pkg: kaiteki: fix up desktop and icon files

This commit is contained in:
colin 2022-09-27 04:52:34 -07:00
parent fbc747fc22
commit 90fb89390e

View File

@ -2,6 +2,7 @@
, fetchFromGitHub , fetchFromGitHub
, flutter , flutter
, makeDesktopItem , makeDesktopItem
, imagemagick
, xdg-user-dirs , xdg-user-dirs
}: }:
@ -23,9 +24,9 @@ flutter.mkFlutterApp rec {
fetchSubmodules = true; fetchSubmodules = true;
}; };
nativeBuildInputs = [ xdg-user-dirs ]; nativeBuildInputs = [ imagemagick ];
desktopItems = [ (makeDesktopItem { desktopItem = makeDesktopItem {
name = "Kaiteki"; name = "Kaiteki";
exec = "@out@/bin/kaiteki"; exec = "@out@/bin/kaiteki";
icon = "kaiteki"; icon = "kaiteki";
@ -33,13 +34,28 @@ flutter.mkFlutterApp rec {
genericName = "Micro-blogging client"; genericName = "Micro-blogging client";
comment = meta.description; comment = meta.description;
categories = [ "Network" "InstantMessaging" "GTK" ]; categories = [ "Network" "InstantMessaging" "GTK" ];
}) ]; };
sourceRoot = "source/src/kaiteki"; sourceRoot = "source/src/kaiteki";
postInstall = '' postInstall = ''
wrapProgram $out/bin/kaiteki \ wrapProgram $out/bin/kaiteki \
--prefix PATH : "${xdg-user-dirs}/bin" --prefix PATH : "${xdg-user-dirs}/bin"
FAV=$out/app/data/flutter_assets/assets/icon.png
ICO=$out/share/icons
install -D $FAV $ICO/kaiteki.png
for s in 24 32 42 64 128 256 512; do
D=$ICO/hicolor/''${s}x''${s}/apps
mkdir -p $D
convert $FAV -resize ''${s}x''${s} $D/kaiteki.png
done
mkdir $out/share/applications
cp $desktopItem/share/applications/*.desktop $out/share/applications
substituteInPlace $out/share/applications/*.desktop \
--subst-var out
''; '';
meta = with lib; { meta = with lib; {