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

intrigeri intrigeri at debian.org
Tue Mar 27 14:21:53 UTC 2018


Hi Lunar,

Chris West:
> 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'

FWIW I see exactly the same error ("Constants DL and Fiddle is not
defined") when trying to run the Tails test suite (that uses rjb)
on current sid.

This package is marked for autoremoval from testing on 31 March due to
that bug.

In an up-to-date sid chroot it seems that the build now fails much
earlier:

dh build --buildsystem=ruby --with ruby
   dh_update_autotools_config -O--buildsystem=ruby
   dh_auto_configure -O--buildsystem=ruby
	dh_ruby --configure
   debian/rules override_dh_auto_build
make[1]: Entering directory '/build/ruby-rjb-1.5.5'
mkdir -p $(dirname test/jp/co/infoseek/hp/arton/rjb/Test.class)
mkdir -p $(dirname test/jp/co/infoseek/hp/arton/rjb/IBase.class)
mkdir -p $(dirname test/jp/co/infoseek/hp/arton/rjb/Base.class)
mkdir -p $(dirname test/jp/co/infoseek/hp/arton/rjb/ExtBase.class)
LC_ALL=C.UTF-8 javac -classpath test -d test test/Test.java
LC_ALL=C.UTF-8 javac -classpath test -d test test/IBase.java
LC_ALL=C.UTF-8 javac -classpath test -d test test/ExtBase.java
LC_ALL=C.UTF-8 javac -classpath test -d test test/Base.java
test/ExtBase.java:5: error: cannot find symbol
public class ExtBase extends Base {
                             ^
  symbol: class Base
1 error
make[1]: *** [debian/rules:24: test/jp/co/infoseek/hp/arton/rjb/ExtBase.class] Error 1
make[1]: *** Waiting for unfinished jobs....
test/Base.java:23: error: cannot find symbol
	System.out.println(intf(IBase.class));
	                        ^
  symbol:   class IBase
  location: class Base
1 error
make[1]: *** [debian/rules:23: test/jp/co/infoseek/hp/arton/rjb/Base.class] Error 1
Note: test/Test.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
make[1]: Leaving directory '/build/ruby-rjb-1.5.5'
make: *** [debian/rules:8: build] Error 2

But re-running dpkg-buildpackage allows the build of the extension
to complete (I guess something's wrong in dependency ordering in
debian/rules, or something).

And then the same error as Chris reported happens again.
That failure happens when our replacement for the load method calls the
original one:
https://salsa.debian.org/ruby-team/ruby-rjb/blob/master/debian/patches/0005-Fill-JAVA_HOME-with-a-sensible-value-if-not-set-when.patch
But dropping that patch does not change anything.

Cheers,
-- 
intrigeri



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