summaryrefslogtreecommitdiff
path: root/pkg.h
diff options
context:
space:
mode:
authorArch Librarian <arch@canonical.com>2005-07-14 13:04:01 +0000
committerArch Librarian <arch@canonical.com>2005-07-14 13:04:01 +0000
commit2ac96cbcc708d8945329fd1b2001386e1c895c64 (patch)
treecc90c519c929292c6c69d7439fce050ae72a785f /pkg.h
downloadpkg-config-2ac96cbcc708d8945329fd1b2001386e1c895c64.tar.gz
import
Author: hp Date: 2001-06-05 16:39:09 GMT import
Diffstat (limited to 'pkg.h')
-rw-r--r--pkg.h91
1 files changed, 91 insertions, 0 deletions
diff --git a/pkg.h b/pkg.h
new file mode 100644
index 0000000..59e711b
--- /dev/null
+++ b/pkg.h
@@ -0,0 +1,91 @@
+#ifndef PKG_CONFIG_PKG_H
+#define PKG_CONFIG_PKG_H
+
+#include "partial-glib.h"
+
+typedef enum
+{
+ LESS_THAN,
+ GREATER_THAN,
+ LESS_THAN_EQUAL,
+ GREATER_THAN_EQUAL,
+ EQUAL,
+ NOT_EQUAL,
+ ALWAYS_MATCH
+} ComparisonType;
+
+typedef struct _Package Package;
+typedef struct _RequiredVersion RequiredVersion;
+
+struct _RequiredVersion
+{
+ char *name;
+ ComparisonType comparison;
+ char *version;
+ Package *owner;
+};
+
+struct _Package
+{
+ char *key; /* filename name */
+ char *name; /* human-readable name */
+ char *version;
+ char *description;
+ char *pcfiledir; /* directory it was loaded from */
+ GSList *requires;
+ GSList *l_libs;
+ char *l_libs_merged;
+ GSList *L_libs;
+ char *L_libs_merged;
+ char *other_libs;
+ char *other_libs_merged;
+ GSList *I_cflags;
+ char *I_cflags_merged;
+ char *other_cflags;
+ char *other_cflags_merged;
+ GHashTable *vars;
+ GHashTable *required_versions; /* hash from name to RequiredVersion */
+ GSList *conflicts; /* list of RequiredVersion */
+ gboolean uninstalled; /* used the -uninstalled file */
+};
+
+Package *get_package (const char *name);
+char * package_get_l_libs (Package *pkg);
+char * packages_get_l_libs (GSList *pkgs);
+char * package_get_L_libs (Package *pkg);
+char * packages_get_L_libs (GSList *pkgs);
+char * package_get_other_libs (Package *pkg);
+char * packages_get_other_libs (GSList *pkgs);
+char * packages_get_all_libs (GSList *pkgs);
+char * package_get_I_cflags (Package *pkg);
+char * packages_get_I_cflags (GSList *pkgs);
+char * package_get_other_cflags (Package *pkg);
+char * packages_get_all_cflags (GSList *pkgs);
+char * package_get_var (Package *pkg,
+ const char *var);
+char * packages_get_var (GSList *pkgs,
+ const char *var);
+
+
+void add_search_dir (const char *path);
+void package_init (void);
+int compare_versions (const char * a, const char *b);
+gboolean version_test (ComparisonType comparison,
+ const char *a,
+ const char *b);
+
+const char *comparison_to_str (ComparisonType comparison);
+
+void print_package_list (void);
+
+void define_global_variable (const char *varname,
+ const char *varval);
+
+void debug_spew (const char *format, ...);
+void verbose_error (const char *format, ...);
+
+/* If TRUE, do not automatically prefer uninstalled versions */
+extern gboolean disable_uninstalled;
+
+#endif
+