Log

Author Commit Date CI Message
William Pitcock bad0da0c 2016-12-30T11:01:15 libpkgconf: path: filter out duplicate path entries by inode if possible (closes #102)
William Pitcock aa041b41 2016-12-30T10:44:01 libpkgconf: path: add naive path list filtering function
William Pitcock 54c3ca86 2016-12-30T10:26:45 configure: check for sys/stat.h explicitly
William Pitcock 135da144 2016-12-30T09:57:01 libpkgconf: iter: track list lengths
William Pitcock b0f8eab7 2016-12-30T03:06:10 NEWS: document -idirafter and GCC env vars late changes
William Pitcock ad1e414d 2016-12-30T02:47:42 libpkgconf: fragment: handle -idirafter in the same way as -isystem (https://bugs.freedesktop.org/show_bug.cgi?id=97337)
William Pitcock c916e3a4 2016-12-30T02: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)
William Pitcock 1ece862e 2016-12-30T02:35:36 libpkgconf: client: some toolchains have C_INCLUDE_PATH and CPLUS_INCLUDE_PATH, treat them as PKG_CONFIG_SYSTEM_INCLUDE_PATH.
William Pitcock 5a006aac 2016-12-28T14:00:23 Update copyrights to 2017.
William Pitcock e674face 2016-12-25T00:03:08 update NEWS for pending 1.1.0 release
William Pitcock fd8927f0 2016-12-24T23:07:59 update README wrt fd.o pkg-config commit c53385b5
William Pitcock 6ef4a853 2016-12-21T20:06:17 libpkgconf: migrate pkgconf client fragment_is_system_dir() to a libpkgconf API
William Pitcock b26e3cf6 2016-12-21T19:59:47 main: fragment_has_system_dir(): remove want_flags checks as they are redundant
William Pitcock cd0160a4 2016-12-21T19:54:32 libpkgconf: handle PKG_CONFIG_SYSTEM_INCLUDE_PATH and PKG_CONFIG_SYSTEM_LIBRARY_PATH environment variables at client init time
William Pitcock 76754216 2016-12-21T19:52:36 main: use pkgconf_client_t.filter_libdirs and friends instead of an internal set of lists
William Pitcock f6b074f2 2016-12-21T19:50:05 libpkgconf: path: make pkgconf_path_match_list() take a const list argument
William Pitcock ef27db94 2016-12-16T11:32:15 build: include docs link in README and build system
William Pitcock 6aa25068 2016-12-16T11:28:41 doc: delete client.rst for now
William Pitcock a833e331 2016-12-16T11:27:02 build: start preparing for pkgconf 1.1.0
William Pitcock 61c750fd 2016-12-15T23:36:59 libpkgconf: pkg: cleanup and document pkg module
William Pitcock 32c8c73d 2016-12-15T22:57:15 libpkgconf: pkg: pkgconf_pkg_find_in_registry_key() should actually be private
William Pitcock 21a6d6cd 2016-12-15T22:33:22 libpkgconf: client: set the error handler to default error handler if NULL was provided for the error handler
William Pitcock 568e5bfd 2016-12-15T22:33:01 libpkgconf: client: move pkgconf_error() and pkgconf_default_error_handler() here
William Pitcock c7e505fe 2016-12-15T18:32:43 libpkgconf: fragment: split out per-fragment length calculation and use it for all render functions (buffer overrun hardening)
William Pitcock 63b3989f 2016-12-15T18:27:57 libpkgconf: document fragment module
William Pitcock 8a186966 2016-12-14T01:30:41 build: install libpkgconf .pc file
William Pitcock 02401c69 2016-12-14T01:07:50 build: actually this approach is better
William Pitcock e1d8f745 2016-12-14T01:03:38 build: fix include path (closes #101)
William Pitcock 82fa8b21 2016-12-13T12:14:08 libpkgconf: separate config.h from the actual API headers
William Pitcock 3c6fe6b1 2016-12-13T12:06:49 doc: rebuild client docs
William Pitcock 48717195 2016-12-13T12:06:24 libpkgconf: client: fix doc strings up
Graham Ollis fa876089 2016-12-13T13:03:59 pass client and user data to error handler (#100)
William Pitcock e6c49153 2016-12-11T17:28:27 libpkgconf: document tuple module
William Pitcock 4967c85d 2016-12-10T23:27:21 libpkgconf: document queue module
William Pitcock 4cc0d017 2016-12-10T20:14:42 libpkgconf: document path module
William Pitcock af503f21 2016-12-10T19:57:26 libpkgconf: document dependency module
William Pitcock 9efa991d 2016-12-10T19:40:51 libpkgconf: update cache docs to new format
William Pitcock 74fbf4e5 2016-12-10T19:28:34 libpkgconf: document audit module
William Pitcock 828c2902 2016-12-10T18:56:09 libpkgconf: document argvsplit module
William Pitcock bf4674fa 2016-12-10T18:43:24 doc: conf: use default theme
William Pitcock 91fbf683 2016-12-10T18:35:17 libpkgconf: document client module
William Pitcock 9640592a 2016-12-10T18:09:30 doc: extract: further cleanups
William Pitcock 90751024 2016-12-10T17:44:49 doc: extract: improve cleaning of source comments
William Pitcock 9e2fe4ca 2016-12-10T17:37:10 doc: add the beginnings of a comment to sphinx RST extractor
William Pitcock 591c24da 2016-12-10T17:02:01 doc: add some initial sphinx build files
William Pitcock 8a6d0b5e 2016-12-10T16:23:02 build: use -export-symbols-regex to only export public API symbols
William Pitcock d58ac746 2016-12-10T16:22:16 main: use pkgconf_ namespaced strlcpy/strlcat stubs
William Pitcock b0c821af 2016-12-10T16:20:40 bsdstubs: nothing seems to use strtok_r() anymore, kill it
William Pitcock 8213d910 2016-12-10T16:19:40 libpkgconf: migrate to using the pkgconf_ namespaced strlcat/strlcpy symbols
William Pitcock bdaa2623 2016-12-10T16:16:37 bsdstubs: clean up the way this works by namespacing it
William Pitcock eab112fb 2016-12-10T16:06:18 pkg: cleanups
William Pitcock 0ae2d8e5 2016-12-10T15:47:21 fragment: fix off-by-one error in pkgconf_fragment_render_len()
William Pitcock d6d7ff77 2016-12-09T23:07:15 main: use pkgconf_fragment_render() to render fragment lists instead of custom stuff
William Pitcock af63b799 2016-12-09T22:47:02 main: filter out system dir fragments instead of skipping them when printing
William Pitcock 2b5d763e 2016-12-09T22:45:22 main: use pkgconf_fragment_filter() instead of crazy stuff
William Pitcock 0232ee52 2016-12-09T22:18:59 libpkgconf: fragment: add pkgconf_fragment_filter() to selectively copy a fragment list using a filter function
William Pitcock 0baecbd1 2016-12-09T22:06:42 libpkgconf: fragment: mark fragment objects const in several internal functions
William Pitcock 062f0fd3 2016-12-09T21:40:19 libpkgconf: pkg: pkgconf_pkg_new_from_file() and children do not need the resolver flags anymore, so remove them
William Pitcock 6e4fd027 2016-12-09T21:37:36 main: switch to pkgconf_client_set_sysroot_dir() and remove the last vestige of PKGCONF_PKG_PKGF_MUNGE_SYSROOT_PREFIX
William Pitcock a9022030 2016-12-09T21:36:59 libpkgconf: fragment: simplify sysroot handling by using pkgconf_client_t.sysroot_dir presence
William Pitcock 792cd7c8 2016-12-09T21:32:55 libpkgconf: tuple: handle sysroot without the need of PKGCONF_PKG_PKGF_MUNGE_SYSROOT_PREFIX
William Pitcock f8de5bf1 2016-12-09T21:10:21 main: use pkgconf_client_set_buildroot_dir() instead of manually handling it
William Pitcock 38e95985 2016-12-09T21:08:53 libpkgconf: client: initialize sysroot and buildroot dirs to reasonable defaults
William Pitcock 92e9b783 2016-12-09T20: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
William Pitcock f7b78539 2016-12-09T20:50:33 libpkgconf: tuple: add pkgconf_tuple_free_entry() to free a specific tuple node
William Pitcock 02ec215e 2016-12-09T20: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.
William Pitcock b59d3a94 2016-12-02T01:08:12 README: typo fix [no-ci]
William Pitcock 3151927b 2016-12-02T00:55:23 build: SOVERSION should be 2 due to ABI breaks
William Pitcock 3ba3aae7 2016-12-02T00:48:26 libpkgconf: client: clean up cache
William Pitcock 011d8c77 2016-12-02T00:34:48 libpkgconf: audit: migrate to pkgconf_client_t
William Pitcock c05ecdfc 2016-12-02T00:29:33 libpkgconf: migrate cache to pkgconf_client_t which unfortunately requires it to be non-const :(
William Pitcock e7f48465 2016-12-02T00:04:43 libpkgconf: path: add cleanup functions
William Pitcock b7984a79 2016-12-01T15:31:09 libpkgconf: commit missing client.c
William Pitcock a300787c 2016-12-01T15:17:23 libpkgconf: do not implicitly build the dir list, instead explicitly do it
William Pitcock ad731d19 2016-12-01T15:11:37 libpkgconf: make pkgconf_pkg_dir_list_build() public
William Pitcock 434c465c 2016-12-01T15:09:54 libpkgconf: migrate pkgconf_error() to use client objects
William Pitcock 8740c5cd 2016-12-01T15:05:03 libpkgconf: begin removing global state from libpkgconf library by introducing a "client" object which holds the state
William Pitcock 4bb46e20 2016-11-30T22:32:17 libpkgconf: add path matching and environment building functions
William Pitcock f4da1082 2016-11-30T22:15:13 libpkgconf: refactor some path operations
William Pitcock 082fd4af 2016-11-15T23:03:50 testsuite: add a test for --pure (closes #83)
William Pitcock 3f61f58c 2016-11-15T22:52:07 man: document more recently added features in the frontend
William Pitcock 8ecf7c18 2016-11-15T22:30:04 main: also enable --pure with the PKG_CONFIG_PURE_DEPGRAPH env variable (#83)
William Pitcock ec10dd8e 2016-11-15T22:01:17 main: add --pure flag (#83) which allows a static-linking dependency graph to be evaluated as if it were otherwise normal
William Pitcock 96014b02 2016-11-05T10:41:50 NEWS: add an entry for #96
William Pitcock 0c74b5a4 2016-11-04T23:32:50 Merge branch 'kyua' (closes #96)
William Pitcock cbd14e91 2016-11-04T23:31:02 testsuite: delete legacy testsuite
William Pitcock 63a61b7c 2016-11-04T23:30:21 testsuite: regress: really add the last few tests this time
William Pitcock 20f4a7fc 2016-11-04T23:14:22 testsuite: parser: add remaining test cases
William Pitcock 8075de14 2016-11-04T23:07:18 testsuite: regress: add the remaining tests that were in the old testsuite
William Pitcock 0ea956e3 2016-11-04T22:44:00 testsuite: use uname -s instead of uname -o for system name
William Pitcock 0764d8af 2016-11-04T22:36:40 Merge branch 'master' into kyua
William Pitcock febf476a 2016-11-04T22:35:55 configure: kill --enable-strict-mode, entirely pointless
William Pitcock 64c07aa9 2016-10-27T21:51:09 Merge branch 'master' into kyua
William Pitcock 1ce35f8b 2016-10-25T14:08:39 buildsystem: add new testsuite files
William Pitcock ce165646 2016-10-25T13: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.
William Pitcock 9a89bd05 2016-10-25T14:03:08 testsuite: add a test for #99
William Pitcock a05cc65a 2016-09-18T22:12:25 README: change distfiles location to an https one (closes #98)
Baptiste Daroussin 4d7d3e54 2016-09-18T23:38:11 Add travis hacks to get kyua
Baptiste Daroussin 5c2bee67 2016-09-18T22:48:13 Add Kyua tests
William Pitcock 6484dcb0 2016-09-16T09:59:41 pkg: pkgconf_pkg_free(): be sure to free the Provides list