From f490d11fa0e46256f9a24eea66a048268d860392 Mon Sep 17 00:00:00 2001 From: George Rawlinson Date: Wed, 25 May 2022 19:30:07 +1200 Subject: [PATCH] addpkg: opentyrian 2.1.20220318-1 --- opentyrian/PKGBUILD | 60 +++++++++++++++++++++++++++++++++++ opentyrian/update-paths.patch | 20 ++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 opentyrian/PKGBUILD create mode 100644 opentyrian/update-paths.patch diff --git a/opentyrian/PKGBUILD b/opentyrian/PKGBUILD new file mode 100644 index 0000000..8c8d755 --- /dev/null +++ b/opentyrian/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: Patrick Northon +# Contributor: carstene1ns +# Contributor: Jan Alexander Steffens (heftig) + +pkgname=opentyrian +pkgver=2.1.20220318 +pkgrel=1 +pkgdesc='Open Source port of the classic DOS shoot-em-up Tyrian' +url="https://github.com/opentyrian/opentyrian" +arch=('x86_64') +license=('GPL2') +depends=('sdl2' 'sdl2_net' 'hicolor-icon-theme') +makedepends=('git') +_commit='8f205e6b12cb9c34905fa960416b6f661bf38ac3' +source=( + "$pkgname::git+https://github.com/opentyrian/opentyrian.git#commit=$_commit" + "$pkgname-assets.zip::https://camanis.net/tyrian/tyrian21.zip" + 'update-paths.patch' +) +sha512sums=('SKIP' + '639aa773778386c14ce508feb4729512d00f80182a3bb0fe8bba4ee38bce91da1867ca93f1a7e5e30ff127da077eed275d8dd6ba82042b627b84f1606e2d6bce' + '7059d2c5a19191e1cf24abbf764adbd0fa81d8b529e1f5839a330b15a3023af78763f90de3f559fb980e30081110b6b9c1b1097823a58caa3e0ca00b2a20ce6c') +b2sums=('SKIP' + '6bef66fbc34a4d2d865fe7088a6942a29348153d0d10347860952a152b882fd9eef1748fbfa9fd32d030593d2f8c21e1cd227dd6ca540488ba5093b95a95fb33' + '7535e7ee5773a4e8de6bd51110931aa81b9abaa11f215c846cc914bebf352984a317ae5f31f47ed36cdd4e5a4ec286dabe0b3a31985b50c12f1859568924fe3c') + +pkgver() { + cd "$pkgname" + + git describe --tags | sed 's/^v//' +} + +prepare() { + cd "$pkgname" + + patch -p1 -i ../update-paths.patch +} + +build() { + make prefix=/usr all -C "$pkgname" +} + +package() { + cd "$pkgname" + + make DESTDIR="$pkgdir" prefix=/usr install + + # desktop file & icons + install -vDm644 -t "$pkgdir/usr/share/applications" linux/opentyrian.desktop + for _x in 22 24 32 48 128; do + install -vDm644 "linux/icons/tyrian-$_x.png" \ + "$pkgdir/usr/share/icons/hicolor/${_x}x${_x}/apps/$pkgname.png" + done + + # assets + cd "$srcdir/tyrian21" + install -vDm644 -t "$pkgdir/usr/share/$pkgname" \ + *.dat *.lvl *.shp *.snd demo.* music.mus \ + tyrend.anm tyrian.{cdt,hdt,pic} tshp2.pcx +} diff --git a/opentyrian/update-paths.patch b/opentyrian/update-paths.patch new file mode 100644 index 0000000..edd2b78 --- /dev/null +++ b/opentyrian/update-paths.patch @@ -0,0 +1,20 @@ +--- a/Makefile ++++ b/Makefile +@@ -5,7 +5,7 @@ ifneq ($(filter Msys Cygwin, $(shell uname -o)), ) + TYRIAN_DIR = C:\\TYRIAN + else + PLATFORM := UNIX +- TYRIAN_DIR = $(gamesdir)/tyrian ++ TYRIAN_DIR = $(datarootdir)/opentyrian + endif + + WITH_NETWORK := true +@@ -40,8 +40,6 @@ pixmapdir ?= $(datarootdir)/pixmaps + + # see https://www.pathname.com/fhs/pub/fhs-2.3.html + +-gamesdir ?= $(datadir)/games +- + ### + + TARGET := opentyrian