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.otest -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 tomdb_env_create’ /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_txn_begin' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference tomdb_cursor_get’ /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to yajl_complete_parse' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference tomdb_cursor_close’ /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_put' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference tomdb_get’ /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_txn_abort' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference tomdb_txn_commit’ /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_env_close' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference toyajl_config’ /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_env_open' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference toyajl_parse’ /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to yajl_get_error' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference tomdb_cursor_open’ /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to yajl_alloc' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference tomdb_dbi_close’ /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference to mdb_dbi_open' /opt/ModSecurity/src/.libs/libmodsecurity.so: undefined reference tomdb_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)

Most upvoted comments

Solved YAJL issue with $ apt-get install pkgconf $ autoreconf -i $ automake $ autoconf $ ./configure

  • YAJL …found v2.1.0

however, make still reports same original error as above.