]> err.no Git - pkg-config/commitdiff
2003-02-22 James Henstridge <james@daa.com.au>
authorArch Librarian <arch@canonical.com>
Thu, 14 Jul 2005 13:05:53 +0000 (13:05 +0000)
committerArch Librarian <arch@canonical.com>
Thu, 14 Jul 2005 13:05:53 +0000 (13:05 +0000)
Author: jamesh
Date: 2003-02-22 14:04:21 GMT
2003-02-22  James Henstridge  <james@daa.com.au>

    * pkg.c (add_virtual_pkgconfig_package): function to add a virtual
    "pkg-config" package to the packages hash table.
    (package_init): add the "pkg-config" package while initing the
    hash table.

ChangeLog
pkg.c

index 17e06d30adbf875b0faf81643ed7d86484f6e515..0b237dad1a0f5a8af456aadabe08ac3b87e6b79c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2003-02-22  James Henstridge  <james@daa.com.au>
 
+       * pkg.c (add_virtual_pkgconfig_package): function to add a virtual
+       "pkg-config" package to the packages hash table.
+       (package_init): add the "pkg-config" package while initing the
+       hash table.
+
        * pkg.h: add missing prototype.
 
        * main.c (main): print the url if the package is too old, to match
diff --git a/pkg.c b/pkg.c
index 4a913269b90da4ccebb17a94d1e6a7804434c921..c1af2e105f65ba256719ad7da344fecd58cf4b97 100644 (file)
--- a/pkg.c
+++ b/pkg.c
@@ -183,6 +183,26 @@ scan_dir (const char *dirname)
     }
 }
 
+static Package *
+add_virtual_pkgconfig_package (void)
+{
+  Package *pkg = NULL;
+
+  pkg = g_new0 (Package, 1);
+
+  pkg->key = g_strdup ("pkg-config");
+  pkg->version = g_strdup (VERSION);
+  pkg->name = g_strdup ("pkg-config");
+  pkg->description = g_strdup ("pkg-config is a system for managing "
+                              "compile/link flags for libraries");
+  pkg->url = g_strdup ("http://www.freedesktop.org/software/pkgconfig/");
+
+  debug_spew ("Adding virtual 'pkg-config' package to list of known packages\n");
+  g_hash_table_insert (packages, pkg->key, pkg);
+
+  return pkg;
+}
+
 void
 package_init ()
 {
@@ -201,6 +221,8 @@ package_init ()
       locations = g_hash_table_new (g_str_hash, g_str_equal);
       path_positions = g_hash_table_new (g_str_hash, g_str_equal);
       
+      add_virtual_pkgconfig_package ();
+
       g_slist_foreach (search_dirs, (GFunc)scan_dir, NULL);
       scan_dir (pkglibdir);
     }