|
c7e505fe
|
2016-12-15T18:32:43
|
|
libpkgconf: fragment: split out per-fragment length calculation and use it for all render functions (buffer overrun hardening)
|
|
63b3989f
|
2016-12-15T18:27:57
|
|
libpkgconf: document fragment module
|
|
8a186966
|
2016-12-14T01:30:41
|
|
build: install libpkgconf .pc file
|
|
02401c69
|
2016-12-14T01:07:50
|
|
build: actually this approach is better
|
|
e1d8f745
|
2016-12-14T01:03:38
|
|
build: fix include path (closes #101)
|
|
82fa8b21
|
2016-12-13T12:14:08
|
|
libpkgconf: separate config.h from the actual API headers
|
|
3c6fe6b1
|
2016-12-13T12:06:49
|
|
doc: rebuild client docs
|
|
48717195
|
2016-12-13T12:06:24
|
|
libpkgconf: client: fix doc strings up
|
|
fa876089
|
2016-12-13T13:03:59
|
|
pass client and user data to error handler (#100)
|
|
e6c49153
|
2016-12-11T17:28:27
|
|
libpkgconf: document tuple module
|
|
4967c85d
|
2016-12-10T23:27:21
|
|
libpkgconf: document queue module
|
|
4cc0d017
|
2016-12-10T20:14:42
|
|
libpkgconf: document path module
|
|
af503f21
|
2016-12-10T19:57:26
|
|
libpkgconf: document dependency module
|
|
9efa991d
|
2016-12-10T19:40:51
|
|
libpkgconf: update cache docs to new format
|
|
74fbf4e5
|
2016-12-10T19:28:34
|
|
libpkgconf: document audit module
|
|
828c2902
|
2016-12-10T18:56:09
|
|
libpkgconf: document argvsplit module
|
|
bf4674fa
|
2016-12-10T18:43:24
|
|
doc: conf: use default theme
|
|
91fbf683
|
2016-12-10T18:35:17
|
|
libpkgconf: document client module
|
|
9640592a
|
2016-12-10T18:09:30
|
|
doc: extract: further cleanups
|
|
90751024
|
2016-12-10T17:44:49
|
|
doc: extract: improve cleaning of source comments
|
|
9e2fe4ca
|
2016-12-10T17:37:10
|
|
doc: add the beginnings of a comment to sphinx RST extractor
|
|
591c24da
|
2016-12-10T17:02:01
|
|
doc: add some initial sphinx build files
|
|
8a6d0b5e
|
2016-12-10T16:23:02
|
|
build: use -export-symbols-regex to only export public API symbols
|
|
d58ac746
|
2016-12-10T16:22:16
|
|
main: use pkgconf_ namespaced strlcpy/strlcat stubs
|
|
b0c821af
|
2016-12-10T16:20:40
|
|
bsdstubs: nothing seems to use strtok_r() anymore, kill it
|
|
8213d910
|
2016-12-10T16:19:40
|
|
libpkgconf: migrate to using the pkgconf_ namespaced strlcat/strlcpy symbols
|
|
bdaa2623
|
2016-12-10T16:16:37
|
|
bsdstubs: clean up the way this works by namespacing it
|
|
eab112fb
|
2016-12-10T16:06:18
|
|
pkg: cleanups
|
|
0ae2d8e5
|
2016-12-10T15:47:21
|
|
fragment: fix off-by-one error in pkgconf_fragment_render_len()
|
|
d6d7ff77
|
2016-12-09T23:07:15
|
|
main: use pkgconf_fragment_render() to render fragment lists instead of custom stuff
|
|
af63b799
|
2016-12-09T22:47:02
|
|
main: filter out system dir fragments instead of skipping them when printing
|
|
2b5d763e
|
2016-12-09T22:45:22
|
|
main: use pkgconf_fragment_filter() instead of crazy stuff
|
|
0232ee52
|
2016-12-09T22:18:59
|
|
libpkgconf: fragment: add pkgconf_fragment_filter() to selectively copy a fragment list using a filter function
|
|
0baecbd1
|
2016-12-09T22:06:42
|
|
libpkgconf: fragment: mark fragment objects const in several internal functions
|
|
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
|
|
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
|
|
a9022030
|
2016-12-09T21:36:59
|
|
libpkgconf: fragment: simplify sysroot handling by using pkgconf_client_t.sysroot_dir presence
|
|
792cd7c8
|
2016-12-09T21:32:55
|
|
libpkgconf: tuple: handle sysroot without the need of PKGCONF_PKG_PKGF_MUNGE_SYSROOT_PREFIX
|
|
f8de5bf1
|
2016-12-09T21:10:21
|
|
main: use pkgconf_client_set_buildroot_dir() instead of manually handling it
|
|
38e95985
|
2016-12-09T21:08:53
|
|
libpkgconf: client: initialize sysroot and buildroot dirs to reasonable defaults
|
|
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
|
|
f7b78539
|
2016-12-09T20:50:33
|
|
libpkgconf: tuple: add pkgconf_tuple_free_entry() to free a specific tuple node
|
|
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.
|
|
b59d3a94
|
2016-12-02T01:08:12
|
|
README: typo fix [no-ci]
|
|
3151927b
|
2016-12-02T00:55:23
|
|
build: SOVERSION should be 2 due to ABI breaks
|
|
3ba3aae7
|
2016-12-02T00:48:26
|
|
libpkgconf: client: clean up cache
|
|
011d8c77
|
2016-12-02T00:34:48
|
|
libpkgconf: audit: migrate to pkgconf_client_t
|
|
c05ecdfc
|
2016-12-02T00:29:33
|
|
libpkgconf: migrate cache to pkgconf_client_t which unfortunately requires it to be non-const :(
|
|
e7f48465
|
2016-12-02T00:04:43
|
|
libpkgconf: path: add cleanup functions
|
|
b7984a79
|
2016-12-01T15:31:09
|
|
libpkgconf: commit missing client.c
|
|
a300787c
|
2016-12-01T15:17:23
|
|
libpkgconf: do not implicitly build the dir list, instead explicitly do it
|
|
ad731d19
|
2016-12-01T15:11:37
|
|
libpkgconf: make pkgconf_pkg_dir_list_build() public
|
|
434c465c
|
2016-12-01T15:09:54
|
|
libpkgconf: migrate pkgconf_error() to use client objects
|
|
8740c5cd
|
2016-12-01T15:05:03
|
|
libpkgconf: begin removing global state from libpkgconf library by introducing a "client" object which holds the state
|
|
4bb46e20
|
2016-11-30T22:32:17
|
|
libpkgconf: add path matching and environment building functions
|
|
f4da1082
|
2016-11-30T22:15:13
|
|
libpkgconf: refactor some path operations
|
|
082fd4af
|
2016-11-15T23:03:50
|
|
testsuite: add a test for --pure (closes #83)
|
|
3f61f58c
|
2016-11-15T22:52:07
|
|
man: document more recently added features in the frontend
|
|
8ecf7c18
|
2016-11-15T22:30:04
|
|
main: also enable --pure with the PKG_CONFIG_PURE_DEPGRAPH env variable (#83)
|
|
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
|
|
96014b02
|
2016-11-05T10:41:50
|
|
NEWS: add an entry for #96
|
|
0c74b5a4
|
2016-11-04T23:32:50
|
|
Merge branch 'kyua' (closes #96)
|
|
cbd14e91
|
2016-11-04T23:31:02
|
|
testsuite: delete legacy testsuite
|
|
63a61b7c
|
2016-11-04T23:30:21
|
|
testsuite: regress: really add the last few tests this time
|
|
20f4a7fc
|
2016-11-04T23:14:22
|
|
testsuite: parser: add remaining test cases
|
|
8075de14
|
2016-11-04T23:07:18
|
|
testsuite: regress: add the remaining tests that were in the old testsuite
|
|
0ea956e3
|
2016-11-04T22:44:00
|
|
testsuite: use uname -s instead of uname -o for system name
|
|
0764d8af
|
2016-11-04T22:36:40
|
|
Merge branch 'master' into kyua
|
|
febf476a
|
2016-11-04T22:35:55
|
|
configure: kill --enable-strict-mode, entirely pointless
|
|
64c07aa9
|
2016-10-27T21:51:09
|
|
Merge branch 'master' into kyua
|
|
1ce35f8b
|
2016-10-25T14:08:39
|
|
buildsystem: add new testsuite files
|
|
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.
|
|
9a89bd05
|
2016-10-25T14:03:08
|
|
testsuite: add a test for #99
|
|
a05cc65a
|
2016-09-18T22:12:25
|
|
README: change distfiles location to an https one (closes #98)
|
|
4d7d3e54
|
2016-09-18T23:38:11
|
|
Add travis hacks to get kyua
|
|
5c2bee67
|
2016-09-18T22:48:13
|
|
Add Kyua tests
|
|
6484dcb0
|
2016-09-16T09:59:41
|
|
pkg: pkgconf_pkg_free(): be sure to free the Provides list
|
|
0b62a8cd
|
2016-09-10T02:08:14
|
|
tests: fix up Kyuafile files
|
|
072293c8
|
2016-09-10T02:06:33
|
|
tests: add some very rudementary kyua integration (#96)
|
|
b900e046
|
2016-09-10T01:51:19
|
|
pkg: add support for PKGCONF_CMP_NOT_EQUAL Provides rules, completing support of Provides rules (closes #95)
|
|
c81f72bf
|
2016-09-09T14:45:33
|
|
tests: provides: provide a PKG_CMP_NOT_EQUAL dependency node
|
|
4fcda862
|
2016-09-09T14:34:38
|
|
pkg: make fuzzy Provides matching for PKG_CMP_NOT_EQUAL ops more correct
|
|
81679fa0
|
2016-09-09T11:31:24
|
|
NEWS: document availability of Provides system
|
|
892a03cd
|
2016-09-09T01: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-09T00:17:46
|
|
pkg: implement rudementary support for fuzzy Provides matches
|
|
c2c7e748
|
2016-09-08T23:54:57
|
|
pkg: add a more flexible framework for multi-level compare required for fuzzy Provides rules.
|
|
9783181c
|
2016-09-08T23:23:15
|
|
pkg: make pkgconf_vercmp_res_func_t more generic, allowing it to be used for Provides rules.
|
|
ef545a01
|
2016-09-08T22:22:59
|
|
tests: oops, it's --no-provides not --skip-provides
|
|
47c5c565
|
2016-09-08T22:21:12
|
|
main: add --skip-provides to provide broken fd.o pkg-config behaviour (#95)
|
|
d304d9cb
|
2016-09-08T22:10:24
|
|
pkg: add support for 'simple' Provides rule entries (#95)
|
|
322a4f60
|
2016-08-27T19:17:46
|
|
NEWS: start on a 1.1 entry
|
|
bbe6dcc0
|
2016-08-27T09: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-26T23:43:20
|
|
pkg: add anchor Provides entry once the .pc file is parsed, instead of faking it in the tool
|
|
d72ece6a
|
2016-08-26T23:40:15
|
|
dependency: add pkgconf_dependency_add for programmatically adding a dependency object
|
|
21c7355c
|
2016-08-26T21:36:18
|
|
testsuite: improve --print-provides test by adding a provides.pc file
|
|
da2f49f7
|
2016-08-26T12:22:11
|
|
main: since --print-provides is implemented fully now, document it
|
|
f9101659
|
2016-08-26T12:14:32
|
|
pkg: add support for parsing Provides: entries
|
|
d5d194f1
|
2016-08-26T10:54:37
|
|
pkg: clean up dependency comparison code
|
|
4960242a
|
2016-08-26T10:35:22
|
|
pkg: make some compile-time defined tables const
|
|
be4a002f
|
2016-08-26T01:11:50
|
|
pkg: use bsearch(3) instead of a hardcoded tree of strcmp logic
|