summary refs log tree commit diff
path: root/pkgs/os-specific/linux/plymouth
diff options
context:
space:
mode:
authorCillian de Róiste <goibhniu@fsfe.org>2013-04-15 20:15:47 +0200
committerCillian de Róiste <goibhniu@fsfe.org>2013-04-15 20:15:47 +0200
commit34b7ddafa80856905103f9025ecdde9f70fe9f08 (patch)
tree8f08c4b8761cf462fc75b9faec2c092ca72a8f47 /pkgs/os-specific/linux/plymouth
parent562cb3f460b7d564fe94315d412bc495101118b4 (diff)
downloadnixpkgs-34b7ddafa80856905103f9025ecdde9f70fe9f08.tar
nixpkgs-34b7ddafa80856905103f9025ecdde9f70fe9f08.tar.gz
nixpkgs-34b7ddafa80856905103f9025ecdde9f70fe9f08.tar.bz2
nixpkgs-34b7ddafa80856905103f9025ecdde9f70fe9f08.tar.lz
nixpkgs-34b7ddafa80856905103f9025ecdde9f70fe9f08.tar.xz
nixpkgs-34b7ddafa80856905103f9025ecdde9f70fe9f08.tar.zst
nixpkgs-34b7ddafa80856905103f9025ecdde9f70fe9f08.zip
Plymouth: works quite well with the X11 renderer and from a VT
I haven't figured out how to get it into the initrd correctly yet.
Diffstat (limited to 'pkgs/os-specific/linux/plymouth')
-rw-r--r--pkgs/os-specific/linux/plymouth/default.nix28
1 files changed, 19 insertions, 9 deletions
diff --git a/pkgs/os-specific/linux/plymouth/default.nix b/pkgs/os-specific/linux/plymouth/default.nix
index b17441f3650..bf3da195467 100644
--- a/pkgs/os-specific/linux/plymouth/default.nix
+++ b/pkgs/os-specific/linux/plymouth/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, cairo, gtk, libdrm, libpng, pango, pkgconfig }:
+{ stdenv, fetchurl, cairo, gtk, libdrm, libpng, makeWrapper, pango, pkgconfig }:
 
 stdenv.mkDerivation rec {
   name = "plymouth-${version}";
@@ -9,32 +9,42 @@ stdenv.mkDerivation rec {
     sha256 = "16vm3llgci7h63jaclfskj1ii61d8psq7ny2mncml6m3sghs9b8v";
   };
 
-  buildInputs = [
-    cairo gtk libdrm libpng pango pkgconfig
-  ];
-
+  buildInputs = [ cairo gtk libdrm libpng makeWrapper pango pkgconfig ];
 
   configurePhase = ''
     export DESTDIR=$out
-    ./configure -sbindir=$out/sbin \
+    ./configure \
+      -bindir=$out/bin \
+      -sbindir=$out/sbin \
       --prefix=$out \
       --exec-prefix=$out \
       --libdir=$out/lib \
       --libexecdir=$out/lib \
-      --with-system-root-install \
       --enable-tracing \
-      --with-rhgb-compat-link \
       --sysconfdir=/etc \
-      --localstatedir=/var
+      --localstatedir=/var \
+      --without-system-root-install \
+      --enable-gtk
   '';
+#      --enable-systemd-integration
+#      -datadir=/share \
+#      --with-rhgb-compat-link \
+
+  preInstall = "mkdir -p $out/bin $out/sbin";
 
   postInstall = ''
     cd $out/$out
     mv bin/* $out/bin
     mv sbin/* $out/sbin
+
     rmdir bin
     rmdir sbin
     mv * $out/
+    sed -e "s#> $output##" \
+      -e "s#> /dev/stderr##" \
+      -i $out/lib/plymouth/plymouth-populate-initrd
+    wrapProgram $out/lib/plymouth/plymouth-populate-initrd \
+      --set PATH $PATH:$out/bin:$out/sbin
   '';
 
   meta = with stdenv.lib; {