pkg.h


Log

Author Commit Date CI Message
William Pitcock 12ff14f8 2014-07-09T01:23:51 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
William Pitcock 9d960fb9 2013-08-23T03:44:33 fragment: use forward-merge for static linking (closes #51)
Tony Theodore 1c658f03 2013-08-14T15:36:43 add Cflags.private fragment
William Pitcock f9d93a1f 2013-03-15T19:59:20 main: --simulate: enhancements
William Pitcock 1554c357 2013-03-15T18:11:43 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.)
William Pitcock 8fbecafd 2013-03-15T17:29:07 fragment: special-case `-framework` handling and implement merge-back strategy for -F flags (closes #47)
William Pitcock d6fb7881 2013-03-01T12:06:52 pkg: remove pkg_t.uninstalled, use a property flag instead
William Pitcock 1fd95f90 2013-03-01T11:36:21 dependency: refactor to use pkg_list_t framework
William Pitcock 8330056d 2013-03-01T11:10:43 fragment: refactor using pkg_list_t framework
William Pitcock 74e40fd1 2013-03-01T10:45:55 tuple: refactor to use pkg_list_t framework
William Pitcock ae063d89 2013-03-01T10:24:57 queue: refactor to use pkg_list_t framework
William Pitcock b475859c 2013-03-01T10:14:20 cache: use new pkg_list_t framework
William Pitcock 6c2de793 2013-03-01T10:09:22 pkg: add generic linked list iterator code
William Pitcock dd53cd57 2013-02-25T23:29:57 pkg: implement refcounting and a deeper cache
William Pitcock 9439b029 2013-02-25T17:36:09 cache: add high-level cache API
William Pitcock 01c2d1d4 2013-02-24T08:58:35 pkg: add support for munging tuples based on $(pc_sysrootdir) if requested
William Pitcock 14f3e1ed 2013-02-24T08:14:23 pkg: implement a cache for packages and use it to break circular dependencies
William Pitcock 14b88e3b 2013-02-24T07:45:20 pkg: bump PKG_PKGCONFIG_VERSION_EQUIV to 0.28
William Pitcock 6e457336 2013-02-24T07:37:20 pkg: add pkg_comparator_lookup_by_name().
William Pitcock ac2f99f6 2013-02-24T07:20:50 pkg: refactor pkg_get_comparator().
Baptiste Daroussin 4eedb041 2012-08-20T22:47:10 if no cflags or libs are defined in .pc just return 0 and output nothing
Baptiste Daroussin 9a263375 2012-08-12T12:32:31 return 1 and do not output anything a requirement is missing
William Pitcock 84ea074f 2012-08-08T11:04:07 pkg: allow pkg_cflags() and pkg_libs() utility functions to have a user-provided list pointer. Also chase this change in the frontend.
William Pitcock b9ccc27a 2012-07-29T05:36:21 pkg: add pkg_queue_validate() to compile and validate a pkg_queue_t.
William Pitcock 17fc01b4 2012-07-29T04:45:21 queue: add pkg_queue_apply().
William Pitcock f4f1c1de 2012-07-29T03:56:20 queue: add pkg_queue_compile() and pkg_queue_free().
William Pitcock 698358e9 2012-07-29T03:49:56 queue: new file
William Pitcock 6f5fbb80 2012-07-25T23:49:07 pkg: add pkg_scan() and pkg_scan_all() functions.
William Pitcock 0a5cb4c4 2012-07-25T21:09:31 everything: update copyright to note multiple authors
William Pitcock b0cdca48 2012-07-21T14:38:13 everything: do not shadow POSIX BUFSIZ definition
William Pitcock 475719ec 2012-07-21T14:24:26 pkg: we already behave like pkg-config 0.27 anyway
William Pitcock 1975a298 2012-07-20T14:29:58 everything: more friendly warranty disclaimer
William Pitcock 4edd04b1 2012-07-01T21:44:30 dependency: add pkg_dependency_parse_str() for breaking out a dependency list that has already been substituted.
William Pitcock 8a9971ec 2012-07-01T21:21:31 main: finish --errors-to-stdout support
William Pitcock 6c1ace0a 2012-05-11T20:51:13 pkg: add conflicts graph node verification (issue #13)
William Pitcock 0aa05d3e 2012-05-11T20:28:23 pkg: add PKGF_SKIP_CONFLICTS (issue #13)
William Pitcock 2ecb181f 2012-05-11T20:16:22 pkg: add pkg_libs() for calculating the mergemaster set of linker flags (issue #11)
William Pitcock e6cf8b40 2012-05-11T20:13:03 pkg: add pkg_cflags() for calculating a mergemastered list of cflag fragments for a problem set (issue #11)
William Pitcock f056f1e7 2012-05-11T20:07:30 pkg: add PKGF_MERGE_PRIVATE_FRAGMENTS
William Pitcock 559ae095 2012-05-11T19:58:34 pkg: pass PKGF_* flags to traverse funcs
William Pitcock acf2ee26 2012-05-11T19:56:38 pkg: use typename enforcement on pkg_traverse()
William Pitcock bb41d143 2012-05-11T13:59:18 pkg: get rid of PKG_LOCAL_COPY() since it was only used in one place
William Pitcock 56fbf25c 2012-05-11T13:47:20 Move all portability gunk into stdinc.h. (Issue #18)
William Pitcock 9775fe8c 2012-05-09T15:46:36 pkg (headers): add alloca.h for LOCAL_COPY() macro
William Pitcock 7ae5ccd1 2012-05-06T23:32:08 main: implement --define-variable
William Pitcock f663f792 2012-05-06T23:26:21 pkg: add PKGF_SKIP_ROOT_VIRTUAL for some queries like --variable
William Pitcock 0056ba63 2012-05-06T23:10:41 tuple: add global tuple support (issue #5, issue #6, issue #7)
William Pitcock 4eb08d7c 2012-05-06T22:55:00 pkg: clean up foreach_list_entry* macros (issue #10)
William Pitcock 9eea62fb 2012-05-06T22:52:05 pkg: LOCAL_COPY() becomes PKG_LOCAL_COPY().
William Pitcock d86827d2 2012-05-06T22:50:15 pkg: clean up struct names so they sit fully inside pkg_ namespace (issue #10)
William Pitcock c83fd2e6 2012-05-06T22:29:59 parse: move and rework parse_fragment_list() as pkg_fragment_parse().
William Pitcock db6d0e23 2012-05-06T22:24:36 pkg: parse_file is now pkg_new_from_file
William Pitcock d07e41c3 2012-05-06T22:23:05 pkg: rename parse_deplist to pkg_dependency_parse
William Pitcock 1da21bd3 2012-05-06T22:21:11 argvsplit: proper namespacing
William Pitcock 4f50dad1 2012-05-06T21:42:15 pkg: provide error return codes for pkg_traverse() and pkg_verify_graph().
William Pitcock 83e7e2e7 2012-05-06T21:09:40 argvsplit: add argv_free().
William Pitcock 4172dc54 2012-05-06T20:38:48 pkg: don't free builtin (virtual) packages
William Pitcock 0d2a507b 2012-05-06T20:36:59 pkg: fix foreach_list_entry_safe() macro
William Pitcock 3eb16dca 2012-05-06T20:30:50 pkg: add pkg_free()
William Pitcock 9b540397 2012-05-06T20:26:24 parse: add pkg_dependency_free().
William Pitcock 81fd865a 2012-05-06T20:26:09 fragment: add pkg_fragment_free().
William Pitcock ba1c41eb 2012-05-06T20:18:21 pkg: add pkg_tuple_free()
William Pitcock e50faff9 2012-05-06T20:15:45 pkg: add safe version of foreach_list_entry() macro
William Pitcock 30fe1fae 2012-05-06T20:12:11 parse: replace strdup_parse with pkg_tuple_parse().
William Pitcock 4ea25d56 2012-05-06T20:06:48 parse: split out tuple API and make public
William Pitcock 24265bb1 2012-05-06T19:49:15 pkg: add PKGF_NO_UNINSTALLED resolver flag
William Pitcock 65d4b88d 2012-05-05T23:00:20 pkg: add support for foo-uninstalled.pc file
William Pitcock 58b525d2 2012-05-05T21:51:25 main: move PKGCONFIG_VERSION_EQUIV to pkg.h
William Pitcock 433d6973 2012-05-05T21:26:15 parse: move OPERATOR_CHAR() and friends to pkg.h
William Pitcock 0737a720 2012-05-05T21:51:38 parse: make strdup_parse() public
William Pitcock 130907d5 2012-05-04T03:21:51 fileio: add routine for portably yanking lines out of a FILE stream
William Pitcock 26c5dcb1 2012-05-03T20:43:09 fragment: add pkg_fragment_exists() and use it to mergemaster in pkg_fragment_copy().
William Pitcock d94ab755 2012-05-03T20:31:33 fragment: add pkg_fragment_copy().
William Pitcock c1e5ab04 2012-05-03T20:27:19 fragment: add pkg_fragment_delete().
William Pitcock de5e1c6e 2012-05-03T20:22:19 split out fragment code from parse.c
William Pitcock b88279d4 2012-05-03T19:25:59 pkg: parse CFLAGS/LIBS/LIBS.private into fragment lists.
William Pitcock 82420d0c 2012-05-03T19:25:33 pkg: add support for fragment lists.
William Pitcock c74b749c 2012-05-03T18:59:14 Add code for spliting strings into argc/argv using shell quoting rules.
William Pitcock 91ec341a 2012-05-03T17:42:04 pkg: pkg_verify_dependency(): add return error flags pointer. presently, three error flags are defined: PKG_ERRF_OK: everything went fine (no error) PKG_ERRF_PACKAGE_NOT_FOUND: a graph node couldn't be verified because there was no database entry for it PKG_ERRF_PACKAGE_VER_MISMATCH: a graph node couldn't be verified because the entry in the database did not match versioning constraints
William Pitcock 3f758a8b 2012-05-02T23:29:35 pkg: pkg_verify_graph() should also accept resolver flags
William Pitcock e59b9864 2012-05-02T23:16:32 pkg: implement resolver-side support for some pkg-config clone's --env-only option
William Pitcock 187b4e53 2012-05-02T23:14:53 pkg: add resolver flags to pkg_find() and pkg_verify_dependency().
William Pitcock bcd8a9f9 2012-05-02T21:53:02 parse: track LIBS.private
William Pitcock 5ea52d4c 2012-05-02T21:44:58 pkg: add flags option to pkg_traverse() to optionally control what the depgraph traversal code does
William Pitcock bea3c202 2012-05-02T21:37:32 Add requires_private to pkg_t.
William Pitcock df45d850 2012-04-30T18:07:51 Add MIN/MAX macros if not already present.
Mike Frysinger 4b5d0eaa 2012-04-29T23:58:50 include ctype.h for isspace/etc... Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Alyx d0639b33 2012-01-15T19:03:54 Make pkg_find() follow the PKG_CONFIG_PATH environmental variable, if available.
William Pitcock b0c16941 2011-07-26T20:37:01 pkg: add pkg_t.id field
William Pitcock 648c39cf 2011-07-26T19:59:46 pkg: add pkg_get_comparator()
William Pitcock 045257be 2011-07-26T19:26:14 pkg: make pkg_verify_dependency() public
William Pitcock 7e268420 2011-07-26T11:56:59 pkg: add pkg_compare_version()
William Pitcock 8100eb84 2011-07-25T17:44:05 pkg: add pkg_verify_graph() to verify the depgraph is satisfiable
William Pitcock 3e69f4c7 2011-07-25T16:53:12 parse: add pkg_dependency_append() and fix world dependency merging
William Pitcock 9f0521ec 2011-07-25T01:48:40 main: fix up depth traversal nonsense, set to depth 2 for pkg-config mode
William Pitcock 05d596b9 2011-07-25T01:22:04 pkg: implement maximum depth for pkg_traverse()
William Pitcock 85bb0441 2011-07-25T00:38:23 parse: export parse_deplist to public API
William Pitcock b44ce20d 2011-07-24T23:38:58 pkg: add pkg_traverse() to walk the dependency graph
William Pitcock f7e81402 2011-07-24T23:29:33 parse: export tuple_find() to private API
William Pitcock 3f9cedf5 2011-07-24T23:20:22 pkgconf stub: walk the dependency tree