diff options
author | Jan Malakhovski <oxij@oxij.org> | 2018-07-17 23:24:24 +0000 |
---|---|---|
committer | Jan Malakhovski <oxij@oxij.org> | 2018-07-23 23:04:05 +0000 |
commit | 456d3e3192e0b87fdf4337628715f1f7f4e70f82 (patch) | |
tree | cde049536842d2fb7b44f4dc3b8578b1cc5be886 /pkgs/development/libraries/glib/default.nix | |
parent | 611eefb0675403a62e0e9d28a972874d2bd85e1b (diff) | |
download | nixpkgs-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.nix | 15 |
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; |