summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anderson2015-06-20 09:17:02 -0700
committerEric Anderson2015-06-20 09:17:02 -0700
commit5528a39f9d3814818896297d640d3d7a8c5881a4 (patch)
tree0f545113fd954f00369a67e04e9429a1d7103762
downloadaur-5528a39f9d3814818896297d640d3d7a8c5881a4.tar.gz
Initial import
-rw-r--r--.SRCINFO29
-rw-r--r--PKGBUILD119
-rw-r--r--shadowgrounds-survivor-launcher.sh2
-rw-r--r--shadowgrounds-survivor.desktop9
-rw-r--r--shadowgrounds-survivor.install12
5 files changed, 171 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..34b6e8e0e182
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,29 @@
+pkgbase = shadowgrounds-survivor
+ pkgdesc = A 3D sci-fi alien shooter - sequel to Shadowgrounds (game sold separately)
+ pkgver = beta11_update1
+ pkgrel = 2
+ url = http://shadowgroundsgame.com/survivor/
+ arch = i686
+ arch = x86_64
+ license = unknown
+ makedepends = unzip
+ depends = libglade
+ depends = mesa
+ depends = openal
+ depends = libvorbis
+ depends = sdl_ttf
+ depends = libxmu
+ depends = sdl_sound
+ depends = sdl_image
+ optdepends = libtxc_dxtn: texture decoding for open source ATI and Intel drivers
+ noextract = survivorUpdate1.run
+ options = !strip
+ source = shadowgrounds-survivor-launcher.sh
+ source = shadowgrounds-survivor.desktop
+ source = hib://survivorUpdate1.run
+ md5sums = 06b1b542f3b61b9967b3567d1b2f1c62
+ md5sums = 68597f3dd51bac4db6ff63b2dcec2284
+ md5sums = 6c38a1f3fe555b4d3f3e0a9a81a7d743
+
+pkgname = shadowgrounds-survivor
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..fa9cf022755e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,119 @@
+# Maintainer: Eric Anderson <ejona86 at gmail dot com>
+# Contributor: jimmy-6 <jakub.jarozek {at} gmail.com>
+
+pkgname=shadowgrounds-survivor
+pkgver=beta11_update1
+pkgrel=2
+pkgdesc='A 3D sci-fi alien shooter - sequel to Shadowgrounds (game sold separately)'
+arch=('i686' 'x86_64')
+url='http://shadowgroundsgame.com/survivor/'
+license=('unknown')
+if [ "$CARCH" = "x86_64" ]; then
+ depends=('lib32-libglade' 'lib32-mesa' 'lib32-openal' 'lib32-libvorbis'
+ 'lib32-sdl_ttf' 'lib32-libxmu' 'lib32-sdl_sound' 'lib32-sdl_image')
+ optdepends=('lib32-libtxc_dxtn: texture decoding for open source ATI and Intel drivers')
+else
+ depends=('libglade' 'mesa' 'openal' 'libvorbis' 'sdl_ttf' 'libxmu' 'sdl_sound'
+ 'sdl_image')
+ optdepends=('libtxc_dxtn: texture decoding for open source ATI and Intel drivers')
+fi
+options=('!strip')
+makedepends=('unzip')
+if [ "$CARCH" = "x86_64" ]; then
+ install="${pkgname}.install"
+fi
+_gamepkg="survivorUpdate1.run"
+source=("${pkgname}-launcher.sh" "${pkgname}.desktop" "hib://${_gamepkg}")
+noextract=("${_gamepkg}")
+md5sums=('06b1b542f3b61b9967b3567d1b2f1c62'
+ '68597f3dd51bac4db6ff63b2dcec2284'
+ '6c38a1f3fe555b4d3f3e0a9a81a7d743')
+# You can download the Humble Indie Bundle file manually, or you can configure
+# DLAGENTS in makepkg.conf to auto-download.
+#
+# For example, to use hib-dlagent to download files set something like this in
+# your makepkg.conf (change/add -k and add -u/-p to your needs):
+# DLAGENTS=('hib::/usr/bin/hib-dlagent -k 1a2b3c -o %o $(echo %u | cut -c 7-)')
+#
+# To auto-search through a directory containing Humble Bundle downloads, you
+# could set:
+# DLAGENTS=('hib::/usr/bin/find /path/to/downloads -name $(echo %u | cut -c 7-) -exec ln -s \{\} %o \; -quit')
+DLAGENTS+=('hib::/usr/bin/echo "Could not find %u. Download the file manually to \"$(pwd)\" or setup hib:// DLAGENT in /etc/makepkg.conf"; echo "Read this PKGBUILD for more info."; exit 1')
+PKGEXT='.pkg.tar'
+
+build() {
+ cd "${srcdir}"
+ unzip -o "${_gamepkg}" -d "${pkgname}-${pkgver}" || true
+}
+
+package(){
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ # Copy game files
+ mkdir "${pkgdir}/opt/"
+ cp -rl . "${pkgdir}/opt/${pkgname}"
+
+ # Remove unnecessary files
+ rm "${pkgdir}/opt/${pkgname}/createShortcuts.sh"
+ rm "${pkgdir}/opt/${pkgname}/removeShortcuts.sh"
+
+ # Use system-provided libraries
+ rm "${pkgdir}/opt/${pkgname}/lib32/libasound_module_pcm_pulse.so"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libasound.so.2"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libexpat.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libFLAC.so.8"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libgcc_s.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libgmodule-2.0.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libgomp.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libICE.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libjpeg.so.62"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libmikmod.so.2"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libm.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libogg.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libopenal.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libpng12.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/librt.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libSDL-1.2.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libSDL_image-1.2.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libSDL_sound-1.0.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libSDL_ttf-2.0.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libsmpeg-0.4.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libSM.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libspeex.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libstdc++.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libtiff.so.4"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libvorbisfile.so.3"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libvorbis.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libX11.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXau.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libxcb-render.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libxcb-render-util.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libxcb.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libxcb-xlib.so.0"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXcomposite.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXcursor.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXdamage.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXdmcp.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXext.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXfixes.so.3"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXinerama.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXi.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libxml2.so.2"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXmu.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXrender.so.1"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libXt.so.6"
+ rm "${pkgdir}/opt/${pkgname}/lib32/libz.so.1"
+
+ # Fix permissions
+ find "${pkgdir}/opt/${pkgname}" -type d -exec chmod 755 {} \;
+ find "${pkgdir}/opt/${pkgname}" -type f -exec chmod 644 {} \;
+ chmod -R 755 "${pkgdir}/opt/${pkgname}/lib32"
+ chmod 755 "${pkgdir}/opt/${pkgname}/survivor-bin"
+ chmod 755 "${pkgdir}/opt/${pkgname}/survivor-launcher"
+
+ # Copy launchers
+ install -Dm755 "${srcdir}/${pkgname}-launcher.sh" \
+ "${pkgdir}/usr/bin/${pkgname}"
+ install -Dm644 "${srcdir}/${pkgname}.desktop" \
+ "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+}
diff --git a/shadowgrounds-survivor-launcher.sh b/shadowgrounds-survivor-launcher.sh
new file mode 100644
index 000000000000..2ae269faed29
--- /dev/null
+++ b/shadowgrounds-survivor-launcher.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+cd /opt/shadowgrounds-survivor && ./survivor-launcher $@
diff --git a/shadowgrounds-survivor.desktop b/shadowgrounds-survivor.desktop
new file mode 100644
index 000000000000..591fd3ef0f2d
--- /dev/null
+++ b/shadowgrounds-survivor.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Application
+Name=Shadowgrounds: Survivor
+Comment=A sequel to Shadowgrounds
+Icon=/opt/shadowgrounds-survivor/Survivor.xpm
+Exec="/usr/bin/shadowgrounds-survivor"
+Categories=Game;ActionGame;
diff --git a/shadowgrounds-survivor.install b/shadowgrounds-survivor.install
new file mode 100644
index 000000000000..bfe79f39db2f
--- /dev/null
+++ b/shadowgrounds-survivor.install
@@ -0,0 +1,12 @@
+post_install() {
+ cat <<EOF
+This package uses lib32-gtk2, which is easy to have misconfigured. If the GUI
+does not show up, make sure you have installed the lib32 version of your GTK+
+theme. For example: lib32-gtk-engines, lib32-gtk-engine-equinox, or
+lib32-gtk-engine-murrine
+EOF
+}
+
+post_upgrade() {
+ post_install $1
+}