mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-23 12:34:15 +00:00
harfbuzz: support cross-compilation by disabling introspection
See also discussion about this in the WIP PR from @Ericson2314: - https://github.com/NixOS/nixpkgs/pull/88222 Related issue: - https://github.com/NixOS/nixpkgs/issues/72868
This commit is contained in:
parent
2c55b03138
commit
3e6f510ca2
@ -28,6 +28,7 @@ let
|
||||
inherit (lib) optional optionals optionalString;
|
||||
mesonFeatureFlag = opt: b:
|
||||
"-D${opt}=${if b then "enabled" else "disabled"}";
|
||||
isNativeCompilation = stdenv.buildPlatform == stdenv.hostPlatform;
|
||||
in
|
||||
|
||||
stdenv.mkDerivation {
|
||||
@ -56,6 +57,7 @@ stdenv.mkDerivation {
|
||||
(mesonFeatureFlag "graphite" withGraphite2)
|
||||
(mesonFeatureFlag "icu" withIcu)
|
||||
(mesonFeatureFlag "coretext" withCoreText)
|
||||
(mesonFeatureFlag "introspection" isNativeCompilation)
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
@ -71,7 +73,8 @@ stdenv.mkDerivation {
|
||||
];
|
||||
|
||||
buildInputs = [ glib freetype cairo ] # recommended by upstream
|
||||
++ lib.optionals withCoreText [ ApplicationServices CoreText ];
|
||||
++ lib.optionals withCoreText [ ApplicationServices CoreText ]
|
||||
++ lib.optionals isNativeCompilation [ gobject-introspection ];
|
||||
|
||||
propagatedBuildInputs = optional withGraphite2 graphite2
|
||||
++ optionals withIcu [ icu harfbuzz ];
|
||||
|
Loading…
Reference in New Issue
Block a user