ModSecurity: Fails to compile on ubuntu:xenial (16.04)
Hello I’m following the 15.04 compilation recipe at https://github.com/SpiderLabs/ModSecurity/wiki/Compilation-recipes#ubuntu-1504
I added liblmdb-dev to the apt-get line.
At the end of make I get this error
Making all in doc make[1]: Entering directory '/opt/ModSecurity/doc' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/opt/ModSecurity/doc' Making all in examples make[1]: Entering directory '/opt/ModSecurity/examples' Making all in simple_example_using_c make[2]: Entering directory '/opt/ModSecurity/examples/simple_example_using_c' gcc -DHAVE_CONFIG_H -I. -I../../src -I../../headers -I../.. -g -O2 -MT test-test.o -MD -MP -MF .deps/test-test.Tpo -c -o test-test.o
test -f ‘test.c’ || echo ‘./‘test.c mv -f .deps/test-test.Tpo .deps/test-test.Po /bin/bash ../../libtool --tag=CC --mode=link gcc -I../../headers -I../.. -g -O2 -o test test-test.o -L../../src/.libs/ -lmodsecurity -L/usr/lib/x86_64-linux-gnu/ -lrt libtool: link: gcc -I../../headers -I../.. -g -O2 -o .libs/test test-test.o -L../../src/.libs/ /opt/ModSecurity/src/.libs/libmodsecurity.so -L/usr/lib/x86_64-linux-gnu/ -lrt -pthread -Wl,-rpath -Wl,/usr/local/modsecurity/lib /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
mdb_env_create’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_txn_begin' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
mdb_cursor_get’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to yajl_complete_parse' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
mdb_cursor_close’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_put' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
mdb_get’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_txn_abort' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
mdb_txn_commit’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_env_close' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
yajl_config’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_env_open' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
yajl_parse’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to yajl_get_error' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
mdb_cursor_open’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to yajl_alloc' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
mdb_dbi_close’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_dbi_open' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to
mdb_del’
/opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to yajl_free' collect2: error: ld returned 1 exit status Makefile:454: recipe for target 'test' failed make[2]: *** [test] Error 1 make[2]: Leaving directory '/opt/ModSecurity/examples/simple_example_using_c' Makefile:456: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/opt/ModSecurity/examples' Makefile:894: recipe for target 'all-recursive' failed make: *** [all-recursive] Error 1
I have no idea where to start looking. Any help appreciated.
About this issue
- Original URL
- State: closed
- Created 8 years ago
- Comments: 18 (5 by maintainers)
Solved YAJL issue with $ apt-get install pkgconf $ autoreconf -i $ automake $ autoconf $ ./configure
however, make still reports same original error as above.