yambar: fix strictDeps compilation

Yambar uses meson as build system. Its `dependency` function uses pkg-config as
default method for finding the required dependencies.

However, as seen in their code[^1], scdoc is searched with `native` set to
true. According to Meson specs[^2], it directs the search to the _build_ machine
instead of the _host_ one. This parameter is usually needed only when finding a
tool to be used during compilation.

Because of this, `pkg-config` needs to be included at `depsBuildBuild`.

Why? Magic! Sorry, I am not so proficient in cross-compilation issues yet.

[^1] 78f7b60e13/doc/meson.build (L3)
[^2] https://mesonbuild.com/Reference-manual_functions.html#dependency_native
This commit is contained in:
Anderson Torres 2023-08-02 22:55:43 -03:00
parent bff3b3c9e1
commit e9fd5bf913

View File

@ -44,12 +44,15 @@ stdenv.mkDerivation (finalAttrs: {
outputs = [ "out" "man" ];
depsBuildBuild = [ pkg-config ];
nativeBuildInputs = [
bison
flex
meson
ninja
pkg-config
scdoc
wayland-scanner
];
@ -62,7 +65,6 @@ stdenv.mkDerivation (finalAttrs: {
pipewire
pixman
pulseaudio
scdoc
tllist
udev
] ++ lib.optionals (waylandSupport) [