Commit Graph

298 Commits (3388277b9b4ea959dce7c1199a578b53fdbdd693)

Author SHA1 Message Date
William Pitcock 18e051e760 main: pkg-config only allows printing variables from the first package, so exit once we've done that 2012-05-05 22:09:33 +00:00
William Pitcock a9a2ba3da4 main: don't put any trailing space after printed variables 2012-05-05 22:08:06 +00:00
William Pitcock db5d98297c tests: add tests for --variable 2012-05-05 21:55:27 +00:00
William Pitcock 542e4e6f89 main: print_variable(): use strdup_parse(). 2012-05-05 21:52:18 +00:00
William Pitcock 8ff4ae5b16 main: traverse up to 3 levels for variable search 2012-05-05 21:51:59 +00:00
William Pitcock 0737a72070 parse: make strdup_parse() public 2012-05-05 21:51:38 +00:00
William Pitcock 0b244237b1 pkgconf 0.5.2 2012-05-05 17:54:35 +00:00
William Pitcock 5460704d12 argvsplit: slightly change strategy for splitting arguments 2012-05-05 17:44:24 +00:00
William Pitcock 4e95401318 tests: add test for argv-parse bug causing audacious build failure 2012-05-05 17:43:53 +00:00
William Pitcock e93b4a6c65 pkgconf 0.5.1. 2012-05-04 03:30:50 +00:00
William Pitcock 14901943cd parse: use pkg_fgetline(). 2012-05-04 03:23:03 +00:00
William Pitcock 130907d506 fileio: add routine for portably yanking lines out of a FILE stream 2012-05-04 03:21:51 +00:00
William Pitcock a1bbaa8eab Add .gitattributes file to force dos-lineendings.pc to match CRLF style always 2012-05-04 03:15:07 +00:00
William Pitcock f1d13ef08b tests: add dos-lineendings test 2012-05-04 03:08:55 +00:00
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