From robert.groenenberg at broadforward.com Tue Jun 21 14:53:21 2016 From: robert.groenenberg at broadforward.com (Robert Groenenberg) Date: Tue, 21 Jun 2016 16:53:21 +0200 Subject: [getdns-api] Building getdns on CentOS 6.6 from git Message-ID: <08109bbd-8515-ad0f-1f42-e019e38445ef@broadforward.com> When building getdns fresh from Git on CentOS 6.6 I run in a few issues. I followed the instructions in README.md, INSTALL and project-doc/release-procedure.txt, but I can't make it build without some manual patches. So probably I'm missing some steps. Here's what happens: *[rgr at henry ***[:] *t]$ git clone https://github.com/getdnsapi/getdns.git* ... (all Ok) *[rgr at henry [:] t]$ cd getdns** **[rgr at henry [:develop] getdns]$ libtoolize -ci* libtoolize: putting auxiliary files in `.'. libtoolize: copying file `./config.guess' libtoolize: copying file `./config.sub' libtoolize: copying file `./install-sh' libtoolize: copying file `./ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. libtoolize: copying file `m4/libtool.m4' libtoolize: copying file `m4/ltoptions.m4' libtoolize: copying file `m4/ltsugar.m4' libtoolize: copying file `m4/ltversion.m4' libtoolize: copying file `m4/lt~obsolete.m4' libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am. *[rgr at henry [:develop] getdns]$ autoreconf -fi* libtoolize: putting auxiliary files in `.'. libtoolize: copying file `./ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. libtoolize: copying file `m4/libtool.m4' libtoolize: copying file `m4/ltoptions.m4' libtoolize: copying file `m4/ltsugar.m4' libtoolize: copying file `m4/ltversion.m4' libtoolize: copying file `m4/lt~obsolete.m4' libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am. *[rgr at henry [:develop] getdns]$ ./configure --with-libevent=/usr/local *... checking for u_char... yes checking for fcntl... yes checking for ioctlsocket... no checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for CHECK... yes ./configure: line 16761: syntax error near unexpected token `fi' ./configure: line 16761: `fi' The offending line is an empty if: > if test "x$have_libcheck" = x1; then > > fi (there are a few more of these). I'm no m4 expert, so I don't get why configure is generated like this. Changing this into > if test "x$have_libcheck" = x1; then > echo Getdns rocks > fi makes configure run without errors. The 2nd problem is that PACKAGE_URL is missing from the generated src/config.h. After adding that manually things compile and work fine. So apparently something goes wrong in the autoreconf area. I have: - libtoolize (GNU libtool) 2.2.6b - autoreconf (GNU Autoconf) 2.63 Any hints would be appreciated. Thanks, Robert -------------- next part -------------- An HTML attachment was scrubbed... URL: From jad at sinodun.com Wed Jun 22 10:57:42 2016 From: jad at sinodun.com (John Dickinson) Date: Wed, 22 Jun 2016 11:57:42 +0100 Subject: [getdns-api] Building getdns on CentOS 6.6 from git In-Reply-To: <08109bbd-8515-ad0f-1f42-e019e38445ef@broadforward.com> References: <08109bbd-8515-ad0f-1f42-e019e38445ef@broadforward.com> Message-ID: On 21 Jun 2016, at 15:53, Robert Groenenberg wrote: > When building getdns fresh from Git on CentOS 6.6 I run in a few issues. I followed the instructions in README.md, INSTALL and project-doc/release-procedure.txt, but I can't make it build without some manual patches. So probably I'm missing some steps. > > Here's what happens: > > *[rgr at henry ***[:] *t]$ git clone https://github.com/getdnsapi/getdns.git* > ... (all Ok) > *[rgr at henry [:] t]$ cd getdns** > **[rgr at henry [:develop] getdns]$ libtoolize -ci* > libtoolize: putting auxiliary files in `.'. > libtoolize: copying file `./config.guess' > libtoolize: copying file `./config.sub' > libtoolize: copying file `./install-sh' > libtoolize: copying file `./ltmain.sh' > libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. > libtoolize: copying file `m4/libtool.m4' > libtoolize: copying file `m4/ltoptions.m4' > libtoolize: copying file `m4/ltsugar.m4' > libtoolize: copying file `m4/ltversion.m4' > libtoolize: copying file `m4/lt~obsolete.m4' > libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am. > *[rgr at henry [:develop] getdns]$ autoreconf -fi* > libtoolize: putting auxiliary files in `.'. > libtoolize: copying file `./ltmain.sh' > libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. > libtoolize: copying file `m4/libtool.m4' > libtoolize: copying file `m4/ltoptions.m4' > libtoolize: copying file `m4/ltsugar.m4' > libtoolize: copying file `m4/ltversion.m4' > libtoolize: copying file `m4/lt~obsolete.m4' > libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am. > *[rgr at henry [:develop] getdns]$ ./configure --with-libevent=/usr/local > *... > checking for u_char... yes > checking for fcntl... yes > checking for ioctlsocket... no > checking for pkg-config... /usr/bin/pkg-config > checking pkg-config is at least version 0.9.0... yes > checking for CHECK... yes > ./configure: line 16761: syntax error near unexpected token `fi' > ./configure: line 16761: `fi' > > The offending line is an empty if: >> if test "x$have_libcheck" = x1; then >> >> fi > (there are a few more of these). I'm no m4 expert, so I don't get why configure is generated like this. > Changing this into >> if test "x$have_libcheck" = x1; then >> echo Getdns rocks >> fi > makes configure run without errors. > > The 2nd problem is that PACKAGE_URL is missing from the generated src/config.h. After adding that manually things compile and work fine. > > > So apparently something goes wrong in the autoreconf area. I have: > - libtoolize (GNU libtool) 2.2.6b > - autoreconf (GNU Autoconf) 2.63 > > Any hints would be appreciated. > > Thanks, > Robert > _______________________________________________ > spec mailing list > spec at getdnsapi.net The if clause should look like this if test "x$have_libcheck" = x1; then : fi Note the extra : or do nothing command. I see the same on Centos 6.6 but it works fine on CentOS 7. So I guess there is something wrong with /bin/sh or autoconf on 6.6 regards John John Dickinson http://sinodun.com Sinodun Internet Technologies Ltd. Magdalen Centre Oxford Science Park Robert Robinson Avenue Oxford OX4 4GA U.K. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 842 bytes Desc: OpenPGP digital signature URL: From robert.groenenberg at broadforward.com Wed Jun 22 12:23:38 2016 From: robert.groenenberg at broadforward.com (Robert Groenenberg) Date: Wed, 22 Jun 2016 14:23:38 +0200 Subject: [getdns-api] Building getdns on CentOS 6.6 from git In-Reply-To: References: <08109bbd-8515-ad0f-1f42-e019e38445ef@broadforward.com> Message-ID: Hi John, Thanks for confirming the issue on CentOS 6.6. On 06/22/2016 12:57 PM, John Dickinson wrote: > On 21 Jun 2016, at 15:53, Robert Groenenberg wrote: > >> ... >> *[rgr at henry [:develop] getdns]$ ./configure --with-libevent=/usr/local >> *... >> checking for u_char... yes >> checking for fcntl... yes >> checking for ioctlsocket... no >> checking for pkg-config... /usr/bin/pkg-config >> checking pkg-config is at least version 0.9.0... yes >> checking for CHECK... yes >> ./configure: line 16761: syntax error near unexpected token `fi' >> ./configure: line 16761: `fi' >> >> The offending line is an empty if: >>> if test "x$have_libcheck" = x1; then >>> >>> fi >> (there are a few more of these). I'm no m4 expert, so I don't get why configure is generated like this. >> Changing this into >>> if test "x$have_libcheck" = x1; then >>> echo Getdns rocks >>> fi >> makes configure run without errors. >> >> The 2nd problem is that PACKAGE_URL is missing from the generated src/config.h. After adding that manually things compile and work fine. >> >> >> So apparently something goes wrong in the autoreconf area. I have: >> - libtoolize (GNU libtool) 2.2.6b >> - autoreconf (GNU Autoconf) 2.63 >> >> Any hints would be appreciated. >> >> Thanks, >> Robert >> _______________________________________________ >> spec mailing list >> spec at getdnsapi.net > The if clause should look like this > > if test "x$have_libcheck" = x1; then : > > fi > > Note the extra : or do nothing command. > > I see the same on Centos 6.6 but it works fine on CentOS 7. So I guess there is something wrong with /bin/sh or autoconf on 6.6 I found that the EPEL repository provides a version 2.68 of autconf for CentOS 6 (autoconf268), so I gave that a try with good results: both the empty if clause and the missing PACKAGE_URL are fixed. configure.ac currently wants 2.56 as minimum for autoconf, this clearly needs to be increased to something higher than 2.63 (standard CentOS 6). It might work with a version between 2.63 and 2.68, but at least 2.68 works. I'll make a patch for that. Kind regards, Robert > regards > John > > John Dickinson > > http://sinodun.com > > Sinodun Internet Technologies Ltd. > Magdalen Centre > Oxford Science Park > Robert Robinson Avenue > Oxford OX4 4GA > U.K. > > > _______________________________________________ > spec mailing list > spec at getdnsapi.net -------------- next part -------------- An HTML attachment was scrubbed... URL: