diff options
Diffstat (limited to 'pkgs/applications/graphics/simple-scan/default.nix')
-rw-r--r-- | pkgs/applications/graphics/simple-scan/default.nix | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/pkgs/applications/graphics/simple-scan/default.nix b/pkgs/applications/graphics/simple-scan/default.nix index e324420b048c2..0d6ed1f9e7284 100644 --- a/pkgs/applications/graphics/simple-scan/default.nix +++ b/pkgs/applications/graphics/simple-scan/default.nix @@ -1,5 +1,6 @@ { stdenv, fetchurl, cairo, colord, glib, gtk3, gusb, intltool, itstool -, libusb1, libxml2, pkgconfig, sane-backends, vala, wrapGAppsHook }: +, libusb1, libxml2, pkgconfig, sane-backends, vala, wrapGAppsHook +, gnome3 }: stdenv.mkDerivation rec { name = "simple-scan-${version}"; @@ -16,11 +17,30 @@ stdenv.mkDerivation rec { configureFlags = [ "--disable-packagekit" ]; + patchPhase = '' + sed -i -e 's#Icon=scanner#Icon=simple-scan#g' ./data/simple-scan.desktop.in + ''; + preBuild = '' # Clean up stale .c files referencing packagekit headers as of 3.20.0: make clean ''; + postInstall = '' + ( + cd ${gnome3.defaultIconTheme}/share/icons/Adwaita + + for f in `find . | grep 'scanner\.'` + do + local outFile="`echo "$out/share/icons/hicolor/$f" | sed \ + -e 's#/devices/#/apps/#g' \ + -e 's#scanner\.#simple-scan\.#g'`" + mkdir -p "`realpath -m "$outFile/.."`" + cp "$f" "$outFile" + done + ) + ''; + enableParallelBuilding = true; doCheck = true; |