summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/tools/cd-dvd/dvdisaster/default.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/pkgs/tools/cd-dvd/dvdisaster/default.nix b/pkgs/tools/cd-dvd/dvdisaster/default.nix
index 472ef056f1f..704c3643f3c 100644
--- a/pkgs/tools/cd-dvd/dvdisaster/default.nix
+++ b/pkgs/tools/cd-dvd/dvdisaster/default.nix
@@ -18,6 +18,7 @@ stdenv.mkDerivation rec {
 
   postPatch = ''
     patchShebangs ./
+    sed -i 's/dvdisaster48.png/dvdisaster/' contrib/dvdisaster.desktop
   '';
 
   # Explicit --docdir= is required for on-line help to work:
@@ -28,6 +29,16 @@ stdenv.mkDerivation rec {
     glib gtk2
   ];
 
+  postInstall = ''
+    mkdir -pv $out/share/applications
+    cp contrib/dvdisaster.desktop $out/share/applications/
+
+    for size in 16 24 32 48 64; do
+      mkdir -pv $out/share/icons/hicolor/"$size"x"$size"/apps/
+      cp contrib/dvdisaster"$size".png $out/share/icons/hicolor/"$size"x"$size"/apps/dvdisaster.png
+    done
+  '';
+
   meta = with stdenv.lib; {
     homepage = http://dvdisaster.net/;
     description = "data loss/scratch/aging protection for CD/DVD media";