summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD48
-rw-r--r--abe_sprintf.patch14
3 files changed, 51 insertions, 29 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 50d0dfd4237a..5ff42595afa2 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,22 @@
pkgbase = abe
pkgdesc = Scrolling, platform-jumping, key-collecting, ancient pyramid exploring game
pkgver = 1.1
- pkgrel = 10
- url = http://abe.sourceforge.net
+ pkgrel = 14
+ url = https://sourceforge.net/projects/abe/
arch = i686
arch = x86_64
+ arch = aarch64
license = GPL
depends = sdl_mixer
- source = http://downloads.sourceforge.net/abe/abe-1.1.tar.gz
+ depends = sdl
+ depends = glibc
+ source = https://downloads.sourceforge.net/abe/abe-1.1.tar.gz
source = abe.patch
+ source = abe_sprintf.patch
source = abe.desktop
- md5sums = 5537920e1746708e1a631d84d3500f5c
- md5sums = 74802a45e21b59d3e3d34f35ade252a4
- md5sums = 6ff678e781290bff780da154a32b9767
+ sha256sums = dfc4ea74c04c92175abc5c9d65cfa6aad218209854d87d87758878e303b677f7
+ sha256sums = f20869295b84b2222650d50419389f490a5b0067157cc84cd0e1f4fae19e7d35
+ sha256sums = 5fb33034844e3ed9f150b2be5cbb48e26a9b7122a62ea6539113f2d1f159c325
+ sha256sums = c02a097a427123e1b4047a5442492d87febace08a0264e535188de3ea62c68cf
pkgname = abe
-
diff --git a/PKGBUILD b/PKGBUILD
index a21cc45fb1f9..92a56c4c4aa8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,45 +1,49 @@
-# Maintainer:
+# Maintainer: <reg-archlinux AT klein DOT tuxli DOT ch>
+# Contributor: collector1871
# Contributor: Jonathan Steel <mail at jsteel dot org>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
pkgname=abe
pkgver=1.1
-pkgrel=10
+pkgrel=14
pkgdesc='Scrolling, platform-jumping, key-collecting, ancient pyramid exploring game'
-arch=('i686' 'x86_64')
-url='http://abe.sourceforge.net'
+arch=('i686' 'x86_64' 'aarch64')
+url='https://sourceforge.net/projects/abe/'
license=('GPL')
-depends=('sdl_mixer')
-source=(http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz
- $pkgname.patch
- $pkgname.desktop)
-md5sums=('5537920e1746708e1a631d84d3500f5c'
- '74802a45e21b59d3e3d34f35ade252a4'
- '6ff678e781290bff780da154a32b9767')
+depends=('sdl_mixer' 'sdl' 'glibc')
+source=(https://downloads.sourceforge.net/${pkgname}/${pkgname}-${pkgver}.tar.gz
+ ${pkgname}.patch
+ ${pkgname}_sprintf.patch
+ ${pkgname}.desktop)
-prepare() {
- cd "$pkgname-$pkgver"
+sha256sums=('dfc4ea74c04c92175abc5c9d65cfa6aad218209854d87d87758878e303b677f7'
+ 'f20869295b84b2222650d50419389f490a5b0067157cc84cd0e1f4fae19e7d35'
+ '5fb33034844e3ed9f150b2be5cbb48e26a9b7122a62ea6539113f2d1f159c325'
+ 'c02a097a427123e1b4047a5442492d87febace08a0264e535188de3ea62c68cf')
- patch -Np1 -i "$srcdir/$pkgname.patch"
+prepare() {
+ cd "${pkgname}-${pkgver}"
+ patch -Np1 -i "${srcdir}/${pkgname}.patch"
+ patch -Np1 -i "${srcdir}/${pkgname}_sprintf.patch"
}
build() {
- cd "$pkgname-$pkgver"
+ cd "${pkgname}-${pkgver}"
./configure --prefix=/usr
make
}
package() {
- cd "$pkgname-$pkgver"
+ cd "${pkgname}-${pkgver}"
- make DESTDIR="$pkgdir" install
+ make DESTDIR="${pkgdir}" install
- install -Dm644 "$srcdir"/$pkgname.desktop "$pkgdir"/usr/share/applications/$pkgname.desktop
- install -dm755 "$pkgdir"/usr/share/$pkgname/images
- cp -r images/ maps/ sounds/ "$pkgdir"/usr/share/$pkgname/
- cd "$pkgdir"/usr/share/$pkgname/images
- tar -xf "$srcdir"/$pkgname-$pkgver/images/images.tar abe.bmp
+ install -Dm644 "${srcdir}"/${pkgname}.desktop "${pkgdir}"/usr/share/applications/${pkgname}.desktop
+ install -dm755 "${pkgdir}"/usr/share/${pkgname}/images
+ cp -r images/ maps/ sounds/ "${pkgdir}"/usr/share/${pkgname}/
+ cd "${pkgdir}"/usr/share/${pkgname}/images
+ tar -xf "${srcdir}"/${pkgname}-${pkgver}/images/images.tar abe.bmp
chown root:root abe.bmp
}
diff --git a/abe_sprintf.patch b/abe_sprintf.patch
new file mode 100644
index 000000000000..65507472e63e
--- /dev/null
+++ b/abe_sprintf.patch
@@ -0,0 +1,14 @@
+--- abe-1.1.org/src/Game.c 2005-03-05 17:20:04.000000000 +0100
++++ abe-1.1/src/Game.c 2022-06-29 18:54:24.814069779 +0200
+@@ -18,9 +18,9 @@
+ len = strlen(path);
+
+ if(1 == version) {
+- sprintf(path + len, formatted_name);
++ sprintf(path + len, "%p", formatted_name, "%s");
+ } else {
+- sprintf(path + len, formatted_name, version);
++ sprintf(path + len, "%p", formatted_name, "%s", version, "%d");
+ }
+
+ }