]> err.no Git - pkg-config/commitdiff
2006-08-16 Tollef Fog Heen <tfheen@err.no>
authorTollef Fog Heen <tfheen@err.no>
Wed, 16 Aug 2006 19:04:56 +0000 (21:04 +0200)
committerTollef Fog Heen <tfheen@err.no>
Wed, 16 Aug 2006 19:04:56 +0000 (21:04 +0200)
* pkg.c: Add internal pkg-config package which can be queried for
version number, name and URL for now.  More information will be
added later.

ChangeLog
pkg.c

index 49a13a28ab4fe912c1179131370719740214092c..b0471d5fadb052b347b75147c772f89e2392da0a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2006-08-16  Tollef Fog Heen  <tfheen@err.no>
 
+       * pkg.c: Add internal pkg-config package which can be queried for
+       version number, name and URL for now.  More information will be
+       added later.
+
        * parse.c (trim_and_sub): Since %{...} has not been used for a
        long time, there is no point in being able to escape %.  However,
        make the code able to escape $ by doubling the $ to $$.  
diff --git a/pkg.c b/pkg.c
index 6904bca77e8a0b67e23d5e8dce2ae3ab20dc143b..928f0c92aa73991f95be71a19259b6d561b7c133 100644 (file)
--- a/pkg.c
+++ b/pkg.c
@@ -57,6 +57,15 @@ gboolean disable_uninstalled = FALSE;
 gboolean ignore_requires = FALSE;
 gboolean ignore_private_libs = TRUE;
 
+static Package pkg_config_package = {
+  .key = PACKAGE,
+  .name = PACKAGE,
+  .version = VERSION, /* .version */
+  .description = "returns metainformation about installed libraries",
+  .url = "http://pkg-config.freedesktop.org",
+  0 /* keep the rest as null */
+};
+
 void
 add_search_dir (const char *path)
 {
@@ -275,6 +284,9 @@ internal_get_package (const char *name, gboolean warn, gboolean check_compat)
   Package *pkg = NULL;
   const char *location;
   
+  if (strcmp(PACKAGE, name) == 0)
+    return &pkg_config_package;
+
   pkg = g_hash_table_lookup (packages, name);
 
   if (pkg)