util-linux: improve purity by using login from shadow

replacing shutdown in postPatch phase is not necessary as rtcwake was already
patched to use the search path (the only user of shutdown)
This commit is contained in:
Jörg Thalheim
2017-01-19 15:11:23 +01:00
parent 4b9b1fa945
commit 104a37a9fb

View File

@@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl, pkgconfig, zlib, fetchpatch
{ lib, stdenv, fetchurl, pkgconfig, zlib, fetchpatch, shadow
, ncurses ? null, perl ? null, pam, systemd, minimal ? false }:
stdenv.mkDerivation rec {
@@ -17,12 +17,9 @@ stdenv.mkDerivation rec {
outputs = [ "bin" "dev" "out" "man" ];
#FIXME: make it also work on non-nixos?
postPatch = ''
# Substituting store paths would create a circular dependency on systemd
substituteInPlace include/pathnames.h \
--replace "/bin/login" "/run/current-system/sw/bin/login" \
--replace "/sbin/shutdown" "/run/current-system/sw/bin/shutdown"
--replace "/bin/login" "${shadow}/bin/login"
'';
crossAttrs = {