summary refs log tree commit diff
path: root/pkgs/os-specific/linux/plymouth/default.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-07-06 22:53:25 +0300
committerNikolay Amiantov <ab@fmap.me>2016-07-12 22:22:28 +0300
commit6e21246dc471a01fe8e8107292b5067234d20595 (patch)
treee7d63b3e2218a0391404c2a9790919c7a18c2013 /pkgs/os-specific/linux/plymouth/default.nix
parent125ffff089b6bd360c82cf986d8cc9b17fc2e8ac (diff)
downloadnixpkgs-6e21246dc471a01fe8e8107292b5067234d20595.tar
nixpkgs-6e21246dc471a01fe8e8107292b5067234d20595.tar.gz
nixpkgs-6e21246dc471a01fe8e8107292b5067234d20595.tar.bz2
nixpkgs-6e21246dc471a01fe8e8107292b5067234d20595.tar.lz
nixpkgs-6e21246dc471a01fe8e8107292b5067234d20595.tar.xz
nixpkgs-6e21246dc471a01fe8e8107292b5067234d20595.tar.zst
nixpkgs-6e21246dc471a01fe8e8107292b5067234d20595.zip
plymouth: 0.9.0 -> 0.9.2
Use system-wide directories for various resources.
Diffstat (limited to 'pkgs/os-specific/linux/plymouth/default.nix')
-rw-r--r--pkgs/os-specific/linux/plymouth/default.nix40
1 files changed, 27 insertions, 13 deletions
diff --git a/pkgs/os-specific/linux/plymouth/default.nix b/pkgs/os-specific/linux/plymouth/default.nix
index 00d330ca955..b1b1a4649ba 100644
--- a/pkgs/os-specific/linux/plymouth/default.nix
+++ b/pkgs/os-specific/linux/plymouth/default.nix
@@ -1,27 +1,32 @@
-{ stdenv, fetchurl, autoreconfHook, cairo, docbook_xsl, gtk
-, libdrm, libpng, libxslt, makeWrapper, pango, pkgconfig, udev
+{ stdenv, fetchurl, autoreconfHook, pkgconfig, libxslt, docbook_xsl
+, gtk3, udev, systemd
 }:
 
 stdenv.mkDerivation rec {
   name = "plymouth-${version}";
-  version = "0.9.0";
+  version = "0.9.2";
 
   src = fetchurl {
     url = "http://www.freedesktop.org/software/plymouth/releases/${name}.tar.bz2";
-    sha256 = "0kfdwv179brg390ma003pmdqfvqlbybqiyp9fxrxx0wa19sjxqnk";
+    sha256 = "0zympsgy5bbfl2ag5nc1jxlshpx8r1s1yyjisanpx76g88hfh31g";
   };
 
-  buildInputs = [
-    autoreconfHook cairo docbook_xsl gtk libdrm libpng
-    libxslt makeWrapper pango pkgconfig udev
+  nativeBuildInputs = [
+    autoreconfHook pkgconfig libxslt docbook_xsl
   ];
 
-  prePatch = ''
-    sed -e "s#\$(\$PKG_CONFIG --variable=systemdsystemunitdir systemd)#$out/etc/systemd/system#g" \
-      -i configure.ac
-  '';
+  buildInputs = [
+    gtk3 udev systemd
+  ];
 
   postPatch = ''
+    sed -i \
+      -e "s#\$(\$PKG_CONFIG --variable=systemdsystemunitdir systemd)#$out/etc/systemd/system#g" \
+      -e "s#plymouthplugindir=.*#plymouthplugindir=/etc/plymouth/plugins/#" \
+      -e "s#plymouththemedir=.*#plymouththemedir=/etc/plymouth/themes#" \
+      -e "s#plymouthpolicydir=.*#plymouthpolicydir=/etc/plymouth/#" \
+      configure.ac
+
     configureFlags="
       --prefix=$out
       --bindir=$out/bin
@@ -29,15 +34,24 @@ stdenv.mkDerivation rec {
       --exec-prefix=$out
       --libdir=$out/lib
       --libexecdir=$out/lib
-      --sysconfdir=$out/etc
+      --sysconfdir=/etc
       --localstatedir=/var
-      --with-log-viewer
+      --with-logo=/etc/plymouth/logo.png
+      --with-background-color=0x000000
+      --with-background-start-color-stop=0x000000
+      --with-background-end-color-stop=0x000000
+      --with-release-file=/etc/os-release
       --without-system-root-install
       --without-rhgb-compat-link
       --enable-tracing
       --enable-systemd-integration
       --enable-pango
+      --enable-gdm-transition
       --enable-gtk"
+
+    installFlags="
+      plymouthd_defaultsdir=$out/share/plymouth
+      plymouthd_confdir=$out/etc/plymouth"
   '';
 
   meta = with stdenv.lib; {