AM_CONDITIONAL([RELEASE_BUILD], [test "$PACKAGE_VERSION" != "git"])
+# Define full_libdir to be the fully expanded (${exec_prefix}, etc.)
+# "system" library path.
+# We use this to search for other libraries.
+eval full_libdir="\"$libdir\""
# detect pkg-config explicitly
PKG_PROG_PKG_CONFIG
PKG_CONFIG_PATH=/opt/botan-1.10/lib/pkgconfig/ \
--prefix=/usr \
--libexecdir='$${prefix}/lib' \
- --libdir='$${prefix}/lib/powerdns' \
+ --libdir='$${prefix}/lib' \
--sysconfdir=/etc/powerdns \
--infodir='$${datadir}/info' \
--mandir='$${datadir}/man' \
./configure \
--prefix=/usr \
--libexecdir='$${prefix}/lib' \
- --libdir='$${prefix}/lib/powerdns' \
+ --libdir='$${prefix}/lib' \
--sysconfdir=/etc/powerdns \
--infodir='$${datadir}/info' \
--mandir='$${datadir}/man' \
#################################
# module-dir Default directory for modules
#
-# module-dir=/usr/lib/powerdns
+# module-dir=/usr/lib/pdns
#################################
# negquery-cache-ttl Seconds to store negative query results in the QueryCache
--sysconfdir=/etc/powerdns \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
- --libdir='$${prefix}/lib/powerdns' \
+ --libdir='$${prefix}/lib' \
--libexecdir='$${prefix}/lib' \
--with-modules="$(backends)" \
--with-pgsql-includes=`pg_config --includedir` \
--sysconfdir=/etc/powerdns \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
- --libdir='$${prefix}/lib/powerdns' \
+ --libdir='$${prefix}/lib' \
--libexecdir='$${prefix}/lib' \
--with-dynmodules="$(backends)" \
--with-modules="" \
[
MYSQL_lib_check="/usr/local/mysql/lib/mysql /usr/local/lib/mysql /opt/mysql/lib/mysql \
/usr/lib/mysql /usr/lib64/mysql /usr/local/mysql/lib /usr/local/lib /opt/mysql/lib /usr/lib \
- /usr/sfw/lib/ /usr/lib/x86_64-linux-gnu/"
+ /usr/sfw/lib/ $full_libdir"
MYSQL_inc_check="/usr/local/mysql/include/mysql /usr/local/include/mysql \
/opt/mysql/include/mysql /opt/mysql/include /usr/include/mysql /usr/sfw/include/mysql"
]
[PGSQL_lib_check="$withval/lib/pgsql $with_pgsql/lib"
PGSQL_inc_check="$withval/include/pgsql"
],
- [PGSQL_lib_check="/usr/local/pgsql/lib/pgsql /usr/local/lib/pgsql /opt/pgsql/lib/pgsql /usr/lib/pgsql /usr/local/pgsql/lib /usr/local/lib /opt/pgsql/lib /usr/lib /usr/lib64"
+ [PGSQL_lib_check="/usr/local/pgsql/lib/pgsql /usr/local/lib/pgsql /opt/pgsql/lib/pgsql /usr/lib/pgsql /usr/local/pgsql/lib /usr/local/lib /opt/pgsql/lib /usr/lib /usr/lib64 $full_libdir"
PGSQL_inc_check="/usr/local/pgsql/include/pgsql /usr/include /usr/local/include/postgresql/ /usr/local/include /opt/pgsql/include/pgsql /opt/pgsql/include /usr/include/pgsql/ /usr/include/postgresql"
]
)
/usr/lib64)
PGSQL_lib=""
;;
+ $full_libdir)
+ PGSQL_lib=""
+ ;;
/*)
PGSQL_lib="-L$PGSQL_libdir -Wl,-rpath,$PGSQL_libdir"
LDFLAGS="$PGSQL_lib $LDFLAGS"
-lib_LTLIBRARIES = libbindbackend.la
+pkglib_LTLIBRARIES = libbindbackend.la
AM_CPPFLAGS=-I../../pdns $(BOOST_CPPFLAGS) $(POLARSSL_CFLAGS) @THREADFLAGS@
AM_LFLAGS = -i
AM_CPPFLAGS=@THREADFLAGS@
-lib_LTLIBRARIES = libdb2backend.la
+pkglib_LTLIBRARIES = libdb2backend.la
libdb2backend_la_SOURCES=DB2Backend.cc DB2Backend.hh DB2Exception.cc DB2Exception.hh
libdb2backend_la_LDFLAGS=-module -avoid-version -ldb2
AM_CPPFLAGS=@THREADFLAGS@ $(BOOST_CPPFLAGS)
EXTRA_DIST=OBJECTFILES OBJECTLIBS
-lib_LTLIBRARIES = libgeobackend.la
+pkglib_LTLIBRARIES = libgeobackend.la
libgeobackend_la_SOURCES=geobackend.cc geobackend.hh ippreftree.cc ippreftree.hh
libgeobackend_la_LDFLAGS=-module -avoid-version
AM_CPPFLAGS=@MYSQL_inc@ @THREADFLAGS@ $(BOOST_CPPFLAGS)
-lib_LTLIBRARIES = libgmysqlbackend.la
+pkglib_LTLIBRARIES = libgmysqlbackend.la
EXTRA_DIST=OBJECTFILES OBJECTLIBS \
schema.mysql.sql nodnssec-3.x_to_3.4_schema.mysql.sql dnssec-3.x_to_3.4_schema.mysql.sql
AM_CPPFLAGS=$(ORACLE_CFLAGS) @THREADFLAGS@
-lib_LTLIBRARIES = libgoraclebackend.la
+pkglib_LTLIBRARIES = libgoraclebackend.la
EXTRA_DIST=OBJECTFILES OBJECTLIBS
AM_CPPFLAGS=-I@PGSQL_incdir@ @THREADFLAGS@
-lib_LTLIBRARIES = libgpgsqlbackend.la
+pkglib_LTLIBRARIES = libgpgsqlbackend.la
EXTRA_DIST=OBJECTFILES OBJECTLIBS \
schema.pgsql.sql nodnssec-3.x_to_3.4_schema.pgsql.sql dnssec-3.x_to_3.4_schema.pgsql.sql
AM_CPPFLAGS=@THREADFLAGS@ $(BOOST_CPPFLAGS)
-lib_LTLIBRARIES = libgsqlite3backend.la
+pkglib_LTLIBRARIES = libgsqlite3backend.la
EXTRA_DIST=OBJECTFILES OBJECTLIBS \
schema.sqlite3.sql nodnssec-3.x_to_3.4_schema.sqlite3.sql dnssec-3.x_to_3.4_schema.sqlite3.sql
EXTRA_DIST = OBJECTFILES OBJECTLIBS
-lib_LTLIBRARIES = libldapbackend.la
+pkglib_LTLIBRARIES = libldapbackend.la
libldapbackend_la_SOURCES = ldapbackend.cc ldapbackend.hh powerldap.hh powerldap.cc utils.hh
libldapbackend_la_LDFLAGS =-module -avoid-version
libldapbackend_la_LIBADD =-l@LIBLDAP@
AM_CPPFLAGS=@THREADFLAGS@ $(BOOST_CPPFLAGS)
-lib_LTLIBRARIES = liblmdbbackend.la
+pkglib_LTLIBRARIES = liblmdbbackend.la
EXTRA_DIST=OBJECTFILES OBJECTLIBS
EXTRA_DIST=OBJECTFILES OBJECTLIBS
-lib_LTLIBRARIES = libluabackend.la
+pkglib_LTLIBRARIES = libluabackend.la
libluabackend_la_SOURCES=luabackend.cc luabackend.hh minimal.cc reload.cc lua_functions.cc master.cc private.cc slave.cc supermaster.cc dnssec.cc \
lua_functions.hh
AM_CPPFLAGS=@MYSQL_inc@ @THREADFLAGS@
-lib_LTLIBRARIES = libmydnsbackend.la
+pkglib_LTLIBRARIES = libmydnsbackend.la
EXTRA_DIST=OBJECTFILES OBJECTLIBS
libmydnsbackend_la_SOURCES=mydnsbackend.cc mydnsbackend.hh
libmydnsbackend_la_LDFLAGS=-module -avoid-version @MYSQL_lib@
EXTRA_DIST = OBJECTFILES OBJECTLIBS
-lib_LTLIBRARIES = libopendbxbackend.la
+pkglib_LTLIBRARIES = libopendbxbackend.la
libopendbxbackend_la_SOURCES = odbxbackend.hh odbxbackend.cc odbxprivate.cc
libopendbxbackend_la_LDFLAGS =-module -avoid-version
libopendbxbackend_la_LIBADD =-l@LIBOPENDBX@
AM_CPPFLAGS=$(ORACLE_CFLAGS) @THREADFLAGS@
-lib_LTLIBRARIES = liboraclebackend.la
+pkglib_LTLIBRARIES = liboraclebackend.la
EXTRA_DIST=OBJECTFILES OBJECTLIBS schema.sql dropschema.sql
#endif
EXTRA_DIST=OBJECTFILES OBJECTLIBS backend.pl
-lib_LTLIBRARIES = libpipebackend.la
+pkglib_LTLIBRARIES = libpipebackend.la
libpipebackend_la_SOURCES=pipebackend.cc pipebackend.hh coprocess.cc coprocess.hh
libpipebackend_la_LDFLAGS=-module -avoid-version
EXTRA_DIST=OBJECTFILES OBJECTLIBS
-lib_LTLIBRARIES = librandombackend.la
+pkglib_LTLIBRARIES = librandombackend.la
librandombackend_la_SOURCES=randombackend.cc
librandombackend_la_LDFLAGS=-module -avoid-version
clean-local:
rm -f $(EXTRA_PROGRAMS)
-lib_LTLIBRARIES = libremotebackend.la
+pkglib_LTLIBRARIES = libremotebackend.la
libremotebackend_la_SOURCES=remotebackend.hh remotebackend.cc unixconnector.cc httpconnector.cc pipeconnector.cc zmqconnector.cc
AM_CPPFLAGS=@CDB_CFLAGS@ @THREADFLAGS@
-lib_LTLIBRARIES = libtinydnsbackend.la
+pkglib_LTLIBRARIES = libtinydnsbackend.la
EXTRA_DIST=OBJECTFILES OBJECTLIBS
-AM_CXXFLAGS=-DSYSCONFDIR=\"@sysconfdir@\" -DLIBDIR=\"@libdir@\" -DLOCALSTATEDIR=\"@socketdir@\" @THREADFLAGS@ $(LUA_CFLAGS) $(SQLITE3_CFLAGS) $(POLARSSL_CFLAGS) -Iext/rapidjson/include -Iext/yahttp
+AM_CXXFLAGS=-DSYSCONFDIR=\"@sysconfdir@\" -DPKGLIBDIR=\"$(pkglibdir)\" -DLOCALSTATEDIR=\"@socketdir@\" @THREADFLAGS@ $(LUA_CFLAGS) $(SQLITE3_CFLAGS) $(POLARSSL_CFLAGS) -Iext/rapidjson/include -Iext/yahttp
YAHTTP_LIBS = -Lext/yahttp/yahttp -lyahttp
#################################
# module-dir Default directory for modules
#
-# module-dir=/usr/local/lib
+# module-dir=/usr/local/lib/pdns
#################################
# negquery-cache-ttl Seconds to store negative query results in the QueryCache
::arg().set("default-zsk-algorithms","Default ZSK algorithms")="rsasha256";
::arg().set("default-zsk-size","Default KSK size (0 means default)")="0";
::arg().set("max-ent-entries", "Maximum number of empty non-terminals in a zone")="100000";
- ::arg().set("module-dir","Default directory for modules")=LIBDIR;
+ ::arg().set("module-dir","Default directory for modules")=PKGLIBDIR;
::arg().set("entropy-source", "If set, read entropy from this file")="/dev/urandom";
::arg().setSwitch("direct-dnskey","Fetch DNSKEY RRs from backend during DNSKEY synthesis")="no";
::arg().set("config-dir","Location of configuration directory (pdns.conf)")=SYSCONFDIR;
::arg().set("config-name","Name of this virtual configuration - will rename the binary image")="";
::arg().set("socket-dir","Where the controlsocket will live")=LOCALSTATEDIR;
- ::arg().set("module-dir","Default directory for modules")=LIBDIR;
+ ::arg().set("module-dir","Default directory for modules")=PKGLIBDIR;
::arg().set("chroot","If set, chroot to this directory for more security")="";
::arg().set("logging-facility","Log under a specific facility")="";
::arg().set("daemon","Operate as a daemon")="no";