Hi, On Mi, Mär 23, 2016 at 12:43:51 +0100, Ximin Luo wrote: > While trying to test a patch I have for > https://bugzilla.mozilla.org/show_bug.cgi?id=1258875 > I could not get the build to work. This is my error: > > $ dh build > [..] > make[9]: Entering directory > '/home/infinity0/tmp/icedove-38.7.0/obj-icedove/ldap/sdks/c-sdk/ldap/libraries/liblber' > /home/infinity0/tmp/icedove-38.7.0/obj-icedove/dist/bin/nsinstall -R -m 444 > ./liblber60.a /home/infinity0/tmp/icedove-38.7.0/obj-icedove/dist/lib > make[9]: Leaving directory > '/home/infinity0/tmp/icedove-38.7.0/obj-icedove/ldap/sdks/c-sdk/ldap/libraries/liblber' > cd libldif; make BUILD_DEBUG=optimize export > make[9]: Entering directory > '/home/infinity0/tmp/icedove-38.7.0/obj-icedove/ldap/sdks/c-sdk/ldap/libraries/libldif' > ======= making ./libldif60.so > /usr/bin/ld -Wl,-z,relro -Wl,--no-keep-memory -Wl,--reduce-memory-overheads > -Wl,--no-keep-memory -Wl,--stats -o libldif60.so ./line64.o > /usr/bin/ld: unrecognized option '-Wl,-z,relro' > /usr/bin/ld: use the --help option for usage information > Makefile:146: recipe for target 'libldif60.so' failed > make[9]: *** [libldif60.so] Error 1 > make[9]: Leaving directory > '/home/infinity0/tmp/icedove-38.7.0/obj-icedove/ldap/sdks/c-sdk/ldap/libraries/libldif'
please don't build this way. Use 'dpkg-buildpackage' or debuild, sbuild or pbuilder. dpkg-buildpackage exports necessary vars into the environemnt, which we truly rely on. Some of this vars come from dpkg-architecture (e.g. DEB_BUILD_GNU_TYPE and DEB_HOST_GNU_TYPE). You trapped into another, so we use gcc instead of ld to link binaries together. Cheers, Christoph