Skip to content

how i can enable test utilitys at configure level with enable flag ? #3318

Open
@osevan

Description

@osevan

i cant find flags for test utitlitys inside configure flag with configure --help

i want compile benchmark.cc inside test/benchmark directory for some tests.

and --with-pcre2=path-to-my-optimized-lib not working as expected.

configure script found but spits error

ls -al /usr/local/nginx-dep/lib/
total 5672
drwxr-xr-x 3 root root    4096 Dec 18 00:34 .
drwxr-xr-x 6 root root    4096 Dec 18 00:34 ..
-rw-r--r-- 1 root root 1088694 Dec 18 00:34 libpcre2-16.a
-rwxr-xr-x 1 root root    1033 Dec 18 00:34 libpcre2-16.la
lrwxrwxrwx 1 root root      21 Dec 18 00:34 libpcre2-16.so -> libpcre2-16.so.0.13.0
lrwxrwxrwx 1 root root      21 Dec 18 00:34 libpcre2-16.so.0 -> libpcre2-16.so.0.13.0
-rwxr-xr-x 1 root root  873816 Dec 18 00:34 libpcre2-16.so.0.13.0
-rw-r--r-- 1 root root 1029534 Dec 18 00:34 libpcre2-32.a
-rwxr-xr-x 1 root root    1033 Dec 18 00:34 libpcre2-32.la
lrwxrwxrwx 1 root root      21 Dec 18 00:34 libpcre2-32.so -> libpcre2-32.so.0.13.0
lrwxrwxrwx 1 root root      21 Dec 18 00:34 libpcre2-32.so.0 -> libpcre2-32.so.0.13.0
-rwxr-xr-x 1 root root  812336 Dec 18 00:34 libpcre2-32.so.0.13.0
-rw-r--r-- 1 root root 1113670 Dec 18 00:34 libpcre2-8.a
-rwxr-xr-x 1 root root    1026 Dec 18 00:34 libpcre2-8.la
lrwxrwxrwx 1 root root      20 Dec 18 00:34 libpcre2-8.so -> libpcre2-8.so.0.13.0
lrwxrwxrwx 1 root root      20 Dec 18 00:34 libpcre2-8.so.0 -> libpcre2-8.so.0.13.0
-rwxr-xr-x 1 root root  822152 Dec 18 00:34 libpcre2-8.so.0.13.0
-rw-r--r-- 1 root root    8298 Dec 18 00:34 libpcre2-posix.a
-rwxr-xr-x 1 root root    1090 Dec 18 00:34 libpcre2-posix.la
lrwxrwxrwx 1 root root      23 Dec 18 00:34 libpcre2-posix.so -> libpcre2-posix.so.3.0.5
lrwxrwxrwx 1 root root      23 Dec 18 00:34 libpcre2-posix.so.3 -> libpcre2-posix.so.3.0.5
-rwxr-xr-x 1 root root   15992 Dec 18 00:34 libpcre2-posix.so.3.0.5
drwxr-xr-x 2 root root    4096 Dec 18 00:34 pkgconfig
./configure --prefix=/usr/local/modsecurity --with-maxmind=/usr/local/ --enable-pcre-study --enable-pcre-jit --with-pcre2=/usr/local/nginx-dep/lib/
configure: WARNING: unrecognized options: --enable-pcre-study, --enable-pcre-jit
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C++... yes
checking whether g++ accepts -g... yes
checking for g++ option to enable C++11 features... none needed
checking whether make supports the include directive... yes (GNU style)
checking dependency style of g++... gcc3
checking for gcc... gcc
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for ar... ar
checking the archiver (ar) interface... ar
checking whether make sets $(MAKE)... (cached) yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking whether g++ supports C++17 features with -std=c++17... yes
configure: Nothing about YAJL was informed during the configure phase. Trying to detect it on the platform...
configure: YAJL library was not found
configure: Nothing about GeoIP was informed during the configure phase. Trying to detect it on the platform...
configure: using GeoIP v1.6.12
configure: MaxMind headers found at: /usr/local//include
configure: MaxMind library found at: /usr/local//lib//libmaxminddb.so
configure: using MaxMind v
configure: Nothing about LMDB was informed during the configure phase. Trying to detect it on the platform...
*** LOOKING AT PATH:  /usr/lib
*** LOOKING AT PATH:  /usr/local/lib
*** LOOKING AT PATH:  /usr/local/liblmdb
*** LOOKING AT PATH:  /usr/local/lmdb
*** LOOKING AT PATH:  /usr/local
*** LOOKING AT PATH:  /opt/liblmdb
*** LOOKING AT PATH:  /opt/lmdb
*** LOOKING AT PATH:  /opt
*** LOOKING AT PATH:  /usr
*** LOOKING AT PATH:  /usr/lib64
*** LOOKING AT PATH:  /opt/local
configure: LMDB library was not found
*** LOOKING AT PATH:  /usr/lib
*** LOOKING AT PATH:  /usr/local/lib
*** LOOKING AT PATH:  /usr/local/fuzzy
*** LOOKING AT PATH:  /usr/local/libfuzzy
*** LOOKING AT PATH:  /usr/local
*** LOOKING AT PATH:  /opt
*** LOOKING AT PATH:  /usr
*** LOOKING AT PATH:  /usr/lib64
*** LOOKING AT PATH:  /opt/local
configure: SSDEEP library was not found
*** LOOKING AT PATH:  /usr/lib
*** LOOKING AT PATH:  /usr/local/lib
*** LOOKING AT PATH:  /usr/local/lib64
*** LOOKING AT PATH:  /usr/local/lua
*** LOOKING AT PATH:  /usr/local/liblua
*** LOOKING AT PATH:  /usr/local
*** LOOKING AT PATH:  /opt
*** LOOKING AT PATH:  /usr
*** LOOKING AT PATH:  /usr/lib64
*** LOOKING AT PATH:  /opt/local
*** LOOKING AT PATH:  /usr/lib/lua5.3/liblua
*** LOOKING AT PATH:  /usr/lib/lua5.2/liblua
configure: LUA library was not found
checking for libcurl config script... /usr/bin/curl-config
configure: curl VERSION: 8.11.1 
configure: curl LDADD: 
checking if libcurl is at least v... yes, 8.11.1 
checking if libcurl is linked with gnutls... no
configure: using curl v8.11.1 
checking for libxml2 >= 2.6.29 via pkg-config... found version 2.9.14
configure: using libxml2 v2.9.14
configure: pcre2 specified; omitting check for pcre
*** LOOKING AT PATH:  /usr/local/nginx-dep/lib/
configure: PCRE2 library found at: /usr/local/nginx-dep/lib///libpcre2-8.so
configure: error: PCRE2 was explicitly referenced but it was not found

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.xRelated to ModSecurity version 3.x

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions