Ariadne Conill
f3049d634d
README: note that --debug output should not be considered stable
2021-10-25 21:52:52 -06:00
Ariadne Conill
bf933903aa
hackfix a couple of flaky tests
2021-10-07 01:29:29 -06:00
Ariadne Conill
2b82a4f63e
use a serial instead of PKGCONF_PKG_PROPF_SEEN
2021-10-07 00:27:32 -06:00
Ariadne Conill
7d8cc1e4ce
dependency: add pkgconf_dependency_copy()
2021-10-06 13:13:34 -06:00
Ariadne Conill
c547edd07f
deconst the client on pkgconf_dependency_add()
2021-10-06 11:52:18 -06:00
Ariadne Conill
4144d506bb
implement dependency refcounting
2021-10-06 11:48:37 -06:00
olf
d87114068f
Fix typo
...
verses -> versus
2021-10-06 12:30:49 -05:00
Ariadne Conill
8130dd159e
dependency: add pkgconf_dependency_free_one
2021-10-06 11:29:18 -06:00
Ariadne Conill
2b390ea9cf
add memory leak fix info to NEWS
2021-08-17 15:32:30 -06:00
Ariadne Conill
4b87e256d3
cache: clear package cache without using the refcounts
2021-08-17 15:29:55 -06:00
Ariadne Conill
df1b671c83
dependency: use dependency match owner with pkgconf_pkg_unref()
2021-08-17 15:18:47 -06:00
Ariadne Conill
41bff10998
cli: ensure the client and cross-personality are cleaned up in all cases
2021-08-17 14:54:36 -06:00
Ariadne Conill
f411e7e55b
cli: free package resolution queue unconditionally
2021-08-17 14:47:10 -06:00
Ariadne Conill
ce82e36c14
cli: fix memory leak when packages are not provided on the command line
2021-08-17 14:39:44 -06:00
Ariadne Conill
cef30268e1
pkgconf 1.8.0.
2021-07-24 20:40:52 -06:00
Ariadne Conill
a10a88ef64
tests: regress: disable sysroot_munge test for now, not working with distcheck
2021-07-24 20:39:29 -06:00
Ariadne Conill
2ed2b98e64
workflows: more distcheck fixes
2021-07-24 20:28:04 -06:00
Ariadne Conill
9b49eb2280
workflows: install xz package
2021-07-24 20:26:44 -06:00
Ariadne Conill
4d5b378f9e
workflows: use distcheck instead of check for autotools tests
2021-07-24 20:25:15 -06:00
Ariadne Conill
f3f7145963
NEWS: add updates for pkgconf 1.8.0
2021-07-24 20:19:46 -06:00
Ariadne Conill
78bcb17116
personality: do not perform path filtering on default SYSTEM_INCLUDE_PATHS and SYSTEM_LIBRARY_PATHS
...
This is not consistent with the way the personality files or environment variables
are handled.
Fixes #224 .
2021-07-24 20:06:55 -06:00
Ariadne Conill
4e73e37d29
meson: fix non-static build
2021-07-24 19:56:46 -06:00
Ariadne Conill
ceece2c195
pkg: fix up comment about issue #213 workaround
2021-07-24 19:47:33 -06:00
Ariadne Conill
76968a4f8d
fix static builds on Windows with Meson
...
Fixes #222
2021-07-24 19:45:43 -06:00
Sandro Mani
ed86f2dda3
Don't prepend sysroot_dir if pkg-config file lies outside of sysroot_dir
2021-07-24 20:43:58 -05:00
Ariadne Conill
9ea26eb913
README: expand on the pkg-config compatibility promise
...
A bunch of CMake developers, who apparently did not comprehend the previous
compatibility promise statement, decided to passive-aggressively demand we fix
their non-bug anyway.
Clarify in more detail what level of pkg-config compatibility we provide, and
mention that such passive-aggressive behaviour is considered a CoC violation.
Fixes #228 .
2021-07-24 19:41:48 -06:00
Stone Tickle
fa859bb045
close error_msgout if opened
2021-07-24 06:08:25 -05:00
Stone Tickle
dba2600014
deinit personality in cli
2021-07-24 06:08:25 -05:00
Stone Tickle
d688a7bd03
implement pkgconf_cross_personality_deinit
2021-07-24 06:08:25 -05:00
midipix
13fe4c8c58
pkgconf_pkg_parser_value_set(): fix code-path ordering bug.
...
Prior to this commit, the code path responsible for prefix redefinition
(motivated by --define-prefix or otherwise) was visited more than
once, specifically since the check ignored pkg->owner->prefix_varname.
2021-06-18 14:42:41 -05:00
Ariadne Conill
1f319c2608
we are moving to OFTC
2021-05-19 05:52:27 -05:00
orbea
2fdc5f0081
man: Document the --validate option.
2021-03-29 09:50:41 -08:00
Christoph Reiter
4f73f6a1d6
Rework path handling on native Windows
...
The current approach was to parse the .pc and, detect the prefix, throw
everything together and at the end replace all \ with / to not produce invalid
escape sequences.
This has the problem that escaping in .pc files is ignored and no longer
possible. Also in case the prefix path has a space in it the result would be
invalid because of missing escaping.
This changes the following things:
* We no longer normalize values at the end. Instead we assume .pc files use "/"
as a directory separator or "\\", same format as under Unix. "\" alone no
longer works. This shouldn't be a problem since most build tools produce .pc
files with "/" like meson, cmake, autotools.
* When injecting the prefix at runtime we convert the prefix to use "/" and
escape spaces so that in combination with the .pc content the result is a
valid escaped path value again.
This patch has been used in MSYS2 for some months now.
See #212
2021-03-20 06:59:38 -08:00
Christoph Reiter
4be39c59fb
Remove usage of cygwin_conv_path() under cygwin/msys
...
This converted Unix paths to Windows paths, but all cygwin tools
work with Unix paths so this shouldn't be needed.
There is one use case if you use a cygwin pkgconf with a non-cygwin toolchain,
but pkgconf works reasonable well natively now so this shouldn't be needed
anymore and more likely leads to problems and confusion.
Both cygwin and msys have patched this out already:
* https://cygwin.com/git-cygwin-packages/?p=git/cygwin-packages/pkgconf.git;a=blob;f=pkgconf.cygport;h=e5d003f3f3dfc9e374b916974018022ad8d68852;hb=HEAD#l55
* a4bce0c294/pkgconf/PKGBUILD (L26)
2021-03-20 06:58:53 -08:00
Ariadne Conill
458101e787
pkgconf 1.7.4.
2021-03-18 07:05:03 -06:00
Ariadne Conill
dbb6a232e5
path: don't use PATH_MAX, use PKGCONF_ITEM_SIZE * 4 for realpath buffer
2021-03-18 06:56:55 -06:00
Ariadne Conill
a4e8cf87ad
remove sourcehut CI config
2021-03-18 06:52:55 -06:00
Ariadne Conill
9f6b2ced47
README: use github CI badge
2021-03-18 06:52:31 -06:00
Ariadne Conill
37b596ccda
CI: fix alpine autotools CI
2021-03-18 06:49:16 -06:00
Ariadne Conill
caaf4861cf
CI: fix alpine CI
2021-03-18 06:48:07 -06:00
Ariadne Conill
00cc9a8caf
CI: add alpine CI alongside debian CI
2021-03-18 06:46:09 -06:00
Ariadne Conill
599dfcb264
main: extend copyright notice to 2021
2021-03-18 06:42:57 -06:00
Ariadne Conill
402fd9fe1f
add funding.yml
2021-03-18 06:38:24 -06:00
Ariadne Conill
fd1b8ccca6
main: if PKG_CONFIG_FDO_SYSROOT_RULES is set, or DESTDIR matches PKG_CONFIG_SYSROOT_DIRS, disable the automatic sysroot rewriting
...
Closes #205 .
2021-03-18 06:22:11 -06:00
Ariadne Conill
b6c8f6fb0a
NEWS: document --static --pure default on Windows ( closes #207 )
2021-03-18 06:05:48 -06:00
Ariadne Conill
008d706958
libpkgconf: personality: default: set want_default_static and want_default_pure to true on windows
2021-03-18 06:03:47 -06:00
Ariadne Conill
f9531ce9fe
add support for pkgconf_cross_personality_t.want_default_pure
2021-03-18 06:02:00 -06:00
Ariadne Conill
52d19e1b9e
libpkgconf: fileio: pkgconf_fgetline(): handle quoted=true when a comment introduction is encountered
...
Fixes #215 .
2021-03-18 05:45:41 -06:00
Ariadne Conill
347281ebfe
tests: add fragment-comment testcase (ref #215 )
2021-03-18 05:39:45 -06:00
Jeff Moguillansky
dcf529b83d
cli: add environment variable PKG_CONFIG_DONT_DEFINE_PREFIX
...
On Windows, pkgconf redefines the prefix by default.
This gives the user the option to disable this behavior via an environment variable.
The benefit of an environment variable is the user can change this behavior when
using a build system such as cmake or meson, which may not expose this
parameter to the user.
2021-02-06 14:06:04 -07:00