scarab: extract and install icons with icoutils

This commit is contained in:
huantian
2023-07-01 14:04:49 -07:00
parent cda1d30f9c
commit 54817dd195
+10 -6
View File
@@ -1,7 +1,6 @@
{ lib
, buildDotnetModule
, fetchFromGitHub
, dotnetCorePackages
, glibc
, zlib
, libX11
@@ -10,7 +9,7 @@
, fontconfig
, gtk3
, copyDesktopItems
, graphicsmagick
, icoutils
, wrapGAppsHook
, makeDesktopItem
}:
@@ -46,14 +45,19 @@ buildDotnetModule rec {
nativeBuildInputs = [
copyDesktopItems
graphicsmagick
icoutils
wrapGAppsHook
];
postFixup = ''
# Icon for the desktop file
mkdir -p $out/share/icons/hicolor/256x256/apps/
gm convert $src/Scarab/Assets/omegamaggotprime.ico $out/share/icons/hicolor/256x256/apps/scarab.png
# Icons for the desktop file
icotool -x $src/Scarab/Assets/omegamaggotprime.ico
sizes=(256 128 64 48 32 16)
for i in ''${!sizes[@]}; do
size=''${sizes[$i]}x''${sizes[$i]}
install -D omegamaggotprime_''$((i+1))_''${size}x32.png $out/share/icons/hicolor/$size/apps/scarab.png
done
'';
desktopItems = [(makeDesktopItem {