From: Tollef Fog Heen Date: Wed, 16 Aug 2006 19:04:56 +0000 (+0200) Subject: 2006-08-16 Tollef Fog Heen X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eae3abf93eb97d1ff71493dcb0d4ff41416570b6;p=pkg-config 2006-08-16 Tollef Fog Heen * 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. --- diff --git a/ChangeLog b/ChangeLog index 49a13a2..b0471d5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2006-08-16 Tollef Fog Heen + * 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 6904bca..928f0c9 100644 --- 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)