From eae3abf93eb97d1ff71493dcb0d4ff41416570b6 Mon Sep 17 00:00:00 2001 From: Tollef Fog Heen Date: Wed, 16 Aug 2006 21:04:56 +0200 Subject: [PATCH] 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. --- ChangeLog | 4 ++++ pkg.c | 12 ++++++++++++ 2 files changed, 16 insertions(+) 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) -- 2.39.5