glamoroustoolkit: add .desktop entry (#413913)

This commit is contained in:
Peder Bergebakken Sundt 2025-06-06 02:22:07 +02:00 committed by GitHub
commit 12ba6c4325
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,9 +1,11 @@
{
lib,
stdenv,
fetchurl,
fetchzip,
wrapGAppsHook3,
cairo,
copyDesktopItems,
dbus,
fontconfig,
freetype,
@ -19,12 +21,18 @@
libglvnd,
libuuid,
libxcb,
makeDesktopItem,
harfbuzz,
libsoup_3,
webkitgtk_4_1,
zenity,
}:
let
gkIcon = fetchurl {
url = "https://gist.githubusercontent.com/qbit/cb52e6cd193c410e0b0aee8a216f6574/raw/2b042bde1dc4cbd30457f14c9d18c889444bf3d0/glamoroustoolkit.svg";
sha256 = "sha256-Trfo8P01anLq9yTFzwqIfsyidLGyuZDg48YQPrGBkgs=";
};
in
stdenv.mkDerivation (finalAttrs: {
pname = "glamoroustoolkit";
version = "1.1.24";
@ -37,6 +45,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
wrapGAppsHook3
copyDesktopItems
];
sourceRoot = ".";
@ -46,10 +55,21 @@ stdenv.mkDerivation (finalAttrs: {
dontPatchELF = true;
dontStrip = true;
desktopItems = with finalAttrs; [
(makeDesktopItem {
name = pname;
desktopName = "GlamorousToolkit";
exec = "GlamorousToolkit";
icon = "GlamorousToolkit";
})
];
installPhase = ''
runHook preInstall
install -d $out/bin $out/lib
install -d $out/bin $out/lib $out/share/icons/hicolor/scalable/apps
cp ${gkIcon} $out/share/icons/hicolor/scalable/apps/GlamorousToolkit.svg
cp -r $src/bin $src/lib $out/
cp ${./GlamorousToolkit-GetImage} $out/bin/GlamorousToolkit-GetImage