kc3-lang/pkgconf/libpkgconf

Branch :


Log

Author Commit Date CI Message
ad1e414d 2016-12-30 02:47:42 libpkgconf: fragment: handle -idirafter in the same way as -isystem (https://bugs.freedesktop.org/show_bug.cgi?id=97337)
c916e3a4 2016-12-30 02:39:18 libpkgconf: client: filter all of the path-related GCC environment variables listed in the GCC manual (not just the ones in pkg-config)
1ece862e 2016-12-30 02:35:36 libpkgconf: client: some toolchains have C_INCLUDE_PATH and CPLUS_INCLUDE_PATH, treat them as PKG_CONFIG_SYSTEM_INCLUDE_PATH.
6ef4a853 2016-12-21 20:06:17 libpkgconf: migrate pkgconf client fragment_is_system_dir() to a libpkgconf API
cd0160a4 2016-12-21 19:54:32 libpkgconf: handle PKG_CONFIG_SYSTEM_INCLUDE_PATH and PKG_CONFIG_SYSTEM_LIBRARY_PATH environment variables at client init time
f6b074f2 2016-12-21 19:50:05 libpkgconf: path: make pkgconf_path_match_list() take a const list argument
61c750fd 2016-12-15 23:36:59 libpkgconf: pkg: cleanup and document pkg module
32c8c73d 2016-12-15 22:57:15 libpkgconf: pkg: pkgconf_pkg_find_in_registry_key() should actually be private
21a6d6cd 2016-12-15 22:33:22 libpkgconf: client: set the error handler to default error handler if NULL was provided for the error handler
568e5bfd 2016-12-15 22:33:01 libpkgconf: client: move pkgconf_error() and pkgconf_default_error_handler() here
c7e505fe 2016-12-15 18:32:43 libpkgconf: fragment: split out per-fragment length calculation and use it for all render functions (buffer overrun hardening)
63b3989f 2016-12-15 18:27:57 libpkgconf: document fragment module
82fa8b21 2016-12-13 12:14:08 libpkgconf: separate config.h from the actual API headers
48717195 2016-12-13 12:06:24 libpkgconf: client: fix doc strings up
fa876089 2016-12-13 13:03:59 pass client and user data to error handler (#100)
e6c49153 2016-12-11 17:28:27 libpkgconf: document tuple module
4967c85d 2016-12-10 23:27:21 libpkgconf: document queue module
4cc0d017 2016-12-10 20:14:42 libpkgconf: document path module
af503f21 2016-12-10 19:57:26 libpkgconf: document dependency module
9efa991d 2016-12-10 19:40:51 libpkgconf: update cache docs to new format
74fbf4e5 2016-12-10 19:28:34 libpkgconf: document audit module
828c2902 2016-12-10 18:56:09 libpkgconf: document argvsplit module
91fbf683 2016-12-10 18:35:17 libpkgconf: document client module
b0c821af 2016-12-10 16:20:40 bsdstubs: nothing seems to use strtok_r() anymore, kill it
8213d910 2016-12-10 16:19:40 libpkgconf: migrate to using the pkgconf_ namespaced strlcat/strlcpy symbols
bdaa2623 2016-12-10 16:16:37 bsdstubs: clean up the way this works by namespacing it
eab112fb 2016-12-10 16:06:18 pkg: cleanups
0ae2d8e5 2016-12-10 15:47:21 fragment: fix off-by-one error in pkgconf_fragment_render_len()
d6d7ff77 2016-12-09 23:07:15 main: use pkgconf_fragment_render() to render fragment lists instead of custom stuff
2b5d763e 2016-12-09 22:45:22 main: use pkgconf_fragment_filter() instead of crazy stuff
0232ee52 2016-12-09 22:18:59 libpkgconf: fragment: add pkgconf_fragment_filter() to selectively copy a fragment list using a filter function
0baecbd1 2016-12-09 22:06:42 libpkgconf: fragment: mark fragment objects const in several internal functions
062f0fd3 2016-12-09 21:40:19 libpkgconf: pkg: pkgconf_pkg_new_from_file() and children do not need the resolver flags anymore, so remove them
6e4fd027 2016-12-09 21:37:36 main: switch to pkgconf_client_set_sysroot_dir() and remove the last vestige of PKGCONF_PKG_PKGF_MUNGE_SYSROOT_PREFIX
a9022030 2016-12-09 21:36:59 libpkgconf: fragment: simplify sysroot handling by using pkgconf_client_t.sysroot_dir presence
792cd7c8 2016-12-09 21:32:55 libpkgconf: tuple: handle sysroot without the need of PKGCONF_PKG_PKGF_MUNGE_SYSROOT_PREFIX
38e95985 2016-12-09 21:08:53 libpkgconf: client: initialize sysroot and buildroot dirs to reasonable defaults
92e9b783 2016-12-09 20:58:15 libpkgconf: tuple: when calling pkgconf_tuple_add() on a collection that already has a tuple entry for 'key', replace it instead of adding a new entry
f7b78539 2016-12-09 20:50:33 libpkgconf: tuple: add pkgconf_tuple_free_entry() to free a specific tuple node
02ec215e 2016-12-09 20:41:39 client: introduce pkgconf_client_t.buildroot_dir and pkgconf_client_t.sysroot_dir members This adds buildroot and sysroot dir members to the pkgconf client structure, which will allow us to replace the suboptimal PKGCONF_PKG_PKGF_MUNGE_SYSROOT_PREFIX code.
3ba3aae7 2016-12-02 00:48:26 libpkgconf: client: clean up cache
011d8c77 2016-12-02 00:34:48 libpkgconf: audit: migrate to pkgconf_client_t
c05ecdfc 2016-12-02 00:29:33 libpkgconf: migrate cache to pkgconf_client_t which unfortunately requires it to be non-const :(
e7f48465 2016-12-02 00:04:43 libpkgconf: path: add cleanup functions
b7984a79 2016-12-01 15:31:09 libpkgconf: commit missing client.c
a300787c 2016-12-01 15:17:23 libpkgconf: do not implicitly build the dir list, instead explicitly do it
ad731d19 2016-12-01 15:11:37 libpkgconf: make pkgconf_pkg_dir_list_build() public
434c465c 2016-12-01 15:09:54 libpkgconf: migrate pkgconf_error() to use client objects
8740c5cd 2016-12-01 15:05:03 libpkgconf: begin removing global state from libpkgconf library by introducing a "client" object which holds the state
4bb46e20 2016-11-30 22:32:17 libpkgconf: add path matching and environment building functions
f4da1082 2016-11-30 22:15:13 libpkgconf: refactor some path operations
ce165646 2016-10-25 13:57:42 fragment: skip empty tokens (closes #99) Due to the way that tokens are merged together for arguments which require explicit whitespace, an empty token could result in a fragment like: {.type = 'I', .data = '/usr/include '} Such a fragment would be treated differently than: {.type = 'I', .data = '/usr/include'} This difference causes the compiler to include a system include path as part of the additional includes, thus breaking things like include path shadowing, resulting in random build failures. As such, we skip empty tokens from the tokenizer as they do not have any relevance anyway.
6484dcb0 2016-09-16 09:59:41 pkg: pkgconf_pkg_free(): be sure to free the Provides list
b900e046 2016-09-10 01:51:19 pkg: add support for PKGCONF_CMP_NOT_EQUAL Provides rules, completing support of Provides rules (closes #95)
4fcda862 2016-09-09 14:34:38 pkg: make fuzzy Provides matching for PKG_CMP_NOT_EQUAL ops more correct
892a03cd 2016-09-09 01:04:26 pkg: fill in a lot of the fuzzy matching stuff (but some of it may be wrong, needs to be looked at)
7c0264ac 2016-09-09 00:17:46 pkg: implement rudementary support for fuzzy Provides matches
c2c7e748 2016-09-08 23:54:57 pkg: add a more flexible framework for multi-level compare required for fuzzy Provides rules.
9783181c 2016-09-08 23:23:15 pkg: make pkgconf_vercmp_res_func_t more generic, allowing it to be used for Provides rules.
d304d9cb 2016-09-08 22:10:24 pkg: add support for 'simple' Provides rule entries (#95)
bbe6dcc0 2016-08-27 09:48:53 pkg: make pkgconf_scan_all() API more flexible to allow it to scan until it finds a qualifying pkgconf_pkg_t
5ba46130 2016-08-26 23:43:20 pkg: add anchor Provides entry once the .pc file is parsed, instead of faking it in the tool
d72ece6a 2016-08-26 23:40:15 dependency: add pkgconf_dependency_add for programmatically adding a dependency object
f9101659 2016-08-26 12:14:32 pkg: add support for parsing Provides: entries
d5d194f1 2016-08-26 10:54:37 pkg: clean up dependency comparison code
4960242a 2016-08-26 10:35:22 pkg: make some compile-time defined tables const
be4a002f 2016-08-26 01:11:50 pkg: use bsearch(3) instead of a hardcoded tree of strcmp logic
9e415ea1 2016-08-26 00:26:30 libpkgconf: improve API to support any number of builtin packages
b835d74d 2016-08-24 18:51:02 fragment: try to apply munging to all path-only fragments (#94)
f6c96fc3 2016-08-24 18:39:42 fragment: add pkgconf_fragment_should_munge() to simplify the munging logic a bit (#94)
45d422c4 2016-07-10 15:20:31 libpkgconf: implement PKG_CONFIG_LOG style auditing (closes #88)
41e0a658 2016-07-10 15:03:58 audit: add actual audit log I/O functions (ref #88)
f44f8399 2016-05-20 02:06:46 queue: namespace the virtual 'world' package as something that could never actually exist
f72e1c6d 2016-05-19 17:05:04 fragment: genericize the fragment merge determination and add support for -isystem (closes #87)
20d448ab 2016-05-19 16:51:47 libpkgconf: add PKGCONF_ARRAY_SIZE() macro
a892af74 2016-01-21 11:08:36 pkg: tolerate NULL in pkgconf_compare_version() (closes #85)
1fe91b91 2015-12-08 00:02:14 Do not parse the global variables This fixes an incompatibility with pkg-confing 0.29 Found by Thomas Klausner <wiz@NetBSD.org> when building gupnp-igd-0.2.3 with introspection support
46b772af 2015-12-07 11:04:31 More casting is needed Found on NetBSD by Thomas Klausner <wiz@NetBSD.org>
cb83dab4 2015-12-02 14:59:51 More casting for ctype
7898b829 2015-12-02 12:50:04 Correctly cast ctypes function input to unsigned int This fixes issues found by building on NetBSD which is more pedantic about thoses cases. Reported by: Thomas Klausner (wiz at NetBSD)
abbd6b06 2015-09-27 16:07:06 Revert "Merge pull request #81 from dankegel/quotefest" This reverts commit 42551f6364ab0e024e68ed03ef39c9688140fc88, reversing changes made to 938bb9e694c6d377bad29a0fa6856d6ce98c8033.
d0bbc686 2015-09-10 16:49:52 Add tests for libraries quoted with double quotes, make them pass
41cb57e9 2015-09-10 16:35:06 Add unit test for argvsplit
b9048646 2015-09-06 12:01:12 libpkgconf: do something better than error_msgout for error logging
2f4f68fb 2015-09-06 11:50:29 libpkgconf: dependency: remove some dead debug code
06a45f1b 2015-09-06 11:45:00 libpkgconf: clean up PKG_ERRF and PKGF_ defines
50cf8db0 2015-09-06 11:39:55 libpkgconf: clean up PKG_MODULE_SEPARATOR() and PKG_OPERATOR_CHAR() macros
ec5cc3f0 2015-09-06 11:37:20 libpkgconf: PKG_PROPF namespace becomes PKGCONF_PKG_PROPF.
dd86ba43 2015-09-06 11:34:09 libpkgconf: PKG_ comparators become PKGCONF_CMP_ namespace
571d9c75 2015-09-06 11:29:56 libpkgconf: PKG_BUFSIZE becomes PKGCONF_BUFSIZE, remove unused PKG_MIN/PKG_MAX.
ca1b0265 2015-09-06 11:20:48 libpkgconf: untangle remaining pkg_ functions related to pkgconf_pkg_t
0d145ef8 2015-09-06 11:00:46 libpkgconf: pkg_compare_version() becomes pkgconf_compare_version(), same for pkg_scan_all()
66247fae 2015-09-06 10:57:26 libpkgconf: pkg_comparator_t becomes pkgconf_pkg_comparator_t (and so on)
4410eb2c 2015-09-06 10:51:34 libpkgconf: pkg_queue becomes pkgconf_queue
342950a5 2015-09-06 10:50:23 libpkgconf: pkg_cache becomes pkgconf_cache
b17f2640 2015-09-06 10:48:24 libpkgconf: move some utility funcs into pkgconf_ namespace
61d5fc72 2015-09-06 10:44:10 libpkgconf: move pkg_fragment to pkgconf_fragment namespace
4c71b25d 2015-09-06 10:41:40 libpkgconf: move pkg_tuple to pkgconf_tuple namespace
1ee18d0e 2015-09-06 10:38:30 libpkgconf: move pkg_dependency to pkgconf_dependency namespace
cc2dcc1f 2015-09-06 10:31:21 libpkgconf: move pkg_node and pkg_list to pkgconf_node and pkgconf_list namespaces