|
74133eda
|
2018-10-15T10:23:35
|
|
pkgconf 1.5.4.
|
|
ccd2440c
|
2018-09-27T02:07:31
|
|
Merge branch 'fix-slashes' of nacho/pkgconf into master
|
|
2c059710
|
2018-09-17T15:20:28
|
|
Canonicalize paths before using them
This fixes a problem where on Windows the prefix would
not match if the prefix is generated with backslashes
and the rest of the variables use normal slashes
|
|
9f17da92
|
2018-09-17T15:20:00
|
|
On Windows the path prefix should be checked caseless
|
|
c9dffb85
|
2018-09-17T15:19:18
|
|
Fix build on windows with meson
|
|
101b99b5
|
2018-07-28T19:47:53
|
|
pkgconf 1.5.3.
|
|
47284486
|
2018-07-28T19:45:57
|
|
regress: add test for empty tuple buffer overflow issue
|
|
3b5626a0
|
2018-07-29T00:18:09
|
|
Merge branch 'master' of awilfox/pkgconf into master
|
|
9b7affe0
|
2018-07-28T19:06:33
|
|
tuple: Ensure buf length is always >= 1 in dequote
If a key is defined with no value, dequote will allocate a buffer with a
length of 0. Since the buffer's length is 0, any manipulation of its
content is UB.
Example .pc file:
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
xcflags=
xlibs= -lSM -lICE -lX11
Name: Obt
Description: Openbox Toolkit Library
Version: 3.6
Requires: glib-2.0 libxml-2.0
Libs: -L${libdir} -lobt ${xlibs}
Cflags: -I${includedir}/openbox/3.6 ${xcflags}
Output using pkgconf 1.5.2 on x86_64 Linux/musl:
% pkgconf --cflags obt-3.5
-I/usr/include/openbox/3.6 \�\\�I\�\ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2
|
|
4735e172
|
2018-07-19T17:30:33
|
|
pkgconf 1.5.2.
|
|
7939732f
|
2018-07-19T17:27:02
|
|
build: install pkgconf-personality(5) manpage
|
|
41f80315
|
2018-07-19T17:25:28
|
|
man: add pkgconf-personality(5)
|
|
7e89a304
|
2018-07-05T13:35:54
|
|
Merge branch 'graham/system-paths-regression' of pkgconf/pkgconf into master
|
|
fb08ae2b
|
2018-06-25T06:36:57
|
|
environment variables for system paths should override compiled-in defaults
|
|
56015682
|
2018-06-16T16:36:40
|
|
pkgconf 1.5.1.
|
|
6f05fec4
|
2018-06-16T16:35:44
|
|
pkg: give a correctly sized vtable to the parser
|
|
8f6e071d
|
2018-06-16T16:35:19
|
|
tests: add test fixture for bogus .pc files
|
|
b77c04f3
|
2018-06-14T16:17:54
|
|
update NEWS
|
|
b46bb93c
|
2018-06-14T16:12:04
|
|
libpkgconf: tuple: properly dequote tuples when added from the parser (closes legacy github bug #186)
|
|
ae7faf73
|
2018-06-14T16:11:21
|
|
tests: add testcase for tuple dequoting bug (legacy github bug #186)
|
|
854a6adf
|
2018-06-14T15:31:00
|
|
tests: add tuple-quoting fixture
|
|
36734944
|
2018-06-14T14:49:24
|
|
README: make it more clear the git repo has moved
|
|
273d1d04
|
2018-05-29T17:36:04
|
|
use pkgconf_strlcpy
On Debian/Ubuntu I get:
CC libpkgconf/personality.lo
libpkgconf/personality.c: In function ‘load_personality_with_path’:
libpkgconf/personality.c:195:3: warning: implicit declaration of function ‘strlcpy’ [-Wimplicit-function-declaration]
strlcpy(pathbuf, path, sizeof pathbuf);
^~~~~~~
CC libpkgconf/parser.lo
CCLD libpkgconf.la
ar: `u' modifier ignored since `D' is the default (see `U')
CC cli/pkgconf-main.o
CC cli/pkgconf-getopt_long.o
CC cli/pkgconf-renderer-msvc.o
CCLD pkgconf
./.libs/libpkgconf.so: undefined reference to `strlcpy'
|
|
2b5202dd
|
2018-06-14T14:45:33
|
|
cmake: likewise
|
|
782c88ce
|
2018-06-14T14:43:01
|
|
meson: set PERSONALITY_PATH to something useful
|
|
ea98ff3e
|
2018-06-04T13:13:42
|
|
not at github anymore
|
|
ab8df572
|
2018-05-10T13:41:47
|
|
NEWS: mention progress on #166
|
|
8aa66222
|
2018-05-10T13:37:40
|
|
main: deduce the cross-compilation triplet based on program name
|
|
db7845b4
|
2018-05-10T13:36:49
|
|
configure: fix search path for triplets
|
|
3ccc4454
|
2018-05-10T13:36:22
|
|
libpkgconf: personality: ensure the path list is properly initialized before searching for triplets
|
|
c4686829
|
2018-05-09T22:53:55
|
|
cli: implement --personality
|
|
40897f24
|
2018-05-09T22:52:27
|
|
libpkgconf: personality: remove const from the default personality, since it's not really const
|
|
25b2105e
|
2018-05-09T22:52:07
|
|
libpkgconf: client: if tracing is disabled, don't try to trace
|
|
e6ce6c8e
|
2018-05-09T22:39:39
|
|
libpkgconf: personality: fixups
|
|
e9324ee4
|
2018-05-09T22:21:45
|
|
cli: implement --dump-personality
|
|
75134829
|
2018-05-09T22:08:28
|
|
libpkgconf: personality: fill in the rest of the personality parser
|
|
1244f8f8
|
2018-05-09T21:21:39
|
|
libpkgconf: refactor out the rfc822 message parser so that the cross-personality code can share it
|
|
f702967d
|
2018-05-09T19:56:30
|
|
libpkgconf: pkg: refactor pkgconf_pkg_new_from_file to prepare to factor out the rfc822 parser
|
|
0f17a4f3
|
2018-05-09T19:33:12
|
|
libpkgconf: pkg: mark owning client earlier, to allow for refactoring out the rfc822 parser
|
|
9439b683
|
2018-05-09T19:27:53
|
|
libpkgconf: personality: add stub cross personality loader
|
|
6b0e346c
|
2018-05-09T17:07:26
|
|
libpkgconf: refactor building the dir lists into separate concerns
|
|
854490c5
|
2018-05-09T16:54:21
|
|
libpkgconf: add basic support for cross-compile personality objects
|
|
43e8c7b4
|
2018-05-09T16:35:21
|
|
libpkgconf: path: add path list copying function
|
|
15efbc24
|
2018-05-09T15:53:12
|
|
update NEWS
|
|
4704b932
|
2018-04-09T21:43:47
|
|
man: Silence mandoc warnings for pkg.m4.7
man -Tlint pkg.m4
new sentence, new line
(mdoc) A new sentence starts in the middle of a text line. Start it
on a new input line to help formatters produce correct spacing.
skipping paragraph macro
In mdoc(7) documents, this happens
- at the beginning and end of sections and subsections
- right before non-compact lists and displays
- at the end of items in non-column, non-compact lists
- and for multiple consecutive paragraph macros.
In man(7) documents, it happens
- for empty P, PP, and LP macros
- for IP macros having neither head nor body arguments
- for br or sp right after SH or SS
no blank before trailing delimiter
(mdoc) The last argument of a macro that supports trailing
delimiter arguments is longer than one byte and ends with a
trailing delimiter. Consider inserting a blank such that the
delimiter becomes a separate argument, thus moving it out of
the scope of the macro.
man: pkg.m4.7:30:34: WARNING: new sentence, new line
man: pkg.m4.7:38:20: WARNING: new sentence, new line
man: pkg.m4.7:33:2: WARNING: skipping paragraph macro: Pp after Sh
man: pkg.m4.7:41:2: WARNING: skipping paragraph macro: Pp at the end of Ss
man: pkg.m4.7:46:2: WARNING: skipping paragraph macro: Pp at the end of Ss
man: pkg.m4.7:134:27: STYLE: no blank before trailing delimiter: Nm ... check.
man: pkg.m4.7:143:27: STYLE: no blank before trailing delimiter: Nm ... check.
https://man.openbsd.org/mandoc.1
|
|
8d060b84
|
2018-04-09T09:23:46
|
|
man: Silence more mandoc warnings
man -Tlint pkgconf
skipping no-space macro
(mdoc) An input line begins with an Ns macro, or the next argument
after an Ns macro is an isolated closing delimiter. The macro is
ignored.
unusual Xr order
(mdoc) In the SEE ALSO section, an Xr macro with a lower section
number follows one with a higher number, or two Xr macros referring
to the same section are out of alphabetical order.
man: pkgconf.1:114:16: WARNING: skipping no-space macro
man: pkgconf.1:114:39: WARNING: skipping no-space macro
man: pkgconf.1:119:14: WARNING: skipping no-space macro
man: pkgconf.1:119:35: WARNING: skipping no-space macro
man: pkgconf.1:119:56: WARNING: skipping no-space macro
man: pkgconf.1:128:28: WARNING: skipping no-space macro
man: pkgconf.1:147:24: WARNING: skipping no-space macro
man: pkgconf.1:217:2: WARNING: unusual Xr order: pc(5) after pkg.m4(7)
man -Tlint pc
whitespace at end of input line
(mdoc, man, roff) Whitespace at the end of input lines is almost
never semantically significant -- but in the odd case where it
might be, it is extremely confusing when reviewing and maintaining
documents.
new sentence, new line
(mdoc) A new sentence starts in the middle of a text line. Start it
on a new input line to help formatters produce correct spacing.
missing -width in -tag list, using 8n
(mdoc) Every Bl macro having the -tag argument requires -width, too.
man: pc.5:17:76: STYLE: whitespace at end of input line
man: pc.5:18:50: WARNING: new sentence, new line
man: pc.5:49:67: WARNING: new sentence, new line
man: pc.5:87:38: WARNING: new sentence, new line
man: pc.5:90:27: WARNING: new sentence, new line
man: pc.5:113:66: WARNING: new sentence, new line
man: pc.5:117:61: WARNING: new sentence, new line
man: pc.5:123:49: WARNING: new sentence, new line
man: pc.5:56:2: WARNING: missing -width in -tag list, using 6n: Bl -tag
man: pc.5:80:2: WARNING: missing -width in -tag list, using 6n: Bl -tag
https://man.openbsd.org/mandoc.1
|
|
3e8a55e1
|
2018-04-08T14:22:42
|
|
man: Silence mandoc warnings.
man -Tlint pkgconf
new sentence, new line
(mdoc) A new sentence starts in the middle of a text line. Start it
on a new input line to help formatters produce correct spacing.
man: pkgconf.1:23:24: WARNING: new sentence, new line
man: pkgconf.1:42:15: WARNING: new sentence, new line
man: pkgconf.1:44:73: WARNING: new sentence, new line
man: pkgconf.1:53:63: WARNING: new sentence, new line
man: pkgconf.1:60:58: WARNING: new sentence, new line
man: pkgconf.1:69:66: WARNING: new sentence, new line
man: pkgconf.1:85:56: WARNING: new sentence, new line
man: pkgconf.1:153:7: WARNING: new sentence, new line
man: pkgconf.1:202:43: WARNING: new sentence, new line
https://man.openbsd.org/mandoc.1
|
|
f36ccc1d
|
2018-04-03T12:46:35
|
|
libpkgconf: add support for Haiku
client: use BELIBRARIES
On Haiku, BELIBRARIES is the equivalent to LIBRARY_PATH on many other
systems, while LIBRARY_PATH is instead the LD_LIBRARY_PATH of Haiku.
pkg: bootstrap package search paths with Haiku's find_paths
This commit adds build_default_pkgconfig_path. The function appends
to the list given the default pkgconfig paths, and will supersede
get_default_pkgconfig_path
|
|
3f753fa3
|
2018-03-18T19:03:18
|
|
libpkgconf: dependency: preference uncoloured nodes in event of a dependency collision
|
|
7e9ed692
|
2018-03-18T18:04:02
|
|
libpkgconf: pkg: skip over -I cflags from Requires.internal nodes when building a cflags list
|
|
ad65bc4a
|
2018-03-18T18:01:59
|
|
libpkgconf: dependency: allow dependency nodes to be colored with traits
|
|
9a53290d
|
2018-03-18T18:00:04
|
|
tests: add new test fixtures for Requires.internal
|
|
f03ec3ff
|
2018-03-18T15:46:53
|
|
libpkgconf: add support for proposed Requires.internal extension
|
|
30f7a96e
|
2018-03-13T13:34:35
|
|
cmake: make it work under mingw by restricting MSVC flags to an if(MSVC) block
closes #179
|
|
a50bf726
|
2018-03-08T05:16:18
|
|
Fix incorrect comment (#178)
|
|
60c05f56
|
2018-03-08T05:00:22
|
|
Improve prefix rewriting on Windows (#177)
* cli: Default to rewriting prefix on Windows
This matches `pkg-config` behavior
* libpkgconf: Rewrite the prefix of all variables
|
|
706273c7
|
2018-03-07T05:28:05
|
|
meson: Add option to build without kyua for tests (#175)
|
|
83eea876
|
2018-03-07T05:27:54
|
|
meson: Fix defining PKGCONF_API (#174)
|
|
b0796cff
|
2018-03-06T20:37:43
|
|
Fix --exists description in man page (#173)
pkgconf exists with 0 if all modules exist and not the other way around.
|
|
2156a74a
|
2018-02-28T13:00:53
|
|
cli: implement --fragment-filter (closes #167)
|
|
ca434965
|
2018-02-20T12:15:15
|
|
travis: real gzip is needed instead of busybox gzip
|
|
39b85c51
|
2018-02-20T12:13:04
|
|
travis: distcheck needs xz
|
|
67f8cc7f
|
2018-02-20T12:10:04
|
|
travis: use alpine instead of ubuntu for CI
|
|
a705b5a0
|
2018-02-12T00:46:47
|
|
build: fix autoconf sanity check path
|
|
1e91c245
|
2018-02-12T00:45:55
|
|
build: chase changes for cmake & meson i hope
|
|
2902141a
|
2018-02-12T00:42:27
|
|
build: move cli tool to cli folder
|
|
f4137995
|
2018-02-12T00:37:03
|
|
pkgconf 1.4.2.
|
|
d4bb96b7
|
2018-02-08T14:31:28
|
|
tests: add regression test for #172, closes #172
|
|
0d523391
|
2018-02-08T14:25:47
|
|
libpkgconf: pkg: ensure the dependency node has a solution associated with it
Sometimes this did not happen, e.g. when using providers as the solution (ref #172).
|
|
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
|