Obtained from https://github.com/pkgconf/pkgconf/archive/refs/tags/pkgconf-3.0.9.tar.gz
Sponsored by: The FreeBSD Foundation
SHA1: a390f016a7a5ff419c9eef9e2b2c01fe86c11971 - SHA256: 32310a33bb97425ebc0707cb5af59f9dc05d10282dcd4db628a45ed904993dc6 - SHA512: 30776d31f860910286b96fbf60a19b5a6d1e73cb6a1077a019d763ae6e5ed1e8d81bc3649978c83f40e5e90ae779f7e530c513b700c8e73bb6399883dd6ef7ab - --- CODE_OF_CONDUCT.md | 100 +- CONTRIBUTING.md | 2 +- Makefile.am | 134 ++- Makefile.lite | 2 +- NEWS | 228 ++++- cli/bomtool/main.c | 37 +- cli/core.c | 271 +++--- cli/core.h | 2 +- cli/main.c | 50 +- cli/pccritic/critic.c | 588 ++++++++++++ cli/pccritic/critic.h | 81 ++ cli/pccritic/main.c | 422 +++++++++ cli/renderer-msvc.c | 33 +- cli/spdxtool/core.c | 159 +++- cli/spdxtool/core.h | 11 +- cli/spdxtool/generate.c | 110 ++- cli/spdxtool/main.c | 29 +- cli/spdxtool/serialize.c | 110 ++- cli/spdxtool/serialize.h | 2 +- cli/spdxtool/software.c | 131 +-- cli/spdxtool/util.c | 116 ++- cli/spdxtool/util.h | 11 +- configure.ac | 6 +- fuzzer/spdxtool-fuzzer.c | 33 +- libpkgconf.pc.in | 1 + libpkgconf/argvsplit.c | 82 +- libpkgconf/bsdstubs.c | 2 +- libpkgconf/buffer.c | 280 +++++- libpkgconf/bytecode.c | 78 +- libpkgconf/cache.c | 69 +- libpkgconf/client.c | 91 +- libpkgconf/config.h.meson | 30 +- libpkgconf/dependency.c | 50 +- libpkgconf/fileio.c | 124 +-- libpkgconf/fragment.c | 852 +++++++++++++----- libpkgconf/iter.h | 20 + libpkgconf/libpkgconf-api.h | 6 + libpkgconf/libpkgconf.h | 126 ++- libpkgconf/license.c | 222 +++-- libpkgconf/output.c | 26 +- libpkgconf/parser.c | 2 +- libpkgconf/path.c | 96 +- libpkgconf/personality.c | 21 +- libpkgconf/pkg.c | 314 +++++-- libpkgconf/queue.c | 59 +- libpkgconf/stdinc.h | 26 +- libpkgconf/tuple.c | 51 +- libpkgconf/variable.c | 42 +- man/pccritic.1 | 138 +++ man/pkgconf.1 | 47 +- man/spdxtool.1 | 6 +- meson.build | 119 ++- meson_options.txt | 7 + pkgconf.manifest.in | 1 + pkgconf.wxs.in | 17 +- .../builtin-pkg-config-pc_path-variable.test | 3 +- t/basic/builtin-pkgconf-pc_path-variable.test | 3 +- t/basic/variable-multiple-packages.test | 4 + t/cli/define-prefix-boundary-sibling.test | 4 + t/cli/define-prefix-boundary.test | 4 + t/cli/define-prefix-plain.test | 4 + .../define-prefix-trailing-slash-cflags.test | 4 + t/cli/define-prefix-trailing-slash.test | 4 + t/cli/env-early-trace.test | 2 +- t/cli/maximum-traverse-depth-invalid-env.test | 4 + t/cli/maximum-traverse-depth-invalid.test | 3 + t/cli/maximum-traverse-depth-unlimited.test | 5 + t/cli/single-package-limit.out | 2 + t/cli/single-package-limit.test | 4 + t/cli/variable-multiple-packages.test | 4 + t/parser/escape-layers-bare-var-libs.test | 4 + t/parser/escape-layers-cflags.test | 4 + t/parser/escape-layers-libs.test | 4 + .../fragment-escaped-space-var-cflags.test | 4 + t/parser/fragment-escaped-space-var-libs.test | 4 + t/parser/self-referential-fragment.test | 4 + t/parser/spaces-in-paths.test | 4 + t/pccritic/about.test | 5 + t/pccritic/help.test | 5 + t/pccritic/min-score-invalid.test | 3 + t/pccritic/min-score-out-of-range.test | 3 + t/pccritic/min-score.test | 4 + t/pccritic/missing-field.test | 5 + t/pccritic/no-arguments.test | 2 + t/pccritic/perfect.test | 5 + t/pccritic/polluted.test | 5 + t/pccritic/unknown-package.test | 3 + t/pccritic/version.test | 5 + t/solver/conflicts-license.test | 7 + t/solver/conflicts-modversion.test | 7 + t/solver/conflicts-print-provides.test | 7 + t/solver/conflicts-print-requires.test | 4 + .../fdo-sysroot-system-path-filtering.test | 7 + .../fdo-sysroot-variable-not-rewritten.test | 6 + t/sysroot/idirafter-munge-sysroot.test | 3 +- t/sysroot/inject-bare-sysrootdir.test | 5 + t/sysroot/inject-common-prefix-derived.test | 5 + t/sysroot/inject-common-prefix-hardcoded.test | 5 + t/sysroot/inject-common-prefix-literal.test | 5 + t/sysroot/inject-explicit-cflags.test | 5 + t/sysroot/inject-explicit-libs.test | 5 + t/sysroot/inject-hardcoded-cflags.test | 5 + t/sysroot/inject-hardcoded-libs.test | 5 + t/sysroot/inject-isystem-attached.test | 5 + t/sysroot/inject-isystem-explicit.test | 5 + t/sysroot/inject-isystem-literal.test | 5 + t/sysroot/inject-isystem-separate.test | 5 + t/sysroot/inject-literal-prefixed.test | 5 + t/sysroot/inject-mixed-fragments.test | 5 + t/sysroot/inject-multi-fragment-var.test | 5 + t/sysroot/inject-prefix-derived.test | 5 + t/sysroot/inject-root-sysroot-hardcoded.test | 5 + t/sysroot/inject-root-sysroot-isystem.test | 5 + t/sysroot/isystem-munge-sysroot.test | 3 +- t/sysroot/windows-drive-path-no-inject.test | 6 + t/sysroot/windows-sysroot-inject.test | 6 + t/sysroot/windows-system-libdir-filter.test | 6 + t/sysroot/windows-top-builddir.test | 6 + t/tuple/escaped-backslash-variable.test | 4 + .../escaped-whitespace-variable-dquoted.test | 4 + .../escaped-whitespace-variable-nested.test | 4 + .../escaped-whitespace-variable-squoted.test | 4 + .../escaped-whitespace-variable-unquoted.test | 4 + t/tuple/escaped-whitespace-variable.test | 4 + tests/api/test-buffer.c | 141 +++ tests/api/test-bytecode.c | 53 ++ tests/api/test-client.c | 21 + tests/api/test-fileio.c | 33 + tests/api/test-fragment.c | 132 +++ tests/api/test-license.c | 32 +- tests/api/test-oom-spdxtool.c | 72 +- tests/api/test-queue.c | 40 + tests/api/test-serialize.c | 15 + tests/api/test-util.c | 116 +++ tests/api/test-variable.c | 112 +++ tests/lib-pccritic/nodesc.pc | 8 + tests/lib-pccritic/perfect.pc | 14 + tests/lib-pccritic/polluted.pc | 14 + .../abs-boundary/lib/pkgconfig/boundary.pc | 7 + .../plain-prefix/lib/pkgconfig/plain.pc | 6 + .../trailing-prefix/lib/pkgconfig/trailing.pc | 7 + tests/lib-sbom-files/agent_name.json | 13 +- tests/lib-sbom-files/agent_name_space.json | 13 +- tests/lib-sbom-files/basic-spdx-base-id.json | 13 +- tests/lib-sbom-files/basic-use-uri.json | 13 +- tests/lib-sbom-files/basic.json | 13 +- tests/lib-sbom-files/bomtool-basic.txt | 1 - .../bomtool-define_variable.txt | 1 - ...omtool-define_variable_with_dependency.txt | 2 - tests/lib-sbom-files/bomtool-meta_package.txt | 7 - .../bomtool-multiple_packages.txt | 2 - tests/lib-sbom-files/bomtool-nolicense.txt | 1 - .../bomtool-private_dependency.txt | 2 - tests/lib-sbom-files/bomtool-special.txt | 1 - .../bomtool-with_dependency.txt | 2 - tests/lib-sbom-files/creation_id.json | 13 +- tests/lib-sbom-files/define_variable.json | 13 +- .../define_variable_with_dependency.json | 17 +- .../meta_package-use-uri-spdx-base-id.json | 37 +- tests/lib-sbom-files/meta_package.json | 37 +- tests/lib-sbom-files/multi_copyright.json | 13 +- tests/lib-sbom-files/multiple_packages.json | 17 +- tests/lib-sbom-files/nolicense.json | 13 +- tests/lib-sbom-files/private_dependency.json | 17 +- tests/lib-sbom-files/special.json | 13 +- tests/lib-sbom-files/with_dependency.json | 17 +- tests/lib1/depgraph-break.pc | 2 +- tests/lib1/escape-layers-bare-var.pc | 7 + tests/lib1/escape-layers.pc | 13 + tests/lib1/fragment-escaped-space-var.pc | 8 + tests/lib1/maxpkg-first.pc | 5 + tests/lib1/maxpkg-second.pc | 6 + tests/lib1/self-referential-fragment.pc | 7 + tests/lib1/sysroot-inject-bare.pc | 6 + tests/lib1/sysroot-inject-explicit.pc | 7 + tests/lib1/sysroot-inject-hardcoded.pc | 7 + tests/lib1/sysroot-inject-isystem-attached.pc | 6 + tests/lib1/sysroot-inject-isystem-explicit.pc | 6 + tests/lib1/sysroot-inject-isystem-literal.pc | 6 + tests/lib1/sysroot-inject-isystem-separate.pc | 6 + tests/lib1/sysroot-inject-literal.pc | 6 + tests/lib1/sysroot-inject-mixed.pc | 6 + tests/lib1/sysroot-inject-multi-fragment.pc | 7 + tests/lib1/sysroot-inject-prefix.pc | 6 + .../lib/pkgconfig/utf8.pc" | 10 + tests/lib1/windows-sysroot-inject.pc | 5 + tests/lib1/windows-sysroot-libdir.pc | 4 + tests/lib1/windows-system-libdir.pc | 4 + tests/lib1/windows-top-builddir.pc | 4 + tests/test-runner.c | 20 +- tests/win-shim.h | 22 +- 191 files changed, 5941 insertions(+), 1341 deletions(-) create mode 100644 cli/pccritic/critic.c create mode 100644 cli/pccritic/critic.h create mode 100644 cli/pccritic/main.c create mode 100644 man/pccritic.1 create mode 100644 t/basic/variable-multiple-packages.test create mode 100644 t/cli/define-prefix-boundary-sibling.test create mode 100644 t/cli/define-prefix-boundary.test create mode 100644 t/cli/define-prefix-plain.test create mode 100644 t/cli/define-prefix-trailing-slash-cflags.test create mode 100644 t/cli/define-prefix-trailing-slash.test create mode 100644 t/cli/maximum-traverse-depth-invalid-env.test create mode 100644 t/cli/maximum-traverse-depth-invalid.test create mode 100644 t/cli/maximum-traverse-depth-unlimited.test create mode 100644 t/cli/single-package-limit.out create mode 100644 t/cli/single-package-limit.test create mode 100644 t/cli/variable-multiple-packages.test create mode 100644 t/parser/escape-layers-bare-var-libs.test create mode 100644 t/parser/escape-layers-cflags.test create mode 100644 t/parser/escape-layers-libs.test create mode 100644 t/parser/fragment-escaped-space-var-cflags.test create mode 100644 t/parser/fragment-escaped-space-var-libs.test create mode 100644 t/parser/self-referential-fragment.test create mode 100644 t/parser/spaces-in-paths.test create mode 100644 t/pccritic/about.test create mode 100644 t/pccritic/help.test create mode 100644 t/pccritic/min-score-invalid.test create mode 100644 t/pccritic/min-score-out-of-range.test create mode 100644 t/pccritic/min-score.test create mode 100644 t/pccritic/missing-field.test create mode 100644 t/pccritic/no-arguments.test create mode 100644 t/pccritic/perfect.test create mode 100644 t/pccritic/polluted.test create mode 100644 t/pccritic/unknown-package.test create mode 100644 t/pccritic/version.test create mode 100644 t/solver/conflicts-license.test create mode 100644 t/solver/conflicts-modversion.test create mode 100644 t/solver/conflicts-print-provides.test create mode 100644 t/solver/conflicts-print-requires.test create mode 100644 t/sysroot/fdo-sysroot-system-path-filtering.test create mode 100644 t/sysroot/fdo-sysroot-variable-not-rewritten.test create mode 100644 t/sysroot/inject-bare-sysrootdir.test create mode 100644 t/sysroot/inject-common-prefix-derived.test create mode 100644 t/sysroot/inject-common-prefix-hardcoded.test create mode 100644 t/sysroot/inject-common-prefix-literal.test create mode 100644 t/sysroot/inject-explicit-cflags.test create mode 100644 t/sysroot/inject-explicit-libs.test create mode 100644 t/sysroot/inject-hardcoded-cflags.test create mode 100644 t/sysroot/inject-hardcoded-libs.test create mode 100644 t/sysroot/inject-isystem-attached.test create mode 100644 t/sysroot/inject-isystem-explicit.test create mode 100644 t/sysroot/inject-isystem-literal.test create mode 100644 t/sysroot/inject-isystem-separate.test create mode 100644 t/sysroot/inject-literal-prefixed.test create mode 100644 t/sysroot/inject-mixed-fragments.test create mode 100644 t/sysroot/inject-multi-fragment-var.test create mode 100644 t/sysroot/inject-prefix-derived.test create mode 100644 t/sysroot/inject-root-sysroot-hardcoded.test create mode 100644 t/sysroot/inject-root-sysroot-isystem.test create mode 100644 t/sysroot/windows-drive-path-no-inject.test create mode 100644 t/sysroot/windows-sysroot-inject.test create mode 100644 t/sysroot/windows-system-libdir-filter.test create mode 100644 t/sysroot/windows-top-builddir.test create mode 100644 t/tuple/escaped-backslash-variable.test create mode 100644 t/tuple/escaped-whitespace-variable-dquoted.test create mode 100644 t/tuple/escaped-whitespace-variable-nested.test create mode 100644 t/tuple/escaped-whitespace-variable-squoted.test create mode 100644 t/tuple/escaped-whitespace-variable-unquoted.test create mode 100644 t/tuple/escaped-whitespace-variable.test create mode 100644 tests/api/test-util.c create mode 100644 tests/lib-pccritic/nodesc.pc create mode 100644 tests/lib-pccritic/perfect.pc create mode 100644 tests/lib-pccritic/polluted.pc create mode 100644 tests/lib-relocatable/abs-boundary/lib/pkgconfig/boundary.pc create mode 100644 tests/lib-relocatable/plain-prefix/lib/pkgconfig/plain.pc create mode 100644 tests/lib-relocatable/trailing-prefix/lib/pkgconfig/trailing.pc create mode 100644 tests/lib1/escape-layers-bare-var.pc create mode 100644 tests/lib1/escape-layers.pc create mode 100644 tests/lib1/fragment-escaped-space-var.pc create mode 100644 tests/lib1/maxpkg-first.pc create mode 100644 tests/lib1/maxpkg-second.pc create mode 100644 tests/lib1/self-referential-fragment.pc create mode 100644 tests/lib1/sysroot-inject-bare.pc create mode 100644 tests/lib1/sysroot-inject-explicit.pc create mode 100644 tests/lib1/sysroot-inject-hardcoded.pc create mode 100644 tests/lib1/sysroot-inject-isystem-attached.pc create mode 100644 tests/lib1/sysroot-inject-isystem-explicit.pc create mode 100644 tests/lib1/sysroot-inject-isystem-literal.pc create mode 100644 tests/lib1/sysroot-inject-isystem-separate.pc create mode 100644 tests/lib1/sysroot-inject-literal.pc create mode 100644 tests/lib1/sysroot-inject-mixed.pc create mode 100644 tests/lib1/sysroot-inject-multi-fragment.pc create mode 100644 tests/lib1/sysroot-inject-prefix.pc create mode 100644 "tests/lib1/t\303\253\360\237\230\213st/lib/pkgconfig/utf8.pc" create mode 100644 tests/lib1/windows-sysroot-inject.pc create mode 100644 tests/lib1/windows-sysroot-libdir.pc create mode 100644 tests/lib1/windows-system-libdir.pc create mode 100644 tests/lib1/windows-top-builddir.pc