peazip: restructure of icon install, addition of 48px icons (#435127)

This commit is contained in:
Fernando Rodrigues
2025-09-04 03:31:51 +00:00
committed by GitHub
+22 -7
View File
@@ -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
'';