1
response

I'm trying to install/compile the Community Edition on FreeBSD 11. I'm having the same issues as were addressed in here: https://nxlog.co/question/2570/freebsd-port

ie "The port currently needs a little bit more work since it does not properly pick up PCRE from when not in /usr (as on FreeBSD) and I don't really like to hack use to work around that ;-)."

and also here: https://nxlog-ce-users.narkive.com/CyxivMgF/nxlog-2-7-1191-fails-to-configure-on-vanilla-freebsd-10-0

"checking pcre.h usability... no
checking pcre.h presence... no
checking for pcre.h... no
configure: error: please install pcre-dev
***@logger:~/nxlog-ce-2.7.1191 #
------------

pcre.h is installed from ports:

------------
***@logger:~/nxlog-ce-2.7.1191 # find / -name pcre.h
/usr/ports/devel/pcre/work/pcre-8.33/pcre.h
/usr/local/include/pcre.h"

I have a similar configuration and error:

checking pcre.h usability... no
checking pcre.h presence... no
checking for pcre.h... no
configure: error: please install pcre-dev

[simonq@freebsd11 /usr/local]$ find . -name pcre.h
./include/pcre.h

I tried the same fix from there, modifying the configure.sh script to set CFLAGS="-I/usr/local/include", and even adding --includedir=/usr/local/include to the ./configure line, and oldincludedir, since that is apparently used by clang, vs gcc/includedir, but with no change.

The config.log looks like it should be looking in the right place:

Invocation command line was $ ./configure --libexecdir=/usr/local/lib --bindir=/usr/local/bin --sysconfdir=/usr/local/etc --libdir=/usr/local/lib --localstatedir=/var --includedir=/usr/local/include --oldincludedir=/usr/local/include

PCRE_CFLAGS='-I/usr/local/include'
PCRE_LIBS='-L/usr/local/lib -Wl,-R/usr/local/lib -lpcre'
includedir='/usr/local/include'
oldincludedir='/usr/local/include'

configure:13250: checking pcre.h usability
configure:13250: cc -c conftest.c >&5
conftest.c:64:10: fatal error: 'pcre.h' file not found
#include <pcre.h>
^~~~~~~~
1 error generated.

| #include <pcre.h>
configure:13250: result: no
configure:13250: checking pcre.h presence
configure:13250: cc -E conftest.c
conftest.c:31:10: fatal error: 'pcre.h' file not found
#include <pcre.h>
^~~~~~~~
1 error generated.

| #include <pcre.h>
configure:13250: result: no
configure:13250: checking for pcre.h
configure:13250: result: no
configure:13257: error: please install pcre-dev

I'm just wondering if anyone else has worked this out? There is a package for the Enterprise Edition for FreeBSD, so there must be a way to get it to compile..

AskedDecember 21, 2018 - 10:51pm

Answer (1)

Well, in desperation, I did:

sudo ln -s /usr/local/include/pcre.h /usr/include/pcre.h

and then configure.sh was able to complete properly. Pretty nasty.

OK, I found the proper way to do this..

I needed to set the include path before running autogen.sh, eg "export CPPFLAGS=-I/usr/local/include".

I worked this out when expat.h was causing it to fail. Now I am having issues with "xcc" not being found..