summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteffen Weber2015-06-14 16:36:41 +0200
committerSteffen Weber2015-06-14 16:36:41 +0200
commit6cd4686a15a941d98b3f1ea7ec2cd1d2c790d69a (patch)
tree49abe2197508f966f0db764d72651593241578c5
downloadaur-6cd4686a15a941d98b3f1ea7ec2cd1d2c790d69a.tar.gz
Initial import
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD54
-rw-r--r--install-paths.patch49
-rw-r--r--xsoldier.desktop9
-rw-r--r--xsoldier.install7
-rw-r--r--xsoldier.pngbin0 -> 1031 bytes
6 files changed, 140 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..19194bb20de1
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = xsoldier
+ pkgdesc = 2D shoot 'em up single-player game
+ pkgver = 1.8
+ pkgrel = 2
+ url = http://www.interq.or.jp/libra/oohara/xsoldier
+ install = xsoldier.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = sdl_image
+ source = http://www.interq.or.jp/libra/oohara/xsoldier/xsoldier-1.8.tar.gz
+ source = install-paths.patch
+ source = xsoldier.png
+ source = xsoldier.desktop
+ md5sums = f76c2e5465a1a2aca2286415b13b01a4
+ md5sums = 6ea2ecd288e44090f79aa77292a5c74e
+ md5sums = 438b0f26e90042e2b2fa47894b194613
+ md5sums = 27d579d5645e77957cec358ded399d2b
+
+pkgname = xsoldier
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..305b7d8d82d9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Steffen Weber <-boenki-gmx-de->
+# Contriburor: Anton Bazhenov <anton.bazhenov at gmail>
+# Contributor: Corrado Primier <ilbardo@gmail.com>
+
+pkgname=xsoldier
+pkgver=1.8
+pkgrel=2
+pkgdesc="2D shoot 'em up single-player game"
+arch=('i686' 'x86_64')
+url="http://www.interq.or.jp/libra/oohara/xsoldier"
+license=('GPL')
+depends=('sdl_image')
+install="${pkgname}.install"
+source=("${url}/${pkgname}-${pkgver}.tar.gz"
+ "install-paths.patch"
+ "${pkgname}.png"
+ "${pkgname}.desktop")
+md5sums=('f76c2e5465a1a2aca2286415b13b01a4'
+ '6ea2ecd288e44090f79aa77292a5c74e'
+ '438b0f26e90042e2b2fa47894b194613'
+ '27d579d5645e77957cec358ded399d2b')
+
+prepare() {
+ cd $pkgname-$pkgver
+ patch -Np1 -i ../install-paths.patch
+}
+
+build() {
+ cd $pkgname-$pkgver
+ ./configure \
+ --prefix=/usr \
+ --localstatedir=/var \
+ --enable-duplicated-scores \
+ --with-sdl
+ make
+}
+
+package() {
+ cd $pkgname-$pkgver
+
+ make DESTDIR="${pkgdir}" install
+
+ # Set permissions for the scores file
+ chmod 664 "${pkgdir}/var/lib/${pkgname}/${pkgname}.scores"
+ chgrp games "${pkgdir}/var/lib/${pkgname}/${pkgname}.scores"
+
+ # Install a desktop entry
+ install -Dm644 ../${pkgname}.png "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+ install -Dm644 ../${pkgname}.desktop "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+
+ # Install documentation
+ mkdir -p "${pkgdir}/usr/share/doc/${pkgname}"
+ cp -r old-doc ChangeLog LICENSE README "${pkgdir}/usr/share/doc/${pkgname}"
+}
diff --git a/install-paths.patch b/install-paths.patch
new file mode 100644
index 000000000000..42af4f5f4b1f
--- /dev/null
+++ b/install-paths.patch
@@ -0,0 +1,49 @@
+diff -aur xsoldier-1.8.orig/Makefile.in xsoldier-1.8/Makefile.in
+--- xsoldier-1.8.orig/Makefile.in 2011-08-12 20:34:49.000000000 +0600
++++ xsoldier-1.8/Makefile.in 2012-05-25 00:42:09.335487087 +0600
+@@ -778,22 +778,22 @@
+
+ install-exec-local:
+ # install pixmap
+- $(mkinstalldirs) $(DESTDIR)$(datadir)/games/xsoldier/
++ $(mkinstalldirs) $(DESTDIR)$(datadir)/xsoldier/
+ $(INSTALL_DATA) pixmap/*.xpm \
+- $(DESTDIR)$(datadir)/games/xsoldier/
++ $(DESTDIR)$(datadir)/xsoldier/
+ # install score file
+- $(mkinstalldirs) $(DESTDIR)$(localstatedir)/games/xsoldier/
+- test -e $(DESTDIR)$(localstatedir)/games/xsoldier/xsoldier.scores \
++ $(mkinstalldirs) $(DESTDIR)$(localstatedir)/lib/xsoldier/
++ test -e $(DESTDIR)$(localstatedir)/lib/xsoldier/xsoldier.scores \
+ || $(INSTALL_DATA) scorefile.txt \
+- $(DESTDIR)$(localstatedir)/games/xsoldier/xsoldier.scores
++ $(DESTDIR)$(localstatedir)/lib/xsoldier/xsoldier.scores
+
+ uninstall-local:
+ # uninstall pixmap
+- -rm -f $(DESTDIR)$(datadir)/games/xsoldier/*.xpm
+- -rmdir $(DESTDIR)$(datadir)/games/xsoldier/
++ -rm -f $(DESTDIR)$(datadir)/xsoldier/*.xpm
++ -rmdir $(DESTDIR)$(datadir)/xsoldier/
+ # uninstall score file
+- -rm -f $(DESTDIR)$(localstatedir)/games/xsoldier/xsoldier.scores
+- -rmdir $(DESTDIR)$(localstatedir)/games/xsoldier/
++ -rm -f $(DESTDIR)$(localstatedir)/lib/xsoldier/xsoldier.scores
++ -rmdir $(DESTDIR)$(localstatedir)/lib/xsoldier/
+
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+diff -aur xsoldier-1.8.orig/xsoldier.h xsoldier-1.8/xsoldier.h
+--- xsoldier-1.8.orig/xsoldier.h 2009-11-08 10:47:15.000000000 +0500
++++ xsoldier-1.8/xsoldier.h 2012-05-25 00:42:09.795487085 +0600
+@@ -33,8 +33,8 @@
+ #define WAIT 35000
+ #endif /* WAIT */
+
+-#define PIXMAP DATADIR "/games/xsoldier/"
+-#define SCORE LOCALSTATEDIR "/games/xsoldier/"
++#define PIXMAP DATADIR "/xsoldier/"
++#define SCORE LOCALSTATEDIR "/lib/xsoldier/"
+ #define SCOREFILE "xsoldier.scores"
+
+ #define MaxStage 8
diff --git a/xsoldier.desktop b/xsoldier.desktop
new file mode 100644
index 000000000000..45ee4b3a9c38
--- /dev/null
+++ b/xsoldier.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=xsoldier
+Comment=A 2D shoot 'em up single-player game
+Exec=xsoldier
+Icon=xsoldier
+Terminal=false
+Categories=Game;ArcadeGame;
diff --git a/xsoldier.install b/xsoldier.install
new file mode 100644
index 000000000000..b28ad40ed3b7
--- /dev/null
+++ b/xsoldier.install
@@ -0,0 +1,7 @@
+post_install() {
+ echo "==> You need to be in the 'games' group to use the scores file."
+}
+
+post_upgrade() {
+ post_install "$1"
+}
diff --git a/xsoldier.png b/xsoldier.png
new file mode 100644
index 000000000000..d06630822ffb
--- /dev/null
+++ b/xsoldier.png
Binary files differ