+2
-2
doc/languages-frameworks/haskell.section.md
+2
-2
doc/languages-frameworks/haskell.section.md
······
+1
doc/languages-frameworks/index.xml
+1
doc/languages-frameworks/index.xml
···
+45
-3
doc/languages-frameworks/pkg-config.section.md
+45
-3
doc/languages-frameworks/pkg-config.section.md
···-- A [setup hook](#setup-hook-pkg-config) bundled with in the `pkg-config` package, to bring a derivation's declared build inputs into the environment.-- The [`validatePkgConfig` setup hook](https://nixos.org/manual/nixpkgs/stable/#validatepkgconfig), for packages that provide pkg-config modules.-- The `defaultPkgConfigPackages` package set: a set of aliases, named after the modules they provide. This is meant to be used by language-to-nix integrations. Hand-written packages should use the normal Nixpkgs attribute name instead.+Packages should set `meta.pkgConfigProvides` with the list of package config modules they provide.+They should also use `testers.testMetaPkgConfig` to check that the final built package matches that list.+Additionally, the [`validatePkgConfig` setup hook](https://nixos.org/manual/nixpkgs/stable/#validatepkgconfig), will do extra checks on to-be-installed pkg-config modules.+A [setup hook](#setup-hook-pkg-config) is bundled in the `pkg-config` package to bring a derivation's declared build inputs into the environment.+This will populate environment variables like `PKG_CONFIG_PATH`, `PKG_CONFIG_PATH_FOR_BUILD`, and `PKG_CONFIG_PATH_HOST` based on:+For more details see the section on [specifying dependencies in general](#ssec-stdenv-dependencies).+Normal pkg-config commands to look up dependencies by name will then work with those environment variables defined by the hook.+The `defaultPkgConfigPackages` package set is a set of aliases, named after the modules they provide.
+176
doc/languages-frameworks/swift.section.md
+176
doc/languages-frameworks/swift.section.md
···
+1
-1
nixos/maintainers/scripts/lxd/lxd-image-inner.nix
+1
-1
nixos/maintainers/scripts/lxd/lxd-image-inner.nix
···
+1
nixos/modules/config/no-x-libs.nix
+1
nixos/modules/config/no-x-libs.nix
···
+1
-1
nixos/modules/installer/tools/tools.nix
+1
-1
nixos/modules/installer/tools/tools.nix
···
+1
-1
nixos/modules/misc/version.nix
+1
-1
nixos/modules/misc/version.nix
···
+2
-2
pkgs/applications/audio/musikcube/default.nix
+2
-2
pkgs/applications/audio/musikcube/default.nix
···
+4
-7
pkgs/applications/file-managers/mc/default.nix
+4
-7
pkgs/applications/file-managers/mc/default.nix
············
+2
-1
pkgs/applications/misc/auto-multiple-choice/default.nix
+2
-1
pkgs/applications/misc/auto-multiple-choice/default.nix
···
+2
-2
pkgs/applications/misc/toot/default.nix
+2
-2
pkgs/applications/misc/toot/default.nix
···
+8
-2
pkgs/applications/video/obs-studio/plugins/obs-vaapi/default.nix
+8
-2
pkgs/applications/video/obs-studio/plugins/obs-vaapi/default.nix
······
+1
pkgs/build-support/testers/default.nix
+1
pkgs/build-support/testers/default.nix
+14
pkgs/build-support/testers/testMetaPkgConfig/tester.nix
+14
pkgs/build-support/testers/testMetaPkgConfig/tester.nix
···+description = "Test whether ${package.name} exposes all pkg-config modules ${toString package.meta.pkgConfigModules}";
+1
-1
pkgs/development/haskell-modules/configuration-common.nix
+1
-1
pkgs/development/haskell-modules/configuration-common.nix
···
+2
-2
pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
+2
-2
pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
······
+2
-2
pkgs/development/haskell-modules/configuration-ghc-8.6.x.nix
+2
-2
pkgs/development/haskell-modules/configuration-ghc-8.6.x.nix
···
+3
-3
pkgs/development/haskell-modules/configuration-ghc-8.8.x.nix
+3
-3
pkgs/development/haskell-modules/configuration-ghc-8.8.x.nix
······
+1
-1
pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
+1
-1
pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
+1
-1
pkgs/development/haskell-modules/configuration-nix.nix
+1
-1
pkgs/development/haskell-modules/configuration-nix.nix
···
+2
-2
pkgs/development/interpreters/clojure/babashka.nix
+2
-2
pkgs/development/interpreters/clojure/babashka.nix
···url = "https://github.com/babashka/${pname}/releases/download/v${version}/${pname}-${version}-standalone.jar";
+2
-2
pkgs/development/libraries/qt-6/modules/qtbase.nix
+2
-2
pkgs/development/libraries/qt-6/modules/qtbase.nix
···
+9
-3
pkgs/development/libraries/zlib/default.nix
+9
-3
pkgs/development/libraries/zlib/default.nix
·········
+2
-2
pkgs/development/python-modules/bellows/default.nix
+2
-2
pkgs/development/python-modules/bellows/default.nix
······
+2
-2
pkgs/development/python-modules/duecredit/default.nix
+2
-2
pkgs/development/python-modules/duecredit/default.nix
···
+2
-2
pkgs/development/python-modules/getmac/default.nix
+2
-2
pkgs/development/python-modules/getmac/default.nix
······
+2
-2
pkgs/development/python-modules/google-cloud-container/default.nix
+2
-2
pkgs/development/python-modules/google-cloud-container/default.nix
···
+2
-2
pkgs/development/python-modules/peaqevcore/default.nix
+2
-2
pkgs/development/python-modules/peaqevcore/default.nix
···
+2
-2
pkgs/development/python-modules/plugwise/default.nix
+2
-2
pkgs/development/python-modules/plugwise/default.nix
······
+2
-2
pkgs/development/python-modules/pydmd/default.nix
+2
-2
pkgs/development/python-modules/pydmd/default.nix
······
+27
pkgs/development/python-modules/rmsd/default.nix
+27
pkgs/development/python-modules/rmsd/default.nix
···+description = "Calculate root-mean-square deviation (RMSD) between two sets of cartesian coordinates";
+2
-2
pkgs/development/python-modules/solc-select/default.nix
+2
-2
pkgs/development/python-modules/solc-select/default.nix
···
+4
-4
pkgs/development/tools/yj/default.nix
+4
-4
pkgs/development/tools/yj/default.nix
···
+21
-3
pkgs/development/tools/zed/default.nix
+21
-3
pkgs/development/tools/zed/default.nix
······
-34
pkgs/development/tools/zq/default.nix
-34
pkgs/development/tools/zq/default.nix
···-description = "A command-line tool for processing data in diverse input formats, providing search, analytics, and extensive transformations using the Zed language";
+12
-12
pkgs/games/ecwolf/default.nix
+12
-12
pkgs/games/ecwolf/default.nix
······-# Disable app bundle creation on Darwin. It fails, and it is not needed to run it from the Nix store···
+4
-2
pkgs/games/wesnoth/default.nix
+4
-2
pkgs/games/wesnoth/default.nix
······
+10
-10
pkgs/os-specific/linux/kernel/hardened/patches.json
+10
-10
pkgs/os-specific/linux/kernel/hardened/patches.json
···-"url": "https://github.com/anthraxx/linux-hardened/releases/download/5.10.165-hardened1/linux-hardened-5.10.165-hardened1.patch"+"url": "https://github.com/anthraxx/linux-hardened/releases/download/5.10.166-hardened1/linux-hardened-5.10.166-hardened1.patch"-"url": "https://github.com/anthraxx/linux-hardened/releases/download/5.15.90-hardened1/linux-hardened-5.15.90-hardened1.patch"+"url": "https://github.com/anthraxx/linux-hardened/releases/download/5.15.91-hardened1/linux-hardened-5.15.91-hardened1.patch"
+2
-2
pkgs/os-specific/linux/kernel/linux-4.14.nix
+2
-2
pkgs/os-specific/linux/kernel/linux-4.14.nix
······
+2
-2
pkgs/os-specific/linux/kernel/linux-4.19.nix
+2
-2
pkgs/os-specific/linux/kernel/linux-4.19.nix
······
+2
-2
pkgs/os-specific/linux/kernel/linux-5.10.nix
+2
-2
pkgs/os-specific/linux/kernel/linux-5.10.nix
······
+2
-2
pkgs/os-specific/linux/kernel/linux-5.15.nix
+2
-2
pkgs/os-specific/linux/kernel/linux-5.15.nix
······
+2
-2
pkgs/os-specific/linux/kernel/linux-5.4.nix
+2
-2
pkgs/os-specific/linux/kernel/linux-5.4.nix
······
+2
-2
pkgs/os-specific/linux/kernel/linux-6.1.nix
+2
-2
pkgs/os-specific/linux/kernel/linux-6.1.nix
······
+2
-2
pkgs/os-specific/linux/kernel/linux-libre.nix
+2
-2
pkgs/os-specific/linux/kernel/linux-libre.nix
···
+3
-3
pkgs/servers/invidious/versions.json
+3
-3
pkgs/servers/invidious/versions.json
···
+3
-3
pkgs/servers/klipper/default.nix
+3
-3
pkgs/servers/klipper/default.nix
···
+2
-2
pkgs/servers/web-apps/wiki-js/default.nix
+2
-2
pkgs/servers/web-apps/wiki-js/default.nix
···
+1
pkgs/stdenv/generic/check-meta.nix
+1
pkgs/stdenv/generic/check-meta.nix
···maintainers = listOf (attrsOf anything); # TODO use the maintainer type from lib/tests/maintainer-module.nix
+22
-9
pkgs/tools/security/yubihsm-shell/default.nix
+22
-9
pkgs/tools/security/yubihsm-shell/default.nix
······
+25
pkgs/tools/system/erdtree/default.nix
+25
pkgs/tools/system/erdtree/default.nix
···
+2
-2
pkgs/tools/system/gdu/default.nix
+2
-2
pkgs/tools/system/gdu/default.nix
···
+1
pkgs/top-level/aliases.nix
+1
pkgs/top-level/aliases.nix
···zdfmediathk = throw "'zdfmediathk' has been renamed to/replaced by 'mediathekview'"; # Converted to throw 2022-02-22zimreader = throw "zimreader has been removed from nixpkgs as it has been replaced by kiwix-serve and stopped working with modern zimlib versions"; # Added 2021-03-28+zq = zed.overrideAttrs (old: { meta = old.meta // { mainProgram = "zq"; }; }); # Added 2023-02-06
+2
-2
pkgs/top-level/all-packages.nix
+2
-2
pkgs/top-level/all-packages.nix
······
+5
-5
pkgs/top-level/perl-packages.nix
+5
-5
pkgs/top-level/perl-packages.nix
···
+2
pkgs/top-level/python-packages.nix
+2
pkgs/top-level/python-packages.nix
···