nixpkgs/pkgs/by-name/ld/ldtk/package.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

63 lines
1.7 KiB
Nix
Raw Normal View History

2022-06-24 21:03:04 +00:00
{ lib, stdenv, fetchurl, makeWrapper, makeDesktopItem, copyDesktopItems, unzip
2023-05-13 21:55:27 +00:00
, appimage-run, nix-update-script }:
2022-06-24 21:03:04 +00:00
stdenv.mkDerivation (finalAttrs: {
2022-06-24 21:03:04 +00:00
pname = "ldtk";
2024-01-17 16:03:10 +00:00
version = "1.5.3";
2022-06-24 21:03:04 +00:00
src = fetchurl {
url = "https://github.com/deepnight/ldtk/releases/download/v${finalAttrs.version}/ubuntu-distribution.zip";
2024-01-17 16:03:10 +00:00
hash = "sha256-i7HIcKs10srfvwihGdMEnnmGoqgFWNJhC6vGf81QJWY=";
2022-06-24 21:03:04 +00:00
};
nativeBuildInputs = [ unzip makeWrapper copyDesktopItems appimage-run ];
buildInputs = [ appimage-run ];
unpackPhase = ''
runHook preUnpack
unzip $src
appimage-run -x src 'LDtk ${finalAttrs.version} installer.AppImage'
2022-06-24 21:03:04 +00:00
runHook postUnpack
'';
installPhase = ''
runHook preInstall
install -Dm644 'LDtk ${finalAttrs.version} installer.AppImage' $out/share/ldtk.AppImage
2022-06-24 21:03:04 +00:00
makeWrapper ${appimage-run}/bin/appimage-run $out/bin/ldtk \
--add-flags $out/share/ldtk.AppImage
install -Dm644 src/ldtk.png $out/share/icons/hicolor/512x512/apps/ldtk.png
2022-06-24 21:03:04 +00:00
runHook postInstall
'';
desktopItems = [
(makeDesktopItem {
name = "ldtk";
exec = "ldtk";
icon = "ldtk";
terminal = false;
desktopName = "LDtk";
comment = "2D level editor";
categories = [ "Utility" ];
mimeTypes = [ "application/json" ];
})
];
2023-05-13 21:55:27 +00:00
passthru.updateScript = nix-update-script { };
2022-06-24 21:03:04 +00:00
meta = with lib; {
description = "Modern, lightweight and efficient 2D level editor";
2023-04-27 13:03:22 +00:00
homepage = "https://ldtk.io/";
changelog = "https://github.com/deepnight/ldtk/releases/tag/v${finalAttrs.version}";
2022-06-24 21:03:04 +00:00
license = licenses.mit;
platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ felschr ];
sourceProvenance = with sourceTypes; [ binaryBytecode ];
2023-11-27 01:17:53 +00:00
mainProgram = "ldtk";
2022-06-24 21:03:04 +00:00
};
})