about summary refs log tree commit diff
path: root/pkgs/tools/games
diff options
context:
space:
mode:
authorhuantian <davidtianli@gmail.com>2023-07-01 14:04:49 -0700
committerhuantian <davidtianli@gmail.com>2023-07-01 14:04:49 -0700
commit54817dd19569fce29cc67ad8bc960fc18f5d3c18 (patch)
treef9d327834b79c8a6315e02cebb8d26845bba3f4b /pkgs/tools/games
parentcda1d30f9cdb2e474b863cb028983f37ac1981d4 (diff)
downloadnixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar
nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.gz
nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.bz2
nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.lz
nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.xz
nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.zst
nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.zip
scarab: extract and install icons with icoutils
Diffstat (limited to 'pkgs/tools/games')
-rw-r--r--pkgs/tools/games/scarab/default.nix16
1 files changed, 10 insertions, 6 deletions
diff --git a/pkgs/tools/games/scarab/default.nix b/pkgs/tools/games/scarab/default.nix
index 7cdac9e51146..604213ba1a2f 100644
--- a/pkgs/tools/games/scarab/default.nix
+++ b/pkgs/tools/games/scarab/default.nix
@@ -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 {