William Pitcock
12ff14f856
fragments: handle sysroot dir munging directly in a smarter way
...
Previously we just let the tuple system handle it, but pkg-config modules which do not define
variables were able to get by the checks. While here, check to ensure we do not duplicate the
sysroot dir twice if it is already defined in the pkg-config module file.
Downstream bug: https://bugs.busybox.net/show_bug.cgi?id=5750
2014-07-09 01:23:51 -05:00
William Pitcock
9d960fb9d4
fragment: use forward-merge for static linking ( closes #51 )
2013-08-23 03:44:33 +00:00
Tony Theodore
1c658f0383
add Cflags.private fragment
2013-08-14 15:36:43 +10:00
William Pitcock
f9d93a1f81
main: --simulate: enhancements
2013-03-15 19:59:20 -05:00
William Pitcock
1554c3577f
pkg: rework PKG_CONFIG_PATH handling code.
...
As a side effect, the dependency resolver now understands that it should
check in the parent directory as well for dependencies if given a literal
path to a .pc file. (pkg-config 0.28 does not do this, it should.)
2013-03-15 18:11:43 -05:00
William Pitcock
8fbecafdae
fragment: special-case `-framework` handling and implement merge-back strategy for -F flags ( closes #47 )
2013-03-15 17:29:07 -05:00
William Pitcock
d6fb7881d4
pkg: remove pkg_t.uninstalled, use a property flag instead
2013-03-01 12:06:52 -06:00
William Pitcock
1fd95f90eb
dependency: refactor to use pkg_list_t framework
2013-03-01 11:36:21 -06:00
William Pitcock
8330056dc1
fragment: refactor using pkg_list_t framework
2013-03-01 11:10:43 -06:00
William Pitcock
74e40fd128
tuple: refactor to use pkg_list_t framework
2013-03-01 10:45:55 -06:00
William Pitcock
ae063d8922
queue: refactor to use pkg_list_t framework
2013-03-01 10:24:57 -06:00
William Pitcock
b475859cfa
cache: use new pkg_list_t framework
2013-03-01 10:14:20 -06:00
William Pitcock
6c2de79349
pkg: add generic linked list iterator code
2013-03-01 10:09:22 -06:00
William Pitcock
dd53cd57f4
pkg: implement refcounting and a deeper cache
2013-02-25 23:29:57 -06:00
William Pitcock
9439b02936
cache: add high-level cache API
2013-02-25 17:36:09 -06:00
William Pitcock
01c2d1d44c
pkg: add support for munging tuples based on $(pc_sysrootdir) if requested
2013-02-24 08:58:35 -06:00
William Pitcock
14f3e1edd2
pkg: implement a cache for packages and use it to break circular dependencies
2013-02-24 08:14:23 -06:00
William Pitcock
14b88e3bcb
pkg: bump PKG_PKGCONFIG_VERSION_EQUIV to 0.28
2013-02-24 07:45:20 -06:00
William Pitcock
6e4573367d
pkg: add pkg_comparator_lookup_by_name().
2013-02-24 07:37:20 -06:00
William Pitcock
ac2f99f6af
pkg: refactor pkg_get_comparator().
2013-02-24 07:20:50 -06:00
Baptiste Daroussin
4eedb041ed
if no cflags or libs are defined in .pc just return 0 and output nothing
2012-08-20 22:47:10 +02:00
Baptiste Daroussin
9a26337507
return 1 and do not output anything a requirement is missing
2012-08-12 12:33:37 +02:00
William Pitcock
84ea074fbe
pkg: allow pkg_cflags() and pkg_libs() utility functions to have a user-provided list pointer.
...
Also chase this change in the frontend.
2012-08-08 11:09:37 -05:00
William Pitcock
b9ccc27abc
pkg: add pkg_queue_validate() to compile and validate a pkg_queue_t.
2012-07-29 05:37:21 -05:00
William Pitcock
17fc01b4e0
queue: add pkg_queue_apply().
2012-07-29 05:37:21 -05:00
William Pitcock
f4f1c1defe
queue: add pkg_queue_compile() and pkg_queue_free().
2012-07-29 05:37:20 -05:00
William Pitcock
698358e9d4
queue: new file
2012-07-29 05:37:20 -05:00
William Pitcock
6f5fbb80d4
pkg: add pkg_scan() and pkg_scan_all() functions.
2012-07-27 01:21:16 -05:00
William Pitcock
0a5cb4c4ec
everything: update copyright to note multiple authors
2012-07-25 21:09:31 -05:00
William Pitcock
b0cdca488e
everything: do not shadow POSIX BUFSIZ definition
2012-07-21 14:38:13 -05:00
William Pitcock
475719ec3a
pkg: we already behave like pkg-config 0.27 anyway
2012-07-21 14:24:26 -05:00
William Pitcock
1975a2981e
everything: more friendly warranty disclaimer
2012-07-20 14:29:58 -05:00
William Pitcock
4edd04b16b
dependency: add pkg_dependency_parse_str() for breaking out a dependency list that has already been substituted.
2012-07-01 21:44:30 -05:00
William Pitcock
8a9971ec1f
main: finish --errors-to-stdout support
2012-07-01 21:21:31 -05:00
William Pitcock
6c1ace0aa7
pkg: add conflicts graph node verification (issue #13 )
2012-05-11 20:51:13 -05:00
William Pitcock
0aa05d3e66
pkg: add PKGF_SKIP_CONFLICTS (issue #13 )
2012-05-11 20:28:23 -05:00
William Pitcock
2ecb181fe6
pkg: add pkg_libs() for calculating the mergemaster set of linker flags (issue #11 )
2012-05-11 20:16:22 -05:00
William Pitcock
e6cf8b4021
pkg: add pkg_cflags() for calculating a mergemastered list of cflag fragments for a problem set (issue #11 )
2012-05-11 20:13:03 -05:00
William Pitcock
f056f1e7f6
pkg: add PKGF_MERGE_PRIVATE_FRAGMENTS
2012-05-11 20:07:30 -05:00
William Pitcock
559ae0951d
pkg: pass PKGF_* flags to traverse funcs
2012-05-11 19:58:34 -05:00
William Pitcock
acf2ee260b
pkg: use typename enforcement on pkg_traverse()
2012-05-11 19:56:38 -05:00
William Pitcock
bb41d143cc
pkg: get rid of PKG_LOCAL_COPY() since it was only used in one place
2012-05-11 13:59:18 -05:00
William Pitcock
56fbf25c8a
Move all portability gunk into stdinc.h. (Issue #18 )
2012-05-11 13:47:20 -05:00
William Pitcock
9775fe8c66
pkg (headers): add alloca.h for LOCAL_COPY() macro
2012-05-09 15:46:36 -05:00
William Pitcock
7ae5ccd177
main: implement --define-variable
2012-05-06 23:32:08 -05:00
William Pitcock
f663f7922c
pkg: add PKGF_SKIP_ROOT_VIRTUAL for some queries like --variable
2012-05-06 23:26:21 -05:00
William Pitcock
0056ba63dc
tuple: add global tuple support (issue #5 , issue #6 , issue #7 )
2012-05-06 23:10:41 -05:00
William Pitcock
4eb08d7c1f
pkg: clean up foreach_list_entry* macros (issue #10 )
2012-05-06 22:55:00 -05:00
William Pitcock
9eea62fbc6
pkg: LOCAL_COPY() becomes PKG_LOCAL_COPY().
2012-05-06 22:52:05 -05:00
William Pitcock
d86827d2dd
pkg: clean up struct names so they sit fully inside pkg_ namespace (issue #10 )
2012-05-06 22:50:15 -05:00