systemd: Update to 219

This commit is contained in:
Eelco Dolstra 2015-05-11 14:41:41 +02:00
parent 5cbf69564b
commit fe952a42a7
3 changed files with 717 additions and 874 deletions

View File

@ -69,6 +69,7 @@ let
"systemd-journal-flush.service" "systemd-journal-flush.service"
"systemd-journal-gatewayd.socket" "systemd-journal-gatewayd.socket"
"systemd-journal-gatewayd.service" "systemd-journal-gatewayd.service"
"systemd-journald-audit.socket"
"systemd-journald-dev-log.socket" "systemd-journald-dev-log.socket"
"syslog.socket" "syslog.socket"

View File

@ -10,26 +10,28 @@ assert stdenv.isLinux;
assert pythonSupport -> pythonPackages != null; assert pythonSupport -> pythonPackages != null;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "217"; version = "219";
name = "systemd-${version}"; name = "systemd-${version}";
src = fetchurl { src = fetchurl {
url = "http://www.freedesktop.org/software/systemd/${name}.tar.xz"; url = "http://www.freedesktop.org/software/systemd/${name}.tar.xz";
sha256 = "163l1y4p2a564d4ynfq3k3xf53j2v5s81blb6cvpn1y7rpxyccd0"; sha256 = "1ngj0d2wg6r58m4zycd2w0zkmkz71abbv0dl1h6h8z73ahs12msw";
}; };
patches = patches =
[ # These are all changes between upstream and [ # These are all changes between upstream and
# https://github.com/edolstra/systemd/tree/nixos-v217. # https://github.com/edolstra/systemd/tree/nixos-v219.
./fixes.patch ./fixes.patch
]; ];
buildInputs = buildInputs =
[ pkgconfig intltool gperf libcap kmod xz pam acl [ pkgconfig intltool gperf kmod xz pam acl
/* cryptsetup */ libuuid m4 glib libxslt libgcrypt /* cryptsetup */ libuuid m4 glib libxslt libgcrypt
libmicrohttpd linuxHeaders libmicrohttpd linuxHeaders kexectools
] ++ stdenv.lib.optionals pythonSupport [pythonPackages.python pythonPackages.lxml]; ] ++ stdenv.lib.optionals pythonSupport [pythonPackages.python pythonPackages.lxml];
propagatedBuildInputs = [ libcap ];
configureFlags = configureFlags =
[ "--localstatedir=/var" [ "--localstatedir=/var"
"--sysconfdir=/etc" "--sysconfdir=/etc"
@ -56,6 +58,10 @@ stdenv.mkDerivation rec {
"--disable-localed" "--disable-localed"
"--enable-resolved" "--enable-resolved"
"--disable-split-usr" "--disable-split-usr"
"--disable-libcurl"
"--disable-libidn"
"--disable-quotacheck"
"--disable-ldconfig"
"--with-sysvinit-path=" "--with-sysvinit-path="
"--with-sysvrcnd-path=" "--with-sysvrcnd-path="
@ -66,7 +72,7 @@ stdenv.mkDerivation rec {
'' ''
# FIXME: patch this in systemd properly (and send upstream). # FIXME: patch this in systemd properly (and send upstream).
# FIXME: use sulogin from util-linux once updated. # FIXME: use sulogin from util-linux once updated.
for i in src/remount-fs/remount-fs.c src/core/mount.c src/core/swap.c src/fsck/fsck.c units/emergency.service.in units/rescue.service.m4.in src/journal/cat.c src/core/shutdown.c src/nspawn/nspawn.c; do for i in src/remount-fs/remount-fs.c src/core/mount.c src/core/swap.c src/fsck/fsck.c units/emergency.service.in units/rescue.service.in src/journal/cat.c src/core/shutdown.c src/nspawn/nspawn.c; do
test -e $i test -e $i
substituteInPlace $i \ substituteInPlace $i \
--replace /usr/bin/getent ${stdenv.glibc}/bin/getent \ --replace /usr/bin/getent ${stdenv.glibc}/bin/getent \
@ -76,8 +82,7 @@ stdenv.mkDerivation rec {
--replace /sbin/swapoff ${utillinux}/sbin/swapoff \ --replace /sbin/swapoff ${utillinux}/sbin/swapoff \
--replace /bin/echo ${coreutils}/bin/echo \ --replace /bin/echo ${coreutils}/bin/echo \
--replace /bin/cat ${coreutils}/bin/cat \ --replace /bin/cat ${coreutils}/bin/cat \
--replace /sbin/sulogin ${utillinux}/sbin/sulogin \ --replace /sbin/sulogin ${utillinux}/sbin/sulogin
--replace /sbin/kexec ${kexectools}/sbin/kexec
done done
substituteInPlace src/journal/catalog.c \ substituteInPlace src/journal/catalog.c \

File diff suppressed because it is too large Load Diff