diff --git a/ldns-1.6.16-multilib.patch b/ldns-1.6.16-multilib.patch new file mode 100644 index 0000000..967e860 --- /dev/null +++ b/ldns-1.6.16-multilib.patch @@ -0,0 +1,106 @@ +From 3a006cd795855bf2cad86e0e86cd485d27548f36 Mon Sep 17 00:00:00 2001 +From: Tomas Hozza +Date: Fri, 19 Jul 2013 12:11:44 +0200 +Subject: [PATCH] Make ldns-config multilib clean + +Signed-off-by: Tomas Hozza +--- + configure | 3 +++ + packaging/ldns-config.1 | 4 ++++ + packaging/ldns-config.in | 26 +++++++++++++++++++++----- + 3 files changed, 28 insertions(+), 5 deletions(-) + +diff --git a/configure b/configure +index be312d1..ec8d551 100755 +--- a/configure ++++ b/configure +@@ -674,6 +674,7 @@ PYTHON_SITE_PKG + PYTHON_LDFLAGS + PYTHON_CPPFLAGS + PYTHON ++PYTHON_LIB + PYTHON_VERSION + UNINSTALL_CONFIG_MANPAGE + UNINSTALL_CONFIG +@@ -6356,6 +6357,7 @@ EOD + # use the official shared library + ac_python_library=`echo "$ac_python_library" | sed "s/^lib//"` + PYTHON_LDFLAGS="-L$ac_python_libdir -l$ac_python_library" ++ PYTHON_LIB="$ac_python_library" + else + # old way: use libpython from python_configdir + ac_python_libdir=`$PYTHON -c \ +@@ -6363,6 +6365,7 @@ EOD + import os; \ + print (os.path.join(f(plat_specific=1, standard_lib=1), 'config'));"` + PYTHON_LDFLAGS="-L$ac_python_libdir -lpython$ac_python_version" ++ PYTHON_LIB="python$ac_python_version" + fi + + if test -z "PYTHON_LDFLAGS"; then +diff --git a/packaging/ldns-config.1 b/packaging/ldns-config.1 +index c5a00a1..1e4ff93 100644 +--- a/packaging/ldns-config.1 ++++ b/packaging/ldns-config.1 +@@ -23,6 +23,10 @@ Show the C compiler flags needed to compile with ldns + Show the flags to be used to link with ldns + + .TP ++\fB--libs_sec\fR ++Show the flags to be used to link with ldns compiled for secondary architecture. ++ ++.TP + \fB--version\fR + Shows the version of the installed ldns library + +diff --git a/packaging/ldns-config.in b/packaging/ldns-config.in +index b728ba5..e34051f 100755 +--- a/packaging/ldns-config.in ++++ b/packaging/ldns-config.in +@@ -3,12 +3,24 @@ + prefix="@prefix@" + exec_prefix="@exec_prefix@" + VERSION="@PACKAGE_VERSION@" +-CFLAGS="@CFLAGS@" +-CPPFLAGS="@CPPFLAGS@ @LIBSSL_CPPFLAGS@ @PYTHON_CPPFLAGS@" +-LDFLAGS="@LDFLAGS@ @LIBSSL_LDFLAGS@ @PYTHON_LDFLAGS@" + LIBS="@LIBS@ @LIBSSL_LIBS@" +-LIBDIR="@libdir@" + INCLUDEDIR="@includedir@" ++ARCH="`uname -m`" ++ ++case $ARCH in ++ x86_64 | amd64 | sparc64 | s390x | ppc64) ++ ++ LIBDIR="/usr/lib64" ++ LIBDIR_SEC="/usr/lib" ++ ;; ++ * ) ++ LIBDIR="/usr/lib" ++ LIBDIR_SEC="usr/lib64" ++ ;; ++esac ++ ++LDFLAGS="@LDFLAGS@ @LIBSSL_LDFLAGS@ -L$LIBDIR -l@PYTHON_LIB@" ++LDFLAGS_SEC="@LDFLAGS@ @LIBSSL_LDFLAGS@ -L$LIBDIR_SEC -l@PYTHON_LIB@" + + for arg in $@ + do +@@ -20,9 +32,13 @@ do + then + echo "${LDFLAGS} -L${LIBDIR} ${LIBS} -lldns" + fi ++ if [ $arg = "--libs_sec" ] ++ then ++ echo "${LDFLAGS_SEC} -L${LIBDIR_SEC} ${LIBS} -lldns" ++ fi + if [ $arg = "-h" ] || [ $arg = "--help" ] + then +- echo "Usage: $0 [--cflags] [--libs] [--version]" ++ echo "Usage: $0 [--cflags] [--libs] [--libs_sec] [--version]" + fi + if [ $arg = "--version" ] + then +-- +1.8.3.1 + diff --git a/ldns.spec b/ldns.spec index 731a62d..08ff0cc 100644 --- a/ldns.spec +++ b/ldns.spec @@ -13,6 +13,7 @@ License: BSD Url: http://www.nlnetlabs.nl/%{name}/ Source: http://www.nlnetlabs.nl/downloads/%{name}/%{name}-%{version}.tar.gz Patch0: %{name}-1.6.16-uninitialized-value-compiler-warnings.patch +Patch1: %{name}-1.6.16-multilib.patch Group: System Environment/Libraries BuildRequires: perl, libpcap-devel, openssl-devel, gcc-c++, doxygen, # for snapshots only @@ -58,6 +59,7 @@ This package contains documentation for the ldns library %prep %setup -q %patch0 -p2 +%patch1 -p1 # To built svn snapshots # rm config.guess config.sub ltmain.sh # aclocal @@ -144,6 +146,7 @@ rm -rf %{buildroot} %changelog * Fri Jul 19 2013 Tomas Hozza - 1.6.16-5 - Fix compiler warnings and one uninitialized value +- make ldns-config multilib clean * Mon Jun 03 2013 Paul Wouters - 1.6.16-4 - Use /var/lib/unbound/root.key for --with-trust-anchor