From 10d676590dfed97c7d4bf8dc67ce1e0e31c85b8c Mon Sep 17 00:00:00 2001 From: Mihail Ivanchev Date: Sun, 21 Jul 2024 16:49:06 +0200 Subject: [PATCH] New package: shattered-pixel-dungeon-3.1.0 --- .../files/shattered-pixel-dungeon | 2 + .../files/shattered-pixel-dungeon.desktop | 9 ++++ srcpkgs/shattered-pixel-dungeon/template | 42 +++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 srcpkgs/shattered-pixel-dungeon/files/shattered-pixel-dungeon create mode 100644 srcpkgs/shattered-pixel-dungeon/files/shattered-pixel-dungeon.desktop create mode 100644 srcpkgs/shattered-pixel-dungeon/template diff --git a/srcpkgs/shattered-pixel-dungeon/files/shattered-pixel-dungeon b/srcpkgs/shattered-pixel-dungeon/files/shattered-pixel-dungeon new file mode 100644 index 00000000000..c3cb4ad504d --- /dev/null +++ b/srcpkgs/shattered-pixel-dungeon/files/shattered-pixel-dungeon @@ -0,0 +1,2 @@ +#!/bin/sh +java -jar /usr/share/shattered-pixel-dungeon/desktop-@VERSION@.jar $@ diff --git a/srcpkgs/shattered-pixel-dungeon/files/shattered-pixel-dungeon.desktop b/srcpkgs/shattered-pixel-dungeon/files/shattered-pixel-dungeon.desktop new file mode 100644 index 00000000000..3cf57656bc0 --- /dev/null +++ b/srcpkgs/shattered-pixel-dungeon/files/shattered-pixel-dungeon.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=Shattered Pixel Dungeon +Comment=Open-source roguelike dungeon crawler +Exec=/usr/bin/shattered-pixel-dungeon +Icon=shattered-pixel-dungeon +Terminal=false +Categories=Game; diff --git a/srcpkgs/shattered-pixel-dungeon/template b/srcpkgs/shattered-pixel-dungeon/template new file mode 100644 index 00000000000..a854d7ec537 --- /dev/null +++ b/srcpkgs/shattered-pixel-dungeon/template @@ -0,0 +1,42 @@ +# Template file for 'shattered-pixel-dungeon' +pkgname=shattered-pixel-dungeon +version=3.1.0 +revision=1 +hostmakedepends="openjdk11 gradle" +depends="virtual?java-runtime desktop-file-utils hicolor-icon-theme" +short_desc="Open-source roguelike dungeon crawler with randomized levels and enemies" +maintainer="Mihail Ivanchev " +license="GPL-3.0-only" +homepage="https://github.com/00-Evan/shattered-pixel-dungeon" +distfiles="https://github.com/00-Evan/shattered-pixel-dungeon/archive/v${version}.tar.gz" +checksum=40c1516d57afc4ccb98553ee51950ba918cad87634203106474646c47c8ccc7f + +do_build() { + vsed -i settings.gradle -e 's|include.*:android.*|//&|' + vsed -i settings.gradle -e 's|include.*:ios.*|//&|' + + # The heap size is causing problems for the i686 CI build. + case "${XBPS_TARGET_MACHINE}" in + i686*) vsed -i gradle.properties -e 's|-Xmx2048m ||' + ;; + esac + + gradle --no-daemon --warning-mode all desktop:release +} + +do_install() { + vmkdir usr/share/${pkgname} + vcopy desktop/build/libs/desktop-$version.jar usr/share/${pkgname} + + vmkdir usr/bin + sed "s|@VERSION@|${version}|" "${FILESDIR}/${pkgname}" > "${DESTDIR}/usr/bin/${pkgname}" + chmod 0755 "${DESTDIR}/usr/bin/${pkgname}" + + vinstall "${FILESDIR}/${pkgname}.desktop" 0644 usr/share/applications + + for icon in desktop/src/main/assets/icons/icon_*.png; do + local size=${icon##*_} + size=${size%.png} + vinstall $icon 0644 usr/share/icons/hicolor/${size}x${size}/apps ${pkgname}.png + done +}