ldb 1.4.6 on debian stretch i386

L. van Belle belle at samba.org
Tue Mar 12 15:49:14 UTC 2019










Hai, 














Im working on the 1.4.6 ldb package for stretch. 






The amd64 build works fine, but building ldb for i386 wont work. 














When i check this with waf. 














/usr/bin/python2.7 ./buildtools/bin/waf -v test

make test called, but ldb was built --without-ldb-lmdb








ldb was build without.... huh? im building it now and with ldb-lmdb. 














ii
 liblmdb-dev:i386















 0.9.18-5

















 i386







 Lightning Memory-Mapped Database development files

ii
 liblmdb0:i386


















 0.9.18-5

















 i386







 Lightning Memory-Mapped Database shared library








At least the amd64 set is build correctly with ldb-lmdb support. 






















Waf: Leaving directory
`/home/pbuilder/archive/build-samba/05-ldb/ldb-1.4.6/bin'

'build' finished successfully (6.194s)

make[1]: Leaving directory
'/home/pbuilder/archive/build-samba/05-ldb/ldb-1.4.6'



 debian/rules override_dh_auto_test

make[1]: Entering directory
'/home/pbuilder/archive/build-samba/05-ldb/ldb-1.4.6'

/usr/bin/python2.7 ./buildtools/bin/waf -v test

make test called, but ldb was built --without-ldb-lmdb

debian/rules:60: recipe for target 'override_dh_auto_test' failed

make[1]: *** [override_dh_auto_test] Error 1

make[1]: Leaving directory
'/home/pbuilder/archive/build-samba/05-ldb/ldb-1.4.6'

debian/rules:30: recipe for target 'build-arch' failed

make: *** [build-arch] Error 2

dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2

debuild: fatal error at line 1182:

dpkg-buildpackage -us -uc -ui -j8 -B failed








which tells me not much except that :
 make test called, but ldb was built --without-ldb-lmdb 
















Which is this part in the debian/rules 






override_dh_auto_test:

ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))








 $(WAF) test

endif








if i remove the findstring nocheck
 .. and only leave $(WAF) test 








Im getting : 








Waf: Leaving directory
`/home/pbuilder/archive/build-samba/05-ldb/ldb-1.4.6/bin'









'build' finished successfully (6.060s)

make[1]: Leaving directory
'/home/pbuilder/archive/build-samba/05-ldb/ldb-1.4.6'



 dh_auto_test -a








 make -j8 test VERBOSE=1

make[1]: Entering directory
'/home/pbuilder/archive/build-samba/05-ldb/ldb-1.4.6'

WAF_MAKE=1 PATH=buildtools/bin:../../buildtools/bin:$PATH waf test

make test called, but ldb was built --without-ldb-lmdb

Makefile:15: recipe for target 'test' failed

make[1]: *** [test] Error 1

make[1]: Leaving directory
'/home/pbuilder/archive/build-samba/05-ldb/ldb-1.4.6'

dh_auto_test: make -j8 test VERBOSE=1 returned exit code 2

debian/rules:30: recipe for target 'build-arch' failed

make: *** [build-arch] Error 2

dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2

















where Makefile line 15 contains : 






test:








 $(WAF) test $(TEST_OPTIONS)














running `waf -vv test` shows : 













make test called, but ldb was built --without-ldb-lmdb


 File "./buildtools/bin/waf", line 76, in <module>








 Scripting.prepare(t, cwd, VERSION, wafdir)


 File
"/home/pbuilder/archive/build-samba/05-ldb/ldb-1.4.6/third_party/waf/wafadmi
n/Scripting.py", line 147, in prepare








 error(str(e))













Now, this is
a bit of a maze for me but i suspect that this isnt working correctly. 














ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))








Because
what im find strange here, is that the amd64 set is build with lmdb support.






The above error is tells me its builded without lmdb support. 






Anything i missed here? because this is one i dont get.. 














Suggestion? 






















Greettz, 














Louis
























More information about the samba-technical mailing list