Fix bind 9.4.3_p2 cross-compilation

2009-04-17 Thread Beber
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

2009-04-17 Thread Beber
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

2009-04-18 Thread Beber
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

2009-04-20 Thread Beber
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