Hi
Building latest mod-security,
svn co
https://mod-security.svn.sourceforge.net/svnroot/mod-security/m2/branches/2.6.x
modsecurity
cd /usr/local/src/modsecurity
svn info
Path: .
Working Copy Root Path: /usr/local/src/modsecurity
URL:
https://mod-security.svn.sourceforge.net/svnroot/mod-security/m2/branches/2.6.x
Repository Root:
https://mod-security.svn.sourceforge.net/svnroot/mod-security
Repository UUID: 9017d574-64ec-4062-9424-5e00b32a252b
Revision: 2079
Node Kind: directory
Schedule: normal
Last Changed Author: brenosilva
Last Changed Rev: 2064
Last Changed Date: 2012-09-25 07:02:50 -0700 (Tue, 25
Sep 2012)
I see a number of configure & build failures.
On linux/64 with
gcc -v | grep version
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc-4.7
COLLECT_LTO_WRAPPER=/usr/lib64/gcc/x86_64-suse-linux/4.7/lto-wrapper
Target: x86_64-suse-linux
Configured with: ../configure --prefix=/usr
--infodir=/usr/share/info --mandir=/usr/share/man
--libdir=/usr/lib64 --libexecdir=/usr/lib64
--enable-languages=c,c++,objc,fortran,obj-c++,java,ada
--enable-checking=release
--with-gxx-include-dir=/usr/include/c++/4.7 --enable-ssp
--disable-libssp --disable-libitm --disable-plugin
--with-bugurl=http://bugs.opensuse.org/
--with-pkgversion='SUSE Linux' --disable-libgcj
--disable-libmudflap --with-slibdir=/lib64
--with-system-zlib --enable-__cxa_atexit
--enable-libstdcxx-allocator=new --disable-libstdcxx-pch
--enable-version-specific-runtime-libs
--enable-linker-build-id --program-suffix=-4.7
--enable-linux-futex --without-system-libunwind
--with-arch-32=i586 --with-tune=generic
--build=x86_64-suse-linux
Thread model: posix
gcc version 4.7.2 20120920 [gcc-4_7-branch revision
191568] (SUSE Linux)
and ENV including
echo -e $CFLAGS "\n" $CXXFLAGS "\n" $LDFLAGS "\n" $CPPFLAGS
-O3 -march=amdfam10 -mtune=amdfam10 -fPIC -DPIC
-D_GNU_SOURCE -fno-strict-aliasing
-O3 -march=amdfam10 -mtune=amdfam10 -fPIC -DPIC
-D_GNU_SOURCE -fno-strict-aliasing
-L/usr/local/ssl/lib64 -Wl,-rpath,/usr/local/ssl/lib64
-lssl -lcrypto
-I/usr/local/include -I/usr/local/ssl/include
-I/usr/include
'autogen.sh' complains
sh autogen.sh
libtoolize: putting auxiliary files in
AC_CONFIG_AUX_DIR, `build'.
libtoolize: copying file `build/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR,
`build'.
libtoolize: copying file `build/libtool.m4'
libtoolize: copying file `build/ltoptions.m4'
libtoolize: copying file `build/ltsugar.m4'
libtoolize: copying file `build/ltversion.m4'
libtoolize: copying file `build/lt~obsolete.m4'
configure.ac:20: installing 'build/config.guess'
configure.ac:20: installing 'build/config.sub'
configure.ac:17: installing 'build/install-sh'
configure.ac:17: installing 'build/missing'
automake: warnings are treated as errors
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'libalp2.la': linking libtool libraries using a
non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
alp2/Makefile.am:1: while processing Libtool library
'libalp2.la'
alp2/Makefile.am: installing 'build/depcomp'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_security2.la': linking libtool libraries using a
non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
apache2/Makefile.am:2: while processing Libtool
library 'mod_security2.la'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_op_strstr.la': linking libtool libraries using a
non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
ext/Makefile.am:11: while processing Libtool library
'mod_op_strstr.la'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_reqbody_example.la': linking libtool libraries
using a non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
ext/Makefile.am:11: while processing Libtool library
'mod_reqbody_example.la'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_tfn_reverse.la': linking libtool libraries using a
non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
ext/Makefile.am:11: while processing Libtool library
'mod_tfn_reverse.la'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_var_remote_addr_port.la': linking libtool libraries
using a non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
ext/Makefile.am:11: while processing Libtool library
'mod_var_remote_addr_port.la'
mlogc/Makefile.am:3: warning: compiling 'mlogc.c' with
per-target flags requires 'AM_PROG_CC_C_O' in
'configure.ac'
autoreconf: automake failed with exit status: 1
automake: warnings are treated as errors
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'libalp2.la': linking libtool libraries using a
non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
alp2/Makefile.am:1: while processing Libtool library
'libalp2.la'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_security2.la': linking libtool libraries using a
non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
apache2/Makefile.am:2: while processing Libtool
library 'mod_security2.la'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_op_strstr.la': linking libtool libraries using a
non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
ext/Makefile.am:11: while processing Libtool library
'mod_op_strstr.la'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_reqbody_example.la': linking libtool libraries
using a non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
ext/Makefile.am:11: while processing Libtool library
'mod_reqbody_example.la'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_tfn_reverse.la': linking libtool libraries using a
non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
ext/Makefile.am:11: while processing Libtool library
'mod_tfn_reverse.la'
/usr/share/automake-1.12/am/ltlibrary.am: warning:
'mod_var_remote_addr_port.la': linking libtool libraries
using a non-POSIX
/usr/share/automake-1.12/am/ltlibrary.am: archiver
requires 'AM_PROG_AR' in 'configure.ac'
ext/Makefile.am:11: while processing Libtool library
'mod_var_remote_addr_port.la'
mlogc/Makefile.am:3: warning: compiling 'mlogc.c' with
per-target flags requires 'AM_PROG_CC_C_O' in
'configure.ac'
causing a subsequent 'configure'
./configure \
--enable-shared --disable-static \
--enable-apache2-module \
--with-apxs=/usr/local/apache24x/bin/apxs \
--with-apr=/usr/local/apache24x/bin/apr-2-config \
--with-apu=/usr/local/apache24x/bin/apr-2-config \
--with-pcre=/usr/local/bin/pcre-config
--enable-strict-compile=no
to FAIL,
...
checking if libcurl is linked with gnutls... no
configure: using curl v7.25.0
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: error: cannot find input file:
`tools/Makefile.in'
removing "-Wall -Werror" from automake init,
perl -pi -e 's|^(AM_INIT_AUTOMAKE\(\[).*(\]\))|$1foreign$2|g'
configure.ac
quiets down autgen.sh
make clean
sh autogen.sh
libtoolize: putting auxiliary files in
AC_CONFIG_AUX_DIR, `build'.
libtoolize: copying file `build/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR,
`build'.
libtoolize: copying file `build/libtool.m4'
libtoolize: copying file `build/ltoptions.m4'
libtoolize: copying file `build/ltsugar.m4'
libtoolize: copying file `build/ltversion.m4'
libtoolize: copying file `build/lt~obsolete.m4'
and enables configure,
./configure \
--enable-shared --disable-static \
--enable-apache2-module \
--with-apxs=/usr/local/apache24x/bin/apxs \
--with-apr=/usr/local/apache24x/bin/apr-2-config \
--with-apu=/usr/local/apache24x/bin/apr-2-config \
--with-pcre=/usr/local/bin/pcre-config \
--enable-strict-compile=no
to complete. but now subsequent 'make' FAILS,
...
msc_lua.c: In function 'lua_restore':
msc_lua.c:82:5: error: too few arguments to function 'lua_load'
In file included from msc_lua.h:23:0,
from msc_lua.c:17:
/usr/include/lua.h:256:16: note: declared here
msc_lua.c: In function 'lua_compile':
msc_lua.c:93:7: warning: assignment makes pointer from integer
without a cast [enabled by default]
msc_lua.c: In function 'lua_execute':
msc_lua.c:408:7: warning: assignment makes pointer from integer
without a cast [enabled by default]
make[2]: *** [mod_security2_la-msc_lua.lo] Error 1
make[2]: Leaving directory `/usr/local/src/modsecurity/apache2'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/src/modsecurity/apache2'
make: *** [all-recursive] Error 1
disabling 'lua'
./configure \
--enable-shared --disable-static \
--enable-apache2-module \
--with-apxs=/usr/local/apache24x/bin/apxs \
--with-apr=/usr/local/apache24x/bin/apr-2-config \
--with-apu=/usr/local/apache24x/bin/apr-2-config \
--with-pcre=/usr/local/bin/pcre-config \
--enable-strict-compile=no \
+ --without-lua
fixes that. 'make' completes, but,
ldd ./apache2/.libs/mod_security2.so
linux-vdso.so.1 (0x00007fff7c5b7000)
libapr-2.so.0 => /usr/local/apache24x/lib/libapr-2.so.0
(0x00007f7577602000)
libssl.so.1.0.0 => /usr/local/ssl/lib64/libssl.so.1.0.0
(0x00007f7577397000)
libcrypto.so.1.0.0 => /usr/local/ssl/lib64/libcrypto.so.1.0.0
(0x00007f7576fac000)
libuuid.so.1 => /usr/lib64/libuuid.so.1 (0x00007f7576da7000)
librt.so.1 => /lib64/librt.so.1 (0x00007f7576b65000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f757692a000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f757670e000)
libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f75764e3000)
!! libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007f7576289000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007f7575f2b000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f7575d26000)
liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007f7575b00000)
libz.so.1 => /lib64/libz.so.1 (0x00007f75758ea000)
libm.so.6 => /lib64/libm.so.6 (0x00007f75755f2000)
libc.so.6 => /lib64/libc.so.6 (0x00007f757524d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7577ac3000)
the lib is linked against an incorrect 'libpcre'
libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007f7576289000)
since
...
--with-pcre=/usr/local/bin/pcre-config \
...
should link against
/usr/local/bin/pcre-config --libs --cflags
-L/usr/local/lib64 -lpcre
-I/usr/local/include
ls -al /usr/local/lib64/libpcre.so*
lrwxrwxrwx 1 root root 16 Oct 13 21:35
/usr/local/lib64/libpcre.so -> libpcre.so.1.0.1*
lrwxrwxrwx 1 root root 16 Oct 13 21:35
/usr/local/lib64/libpcre.so.1 -> libpcre.so.1.0.1*
-rwxr-xr-x 1 root root 573K Oct 13 21:35
/usr/local/lib64/libpcre.so.1.0.1*
|