Bug#814431: tests fail on i386

2016-02-11 Thread Matthias Klose

Package: src:swi-prolog
Version: 7.2.3-1
Severity: serious
Tags: sid stretch

tests fail on i386:

ERROR: /«PKGBUILDDIR»/packages/jpl/test_jpl.pl:1185:
	test threads3: received error: jpl:jFindClass/2: Undefined procedure: 
jpl:jni_func/3

ERROR: /«PKGBUILDDIR»/packages/jpl/test_jpl.pl:1203:
	test jref1: received error: plunit_jpl:'unit body'/2: Undefined procedure: 
jpl:jni_term_to_jref/2

ERROR: /«PKGBUILDDIR»/packages/jpl/test_jpl.pl:1213:
	test jref2: received error: plunit_jpl:'unit body'/2: Undefined procedure: 
jpl:jni_term_to_jref/2

Makefile:60: recipe for target 'check_pl' failed
make[2]: *** [check_pl] Error 1
make[2]: Leaving directory '/«PKGBUILDDIR»/packages/jpl'
debian/rules:134: recipe for target 'override_dh_auto_test' failed
make[1]: *** [override_dh_auto_test] Error 2
make[1]: Leaving directory '/«PKGBUILDDIR»'
debian/rules:70: recipe for target 'build-arch' failed
make: *** [build-arch] Error 2



Bug#814431: tests fail on i386

2016-02-11 Thread Lev Lamberov
Hi Mattias,

11.02.2016 19:38, Matthias Klose пишет:
> Package: src:swi-prolog
> Version: 7.2.3-1
> Severity: serious
> Tags: sid stretch
>
> tests fail on i386:
>
> ERROR: /«PKGBUILDDIR»/packages/jpl/test_jpl.pl:1185:
> test threads3: received error: jpl:jFindClass/2: Undefined
> procedure: jpl:jni_func/3
> ERROR: /«PKGBUILDDIR»/packages/jpl/test_jpl.pl:1203:
> test jref1: received error: plunit_jpl:'unit body'/2: Undefined
> procedure: jpl:jni_term_to_jref/2
> ERROR: /«PKGBUILDDIR»/packages/jpl/test_jpl.pl:1213:
> test jref2: received error: plunit_jpl:'unit body'/2: Undefined
> procedure: jpl:jni_term_to_jref/2
> Makefile:60: recipe for target 'check_pl' failed
> make[2]: *** [check_pl] Error 1
> make[2]: Leaving directory '/«PKGBUILDDIR»/packages/jpl'
> debian/rules:134: recipe for target 'override_dh_auto_test' failed
> make[1]: *** [override_dh_auto_test] Error 2
> make[1]: Leaving directory '/«PKGBUILDDIR»'
> debian/rules:70: recipe for target 'build-arch' failed
> make: *** [build-arch] Error 2
>

Hmmm... As I can see it cannot find libjpl.so, because on i386 it fails
to build that library, see:


gcc -shared -rdynamic -Wl,-z,relro -g -O2 -fstack-protector-strong -Wformat 
-Werror=format-security -pthread  -L/«PKGBUILDDIR»/src/../lib/i386  -o 
libjpl.so src/c/jpl.o  -ljava -lverify -ljvm -lswipl
/usr/bin/ld: cannot find -ljava
/usr/bin/ld: cannot find -lverify
/usr/bin/ld: cannot find -ljvm
collect2: error: ld returned 1 exit status
Makefile:43: recipe for target 'libjpl.so' failed
make[4]: *** [libjpl.so] Error 1
make[4]: *** Waiting for unfinished jobs


And compare it to log for amd64:


gcc -shared -rdynamic -Wl,-z,relro -g -O2 -fstack-protector-strong -Wformat 
-Werror=format-security -pthread  -L/«PKGBUILDDIR»/src/../lib/amd64 
-L'/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server' 
-L'/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64' -o libjpl.so src/c/jpl.o  
-ljsig -ljava -lverify -ljvm -lswipl



Something wrong with Makefile generation on i386. Will look at it.
Thanks! Lev Lamberov



signature.asc
Description: OpenPGP digital signature