pkg.h


Log

Author Commit Date CI Message
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
William Pitcock 61c246d2 2011-07-24T21:03:17 Initial commit.