Commit Graph

751 Commits (0c690dc891a1a766098897e86bf63f5f35ee131f)

Author SHA1 Message Date
William Pitcock 0c690dc891 libpkgconf: fragment: fix over-optimization of cflags/linker flags in edge cases involving non-standard options 2016-12-30 12:39:10 -06:00
William Pitcock 92f566ff38 libpkgconf: path: check both device node and inode for dedup. pointed out by @plicease 2016-12-30 11:39:45 -06:00
William Pitcock 92f2b4a2e0 NEWS: add entry about path list deduplication 2016-12-30 11:14:05 -06:00
William Pitcock 2305031573 libpkgconf: path: make the duplicate filtering opt-in. some path lists should not be deduped (compiler path lists, for example) 2016-12-30 11:13:04 -06:00
William Pitcock bad0da0c03 libpkgconf: path: filter out duplicate path entries by inode if possible (closes #102) 2016-12-30 11:01:15 -06:00
William Pitcock aa041b415e libpkgconf: path: add naive path list filtering function 2016-12-30 10:44:01 -06:00
William Pitcock 54c3ca86a2 configure: check for sys/stat.h explicitly 2016-12-30 10:26:45 -06:00
William Pitcock 135da1440c libpkgconf: iter: track list lengths 2016-12-30 09:57:01 -06:00
William Pitcock b0f8eab754 NEWS: document -idirafter and GCC env vars late changes 2016-12-30 03:06:10 -06:00
William Pitcock ad1e414dee libpkgconf: fragment: handle -idirafter in the same way as -isystem
(https://bugs.freedesktop.org/show_bug.cgi?id=97337)
2016-12-30 02:47:42 -06:00
William Pitcock c916e3a437 libpkgconf: client: filter all of the path-related GCC environment variables listed in the GCC manual (not just the ones in pkg-config) 2016-12-30 02:39:18 -06:00
William Pitcock 1ece862e87 libpkgconf: client: some toolchains have C_INCLUDE_PATH and CPLUS_INCLUDE_PATH, treat them as PKG_CONFIG_SYSTEM_INCLUDE_PATH. 2016-12-30 02:35:36 -06:00
William Pitcock 5a006aac24 Update copyrights to 2017. 2016-12-28 14:00:23 -06:00
William Pitcock e674facee8 update NEWS for pending 1.1.0 release 2016-12-25 00:03:08 -06:00
William Pitcock fd8927f032 update README wrt fd.o pkg-config commit c53385b5 2016-12-24 23:07:59 -06:00
William Pitcock 6ef4a853b5 libpkgconf: migrate pkgconf client fragment_is_system_dir() to a libpkgconf API 2016-12-21 20:06:17 -06:00
William Pitcock b26e3cf6c7 main: fragment_has_system_dir(): remove want_flags checks as they are redundant 2016-12-21 19:59:47 -06:00
William Pitcock cd0160a4a2 libpkgconf: handle PKG_CONFIG_SYSTEM_INCLUDE_PATH and PKG_CONFIG_SYSTEM_LIBRARY_PATH environment variables at client init time 2016-12-21 19:55:01 -06:00
William Pitcock 76754216a4 main: use pkgconf_client_t.filter_libdirs and friends instead of an internal set of lists 2016-12-21 19:52:36 -06:00
William Pitcock f6b074f267 libpkgconf: path: make pkgconf_path_match_list() take a const list argument 2016-12-21 19:50:05 -06:00
William Pitcock ef27db944a build: include docs link in README and build system 2016-12-16 11:32:15 -06:00
William Pitcock 6aa25068b2 doc: delete client.rst for now 2016-12-16 11:28:41 -06:00
William Pitcock a833e33122 build: start preparing for pkgconf 1.1.0 2016-12-16 11:27:02 -06:00
William Pitcock 61c750fde3 libpkgconf: pkg: cleanup and document pkg module 2016-12-15 23:36:59 -06:00
William Pitcock 32c8c73d8b libpkgconf: pkg: pkgconf_pkg_find_in_registry_key() should actually be private 2016-12-15 22:57:15 -06:00
William Pitcock 21a6d6cd59 libpkgconf: client: set the error handler to default error handler if NULL was provided for the error handler 2016-12-15 22:33:22 -06:00
William Pitcock 568e5bfd1b libpkgconf: client: move pkgconf_error() and pkgconf_default_error_handler() here 2016-12-15 22:33:01 -06:00
William Pitcock c7e505fe44 libpkgconf: fragment: split out per-fragment length calculation and use it for all render functions (buffer overrun hardening) 2016-12-15 18:32:43 -06:00
William Pitcock 63b3989f24 libpkgconf: document fragment module 2016-12-15 18:27:57 -06:00
William Pitcock 8a186966c6 build: install libpkgconf .pc file 2016-12-14 01:30:41 -06:00
William Pitcock 02401c6911 build: actually this approach is better 2016-12-14 01:07:50 -06:00
William Pitcock e1d8f7453e build: fix include path (closes #101) 2016-12-14 01:03:38 -06:00
William Pitcock 82fa8b21cf libpkgconf: separate config.h from the actual API headers 2016-12-13 12:14:08 -06:00
William Pitcock 3c6fe6b164 doc: rebuild client docs 2016-12-13 12:06:49 -06:00
William Pitcock 487171950b libpkgconf: client: fix doc strings up 2016-12-13 12:06:24 -06:00
Graham Ollis fa87608978 pass client and user data to error handler (#100) 2016-12-13 12:03:59 -06:00
William Pitcock e6c49153ff libpkgconf: document tuple module 2016-12-11 17:28:27 -06:00
William Pitcock 4967c85d49 libpkgconf: document queue module 2016-12-10 23:27:21 -06:00
William Pitcock 4cc0d017da libpkgconf: document path module 2016-12-10 20:14:42 -06:00
William Pitcock af503f210a libpkgconf: document dependency module 2016-12-10 19:57:26 -06:00
William Pitcock 9efa991d98 libpkgconf: update cache docs to new format 2016-12-10 19:40:51 -06:00
William Pitcock 74fbf4e5dc libpkgconf: document audit module 2016-12-10 19:28:34 -06:00
William Pitcock 828c290207 libpkgconf: document argvsplit module 2016-12-10 18:56:09 -06:00
William Pitcock bf4674fa1b doc: conf: use default theme 2016-12-10 18:43:24 -06:00
William Pitcock 91fbf683f1 libpkgconf: document client module 2016-12-10 18:35:17 -06:00
William Pitcock 9640592a1d doc: extract: further cleanups 2016-12-10 18:09:30 -06:00
William Pitcock 9075102431 doc: extract: improve cleaning of source comments 2016-12-10 17:44:49 -06:00
William Pitcock 9e2fe4ca72 doc: add the beginnings of a comment to sphinx RST extractor 2016-12-10 17:37:10 -06:00
William Pitcock 591c24dab9 doc: add some initial sphinx build files 2016-12-10 17:02:01 -06:00
William Pitcock 8a6d0b5e31 build: use -export-symbols-regex to only export public API symbols 2016-12-10 16:23:02 -06:00