Log

Author Commit Date CI Message
William Pitcock f808300a 2017-09-13T14:56:10 libpkgconf: pkg: some elements of virtual packages should be freed as they have heap-allocated portions (closes #132)
William Pitcock 9b55fc3c 2017-09-13T14:41:00 libpkgconf: cache: refactor the way package objects are marked as cached to avoid memory leaks (#133)
William Pitcock 048deb95 2017-09-13T14:35:28 headers: add C++ wrappers (closes #136)
William Pitcock b5da424e 2017-09-13T14:20:47 stdinc: drop _GNU_SOURCE definition
William Pitcock 75074635 2017-09-08T20:52:02 meson: install pkg.m4 to aclocal dir (closes #124)
William Pitcock 906fef84 2017-09-08T20:09:12 libpkgconf: fragment: mark some inline match tables as const
William Pitcock b7839f6b 2017-09-08T20:06:52 libpkgconf: pkg: pkgconf_pkg_scan_dir: remove unnecessary static declaration of filebuf
William Pitcock 2681c29e 2017-09-08T20:04:49 libpkgconf: pkg: determine_prefix: use caller-provided buffer for reentrancy
William Pitcock adae7044 2017-09-08T20:01:34 libpkgconf: pkg: get_default_pkgconfig_path: use caller-supplied buffer for reentrancy
William Pitcock 1252d7ae 2017-09-08T19:53:52 libpkgconf: dependency: make dependency_to_str() private, use a caller-supplied buffer for reentrancy
William Pitcock 615bab3d 2017-09-08T19:48:31 libpkgconf: pkg: pkgconf_pkg_report_graph_error(): move already_sent_notice to pkgconf_client_t
William Pitcock b0ef708e 2017-09-08T19:23:04 libpkgconf: pkg: pkg_get_parent_dir(): use caller-supplied buffer instead of a static buffer to make reentrant
William Pitcock b9dac13e 2017-09-08T19:17:38 libpkgconf: tuple: pkgconf_tuple_parse(): remove unnecessary static buffer declaration
William Pitcock 47ce9765 2017-09-08T18:44:28 libpkgconf: define SIZE_FMT_SPECIFIER on POSIX and Windows platforms and use it in place of %zu The MSVCRT runtime as used on Windows does not support %zu, but instead recommends %Iu. As we want to remain portable to other runtimes, even on Windows, we do not use %Iu, but instead expand it logically to either %lu or %llu depending on if it's _WIN32 or _WIN64 headers. On POSIX, we assume C99 support is available and always use %zu, as pkgconf has never supported anything earlier than C99 officially. Closes #125.
William Pitcock a6d6b88d 2017-09-08T18:27:04 libpkgconf: path: fix logic error in path relocation case when matching against a list (closes #129)
William Pitcock 9505213c 2017-07-16T17:35:28 tuple: check expanded variables to see if a sysroot has been duplicated, and if so, remove the prepended sysroot. This allows compatibility between legacy pkg-config's broken sysroot implementation and pkgconf's sysroot implementation, by removing any prepended sysroot paths and preferencing the variable expansion sysroot path we typically do instead. Closes github #123.
William Pitcock 95b4930a 2017-07-16T17:33:42 tests: add test for github #123
Maxin B. John 74666bff 2017-07-16T21:21:45 stdinc.h: fix build with mingw (#122) Fixes this build error with mingw: ... | compilation terminated. | In file included from ../pkgconf-1.3.7/libpkgconf/libpkgconf.h:19:0, | from ../pkgconf-1.3.7/libpkgconf/audit.c:16: | ../pkgconf-1.3.7/libpkgconf/stdinc.h:36:12: fatal error: BaseTsd.h: No such file or directory | # include <BaseTsd.h> Signed-off-by: Maxin B. John <maxin.john@intel.com>
William Pitcock 38cda5e5 2017-06-24T12:45:44 autotools: replace PKGCONFIGDIR with PKG_DEFAULT_PATH
William Pitcock 3ae11b1b 2017-06-24T12:40:33 meson: add kyua integration for testsuite for now
William Pitcock a928ad75 2017-06-20T16:20:30 meson: use join_paths() for kyua invocation
William Pitcock adc7f928 2017-06-20T01:23:55 meson: fix up SYSTEM_LIBDIR, SYSTEM_INCLUDEDIR, PKG_DEFAULT_PATH
William Pitcock bca82764 2017-06-20T01:11:36 meson: add some support for pulling in testsuite
William Pitcock 186545fc 2017-06-20T00:29:03 meson: fix check for HAVE_CYGWIN_CONV_PATH
William Pitcock d40a9076 2017-06-19T19:11:42 meson: clean up a few things
Jussi Pakkanen 40fd9950 2017-06-19T20:03:00 Experiment to build with Meson (#119) * Initial Meson build definitions. * Install man page and headers.
William Pitcock b77fbbb0 2017-06-16T21:26:23 libpkgconf: add win-dirent.h to file list too
William Pitcock 01a2c237 2017-06-16T21:25:44 fix autotools build
William Pitcock b45cf98f 2017-06-16T21:19:20 start NEWS for 1.4 series
William Pitcock 037d1521 2017-06-16T21:15:23 add some notes on building for Windows
William Pitcock 864b14e5 2017-06-16T21:06:01 Merge branch 'cmakeify' of github.com:dankegel/pkgconf
William Pitcock 03f78410 2017-06-16T15:27:23 libpkgconf: pkg: windows can use either \ or / as directory separators ref #118
William Pitcock d45e8501 2017-06-16T13:03:51 Revert "pkg: use pkgconf_pkg_t.realname instead of pkgconf_pkg_t.id for injecting the default provides entry" This reverts commit 0c22b4d8a1596e1d5b261041c36b474d05783373.
William Pitcock 0c22b4d8 2017-06-16T11:49:26 pkg: use pkgconf_pkg_t.realname instead of pkgconf_pkg_t.id for injecting the default provides entry This issue was noticed while porting pkgconf to Windows. ref #118
Dan Kegel 794aa501 2017-06-05T20:54:57 Tidy up a bit.
Dan Kegel 0ba391bc 2017-06-05T17:41:13 Miscelaneous tweaks for Visual C in Cygwin compatibility
Dan Kegel ededaa64 2017-06-05T17:40:10 cmake: add missing configure variables, install headers and .pc file, use simpler line to invoke kyua, tweak build location of dll for ease of testing
Dan Kegel 4ba2bac5 2017-06-05T14:00:02 Don't depend on libtool magic to control which symbols are exported from shared libraries
Dan Kegel 2e80d72a 2017-06-05T13:58:03 cmake: remove DOS line endings from tests
Dan Kegel 9258874e 2017-06-05T10:23:56 cmake: use right soversion for libpkgconf
Dan Kegel 9131496d 2017-06-05T10:23:30 getopt_long.c: placate visual c by adding a few explicit typecasts
Dan Kegel 347539ca 2017-06-05T10:22:38 cmake: ignore more visual C warnings, don't feed DOS line endings to atf
Dan Kegel 26d9a81c 2017-06-05T07:26:00 install_deps.sh: first cut at cygwin support
Dan Kegel 8b4a4b83 2017-06-04T19:32:08 First draft of cmake install rules
Dan Kegel 4d7b4d7c 2017-06-04T19:19:55 Minimal tweaks to compile with Visual C 2015
Dan Kegel 35d0f63d 2017-06-04T19:19:01 win-dirent.h: MIT-licensed port of dirent to win32 from https://github.com/tronkko/dirent
Dan Kegel d4098f95 2017-06-04T17:46:38 Document how to install test dependencies on ubuntu Just a tip to save other devs a few minutes.
Dan Kegel 251f7473 2017-06-04T15:17:51 First draft of cmake port
William Pitcock f7e9d61f 2017-05-19T23:47:51 pkgconf 1.3.7.
William Pitcock 4a508b4f 2017-05-19T23:43:47 tests: regress: add regression test for malformed package testcase
William Pitcock d280060e 2017-05-19T23:37:57 libpkgconf: pkg: add additional validation rules in post-parse phase
William Pitcock 0262b825 2017-05-19T23:33:49 libpkgconf: pkgconf_pkg_find(): correctly handle failure from pkgconf_pkg_new_from_file()
William Pitcock cf3c50ca 2017-05-19T23:21:58 libpkgconf: pkg: pkgconf_try_specific_path() and pkgconf_pkg_new_from_file() require a mutable client to release resources when encountering invalid packages
William Pitcock 4b104d49 2017-05-09T19:43:08 pkgconf 1.3.6.
William Pitcock f55e989f 2017-05-09T19:42:48 update NEWS for 1.3.6
William Pitcock 3c7f82a7 2017-05-09T19:38:57 fragment: also protect -nostdinc, -nostdlibinc, -nobuiltininc
William Pitcock 74eb74a3 2017-05-09T19:37:23 fragment: handle -include similarly to -isystem and -idirafter
William Pitcock 9fde4be1 2017-05-09T19:34:01 fragment: also protect -ansi, -std=, -stdlib=, -pedantic, -trigraphs, -Wa, and -Wp fragments
William Pitcock c7a8e1e3 2017-05-09T19:30:02 fragment: give -Wl fragments the same protection as -pthread
William Pitcock 90d52e6c 2017-05-05T01:40:57 fragment: add -pthread as a special fragment
William Pitcock ce47fa8d 2017-05-05T01:40:09 tests: add reduced version of freebsd gtk+-3.0 crappy output situation as a testcase
William Pitcock 5940ad64 2017-04-04T16:20:57 pkgconf 1.3.5.
William Pitcock a504e670 2017-04-04T16:20:44 update NEWS for 1.3.5.
William Pitcock 30c35b70 2017-04-01T18:30:12 main: re-enable --variable pkg-config bug emulation because downstreams take advantage of it
William Pitcock a7f8a809 2017-03-29T18:02:59 pkgconf 1.3.4.
William Pitcock 1da1b83b 2017-03-29T18:02:43 update NEWS for 1.3.4
William Pitcock 6e643aa4 2017-03-29T18:00:57 libpkgconf: hopefully the last necessary tweak to quoting...
William Pitcock 77ca17b6 2017-03-29T18:00:10 tests: back out go-style test, just verify the output because shells are terrible
William Pitcock f5ce5fd7 2017-03-29T16:58:04 testsuite: add a parser test from Go (redhat #1437101)
William Pitcock 849261cf 2017-03-27T12:12:27 pkgconf 1.3.3.
William Pitcock fbbf5316 2017-03-27T11:01:41 update NEWS for 1.3.3.
William Pitcock 6fcb5ba5 2017-03-27T01:03:24 testsuite: update test with PKG_CONFIG_MAXIMUM_TRAVERSE_DEPTH=1 env var
William Pitcock 2f4a1eb4 2017-03-27T00:56:23 main: implement a different solution for dependency generators, too many broken configure scripts still :/
William Pitcock 92ce179d 2017-03-24T01:01:03 pkgconf 1.3.2.
William Pitcock 7a121725 2017-03-24T01:02:52 update NEWS for 1.3.2
William Pitcock acac1f8e 2017-03-24T00:59:53 libpkgconf: pkg: show iteration depth when traversing
William Pitcock be184cba 2017-03-24T00:59:26 main: further fix up handling of single-package query flags
William Pitcock 05e257e6 2017-03-24T00:19:55 pkgconf 1.3.1.
William Pitcock 85375d9f 2017-03-24T00:19:27 update NEWS for 1.3.1
William Pitcock 541de8bd 2017-03-24T00:05:42 main: handle query selectors that are only usable for single packages correctly --print-requires, --print-requires-private, --print-provides, --modversion, --print-variable and --print-variables are inquiring information about a package, not about a dependency graph. in such cases, we should not try to solve the problem set to determine if it is satisfiable, as any invocation of these commands are trying to inquire about a specific package. instead, just solve the problem set for a single level (so we can load the package itself) which is far more useful behaviour when scanning .pc files for their dependency metadata. as an aside, this allows us to successfully scan .pc files which are otherwise unsatisfiable.
William Pitcock 9d05871d 2017-03-24T00:01:59 testsuite: check to see if --print-requires incorrectly invokes the dependency resolver
Dag-Erling Smørgrav 95b683c8 2017-03-07T18:11:01 Update pkg.m4 to latest upstream version (0.29.1) (#116) * Update comments to reduce diffs against latest upstream (0.29.1). * Clean up our comments to match the new upstream style. * Update pkg.m4 to latest upstream version (0.29.1).
William Pitcock ced4ec00 2017-02-27T10:09:16 main: add some very primitive --print-errors support for --atleast-version and friends (closes #115)
William Pitcock 81011ba5 2017-02-27T09:54:02 main: implement --short-errors (#115)
William Pitcock ec42e4f8 2017-02-25T16:17:42 add NEWS for 1.3.0
William Pitcock d40aac36 2017-02-25T16:09:00 pkgconf 1.3.0.
William Pitcock 40fe6c5f 2017-02-25T16:08:13 configure: stop checking for realpath(3)
William Pitcock 7a5da837 2017-02-25T16:07:51 docs: we no longer use realpath(3)
William Pitcock 794443a9 2017-02-25T16:04:55 dependency: break API to add tracepoints to dependency list building
William Pitcock e0c9569f 2017-02-25T15:53:50 fragment: add tracepoints
William Pitcock 3744a843 2017-02-25T15:33:41 testsuite: parser testcase output changes a little because we escape when running as pkgconf CLI now
William Pitcock 44b676b7 2017-02-25T15:33:34 main: chase API changes
William Pitcock 01fe5743 2017-02-25T15:32:49 fragment: add new option to control escaping shell arguments
William Pitcock ae42261c 2017-02-25T15:04:08 argvsplit: refactor splitting state machine
William Pitcock a3fa9732 2017-02-25T13:57:38 testsuite: add testsuite cases for inverse quoting situations
John Hein 9b255d46 2017-01-26T15:27:48 If PKG_CONFIG_PATH element is a sym link, use the link destination instead of the link for inode caching checks. See issue 112 & issue 110 (https://github.com/pkgconf/pkgconf/issues)
John Hein 76b8e0a2 2017-01-24T23:30:58 Normalize the path to remove duplicate / separators rather than possibly altering the path with realpath(3). Leave sym links as is in path components. This is also cheaper than realpath(3), and works on platforms that don't have realpath(3). Note: if this is accepted, the check for realpath in configure.ac can be removed, and some docs that mention realpath will be adjusted.
William Pitcock d558e30a 2017-02-07T10:24:54 libpkgconf: argvsplit: quoting logic was simplified too much
William Pitcock 2dcd7496 2017-02-07T10:11:12 main: remove whitespace added for compatibility with older pkg-config (closes #113)
William Pitcock b0c36cd1 2017-02-04T20:35:49 libpkgconf: pkg: add some trace points