|
1eb866ef
|
2018-01-22T15:35:54
|
|
tests: parser: late-breaking testsuite changes for quoting changes
|
|
1645683d
|
2018-01-22T15:20:29
|
|
pkgconf 1.4.1.
|
|
d5fd74d7
|
2018-01-22T15:13:14
|
|
libpkgconf: fragment: revert the quoting changes, but not the lexing changes
a few strange edge cases are causing problems (closes #168)
|
|
d1618ece
|
2018-01-05T18:05:47
|
|
msvc: add support for converting cflags too
|
|
4a09efe0
|
2018-01-05T11:38:21
|
|
libpkgconf: pkg: fix harmless gcc7 compiler warning
|
|
1c9f3603
|
2018-01-05T11:33:21
|
|
pkgconf 1.4.0.
|
|
7cce958d
|
2018-01-05T11:31:43
|
|
msvc: handle quoting correctly for cmd.exe
|
|
5d6c9ba9
|
2018-01-05T11:18:19
|
|
build: set soversion to 3
|
|
789da4cf
|
2017-12-31T10:41:32
|
|
bump copyrights to 2018
|
|
7ba36b5d
|
2017-12-21T02:35:48
|
|
NEWS: document #165 changes
|
|
a7864d01
|
2017-12-21T02:25:09
|
|
man: pc: discuss extensions and optional gating approach for hard dependency on extensions
|
|
a42f265c
|
2017-12-21T02:18:50
|
|
libpkgconf: pkg: include system libdir and includedir search paths as variables in builtin packages (closes #165)
|
|
8a9b7d59
|
2017-12-19T18:48:44
|
|
Shortening symlink (#164)
|
|
e214ec88
|
2017-12-15T19:00:09
|
|
pkgconf 1.3.90.
|
|
11c1e5d0
|
2017-12-15T18:58:30
|
|
NEWS: mention the new manpages [skip c-i]
|
|
fef32934
|
2017-12-15T18:53:59
|
|
man: add pc(5) mdoc (closes #148)
|
|
cf96c562
|
2017-12-14T22:41:14
|
|
libpkgconf: argvsplit: fix escape handling in tokenizer (closes #163)
|
|
6073a492
|
2017-12-14T22:13:19
|
|
tests: add testcases for #163
|
|
18abb4cc
|
2017-12-13T11:18:25
|
|
libpkgconf: fragment: fix nitpick warning reported by MSVC (closes #162)
|
|
f5627481
|
2017-12-12T00:23:23
|
|
NEWS: document API change discussed in #154
|
|
e0bf4009
|
2017-12-12T00:21:21
|
|
libpkgconf: pkg: rename pkgconf_pkg_t.requires to pkgconf_pkg_t.required (closes #154)
C++20 makes requires a keyword, so we need to not use it in headers.
|
|
4fea62b0
|
2017-12-11T18:45:10
|
|
NEWS: update
|
|
278a2bd6
|
2017-12-11T18:25:55
|
|
libpkgconf: fragment: rework quoting and lexing (closes #139, #153)
we now use POSIX-style quoting for all fragments. it is our belief that this is the
most optimal behaviour for portability, because all POSIX-compliant tools require
single-quotes to be considered as literal (closes #153).
because of this, we are able to remove some hacks on the lexer side which were there
to simulate pkg-config quoting, but were basically utterly wrong (closes #139).
|
|
1c9880a0
|
2017-12-11T18:23:14
|
|
main: fix refcount violation exposed by incremental dependency solver
|
|
7b1fac4c
|
2017-12-11T17:41:08
|
|
tests: remove fragment-quoting-4 and fragment-quoting-6 tests as they are not relevant anymore
|
|
973aff21
|
2017-12-11T17:39:12
|
|
libpkgconf: tuple: add some trace logging
|
|
72743575
|
2017-12-10T00:39:39
|
|
libpkgconf: fragment: track merged fragments, as they should never be quoted
|
|
cad2515b
|
2017-12-10T00:36:20
|
|
libpkgconf: fragment: there are no consumers of non-escaped rendered fragment lists, so deprecate the option
|
|
d2b69833
|
2017-12-08T13:39:40
|
|
libpkgconf: cache: fix refcount issue exposed by recent depgraph solver changes
|
|
4058a722
|
2017-12-07T20:12:29
|
|
NEWS: mention --msvc-syntax and the infrastructure allowing it
|
|
b216ccb3
|
2017-12-07T20:08:29
|
|
build: add renderer-msvc.h to noinst_HEADERS
|
|
0b09c111
|
2017-12-07T20:07:30
|
|
main: implement a MSVC renderer (only some fragments supported) (closes #161)
|
|
19d91e90
|
2017-12-07T19:13:35
|
|
libpkgconf: fragment: allow for overriding the default fragment rendering behaviour
|
|
eec34c48
|
2017-12-07T15:22:58
|
|
NEWS: cmake was mentioned twice
|
|
fc5e33a3
|
2017-12-07T15:22:05
|
|
add 1.4 stuff so far to NEWS
|
|
73119e01
|
2017-12-07T15:14:35
|
|
update NEWS with bugfixes/enhancements that were backported to 1.3.8 and later
|
|
0d6cad31
|
2017-12-07T12:34:06
|
|
meson: look for atf-sh (closes #160)
|
|
f1e50149
|
2017-12-07T12:31:45
|
|
main: use single-quotes for --env output
|
|
7ab4dffa
|
2017-12-06T17:45:17
|
|
main: implement --env (closes #159)
|
|
69a05a74
|
2017-12-05T19:52:32
|
|
man: pkgconf(1): add crossreference to new pkg.m4(7) manpage (closes #147)
|
|
7fed573a
|
2017-12-05T19:47:11
|
|
man: finish pkg.m4(7)
|
|
d80d66f5
|
2017-12-05T19:17:31
|
|
man: add starting point on pkg.m4(7) manpage
|
|
60df6ba3
|
2017-12-05T18:45:06
|
|
build: move manpages to man subdir
|
|
5ed0f532
|
2017-12-05T18:12:47
|
|
docs: s/frameworks/libraries/ (closes #156)
|
|
f7406afc
|
2017-12-05T18:04:42
|
|
libpkgconf: pkg: do not mention PKG_CONFIG_SKIP_CONFLICTS env var when simplified errors are requested (closes #134)
|
|
06abf28d
|
2017-12-05T17:46:57
|
|
libpkgconf: client: handle NULL client in pkgconf_trace calls
|
|
74d58d1b
|
2017-12-05T17:34:01
|
|
libpkgconf: pkg: cache solutions for already solved dependency graph nodes
in almost all cases, we partially solve the dependency graph multiple times, which
just wastes resources. if we record the solution to a given dependency node, further
iterations can make use of the previous solution without having to solve it again.
this is safe because all provides entries (including virtuals) are knowable prior to
solving the dependency graph the first time.
a nice side effect of this is that all packages are preloaded when querying
information about them (--cflags and related commands).
|
|
44b4b126
|
2017-12-05T17:32:00
|
|
libpkgconf: pkg: record which pkgconf_client_t owns each pkgconf_pkg_t object
|
|
4c0cc292
|
2017-12-05T17:24:57
|
|
libpkgconf: pkg: add refcount debugging
|
|
b6a56c87
|
2017-12-02T21:14:09
|
|
main: do not evaluate module paths for modules that are not really on disk (closes #158)
|
|
b52d3819
|
2017-11-28T13:41:35
|
|
main: add --modversion to --help output (closes #157)
|
|
4589274c
|
2017-10-16T12:56:19
|
|
libpkgconf: start to remove PKGCONF_BUFSIZE allocations from the stack. (closes #149)
Patch by Karen Arutyunov.
|
|
12973857
|
2017-10-16T12:51:59
|
|
libpkgconf: fragment: remove obsolete code in pkgconf_fragment_should_munge()
|
|
36551cca
|
2017-10-16T11:30:22
|
|
libpkgconf: path: relocate the path before doing dedup checks (closes #151)
|
|
3bc2e21d
|
2017-10-16T11:25:52
|
|
libpkgconf: path: ensure entire buffer is zeroed before calling realpath() on it (closes #150)
|
|
6985a179
|
2017-10-11T17:03:21
|
|
libpkgconf: Fix issue when sysroot is '/'
If sysroot is /, simply do nothing.
This fixes #146
|
|
4e50938e
|
2017-10-11T17:01:19
|
|
tests: add a test case for #146
|
|
a8a65c7f
|
2017-09-26T13:27:52
|
|
Only add warnings and std flags if supported by compiler (autoconf) (#145)
* Only add warning and std flags if supported by compiler (autoconf)
* bundle AX_CHECK_COMPILE_FLAG macro from autoconf-archive
|
|
301dc169
|
2017-09-24T14:22:56
|
|
makefile: helps to add the test to the actual testfile list
|
|
e56fea66
|
2017-09-24T14:15:04
|
|
travis: third time should be the charm
|
|
5a10c6bb
|
2017-09-24T14:10:30
|
|
travis: retry
|
|
0d89bea9
|
2017-09-24T14:05:52
|
|
travis: grrrrr
|
|
e9c2e6f1
|
2017-09-24T13:52:49
|
|
Only add warning and std flags if supported by compiler (#144)
This fixes errors like those reported in #143 on Solaris
(and probably other platforms where gcc is not the native
compiler):
c99: -W option with unknown program all
This only fixes it for cmake, but presumably similar checks
could be added for autoconf as well.
|
|
fae65710
|
2017-09-23T00:24:34
|
|
libpkgconf: argvsplit: handle double backslash case properly (closes #140)
|
|
abe0f5c8
|
2017-09-23T00:19:16
|
|
libpkgconf: fileio: fix quoting logic for double backslash case (ref #140)
|
|
db56c80d
|
2017-09-23T00:11:37
|
|
libpkgconf: fragment: add debug to document post-subst output to parser
|
|
95b68f7c
|
2017-09-23T00:08:12
|
|
tests: add testcase for #140
|
|
67dd48a3
|
2017-09-23T00:00:43
|
|
libpkgconf: api: handle DLL_EXPORT libtool case on mingw (closes #141)
|
|
24c1439d
|
2017-09-22T23:58:40
|
|
libpkgconf: stdinc: fix SIZE_FMT_SPECIFIER on mingw
|
|
420c62e1
|
2017-09-19T21:58:54
|
|
libpkgconf: pkg: refactor parser harness to allow providing warnings, provide warning for improper fragment list
|
|
7ced8d77
|
2017-09-19T21:48:53
|
|
libpkgconf: fragment: pkgconf_fragment_parse: return false on parse failure
|
|
72cf8714
|
2017-09-19T21:35:18
|
|
tests: regress: add malformed quoting test
|
|
7786554b
|
2017-09-19T21:34:24
|
|
libpkgconf: fragment: check pkgconf_argv_split() return value
|
|
56101390
|
2017-09-19T21:08:18
|
|
libpkgconf: fragment parsing: do not pass NULL to pkgconf_fragment_add()
|
|
e9fd43ca
|
2017-09-17T23:38:25
|
|
libpkgconf: clean up header includes (closes #137)
|
|
ebb4c735
|
2017-09-13T15:02:57
|
|
libpkgconf: client: resolve memory leak of filter lists (closes #130)
|
|
ed63a31b
|
2017-09-13T15:01:49
|
|
main: free fragment lists in apply_cflags/apply_libs() in all cases (closes #131)
|
|
f808300a
|
2017-09-13T14:56:10
|
|
libpkgconf: pkg: some elements of virtual packages should be freed as they have heap-allocated portions (closes #132)
|
|
9b55fc3c
|
2017-09-13T14:41:00
|
|
libpkgconf: cache: refactor the way package objects are marked as cached to avoid memory leaks (#133)
|
|
048deb95
|
2017-09-13T14:35:28
|
|
headers: add C++ wrappers (closes #136)
|
|
b5da424e
|
2017-09-13T14:20:47
|
|
stdinc: drop _GNU_SOURCE definition
|
|
75074635
|
2017-09-08T20:52:02
|
|
meson: install pkg.m4 to aclocal dir (closes #124)
|
|
906fef84
|
2017-09-08T20:09:12
|
|
libpkgconf: fragment: mark some inline match tables as const
|
|
b7839f6b
|
2017-09-08T20:06:52
|
|
libpkgconf: pkg: pkgconf_pkg_scan_dir: remove unnecessary static declaration of filebuf
|
|
2681c29e
|
2017-09-08T20:04:49
|
|
libpkgconf: pkg: determine_prefix: use caller-provided buffer for reentrancy
|
|
adae7044
|
2017-09-08T20:01:34
|
|
libpkgconf: pkg: get_default_pkgconfig_path: use caller-supplied buffer for reentrancy
|
|
1252d7ae
|
2017-09-08T19:53:52
|
|
libpkgconf: dependency: make dependency_to_str() private, use a caller-supplied buffer for reentrancy
|
|
615bab3d
|
2017-09-08T19:48:31
|
|
libpkgconf: pkg: pkgconf_pkg_report_graph_error(): move already_sent_notice to pkgconf_client_t
|
|
b0ef708e
|
2017-09-08T19:23:04
|
|
libpkgconf: pkg: pkg_get_parent_dir(): use caller-supplied buffer instead of a static buffer to make reentrant
|
|
b9dac13e
|
2017-09-08T19:17:38
|
|
libpkgconf: tuple: pkgconf_tuple_parse(): remove unnecessary static buffer declaration
|
|
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.
|
|
a6d6b88d
|
2017-09-08T18:27:04
|
|
libpkgconf: path: fix logic error in path relocation case when matching against a list (closes #129)
|
|
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.
|
|
95b4930a
|
2017-07-16T17:33:42
|
|
tests: add test for github #123
|
|
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>
|
|
38cda5e5
|
2017-06-24T12:45:44
|
|
autotools: replace PKGCONFIGDIR with PKG_DEFAULT_PATH
|
|
3ae11b1b
|
2017-06-24T12:40:33
|
|
meson: add kyua integration for testsuite for now
|
|
a928ad75
|
2017-06-20T16:20:30
|
|
meson: use join_paths() for kyua invocation
|
|
adc7f928
|
2017-06-20T01:23:55
|
|
meson: fix up SYSTEM_LIBDIR, SYSTEM_INCLUDEDIR, PKG_DEFAULT_PATH
|
|
bca82764
|
2017-06-20T01:11:36
|
|
meson: add some support for pulling in testsuite
|