kc3-lang/pkgconf/pkg.c

Branch :


Log

Author Commit Date CI Message
9f94461b 2014-02-10 23:57:50 pkg: make fields other than CFLAGS and LIBS case-sensitive (closes #60)
9d960fb9 2013-08-23 03:44:33 fragment: use forward-merge for static linking (closes #51)
1c658f03 2013-08-14 15:36:43 add Cflags.private fragment
83877eb2 2013-03-20 17:52:17 Do not ignore PKG_CONFIG_PATH if a direct path to a .pc file is supplied
24207bd1 2013-03-17 23:45:51 Do not overwrite eflags with walking though a long list of packages
18153786 2013-03-15 20:09:54 pkg: list all depgraph breaks (this is technically different than pkg-config, but nobody reads stderr)
f9d93a1f 2013-03-15 19:59:20 main: --simulate: enhancements
1554c357 2013-03-15 18: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.)
48c6e4c3 2013-03-15 17:55:44 pkg: improve pkg scandir target building
874bd58e 2013-03-15 17:40:25 pkg: clarify pkg not found error message
d6fb7881 2013-03-01 12:06:52 pkg: remove pkg_t.uninstalled, use a property flag instead
1fd95f90 2013-03-01 11:36:21 dependency: refactor to use pkg_list_t framework
8330056d 2013-03-01 11:10:43 fragment: refactor using pkg_list_t framework
74e40fd1 2013-03-01 10:45:55 tuple: refactor to use pkg_list_t framework
dd53cd57 2013-02-25 23:29:57 pkg: implement refcounting and a deeper cache
e3d8475c 2013-02-25 22:47:32 pkg: readd cached sentinel
c9831c1e 2013-02-25 22:40:30 pkg: use pkg_cache APIs.
7d3f234c 2013-02-25 08:56:57 pkg: pkg_report_graph_error() should be static
a3d25fe9 2013-02-25 08:47:37 pkg: ensure we actually have a package object before caching it
01c2d1d4 2013-02-24 08:58:35 pkg: add support for munging tuples based on $(pc_sysrootdir) if requested
b4eb42f3 2013-02-24 08:21:36 Update copyrights on modified files to 2013.
14f3e1ed 2013-02-24 08:14:23 pkg: implement a cache for packages and use it to break circular dependencies
6e457336 2013-02-24 07:37:20 pkg: add pkg_comparator_lookup_by_name().
ef1f1a3a 2013-02-24 07:32:26 pkg: rework pkg_verify_dependency() to treat dependencies as bytecode
ac2f99f6 2013-02-24 07:20:50 pkg: refactor pkg_get_comparator().
3867a664 2012-09-14 15:42:06 pkg: pkg_get_parent_dir() should fall back to '/' directory separator if necessary Some environments such as the MingW-MSYS shell environment use both \ and / as directory separators, thusly we should fall back to the POSIX directory separator. Both directory separators are fully supported by Windows.
25ebc22d 2012-08-25 16:34:00 Fix crash when specified filename has no path separators
4eedb041 2012-08-20 22:47:10 if no cflags or libs are defined in .pc just return 0 and output nothing
38abe86a 2012-08-14 16:16:06 Remove unneeded strdup(3)
666019cf 2012-08-14 16:04:56 Nuke use of basename/dirname where a simple strrchr can do the trick
9a263375 2012-08-12 12:32:31 return 1 and do not output anything a requirement is missing
390ff275 2012-08-08 11:15:13 pkg: ensure libs.private merging is always after libs
84ea074f 2012-08-08 11: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.
953fb66f 2012-08-08 10:20:08 pkg: fix backwards root-leaf traversal order. This bug causes occasional problems when calculating inter-module dependencies in complex dependency graphs, such as ffmpeg when cross-compiled. Reported-by: Alexander Kojevnikov <alexander@kojevnikov.com> Closes: Issue #33
22d76251 2012-07-30 05:03:37 pkg: fix tilde operator
004adad0 2012-07-30 02:46:03 pkg: improve conflicts handling
573cf8d2 2012-07-26 00:12:29 pkg: fix pkg_t.id initialization
79ca134f 2012-07-26 00:07:27 pkg: call stat(2) in scan function
0ac7978e 2012-07-26 00:01:40 pkg: bug fixes
6f5fbb80 2012-07-25 23:49:07 pkg: add pkg_scan() and pkg_scan_all() functions.
0a5cb4c4 2012-07-25 21:09:31 everything: update copyright to note multiple authors
3388277b 2012-07-23 21:07:57 pkg: implement dpkg-style version comparison rules
111046f1 2012-07-22 23:16:39 pkg: add support for $(pc_path) variable for extracting PKG_DEFAULT_PATH
3d7455f8 2012-07-22 23:09:10 pkg: add description and url fields to pkg-config virtual
29ea7ce4 2012-07-21 14:49:55 pkg: add pkg_get_parent_dir() and define $(pcfiledir).
b0cdca48 2012-07-21 14:38:13 everything: do not shadow POSIX BUFSIZ definition
1975a298 2012-07-20 14:29:58 everything: more friendly warranty disclaimer
3d0f67a7 2012-07-02 03:41:08 pkg: use relative paths on windows (issue #17)
8a9971ec 2012-07-01 21:21:31 main: finish --errors-to-stdout support
524133cd 2012-05-12 02:26:55 pkg: add support for relative path finding on windows (issue #17)
6519f6ab 2012-05-12 02:21:11 pkg: add get_pkgconfig_path() for separating out the fallback path logic
52dee220 2012-05-11 21:20:00 pkg: plug memory leak in conflicts code
db9f6267 2012-05-11 21:01:42 pkg: if pkg_traverse() fails, abort walking the graph.
298a3786 2012-05-11 21:00:01 pkg: return PKG_ERRF_PACKAGE_CONFLICT only if a conflict has been formally verified
9c335f16 2012-05-11 20:59:35 pkg: when walking a list, get eflags from pkg_traverse() call
6c1ace0a 2012-05-11 20:51:13 pkg: add conflicts graph node verification (issue #13)
2ecb181f 2012-05-11 20:16:22 pkg: add pkg_libs() for calculating the mergemaster set of linker flags (issue #11)
e6cf8b40 2012-05-11 20:13:03 pkg: add pkg_cflags() for calculating a mergemastered list of cflag fragments for a problem set (issue #11)
559ae095 2012-05-11 19:58:34 pkg: pass PKGF_* flags to traverse funcs
acf2ee26 2012-05-11 19:56:38 pkg: use typename enforcement on pkg_traverse()
bb41d143 2012-05-11 13:59:18 pkg: get rid of PKG_LOCAL_COPY() since it was only used in one place
56fbf25c 2012-05-11 13:47:20 Move all portability gunk into stdinc.h. (Issue #18)
4b193018 2012-05-07 03:57:28 pkg: clean up pkg_find() by adding pkg_try_specific_path(). (issue #16)
c203beb9 2012-05-07 10:09:59 Support getting PKG_CONFIG_PATH from win32 registry.
f1bd223f 2012-05-06 23:28:42 pkg: disable PKGF_SKIP_ROOT_VIRTUAL when recursing
f663f792 2012-05-06 23:26:21 pkg: add PKGF_SKIP_ROOT_VIRTUAL for some queries like --variable
688c0789 2012-05-06 23:00:06 parse: remove remaining function (pkg_t constructor) to pkg.c
4eb08d7c 2012-05-06 22:55:00 pkg: clean up foreach_list_entry* macros (issue #10)
9eea62fb 2012-05-06 22:52:05 pkg: LOCAL_COPY() becomes PKG_LOCAL_COPY().
a961a523 2012-05-06 22:38:44 pkg: cleanups
db6d0e23 2012-05-06 22:24:36 pkg: parse_file is now pkg_new_from_file
4f50dad1 2012-05-06 21:42:15 pkg: provide error return codes for pkg_traverse() and pkg_verify_graph().
6646e99a 2012-05-06 21:30:35 pkg: pkg_report_graph_error(): free pkg when exiting
5122d5ee 2012-05-06 21:30:14 pkg: do not allocate an id for a virtual package
9d2bd0b6 2012-05-06 21:09:26 pkg: plug memory leaks
4d027a43 2012-05-06 20:59:03 pkg: fix out-of-boundary write caused by realloc() semantics
29ca5b7e 2012-05-06 20:39:26 pkg: free packages constructed while walking the dependency graph
d99f3db8 2012-05-06 20:39:10 pkg: make pkg-config builtin package "virtual"
4172dc54 2012-05-06 20:38:48 pkg: don't free builtin (virtual) packages
3eb16dca 2012-05-06 20:30:50 pkg: add pkg_free()
24265bb1 2012-05-06 19:49:15 pkg: add PKGF_NO_UNINSTALLED resolver flag
ed126f5b 2012-05-06 19:44:22 pkg: add support for PKG_CONFIG_LIBDIR env variable
44ef8391 2012-05-06 01:02:57 pkg: reset iter to 0 when checking system compiled-in paths
a078249a 2012-05-06 00:12:27 pkg: add support for treating package names as files
65d4b88d 2012-05-05 23:00:20 pkg: add support for foo-uninstalled.pc file
1bf5da3b 2012-05-05 22:00:47 pkg: implement pkg-config.pc as a builtin
4adb0b5d 2012-05-05 20:52:17 pkg: clean up pkg_traverse() logic
83ba2950 2012-05-05 20:24:45 pkg: add support for compiling in more than one default pkg-config search path Some packages install to /usr/share/pkgconfig instead of /usr/lib/pkgconfig.
7f7ad67b 2012-05-05 20:21:47 pkg: fix off-by-one when parsing PKG_CONFIG_PATH data
49a5edda 2012-05-03 17:55:06 pkg: add pkg_report_graph_error() for describing breaks in the dependency graph. Fixes issue #3.
91ec341a 2012-05-03 17: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
1caa0dca 2012-05-03 17:20:39 pkg: pkg_walk_list() does not need a reference to the parent node in the graph
ccda6b37 2012-05-03 17:15:45 everywhere: warning cleanups
a4ceb684 2012-05-03 09:22:08 File lookup: fix uninitialized 'iter'.
3f758a8b 2012-05-02 23:29:35 pkg: pkg_verify_graph() should also accept resolver flags
e59b9864 2012-05-02 23:16:32 pkg: implement resolver-side support for some pkg-config clone's --env-only option
187b4e53 2012-05-02 23:14:53 pkg: add resolver flags to pkg_find() and pkg_verify_dependency().
38f3dc78 2012-05-02 21:47:02 pkg: if PKGF_SEARCH_PRIVATE is requested, search root::requires_private graph entries too
5ea52d4c 2012-05-02 21:44:58 pkg: add flags option to pkg_traverse() to optionally control what the depgraph traversal code does
656b34fb 2012-05-02 19:35:45 pkg: plug some minor memory leaks