[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Backporting bnd: cannot find symbol: public java.util.Spliterator<T> spliterator()



Hi Emmanuel,

On Mon, Jul 11, 2016 at 12:24:09PM +0200, Emmanuel Bourg wrote:
> 
> Spliterator is a Java 8 class, we should update the build dependencies
> of the package. For the backport you can either use openjdk-8-jdk

I somehow imagined this and tried with openjdk-8-jdk but this results in
way more errors than when using openjdk-7.  When trying

$ git diff debian/control debian/rules
diff --git a/debian/control b/debian/control
index 3aac9aa..a14cebc 100644
--- a/debian/control
+++ b/debian/control
@@ -10,7 +10,7 @@ Uploaders:
 Build-Depends:
  ant,
  debhelper (>= 9),
- default-jdk,
+ openjdk-8-jdk,
  eclipse-jdt,
  eclipse-rcp,
  findbugs,
diff --git a/debian/rules b/debian/rules
index 83388f1..23bad8b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,7 +6,7 @@ MAVEN_VERSION        := 2.4.1
 PACKAGE              := bnd
 VERSION              := $(MAVEN_VERSION)
 
-export JAVA_HOME = /usr/lib/jvm/default-java
+export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-$(DEB_HOST_ARCH)
 
 %:
        dh $@ --buildsystem=gradle


I get:

...
    [javac] /build/bnd-2.4.1/biz.aQute.bnd/src/aQute/bnd/main/bnd.java:3744: warning: '_' used as an identifier
    [javac] 		List<String> files = opts._();
    [javac] 		                          ^
    [javac]   (use of '_' as an identifier might not be supported in releases after Java SE 8)
    [javac] /build/bnd-2.4.1/biz.aQute.bnd/src/aQute/bnd/main/bnd.java:3881: warning: '_' used as an identifier
    [javac] 		List<String> files = options._();
    [javac] 		                             ^
    [javac]   (use of '_' as an identifier might not be supported in releases after Java SE 8)
    [javac] /build/bnd-2.4.1/biz.aQute.bnd/src/aQute/bnd/main/bnd.java:3975: warning: '_' used as an identifier
    [javac] 		List<String> args = opts._();
    [javac] 		                         ^
    [javac]   (use of '_' as an identifier might not be supported in releases after Java SE 8)
    [javac] /build/bnd-2.4.1/biz.aQute.bnd/src/aQute/bnd/main/bnd.java:4030: warning: '_' used as an identifier
    [javac] 		List<String> args = opts._();
    [javac] 		                         ^
    [javac]   (use of '_' as an identifier might not be supported in releases after Java SE 8)
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 72 warnings
     [copy] Copying 1 file to /build/bnd-2.4.1/bootstrap/build/aQute/bnd/ant
    
BUILD FAILED
/build/bnd-2.4.1/debian/bootstrap.xml:33: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
 using the classloader AntClassLoader[]
    

May be just another missing Build-Depends.  I remember when

   http://ftp-master.debian.org/users/twerner/jar-content.txt.gz

regularly updated that it was easy to find out what package provides
which class - but that service seems to have gone. :-(

> or
> remove the spliterator() method from this class.

I might consider this if the above does not work.

Kind regards

      Andreas.

-- 
http://fam-tille.de


Reply to: