Commit Graph

1384 Commits (fa803c7ecd0d45013dcc2a27d44b028266a08d24)

Author SHA1 Message Date
Luca Barbato 5f35ec35a8 m4: provide additional pkg-config macros
The macros provide a succint way to run a pkg-config check over modules
depending on a --with-name configure option.

There is a flexible variant to have custom behaviour if the package is
found or not and two more limited ones that just set HAVE_NAME make and
preprocessor variables.
2012-05-03 20:59:22 +00:00
William Pitcock 6759cdb4ef pkgconf 0.5. 2012-05-03 20:49:50 +00:00
William Pitcock 26c5dcb125 fragment: add pkg_fragment_exists() and use it to mergemaster in pkg_fragment_copy(). 2012-05-03 20:43:09 +00:00
William Pitcock a4a572f608 main: separate CFLAGS and LIBS collection and printing steps into two phases. 2012-05-03 20:37:24 +00:00
William Pitcock d94ab7555d fragment: add pkg_fragment_copy(). 2012-05-03 20:31:33 +00:00
William Pitcock c1e5ab046b fragment: add pkg_fragment_delete(). 2012-05-03 20:27:19 +00:00
William Pitcock de5e1c6e23 split out fragment code from parse.c 2012-05-03 20:22:19 +00:00
William Pitcock bd1bfa6228 main: add support for --libs-only-L, --libs-only-l and --libs-only-other. 2012-05-03 20:21:57 +00:00
William Pitcock bd4044a9cf main: add support for --cflags-only-I and --cflags-only-other 2012-05-03 19:52:36 +00:00
William Pitcock a290467261 main: filter out system dirs 2012-05-03 19:44:44 +00:00
William Pitcock 3c380f9b63 Add LIBDIR and INCLUDEDIR defines. 2012-05-03 19:44:23 +00:00
William Pitcock 1a81d1c7cc parse: fix handling of fragment types 2012-05-03 19:43:54 +00:00
William Pitcock b0521ec9d8 main: implement support for printing fragment lists 2012-05-03 19:36:47 +00:00
William Pitcock 588a671125 parse: cleanups for fragment handling code 2012-05-03 19:35:56 +00:00
William Pitcock b88279d40d pkg: parse CFLAGS/LIBS/LIBS.private into fragment lists. 2012-05-03 19:25:59 +00:00
William Pitcock 82420d0c5c pkg: add support for fragment lists. 2012-05-03 19:25:33 +00:00
William Pitcock c74b749c65 Add code for spliting strings into argc/argv using shell quoting rules. 2012-05-03 18:59:14 +00:00
William Pitcock b26da6815c main: --static shouldn't change maximum_traverse_depth 2012-05-03 18:05:19 +00:00
William Pitcock 5996e37703 fix test #9 output 2012-05-03 18:05:01 +00:00
William Pitcock 49a5eddad1 pkg: add pkg_report_graph_error() for describing breaks in the dependency graph.
Fixes issue #3.
2012-05-03 17:55:06 +00:00
William Pitcock 91ec341a92 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
2012-05-03 17:42:04 +00:00
William Pitcock 4dbca6ae18 Merge pull request #4 from mgorny/master
Fix uninitialized variable + tests
2012-05-03 10:32:49 -07:00
William Pitcock 89f3a1f109 Makefile: enable fortify support 2012-05-03 17:23:11 +00:00
William Pitcock 9f877aed9f makefile: enable -Wextra, -Wformat=2 2012-05-03 17:22:44 +00:00
William Pitcock 460a0afb04 main: explicitly tell the compiler we don't want to use the userdata pointers in our callback 2012-05-03 17:21:41 +00:00
William Pitcock 1caa0dca87 pkg: pkg_walk_list() does not need a reference to the parent node in the graph 2012-05-03 17:20:39 +00:00
William Pitcock ccda6b3752 everywhere: warning cleanups 2012-05-03 17:15:45 +00:00
Michał Górny 23e31fd702 Add tests for 'Requires' and '.private'. 2012-05-03 09:43:13 +02:00
Michał Górny 482b65f1ce Tests for PKG_CONFIG_PATH ordering. 2012-05-03 09:42:04 +02:00
Michał Górny 97b8c09365 Add minimal tests. 2012-05-03 09:41:55 +02:00
Michał Górny a4ceb68409 File lookup: fix uninitialized 'iter'. 2012-05-03 09:41:26 +02:00
William Pitcock 290107de84 main: add support for --print-requires-private 2012-05-03 00:55:52 +00:00
William Pitcock 3f758a8bae pkg: pkg_verify_graph() should also accept resolver flags 2012-05-02 23:29:35 +00:00
William Pitcock 84aa1c11f1 main: now that we have global_traverse_flags, clean up --static handling 2012-05-02 23:20:54 +00:00
William Pitcock d97853e49c main: implement support for --env-only option. 2012-05-02 23:19:50 +00:00
William Pitcock e59b9864ea pkg: implement resolver-side support for some pkg-config clone's --env-only option 2012-05-02 23:16:32 +00:00
William Pitcock 187b4e538f pkg: add resolver flags to pkg_find() and pkg_verify_dependency(). 2012-05-02 23:14:53 +00:00
William Pitcock 62f1bfbc5b main: add global_traverse_flags for PKGF flags that should be applied to any pkg_traverse() call 2012-05-02 23:11:19 +00:00
William Pitcock 8c5923f9fb pkgconf 0.4. 2012-05-02 22:05:17 +00:00
William Pitcock ff779219e1 main: if --static and --libs is requested, use PKGF_SEARCH_PRIVATE when printing linker flags 2012-05-02 22:01:17 +00:00
William Pitcock 07bb6d28bc main: if --static is requested, print LIBS.private too. 2012-05-02 21:53:43 +00:00
William Pitcock bcd8a9f9d6 parse: track LIBS.private 2012-05-02 21:53:02 +00:00
William Pitcock 8f8ed9b60a main: call pkg_traverse with PKGF_SEARCH_PRIVATE if --cflags is requested. 2012-05-02 21:48:23 +00:00
William Pitcock 38f3dc78a9 pkg: if PKGF_SEARCH_PRIVATE is requested, search root::requires_private graph entries too 2012-05-02 21:47:02 +00:00
William Pitcock 5ea52d4cae pkg: add flags option to pkg_traverse() to optionally control what the depgraph traversal code does 2012-05-02 21:44:58 +00:00
William Pitcock bea3c202de Add requires_private to pkg_t. 2012-05-02 21:37:32 +00:00
William Pitcock 656b34fb45 pkg: plug some minor memory leaks 2012-05-02 19:35:45 +00:00
William Pitcock 77703f1841 pkg: path_split(): clarify that we want to dereference parv itself, not parv[idx]. 2012-05-02 19:31:30 +00:00
William Pitcock ca4843822f pkg: use PKG_CONFIG_EXT everywhere 2012-05-02 19:11:20 +00:00
William Pitcock 52433aa27a pkg: clean up PKG_CONFIG_PATH_SEP_S nonsense 2012-05-02 19:07:38 +00:00