pango: disable strictDeps when building with introspection

pango: fix binfmt cross-compile
This commit is contained in:
Artturin 2021-10-23 04:18:52 +03:00
parent 599e6c0cfa
commit 077ceba2c1

View File

@ -6,7 +6,6 @@
, harfbuzz
, libintl
, libthai
, gobject-introspection
, darwin
, fribidi
, gnome
@ -16,12 +15,13 @@
, meson
, ninja
, glib
, python3
, x11Support? !stdenv.isDarwin, libXft
, withIntrospection ? (stdenv.buildPlatform == stdenv.hostPlatform)
, gobject-introspection
, withDocs ? (stdenv.buildPlatform == stdenv.hostPlatform)
}:
let
withDocs = stdenv.buildPlatform == stdenv.hostPlatform;
in
stdenv.mkDerivation rec {
pname = "pango";
version = "1.48.10";
@ -34,12 +34,21 @@ stdenv.mkDerivation rec {
sha256 = "IeH1eYvN/adeq8QoBRSwiWq1b2VtTn5mAwuaJTXs3Jg=";
};
strictDeps = !withIntrospection;
depsBuildBuild = [
pkg-config
];
nativeBuildInputs = [
meson ninja
glib # for glib-mkenum
pkg-config
] ++ lib.optionals withIntrospection [
gobject-introspection
] ++ lib.optionals withDocs [
gi-docgen
python3
];
buildInputs = [
@ -63,10 +72,9 @@ stdenv.mkDerivation rec {
mesonFlags = [
"-Dgtk_doc=${lib.boolToString withDocs}"
"-Dintrospection=${if withIntrospection then "enabled" else "disabled"}"
] ++ lib.optionals (!x11Support) [
"-Dxft=disabled" # only works with x11
] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
"-Dintrospection=disabled"
];
# Fontconfig error: Cannot load default config file