[DRE-maint] Bug#874146: FTBFS with Java 9: all tests fail

Chris West solo-debianbugs at goeswhere.com
Sun Sep 3 15:50:09 UTC 2017


Source: ruby-rjb
Version: 1.5.5
Severity: normal
User: debian-java at lists.debian.org
Usertags: default-java9

This package fails to build with default-jdk pointing to openjdk-9-jdk.
Please fix it, so that we can start the transition to Java 9.
The wiki has some common problems and their solutions:
https://wiki.debian.org/Java/Java9Pitfalls

I can't see anything wrong in the build log, but it's obviously totally
broken, as every test fails with:

Build log:

make[2]: Leaving directory '/build/ruby-rjb-1.5.5/ext'
current directory: /build/ruby-rjb-1.5.5/ext
make V=1 "DESTDIR="
make[2]: Entering directory '/build/ruby-rjb-1.5.5/ext'
mkdir -p ../data/rjb/jp/co/infoseek/hp/arton/rjb
javac -d ../data/rjb RBridge.java
javah -classpath ../data/rjb jp.co.infoseek.hp.arton.rjb.RBridge

Warning: The javah tool is planned to be removed in the next major
JDK release. The tool has been superseded by the '-h' option added
to javac in JDK 8. Users are recommended to migrate to using the
javac '-h' option; see the javac man page for more information.

gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.3.0 -I/usr/include/ruby-2.3.0/ruby/backward -I/usr/include/ruby-2.3.0 -I. -I"/usr/lib/jvm/default-java/include" -I"/usr/lib/jvm/default-java/include/linux" -DRUBY_EXTCONF_H=\"extconf.h\" -Wdate-time -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.3-8Td9HM/ruby2.3-2.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I"/usr/lib/jvm/default-java/include" -I"/usr/lib/jvm/default-java/include/linux"  -o load.o -c load.c
gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.3.0 -I/usr/include/ruby-2.3.0/ruby/backward -I/usr/include/ruby-2.3.0 -I. -I"/usr/lib/jvm/default-java/include" -I"/usr/lib/jvm/default-java/include/linux" -DRUBY_EXTCONF_H=\"extconf.h\" -Wdate-time -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.3-8Td9HM/ruby2.3-2.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I"/usr/lib/jvm/default-java/include" -I"/usr/lib/jvm/default-java/include/linux"  -o riconv.o -c riconv.c
gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.3.0 -I/usr/include/ruby-2.3.0/ruby/backward -I/usr/include/ruby-2.3.0 -I. -I"/usr/lib/jvm/default-java/include" -I"/usr/lib/jvm/default-java/include/linux" -DRUBY_EXTCONF_H=\"extconf.h\" -Wdate-time -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.3-8Td9HM/ruby2.3-2.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I"/usr/lib/jvm/default-java/include" -I"/usr/lib/jvm/default-java/include/linux"  -o rjb.o -c rjb.c
gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.3.0 -I/usr/include/ruby-2.3.0/ruby/backward -I/usr/include/ruby-2.3.0 -I. -I"/usr/lib/jvm/default-java/include" -I"/usr/lib/jvm/default-java/include/linux" -DRUBY_EXTCONF_H=\"extconf.h\" -Wdate-time -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.3-8Td9HM/ruby2.3-2.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I"/usr/lib/jvm/default-java/include" -I"/usr/lib/jvm/default-java/include/linux"  -o rjbexception.o -c rjbexception.c
rm -f rjbcore.so
gcc -shared -o rjbcore.so load.o riconv.o rjb.o rjbexception.o -L. -L/usr/lib/x86_64-linux-gnu -L. -Wl,-z,relro -Wl,-z,now -fstack-protector -rdynamic -Wl,-export-dynamic    -lruby-2.3  -lpthread -lgmp -ldl -lcrypt -lm   -lc
make[2]: Leaving directory '/build/ruby-rjb-1.5.5/ext'
current directory: /build/ruby-rjb-1.5.5/ext
make V=1 "DESTDIR=" install
make[2]: Entering directory '/build/ruby-rjb-1.5.5/ext'
/bin/mkdir -p . ./.gem.20170830-1886-13oh83z
exit > .RUBYARCHDIR.time
/usr/bin/install -c -m 0755 rjbcore.so ./.gem.20170830-1886-13oh83z
make[2]: Leaving directory '/build/ruby-rjb-1.5.5/ext'
To see why this extension failed to compile, please check the mkmf.log which can be found here:
  /build/ruby-rjb-1.5.5/debian/ruby-rjb/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.3.0/mkmf.log
rm -f /build/ruby-rjb-1.5.5/debian/ruby-rjb/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.3.0/mkmf.log

┌──────────────────────────────────────────────────────────────────────────────┐
│ Install Rubygems integration metadata                                        │
└──────────────────────────────────────────────────────────────────────────────┘

generating gemspec at /build/ruby-rjb-1.5.5/debian/ruby-rjb/usr/share/rubygems-integration/2.3.0/specifications/rjb-1.5.5.gemspec
/usr/bin/ruby2.3 /usr/bin/gem2deb-test-runner

┌──────────────────────────────────────────────────────────────────────────────┐
│ Run tests for ruby2.3 from debian/ruby-tests.rb                              │
└──────────────────────────────────────────────────────────────────────────────┘

RUBYLIB=/build/ruby-rjb-1.5.5/debian/ruby-rjb/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.3.0:/build/ruby-rjb-1.5.5/debian/ruby-rjb/usr/lib/ruby/vendor_ruby:. GEM_PATH=debian/ruby-rjb/usr/share/rubygems-integration/2.3.0:/root/.gem/ruby/2.3.0:/var/lib/gems/2.3.0:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0:/usr/share/rubygems-integration/2.3.0:/usr/share/rubygems-integration/all ruby2.3 debian/ruby-tests.rb
start RJB(1.5.5) test
Loaded suite debian/ruby-tests
Started
E
===============================================================================
Error: test_64fixnum(TestRjb): RuntimeError: Constants DL and Fiddle is not defined.
/build/ruby-rjb-1.5.5/debian/ruby-rjb/usr/lib/ruby/vendor_ruby/rjb.rb:79:in `load'
/build/ruby-rjb-1.5.5/debian/ruby-rjb/usr/lib/ruby/vendor_ruby/rjb.rb:79:in `load'
/build/ruby-rjb-1.5.5/test/test.rb:21:in `setup'
===============================================================================
E


Cheers,
Chris.



More information about the Pkg-ruby-extras-maintainers mailing list