Ariadne Conill
98b33b48cd
cli: use flattened solution for almost all user-facing queries
2023-01-21 21:43:08 +00:00
Ariadne Conill
90b65c866b
main: use flattened solution for cflags/libs only
2023-01-21 21:31:16 +00:00
Ariadne Conill
e2a12fd4c2
main: reset solver when solving for library groups
2023-01-21 20:39:53 +00:00
Ariadne Conill
b106de0c7a
cli: add whitespace between cflags and libs fragments
2023-01-21 20:21:26 +00:00
Ariadne Conill
bddf1641f8
bomtool: fix ASan issues
2022-08-16 20:41:10 +00:00
Ariadne Conill
5044491f43
queue: add function to free a compiled solution
2022-08-16 19:27:35 +00:00
Ariadne Conill
c6d14e6fa1
cli: renderer-msvc: remove pointless buf_remaining store
2022-08-16 18:53:29 +00:00
Ariadne Conill
2c89541101
bomtool: return EXIT_FAILURE if solver fails to solve
2022-08-16 18:50:35 +00:00
Ariadne Conill
c918b6e225
bomtool: enable PKGCONF_PKG_PKGF_SEARCH_PRIVATE to collect dev dependencies
2022-08-13 06:44:40 +00:00
Ariadne Conill
12f3a30980
bomtool: write dependency relationships in both directions
2022-08-13 06:44:19 +00:00
Ariadne Conill
01c1d9f4cc
bomtool: remove empty creation date field
2022-08-12 13:07:58 +00:00
Ariadne Conill
9e8052b699
bomtool: add enough to generate a basic SBOM
2022-08-12 12:57:53 +00:00
Ariadne Conill
79327b8967
add bomtool skeleton
2022-08-12 12:07:56 +00:00
Ariadne Conill
68b5cab72d
cli: remove redundant SEARCH_PRIVATE block
...
It turns out there was already a check for PKG_CFLAGS being requested,
but the check was busted because PKG_CFLAGS is a combined-or of all of
the various --cflags flags.
Check that PKG_CFLAGS bits are set at all on want_flags instead.
2022-08-11 15:06:08 +00:00
psykose
746005582f
cli: use Requires.private when cflags are requested
2022-08-11 15:47:32 +02:00
Ariadne Conill
4e449bd45f
cli: do not search requires.private for --libs unless --static
2022-08-08 09:42:01 +00:00
Ariadne Conill
760d1eea10
cli: use pkgconf_queue_solve instead of pkgconf_queue_apply
2022-08-08 09:27:39 +00:00
Ariadne Conill
b29f9d8713
cli: do not flatten or traverse the graph when asking for module-specific values
2022-08-08 00:40:52 +00:00
Ariadne Conill
d5f9bdae57
cli: add support for dumping SPDX expressions from modules
2022-08-07 04:40:19 +00:00
Ariadne Conill
56881f64f0
cli: resolve uninitialized pointer warnings reported by GCC 12
2022-08-07 00:38:38 +00:00
Dylan Baker
4493a322f6
main: do cleanup when checking required version
2022-08-04 15:52:10 -07:00
Dylan Baker
38103134a5
main: goto cleanup in validate case too
...
This fixes leaks in two tests
2022-08-04 15:52:10 -07:00
Ariadne Conill
6c70781aad
introduce PKG_CONFIG_PKGCONF1_SYSROOT_RULES for legacy pkgconf behavior
2022-07-26 18:00:22 +00:00
Ariadne Conill
11164376f7
main: handle --personality load failure
2022-06-26 18:34:22 +00:00
Ariadne Conill
04a6dda79f
main: refactor apply_variable
2022-06-26 18:17:30 +00:00
Dylan Baker
f5d6bb71f8
libpkgconf: remove const modifier from error_handler data pointer
...
Currently, the data pointer is `const void *`, which means that the
handler can't modify the data without casting away the constness.
2022-02-07 09:34:09 -08: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
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
Ariadne Conill
599dfcb264
main: extend copyright notice to 2021
2021-03-18 06:42:57 -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
f9531ce9fe
add support for pkgconf_cross_personality_t.want_default_pure
2021-03-18 06:02:00 -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
Ariadne Conill
47466470d2
main: extend copyright statement to 2020 in --about
2020-05-26 10:57:51 -06:00
Ariadne Conill
fce1199b53
cli: add support for PKG_CONFIG_MSVC_SYNTAX env variable
...
Patch from Dan Kegel.
2020-05-24 14:34:17 -06:00
Ariadne Conill
62bbd3b664
cli: remove --version to --modversion remapping
...
This has been a source of frequent complaints, so we drop it.
Resolves: https://todo.sr.ht/~kaniini/pkgconf/6
2020-01-21 10:32:36 -06:00
Ariadne Conill
48dc665ae3
personality: add support for WantDefaultStatic setting
2019-10-19 00:56:17 -05:00
Ariadne Conill
40fe48355b
cli: main: add --shared option
2019-10-19 00:46:32 -05:00
Ariadne Conill
5f3aa3a8d2
cli: bump copyright notice to 2019
2019-07-12 06:53:25 -05:00
Alexander Tsoy
db9c1e96a1
fix the order of header includes
...
config.h should be included before stdinc.h, otherwise large file
support is not enabled.
Downstream bug: https://bugs.gentoo.org/687548
2019-06-08 04:55:52 +03:00
kaniini
7460d2870e
Merge branch 'fix-msvc-build' of seungha.yang/pkgconf into master
2019-05-18 00:52:09 +00:00
Seungha Yang
5436558eb8
main: Fix build with MSVC
...
Use pkgconf_strndup() since strndup() might be unavailable
2019-05-11 01:17:32 +09:00
William Pitcock
0ba98da26c
lite: remove --simulate
2019-05-06 15:22:11 -05:00
William Pitcock
2d0c1f5cb7
lite: disable debug logging
2019-05-06 15:17:08 -05:00
William Pitcock
43ca536b9f
lite: disable some bloat
2019-05-06 15:13:17 -05:00
Emil Renner Berthing
d926e75b34
main: fix personalities when argv[0] contains path
2019-03-06 16:09:21 +01:00
William Pitcock
8aa662227c
main: deduce the cross-compilation triplet based on program name
2018-05-10 13:37:40 -05:00
William Pitcock
c46868294f
cli: implement --personality
2018-05-09 22:53:55 -05:00