summary refs log tree commit diff
path: root/pkgs/development/libraries/glib/default.nix
diff options
context:
space:
mode:
authorJan Malakhovski <oxij@oxij.org>2018-07-17 23:24:24 +0000
committerJan Malakhovski <oxij@oxij.org>2018-07-23 23:04:05 +0000
commit456d3e3192e0b87fdf4337628715f1f7f4e70f82 (patch)
treecde049536842d2fb7b44f4dc3b8578b1cc5be886 /pkgs/development/libraries/glib/default.nix
parent611eefb0675403a62e0e9d28a972874d2bd85e1b (diff)
downloadnixpkgs-456d3e3192e0b87fdf4337628715f1f7f4e70f82.tar
nixpkgs-456d3e3192e0b87fdf4337628715f1f7f4e70f82.tar.gz
nixpkgs-456d3e3192e0b87fdf4337628715f1f7f4e70f82.tar.bz2
nixpkgs-456d3e3192e0b87fdf4337628715f1f7f4e70f82.tar.lz
nixpkgs-456d3e3192e0b87fdf4337628715f1f7f4e70f82.tar.xz
nixpkgs-456d3e3192e0b87fdf4337628715f1f7f4e70f82.tar.zst
nixpkgs-456d3e3192e0b87fdf4337628715f1f7f4e70f82.zip
glib: use tested version when `doCheckByDefault` is set
This changes the way how the `glib` dependecy cycles are broken to make
the tested `glib` the default.

`glib-tested` is no longer needed as packages now use the checked version when
`doCheckByDefault` is set, since it was not used anywhere, I removed it.
Diffstat (limited to 'pkgs/development/libraries/glib/default.nix')
-rw-r--r--pkgs/development/libraries/glib/default.nix15
1 files changed, 9 insertions, 6 deletions
diff --git a/pkgs/development/libraries/glib/default.nix b/pkgs/development/libraries/glib/default.nix
index 8a07a9f9f22..428b9ee482e 100644
--- a/pkgs/development/libraries/glib/default.nix
+++ b/pkgs/development/libraries/glib/default.nix
@@ -3,9 +3,10 @@
 # use utillinuxMinimal to avoid circular dependency (utillinux, systemd, glib)
 , utillinuxMinimal ? null
 
-# this is just for tests (not in closure of any regular package)
-, coreutils, dbus, libxml2, tzdata, desktop-file-utils
-, shared-mime-info, doCheck ? false
+# this is just for tests (not in the closure of any regular package)
+, doCheck ? stdenv.config.doCheckByDefault or false
+, coreutils, dbus, libxml2, tzdata
+, desktop-file-utils, shared-mime-info
 }:
 
 with stdenv.lib;
@@ -66,8 +67,7 @@ stdenv.mkDerivation rec {
   setupHook = ./setup-hook.sh;
 
   buildInputs = [ libelf setupHook pcre ]
-    ++ optionals stdenv.isLinux [ utillinuxMinimal ] # for libmount
-    ++ optionals doCheck [ tzdata libxml2 desktop-file-utils shared-mime-info ];
+    ++ optionals stdenv.isLinux [ utillinuxMinimal ]; # for libmount
 
   nativeBuildInputs = [ pkgconfig perl python gettext ];
 
@@ -114,7 +114,8 @@ stdenv.mkDerivation rec {
       -i "$dev"/include/glib-2.0/gobject/gobjectnotifyqueue.c
   '';
 
-  inherit doCheck;
+  checkInputs = [ tzdata libxml2 desktop-file-utils shared-mime-info ];
+
   preCheck = optionalString doCheck ''
     export LD_LIBRARY_PATH="$NIX_BUILD_TOP/${name}/glib/.libs:$LD_LIBRARY_PATH"
     export TZDIR="${tzdata}/share/zoneinfo"
@@ -139,6 +140,8 @@ stdenv.mkDerivation rec {
     sed -e '/g_subprocess_launcher_set_environ (launcher, envp);/a g_subprocess_launcher_setenv (launcher, "PATH", g_getenv("PATH"), TRUE);' -i gio/tests/gsubprocess.c
   '';
 
+  inherit doCheck;
+
   passthru = {
     gioModuleDir = "lib/gio/modules";
     inherit flattenInclude;