]> err.no Git - pkg-config/commitdiff
2003-02-15 Havoc Pennington <hp@pobox.com>
authorArch Librarian <arch@canonical.com>
Thu, 14 Jul 2005 13:05:43 +0000 (13:05 +0000)
committerArch Librarian <arch@canonical.com>
Thu, 14 Jul 2005 13:05:43 +0000 (13:05 +0000)
Author: hp
Date: 2003-02-15 15:37:04 GMT
2003-02-15  Havoc Pennington  <hp@pobox.com>

* pkg.c (verify_package): patch from Nalin to use /usr/lib64 as
the system libdir on systems where that's appropriate

ChangeLog
configure.in
pkg.c

index 648cd1de611b919c939f7fc23e43cbf2169067a4..151b34168930eb89542b105724ff8bacde548171 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-02-15  Havoc Pennington  <hp@pobox.com>
+
+       * pkg.c (verify_package): patch from Nalin to use /usr/lib64 as
+       the system libdir on systems where that's appropriate
+
 2003-02-15  Havoc Pennington  <hp@pobox.com>
 
        Fixes suggested by Werner Trobin
index c7d865b524af6576e6f063c5dd03bf26053ace14..4344d17ae4012cdb0e64e52313159c32cc0c2380 100644 (file)
@@ -24,6 +24,11 @@ AC_MSG_RESULT([$native_win32])
 
 AM_CONDITIONAL(USE_INSTALLED_GLIB, test x$native_win32 = xyes)
 
+case "$libdir" in
+*lib64) AC_DEFINE(PREFER_LIB64,1,[Define if your native architecture defines libdir to be $prefix/lib64 instead of $prefix/lib.]) ;;
+*) : ;;
+esac
+
 if test x$native_win32 = xyes; then
   # On Win32, use the normal installed GLib.  Yes, this is a circular
   # dependency. But then, only experienced hackers that presumably can
diff --git a/pkg.c b/pkg.c
index 3314891657ec6c691e0d27d9c36c36ea26d1f56e..6fd936226dbe5c9227332c2af58db05e8068db36 100644 (file)
--- a/pkg.c
+++ b/pkg.c
@@ -851,25 +851,31 @@ verify_package (Package *pkg)
   g_slist_foreach (system_directories, (GFunc) g_free, NULL);
   g_slist_free (system_directories);
 
+#ifdef PREFER_LIB64
+#define SYSTEM_LIBDIR "/usr/lib64"
+#else
+#define SYSTEM_LIBDIR "/usr/lib"
+#endif
   count = 0;
   iter = pkg->L_libs;
   while (iter != NULL)
     {
-      if (strcmp (iter->data, "-L/usr/lib") == 0 ||
-          strcmp (iter->data, "-L /usr/lib") == 0)
+      if (strcmp (iter->data, "-L" SYSTEM_LIBDIR) == 0 ||
+          strcmp (iter->data, "-L " SYSTEM_LIBDIR) == 0)
         {
-          debug_spew ("Package %s has -L/usr/lib in Libs\n",
+          debug_spew ("Package %s has -L" SYSTEM_LIBDIR " in Libs\n",
                       pkg->name);
           if (g_getenv ("PKG_CONFIG_ALLOW_SYSTEM_LIBS") == NULL)
             {              
               iter->data = NULL;
               ++count;
-              debug_spew ("Removing -L/usr/lib from libs for %s\n", pkg->key);
+              debug_spew ("Removing -L" SYSTEM_LIBDIR " from libs for %s\n", pkg->key);
             }
         }
 
       iter = iter->next;
     }
+#undef SYSTEM_LIBDIR
 
   while (count)
     {