2d822e9
From 62b327a3a6a289ef3b89d6cfe239a9008a0303c3 Mon Sep 17 00:00:00 2001
5a0d0dd
From: Nils Philippsen <nils@redhat.com>
2d822e9
Date: Fri, 16 Sep 2011 12:23:57 +0200
5a0d0dd
Subject: [PATCH] patch: pkgconfig
5a0d0dd
5a0d0dd
Squashed commit of the following:
5a0d0dd
2d822e9
commit 8232a5fdf931da4b1adfade313c17c9cd118790d
3793bd2
Author: Nils Philippsen <nils@redhat.com>
2d822e9
Date:   Fri Sep 16 12:18:06 2011 +0200
3793bd2
2d822e9
    use pkg-config in sane-config
2d822e9
2d822e9
    As we require pkg-config anyway, simply let sane-config use it to make
2d822e9
    it compatible with multilib systems. Previously, sane-config contained
2d822e9
    paths which were different on e.g. x86_64 and i386 which made the 64 and
2d822e9
    32 bit versions conflict if installed in parallel.
5a0d0dd
---
2d822e9
 tools/sane-config.in |   49 +++++++------------------------------------------
2d822e9
 1 files changed, 7 insertions(+), 42 deletions(-)
d3d32cf
d3d32cf
diff --git a/tools/sane-config.in b/tools/sane-config.in
2d822e9
index 22c02b5..1fae2e5 100644
d3d32cf
--- a/tools/sane-config.in
d3d32cf
+++ b/tools/sane-config.in
2d822e9
@@ -7,31 +7,10 @@
2d822e9
 PACKAGE="@PACKAGE@"
2d822e9
 scriptname="sane-config"
2d822e9
 
2d822e9
-LINKER_RPATH="@LINKER_RPATH@"
2d822e9
-
2d822e9
 prefix="@prefix@"
2d822e9
 exec_prefix="@exec_prefix@"
d3d32cf
 
2d822e9
-LDFLAGS="@LDFLAGS@ @GPHOTO2_LDFLAGS@"
2d822e9
-LIBS="@LIBS@ @DL_LIBS@ @LIBV4L_LIBS@ @MATH_LIB@ @TIFF_LIBS@ @JPEG_LIBS@ @GPHOTO2_LIBS@ @SOCKET_LIBS@ @AVAHI_LIBS@ @USB_LIBS@ @SCSI_LIBS@ @RESMGR_LIBS@"
2d822e9
-pkgincludedir="@pkgincludedir@"
2d822e9
-pkglibdir="@pkglibdir@"
2d822e9
-includedir="@includedir@"
2d822e9
-mandir="@mandir@"
2d822e9
-infodir="@infodir@"
2d822e9
-libdir="@libdir@"
2d822e9
-localstatedir="@localstatedir@"
2d822e9
-sysconfdir="@sysconfdir@"
2d822e9
-datarootdir="@datarootdir@"
2d822e9
-datadir="@datadir@"
2d822e9
-libexecdir="@libexecdir@"
2d822e9
-sbindir="@sbindir@"
2d822e9
-bindir="@bindir@"
2d822e9
-#${prefix}
2d822e9
-#exec_prefix_set=no
2d822e9
-srcdir="@srcdir@"
2d822e9
-top_srcdir="@top_srcdir@"
2d822e9
-cflags=
d3d32cf
+pkgconfig_package=sane-backends
2d822e9
 
d3d32cf
 usage ()
d3d32cf
 {
2d822e9
@@ -60,7 +39,7 @@ if test $# -gt 0; then
cde2c7c
       if test $# -eq 1; then
cde2c7c
         usage
cde2c7c
       elif test $# -eq 2; then
cde2c7c
-        case $2 in 
cde2c7c
+        case $2 in
cde2c7c
           --cflags)
cde2c7c
             echo "Usage: $0 --cflags"
cde2c7c
             echo "  Print C compiler flags for compiling code that uses SANE."
2d822e9
@@ -85,33 +64,19 @@ if test $# -gt 0; then
2d822e9
       exit 1
d3d32cf
       ;;
d3d32cf
     --ldflags)
2d822e9
-
d3d32cf
-      if test -z "$LINKER_RPATH"; then
cde2c7c
-        echo "-L${libdir} @LDFLAGS@" 
2d822e9
-      else
cde2c7c
-        echo "-L${libdir} @LDFLAGS@ ${LINKER_RPATH}${libdir}"
2d822e9
-      fi
2d822e9
+      pkg-config --libs-only-L "$pkgconfig_package"
d3d32cf
       ;;
d3d32cf
     --libs)
d3d32cf
-      echo "-lsane ${LIBS}"
2d822e9
+      pkg-config --libs "$pkgconfig_package"
d3d32cf
       ;;
d3d32cf
     --cflags)
d3d32cf
-      unique_cflags=
d3d32cf
-      if test "${includedir}" != "/usr/include"; then
d3d32cf
-        unique_cflags="${unique_cflags} -I${includedir}"
d3d32cf
-      fi
d3d32cf
-      for i in $cflags; do
d3d32cf
-        if test "${i}" != "-I${includedir}"; then
d3d32cf
-          unique_cflags="${unique_cflags} $i"
2d822e9
-        fi
d3d32cf
-      done
d3d32cf
-      echo ${unique_cflags}
2d822e9
+      pkg-config --cflags "$pkgconfig_package"
d3d32cf
       ;;
d3d32cf
     --prefix)
2d822e9
-      echo ${prefix}
2d822e9
+      echo "${prefix}"
2d822e9
       ;;
2d822e9
     --exec-prefix)
2d822e9
-      echo ${exec_prefix}
2d822e9
+      echo "${exec_prefix}"
2d822e9
       ;;
2d822e9
     *)
2d822e9
       usage
5a0d0dd
-- 
2d822e9
1.7.6.1
5a0d0dd