summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2021-01-01 21:09:35 +0100
committerGitHub <noreply@github.com>2021-01-01 21:09:35 +0100
commit3050545e41b71b0be996b634b27d3a519f3b8b13 (patch)
treef71a5f89b9f99c4bde8f4f383d6f9dfd137e122d /pkgs
parent16cf68dc7acd1503cb43cb28897143c4c26c21d0 (diff)
parent195bb483dd1bb33dbfd223bd084869a82b4b2831 (diff)
downloadnixpkgs-3050545e41b71b0be996b634b27d3a519f3b8b13.tar
nixpkgs-3050545e41b71b0be996b634b27d3a519f3b8b13.tar.gz
nixpkgs-3050545e41b71b0be996b634b27d3a519f3b8b13.tar.bz2
nixpkgs-3050545e41b71b0be996b634b27d3a519f3b8b13.tar.lz
nixpkgs-3050545e41b71b0be996b634b27d3a519f3b8b13.tar.xz
nixpkgs-3050545e41b71b0be996b634b27d3a519f3b8b13.tar.zst
nixpkgs-3050545e41b71b0be996b634b27d3a519f3b8b13.zip
Merge pull request #107808 from flokli/dconf-fix-cross
dconf: fix cross compilation
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/libraries/dconf/default.nix20
1 files changed, 10 insertions, 10 deletions
diff --git a/pkgs/development/libraries/dconf/default.nix b/pkgs/development/libraries/dconf/default.nix
index c9c1b9be922..4b574a17f78 100644
--- a/pkgs/development/libraries/dconf/default.nix
+++ b/pkgs/development/libraries/dconf/default.nix
@@ -10,17 +10,19 @@
 , bash-completion
 , dbus
 , gnome3
-, libxml2
 , gtk-doc
 , docbook-xsl-nons
 , docbook_xml_dtd_42
 }:
-
+let
+  isCross = (stdenv.hostPlatform != stdenv.buildPlatform);
+in
 stdenv.mkDerivation rec {
   pname = "dconf";
   version = "0.38.0";
 
-  outputs = [ "out" "lib" "dev" "devdoc" ];
+  outputs = [ "out" "lib" "dev" ]
+    ++ stdenv.lib.optional (!isCross) "devdoc";
 
   src = fetchurl {
     url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
@@ -30,27 +32,25 @@ stdenv.mkDerivation rec {
   nativeBuildInputs = [
     meson
     ninja
-    vala
     pkg-config
     python3
     libxslt
-    libxml2
     glib
-    gtk-doc
     docbook-xsl-nons
     docbook_xml_dtd_42
-  ];
+  ] ++ stdenv.lib.optional (!isCross) gtk-doc;
 
   buildInputs = [
     glib
     bash-completion
     dbus
-  ];
+  ] ++ stdenv.lib.optional (!isCross) vala;
+  # Vala cross compilation is broken. For now, build dconf without vapi when cross-compiling.
 
   mesonFlags = [
     "--sysconfdir=/etc"
-    "-Dgtk_doc=true"
-  ];
+    "-Dgtk_doc=${stdenv.lib.boolToString (!isCross)}" # gtk-doc does do some gobject introspection, which doesn't yet cross-compile.
+  ] ++ stdenv.lib.optional isCross "-Dvapi=false";
 
   doCheck = !stdenv.isAarch32 && !stdenv.isAarch64 && !stdenv.isDarwin;