ca65a3
From 3a006cd795855bf2cad86e0e86cd485d27548f36 Mon Sep 17 00:00:00 2001
ca65a3
From: Tomas Hozza <thozza@redhat.com>
ca65a3
Date: Fri, 19 Jul 2013 12:11:44 +0200
ca65a3
Subject: [PATCH] Make ldns-config multilib clean
ca65a3
ca65a3
Signed-off-by: Tomas Hozza <thozza@redhat.com>
ca65a3
---
ca65a3
 configure                |  3 +++
ca65a3
 packaging/ldns-config.1  |  4 ++++
ca65a3
 packaging/ldns-config.in | 26 +++++++++++++++++++++-----
ca65a3
 3 files changed, 28 insertions(+), 5 deletions(-)
ca65a3
ca65a3
diff --git a/configure b/configure
ca65a3
index be312d1..ec8d551 100755
ca65a3
--- a/configure
ca65a3
+++ b/configure
ca65a3
@@ -674,6 +674,7 @@ PYTHON_SITE_PKG
ca65a3
 PYTHON_LDFLAGS
ca65a3
 PYTHON_CPPFLAGS
ca65a3
 PYTHON
ca65a3
+PYTHON_LIB
ca65a3
 PYTHON_VERSION
ca65a3
 UNINSTALL_CONFIG_MANPAGE
ca65a3
 UNINSTALL_CONFIG
ca65a3
@@ -6356,6 +6357,7 @@ EOD
ca65a3
 			# use the official shared library
ca65a3
 			ac_python_library=`echo "$ac_python_library" | sed "s/^lib//"`
ca65a3
 			PYTHON_LDFLAGS="-L$ac_python_libdir -l$ac_python_library"
ca65a3
+			PYTHON_LIB="$ac_python_library"
ca65a3
 		else
ca65a3
 			# old way: use libpython from python_configdir
ca65a3
 			ac_python_libdir=`$PYTHON -c \
ca65a3
@@ -6363,6 +6365,7 @@ EOD
ca65a3
 			  import os; \
ca65a3
 			  print (os.path.join(f(plat_specific=1, standard_lib=1), 'config'));"`
ca65a3
 			PYTHON_LDFLAGS="-L$ac_python_libdir -lpython$ac_python_version"
ca65a3
+			PYTHON_LIB="python$ac_python_version"
ca65a3
 		fi
ca65a3
 
ca65a3
 		if test -z "PYTHON_LDFLAGS"; then
ca65a3
diff --git a/packaging/ldns-config.1 b/packaging/ldns-config.1
ca65a3
index c5a00a1..1e4ff93 100644
ca65a3
--- a/packaging/ldns-config.1
ca65a3
+++ b/packaging/ldns-config.1
ca65a3
@@ -23,6 +23,10 @@ Show the C compiler flags needed to compile with ldns
ca65a3
 Show the flags to be used to link with ldns
ca65a3
 
ca65a3
 .TP
ca65a3
+\fB--libs_sec\fR
ca65a3
+Show the flags to be used to link with ldns compiled for secondary architecture.
ca65a3
+
ca65a3
+.TP
ca65a3
 \fB--version\fR
ca65a3
 Shows the version of the installed ldns library
ca65a3
 
ca65a3
diff --git a/packaging/ldns-config.in b/packaging/ldns-config.in
ca65a3
index b728ba5..e34051f 100755
ca65a3
--- a/packaging/ldns-config.in
ca65a3
+++ b/packaging/ldns-config.in
ca65a3
@@ -3,12 +3,24 @@
ca65a3
 prefix="@prefix@"
ca65a3
 exec_prefix="@exec_prefix@"
ca65a3
 VERSION="@PACKAGE_VERSION@"
ca65a3
-CFLAGS="@CFLAGS@"
ca65a3
-CPPFLAGS="@CPPFLAGS@ @LIBSSL_CPPFLAGS@ @PYTHON_CPPFLAGS@"
ca65a3
-LDFLAGS="@LDFLAGS@ @LIBSSL_LDFLAGS@ @PYTHON_LDFLAGS@"
ca65a3
 LIBS="@LIBS@ @LIBSSL_LIBS@"
ca65a3
-LIBDIR="@libdir@"
ca65a3
 INCLUDEDIR="@includedir@"
ca65a3
+ARCH="`uname -m`"
ca65a3
+
ca65a3
+case $ARCH in
ca65a3
+	x86_64 | amd64 | sparc64 | s390x | ppc64)
ca65a3
+
ca65a3
+		LIBDIR="/usr/lib64"
ca65a3
+		LIBDIR_SEC="/usr/lib"
ca65a3
+		;;
ca65a3
+	* )
ca65a3
+		LIBDIR="/usr/lib"
ca65a3
+		LIBDIR_SEC="usr/lib64"
ca65a3
+		;;
ca65a3
+esac
ca65a3
+
ca65a3
+LDFLAGS="@LDFLAGS@ @LIBSSL_LDFLAGS@ -L$LIBDIR -l@PYTHON_LIB@"
ca65a3
+LDFLAGS_SEC="@LDFLAGS@ @LIBSSL_LDFLAGS@ -L$LIBDIR_SEC -l@PYTHON_LIB@"
ca65a3
 
ca65a3
 for arg in $@
ca65a3
 do
ca65a3
@@ -20,9 +32,13 @@ do
ca65a3
     then
ca65a3
         echo "${LDFLAGS} -L${LIBDIR} ${LIBS} -lldns"
ca65a3
     fi
ca65a3
+    if [ $arg = "--libs_sec" ]
ca65a3
+    then
ca65a3
+        echo "${LDFLAGS_SEC} -L${LIBDIR_SEC} ${LIBS} -lldns"
ca65a3
+    fi
ca65a3
     if [ $arg = "-h" ] || [ $arg = "--help" ]
ca65a3
     then
ca65a3
-        echo "Usage: $0 [--cflags] [--libs] [--version]"
ca65a3
+        echo "Usage: $0 [--cflags] [--libs] [--libs_sec] [--version]"
ca65a3
     fi
ca65a3
     if [ $arg = "--version" ]
ca65a3
     then
ca65a3
-- 
ca65a3
1.8.3.1
ca65a3