Merge ~vpa1977/ubuntu/+source/android-framework-23:test-openjdk-8 into ubuntu/+source/android-framework-23:ubuntu/devel

Proposed by Vladimir Petko
Status: Merged
Merged at revision: 4d4f75d2d66a3170f661108f0bca40634b8cbfb6
Proposed branch: ~vpa1977/ubuntu/+source/android-framework-23:test-openjdk-8
Merge into: ubuntu/+source/android-framework-23:ubuntu/devel
Diff against target: 58 lines (+11/-5)
3 files modified
debian/build.gradle (+3/-4)
debian/changelog (+6/-0)
debian/control (+2/-1)
Reviewer Review Type Date Requested Status
Pushkar Kulkarni (community) Approve
git-ubuntu import Pending
Review via email: mp+461939@code.launchpad.net

Description of the change

This MP resolves ftbfs due to the missing doclava. It uses openjdk-8 to run it since doclava depends on private APIs from lib/tools.jar

PPA: ppa:vpa1977/plusone [1]

Changes:
 - Run doclava using openjdk-8

Testing:
 - package builds against updated doclava [2]
 - piuparts test [3]

[1] https://launchpad.net/~vpa1977/+archive/ubuntu/plusone
[2] https://launchpad.net/~vpa1977/+archive/ubuntu/plusone/+sourcepub/15841297/+listing-archive-extra
[3] https://bugs.launchpad.net/ubuntu/+source/android-framework-23/+bug/2056085/comments/1

To post a comment you must log in.
Revision history for this message
Vladimir Petko (vpa1977) wrote :

Note: using openjdk-8 violates Debian Java policy[1]
---
Packages must be built with default-jdk. This package provides a dependency on the recommended Java Development Kit. If needed, the right JAVA_HOME is /usr/lib/jvm/default-java/
---
This can not be forwarded to Debian

[1] https://www.debian.org/doc/packaging-manuals/java-policy/ch02.html

Revision history for this message
Pushkar Kulkarni (pushkarnk) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/debian/build.gradle b/debian/build.gradle
2index 3c6c652..dc35e6e 100644
3--- a/debian/build.gradle
4+++ b/debian/build.gradle
5@@ -25,7 +25,7 @@ subprojects {
6 def sourceFiles = sourceSets.forStubs.allJava.join(' ')
7 def classpath = configurations.forStubs.collect().join(':')
8 def docletpath = "${configurations.doclava.collect().join(':')}:" +
9- '/usr/lib/jvm/default-java/lib/tools.jar'
10+ '/usr/lib/jvm/java-8-openjdk-amd64/lib/tools.jar'
11 def stubsDir = "${buildDir}/stubs"
12 def javaFlags = "-classpath $docletpath com.google.doclava.Doclava "
13 /* From frameworks/base/Android.mk */
14@@ -41,14 +41,13 @@ subprojects {
15 "-stubs $stubsDir " +
16 '-XDignore.symbol.file ' +
17 "-api ${temporaryDir}/current.txt " +
18- "-removedApi ${temporaryDir}/removed.txt " +
19- '--release 8 '
20+ "-removedApi ${temporaryDir}/removed.txt "
21 if (classpath.size() > 0) doclavaFlags += "-classpath $classpath "
22 copy {
23 from apiListLocation
24 into temporaryDir
25 }
26- def process = "java $javaFlags $sourceFiles $doclavaFlags".execute()
27+ def process = "/usr/lib/jvm/java-8-openjdk-amd64/bin/java $javaFlags $sourceFiles $doclavaFlags".execute()
28 process.waitForProcessOutput(System.out, System.err)
29 if (process.exitValue() != 0) {
30 throw new TaskExecutionException('Failed to generate stubs source.', null)
31diff --git a/debian/changelog b/debian/changelog
32index 1b3cce3..33acf8a 100644
33--- a/debian/changelog
34+++ b/debian/changelog
35@@ -1,3 +1,9 @@
36+android-framework-23 (6.0.1+r72-6ubuntu1) noble; urgency=medium
37+
38+ * d/build.gradle: use openjdk-8 to invoke doclava (LP: #2056085).
39+
40+ -- Vladimir Petko <vladimir.petko@canonical.com> Thu, 07 Mar 2024 14:06:18 +1300
41+
42 android-framework-23 (6.0.1+r72-6) unstable; urgency=medium
43
44 * source-only upload
45diff --git a/debian/control b/debian/control
46index bbc2cd4..b4ec5d7 100644
47--- a/debian/control
48+++ b/debian/control
49@@ -1,7 +1,8 @@
50 Source: android-framework-23
51 Section: java
52 Priority: optional
53-Maintainer: Android Tools Maintainers <android-tools-devel@lists.alioth.debian.org>
54+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
55+XSBC-Original-Maintainer: Android Tools Maintainers <android-tools-devel@lists.alioth.debian.org>
56 Uploaders: Hans-Christoph Steiner <hans@eds.org>,
57 Kai-Chung Yan <seamlikok@gmail.com>,
58 Chirayu Desai <chirayudesai1@gmail.com>

Subscribers

People subscribed via source and target branches