Fix bind 9.4.3_p2 cross-compilation
Hi, bind-tools default configure is wrong when searching for epoll when cross-compiling. So bind-tools-BJA-epoll-AC_TRY_RUN-cross.diff correct that to not do a non-conditional fail if cross-compiling : checking epoll support... configure: error: cannot run test program while cross compiling See `config.log' for more details. Then "gen" is compiled for many purposes in build. This binary is build with destination toolchain, do can't be executed on host. bind-tools-BJA-gen-HOSTCC.diff correct that (host is x86_64-pc-linux-gnu, while dest is i586-geode-linux-uclibc) : i586-geode-linux-uclibc-gcc -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2 -I. -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/dns/include -I../../lib/dns/include -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/nothreads/include -I../../lib/isc/x86_32/include -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isccc/include -I../../lib/isccc/include-D_GNU_SOURCE -Os -pipe -march=k6-2 -fomit-frame-pointer -I/usr/i586-geode-linux-uclibc/usr/include/ -I/usr/i586-geode-linux-uclibc/include/ -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -c symtab.c i586-geode-linux-uclibc-gcc -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2 -I. -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/dns/include -I../../lib/dns/include -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/nothreads/include -I../../lib/isc/x86_32/include -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isccc/include -I../../lib/isccc/include-D_GNU_SOURCE -Os -pipe -march=k6-2 -fomit-frame-pointer -I/usr/i586-geode-linux-uclibc/usr/include/ -I/usr/i586-geode-linux-uclibc/include/ -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing \ -DVERSION=\"9.4.3-P2\" \ -DLIBINTERFACE=30 \ -DLIBREVISION=1 \ -DLIBAGE=0 \ -c ./version.c /usr/bin/ar cruv libisccc.a alist.o base64.o cc.o ccmsg.o lib.o result.o sexpr.o symtab.o version.o a - alist.o a - base64.o a - cc.o a - ccmsg.o a - lib.o a - result.o a - sexpr.o a - symtab.o a - version.o i586-geode-linux-uclibc-ranlib libisccc.a touch timestamp make[1]: Leaving directory `/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isccc' making all in /usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/dns make[1]: Entering directory `/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/dns' i586-geode-linux-uclibc-gcc -I../../lib/isc/include \ -o gen ./gen.c ./gen -s . -t > include/dns/enumtype.h /bin/sh: ./gen: No such file or directory make[1]: *** [include/dns/enumtype.h] Error 127 Thanks Bertrand Jacquin -- Beber--- configure.ori 2009-04-17 19:32:30.0 +0200 +++ configure 2009-04-17 19:35:27.0 +0200 @@ -5415,11 +5415,9 @@ { echo "$as_me:$LINENO: checking epoll support" >&5 echo $ECHO_N "checking epoll support... $ECHO_C" >&6; } if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { echo "$as_me:$LINENO: result: yes" >&5 + echo "yes" >&6; } + ISC_PLATFORM_HAVEEPOLL="#define ISC_PLATFORM_HAVEEPOLL 1" else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- lib/dns/Makefile.in.ori 2009-04-17 19:46:39.0 +0200 +++ lib/dns/Makefile.in 2006-01-06 01:01:43.0 +0100 @@ -158,7 +158,7 @@ ./gen -s ${srcdir} > code.h gen: gen.c - ${BUILD_CC} ${BUILD_CFLAGS} -I${top_srcdir}/lib/isc/include \ + ${HOSTCC} ${BUILD_CFLAGS} -I${top_srcdir}/lib/isc/include \ ${BUILD_CPPFLAGS} ${BUILD_LDFLAGS} -o $@ ${srcdir}/gen.c ${BUILD_LIBS} rbtdb...@o@: rbtdb.c ___ bind-users mailing list bind-users@lists.isc.org https://lists.isc.org/mailman/listinfo/bind-users
Re: Fix bind 9.4.3_p2 cross-compilation
I forgot to include patch for Makefile.in. here is it. Thanks, Bertrand Jacquin On Fri, 17 Apr 2009 22:28:01 +0200, Beber wrote: > Hi, > > bind-tools default configure is wrong when searching for epoll when > cross-compiling. So > bind-tools-BJA-epoll-AC_TRY_RUN-cross.diff correct that to not do a > non-conditional fail if cross-compiling : > > checking epoll support... configure: error: cannot run test program while > cross compiling > See `config.log' for more details. > > Then "gen" is compiled for many purposes in build. This binary is build > with > destination toolchain, do can't be executed on host. > bind-tools-BJA-gen-HOSTCC.diff correct that (host is x86_64-pc-linux-gnu, > while dest is i586-geode-linux-uclibc) : > > i586-geode-linux-uclibc-gcc > -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2 > -I. > -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/dns/include > -I../../lib/dns/include > -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isc/include > -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include > -I../../lib/isc/nothreads/include -I../../lib/isc/x86_32/include > -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isccc/include > -I../../lib/isccc/include-D_GNU_SOURCE -Os -pipe -march=k6-2 > -fomit-frame-pointer -I/usr/i586-geode-linux-uclibc/usr/include/ > -I/usr/i586-geode-linux-uclibc/include/ -W -Wall -Wmissing-prototypes > -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing > -c symtab.c > i586-geode-linux-uclibc-gcc > -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2 > -I. > -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/dns/include > -I../../lib/dns/include > -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isc/include > -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include > -I../../lib/isc/nothreads/include -I../../lib/isc/x86_32/include > -I/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isccc/include > -I../../lib/isccc/include-D_GNU_SOURCE -Os -pipe -march=k6-2 > -fomit-frame-pointer -I/usr/i586-geode-linux-uclibc/usr/include/ > -I/usr/i586-geode-linux-uclibc/include/ -W -Wall -Wmissing-prototypes > -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing > \ > -DVERSION=\"9.4.3-P2\" \ > -DLIBINTERFACE=30 \ > -DLIBREVISION=1 \ > -DLIBAGE=0 \ > -c ./version.c > /usr/bin/ar cruv libisccc.a alist.o base64.o cc.o ccmsg.o lib.o result.o > sexpr.o symtab.o version.o > a - alist.o > a - base64.o > a - cc.o > a - ccmsg.o > a - lib.o > a - result.o > a - sexpr.o > a - symtab.o > a - version.o > i586-geode-linux-uclibc-ranlib libisccc.a > touch timestamp > make[1]: Leaving directory > `/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/isccc' > making all in > /usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/dns > make[1]: Entering directory > `/usr/i586-geode-linux-uclibc/tmp/portage/net-dns/bind-tools-9.4.3_p2/work/bind-9.4.3-P2/lib/dns' > i586-geode-linux-uclibc-gcc -I../../lib/isc/include \ > -o gen ./gen.c > ./gen -s . -t > include/dns/enumtype.h > /bin/sh: ./gen: No such file or directory > make[1]: *** [include/dns/enumtype.h] Error 127 > > Thanks > Bertrand Jacquin -- Beber--- configure.in.ori 2009-04-17 22:32:40.0 +0200 +++ configure.in 2009-04-17 22:33:08.0 +0200 @@ -371,7 +371,9 @@ [AC_MSG_RESULT(yes) ISC_PLATFORM_HAVEEPOLL="#define ISC_PLATFORM_HAVEEPOLL 1"], [AC_MSG_RESULT(no) - ISC_PLATFORM_HAVEEPOLL="#undef ISC_PLATFORM_HAVEEPOLL"]) + ISC_PLATFORM_HAVEEPOLL="#undef ISC_PLATFORM_HAVEEPOLL"], + [AC_MSG_RESULT(yes) + ISC_PLATFORM_HAVEEPOLL="#define ISC_PLATFORM_HAVEEPOLL 1"]) ;; *) ISC_PLATFORM_HAVEEPOLL="#undef ISC_PLATFORM_HAVEEPOLL" ___ bind-users mailing list bind-users@lists.isc.org https://lists.isc.org/mailman/listinfo/bind-users
Re: Fix bind 9.4.3_p2 cross-compilation
Hi, samedi 18 avril da 14:17:03, « Mark Andrews » a skriv : > In message , Beber writes: > > > > I forgot to include patch for Makefile.in. > > > > here is it. > > > > Thanks, > > Bertrand Jacquin > > Just specify --enable-epoll. The only sensible x-compilation > default would be "no". > > Also please read README. I should be able to define env variable enable_epoll=yes even if I'm cross-compilating. And yes, it's also sensible to "yes". exporting enable_epoll="" make bind-tools build, but this bypass epoll test running with configure with --enable-epoll doesn't change anything, it still fail on : ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=i586-geode-linux-uclibc --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --enable-ipv6 --with-iconv --enable-epoll checking for kqueue... no checking epoll support... configure: error: cannot run test program while cross compiling See `config.log' for more details. -- Beber signature.asc Description: PGP signature ___ bind-users mailing list bind-users@lists.isc.org https://lists.isc.org/mailman/listinfo/bind-users
Re: Fix bind 9.4.3_p2 cross-compilation
dimanche 19 avril da 10:13:31, « Mark Andrews » a skriv : > > In message <20090418113920.2acbb...@jojo.scabb>, Beber writes: > > exporting enable_epoll=3D"" make bind-tools build, but this bypass epoll > > test > > running with configure with --enable-epoll doesn't change anything, it > > still fail on : > > ./configure --prefix=3D/usr --build=3Dx86_64-pc-linux-gnu --host=3Di586-geo= > > de-linux-uclibc --mandir=3D/usr/share/man --infodir=3D/usr/share/info --dat= > > adir=3D/usr/share --sysconfdir=3D/etc --localstatedir=3D/var/lib --enable-i= > > pv6 --with-iconv --enable-epoll > > checking for kqueue... no > > checking epoll support... configure: error: cannot run test program while c= > > ross compiling > > See `config.log' for more details. > > > > --=20 > > Beber > > This is in the next maintenance release, yet to be released. > It's also in 9.6.1. Great, thanks for your return. Bertrand -- Beber signature.asc Description: PGP signature ___ bind-users mailing list bind-users@lists.isc.org https://lists.isc.org/mailman/listinfo/bind-users