diff --git a/pkgs/by-name/pe/peazip/package.nix b/pkgs/by-name/pe/peazip/package.nix index 06baea3e7fa4..6604103f89e9 100644 --- a/pkgs/by-name/pe/peazip/package.nix +++ b/pkgs/by-name/pe/peazip/package.nix @@ -36,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' # set it to use compression programs from $PATH - substituteInPlace dev/peach.pas --replace " HSYSBIN = 0;" " HSYSBIN = 2;" + substituteInPlace dev/peach.pas --replace-fail " HSYSBIN = 0;" " HSYSBIN = 2;" ''; nativeBuildInputs = [ @@ -96,12 +96,27 @@ stdenv.mkDerivation (finalAttrs: { install -D res/share/batch/freedesktop_integration/KDE-servicemenus/KDE3-konqueror/*.desktop -t $out/share/apps/konqueror/servicemenus # Install desktop entries's icons - mkdir -p $out/share/icons/hicolor/256x256/apps - ln -s $out/share/peazip/icons/peazip.png -t $out/share/icons/hicolor/256x256/apps/ - mkdir $out/share/icons/hicolor/256x256/mimetypes - ln -s $out/share/peazip/icons/peazip_{7z,zip,cd}.png $out/share/icons/hicolor/256x256/mimetypes/ - mkdir $out/share/icons/hicolor/256x256/actions - ln -s $out/share/peazip/icons/peazip_{add,extract,convert}.png $out/share/icons/hicolor/256x256/actions/ + for size in {48,256}; do + mkdir -p $out/share/icons/hicolor/"$size"x"$size"/apps + mkdir $out/share/icons/hicolor/"$size"x"$size"/mimetypes + mkdir $out/share/icons/hicolor/"$size"x"$size"/actions + done + + pushd res/share/batch/freedesktop_integration + + cp peazip.png $out/share/icons/hicolor/256x256/apps/ + pushd additional-desktop-files + cp peazip_{7z,cd,zip}.png $out/share/icons/hicolor/256x256/mimetypes/ + cp peazip_{add,extract,convert}.png $out/share/icons/hicolor/256x256/actions/ + popd + + pushd alternative-icons/48px + # for some reason the maintainer only made 48px version of *some* icons + cp peazip.png $out/share/icons/hicolor/48x48/apps/ + cp peazip_{add,extract}.png $out/share/icons/hicolor/48x48/actions/ + popd + + popd runHook postInstall '';