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