summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorM0Rf302015-06-17 15:24:08 +0200
committerM0Rf302015-06-17 15:24:08 +0200
commit9decc92114693e1d2185771f526b2096bb7c4bbc (patch)
treec1af3c51dc26875fbcc8442706b7f7718ccfb4e0
downloadaur-9decc92114693e1d2185771f526b2096bb7c4bbc.tar.gz
Initial import
-rw-r--r--.AURINFO25
-rw-r--r--.SRCINFO30
-rw-r--r--Makefile.local40
-rw-r--r--PKGBUILD100
-rw-r--r--bzzwolfsp-svn.install14
-rw-r--r--bzzwolfsp.launcher4
-rw-r--r--bzzwolfspded.launcher4
-rw-r--r--create_pk3.sh18
8 files changed, 235 insertions, 0 deletions
diff --git a/.AURINFO b/.AURINFO
new file mode 100644
index 000000000000..8b2edb148600
--- /dev/null
+++ b/.AURINFO
@@ -0,0 +1,25 @@
+pkgbase = bzzwolfsp-svn
+ pkgdesc = A Return to Castle Wolfenstein Single Player engine mod to make Cooperative play possible
+ pkgver = 1634
+ pkgrel = 1
+ url = https://code.google.com/p/bzzwolfsp/
+ install = bzzwolfsp-svn.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = cmake
+ makedepends = subversion
+ depends = wolf-data
+ depends = sdl2
+ depends = opus
+ depends = opusfile
+ depends = libogg
+ depends = zlib
+ source = bzzwolfsp::svn+http://bzzwolfsp.googlecode.com/svn/trunk/
+ source = bzzwolfsp.launcher
+ source = bzzwolfspded.launcher
+ source = Makefile.local
+ source = create_pk3.sh
+
+pkgname = bzzwolfsp-svn
+
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..93be35e2990c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = bzzwolfsp-svn
+ pkgdesc = A Return to Castle Wolfenstein Single Player engine mod to make Cooperative play possible
+ pkgver = 1634
+ pkgrel = 1
+ url = https://code.google.com/p/bzzwolfsp/
+ install = bzzwolfsp-svn.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = cmake
+ makedepends = subversion
+ depends = wolf-data
+ depends = sdl2
+ depends = opus
+ depends = opusfile
+ depends = libogg
+ depends = zlib
+ source = bzzwolfsp::svn+http://bzzwolfsp.googlecode.com/svn/trunk/
+ source = bzzwolfsp.launcher
+ source = bzzwolfspded.launcher
+ source = Makefile.local
+ source = create_pk3.sh
+ md5sums = SKIP
+ md5sums = e7d7237e08b1affeab32e52f7d5e3244
+ md5sums = b1f5b0189e4576e4b606f98dd2ec0141
+ md5sums = 53a8ec6a5b3a67f73fe876dbe2384b95
+ md5sums = cbdfd0fcc3b6ca0bec6cc28c0ec66aa8
+
+pkgname = bzzwolfsp-svn
+
diff --git a/Makefile.local b/Makefile.local
new file mode 100644
index 000000000000..e75aafba9bac
--- /dev/null
+++ b/Makefile.local
@@ -0,0 +1,40 @@
+#CFLAGS # use this for custom CFLAGS
+#V # set to show cc command line when building
+#DEFAULT_BASEDIR # extra path to search for main and such
+#BUILD_SERVER # build the 'iowolfmpded' server binary
+#BUILD_CLIENT # build the 'iowolfmp' or 'iowolfsp' client binary
+#BUILD_BASEGAME # build the 'main' binaries
+#BUILD_GAME_SO # build the game shared libraries
+#BUILD_GAME_QVM # build the game qvms
+#BUILD_STANDALONE # build binaries suited for stand-alone games
+#SERVERBIN # rename 'iowolfmpded' server binary
+#CLIENTBIN # rename 'iowolfmp' or 'iowolfsp' client binary
+#BASEGAME # rename 'main'
+#BASEGAME_CFLAGS # custom CFLAGS for basegame
+#USE_OPENAL # use OpenAL where available
+#USE_OPENAL_DLOPEN # link with OpenAL at runtime
+#USE_CURL # use libcurl for http/ftp download support
+#USE_CURL_DLOPEN # link with libcurl at runtime
+#USE_CODEC_VORBIS # enable Ogg Vorbis support
+#USE_CODEC_OPUS # enable Ogg Opus support
+#USE_MUMBLE # enable Mumble support
+#USE_VOIP # # enable built-in VoIP support
+#USE_INTERNAL_SPEEX # build internal speex library instead of dynamically linking against system libspeex
+#USE_FREETYPE # enable FreeType support for rendering fonts
+#USE_INTERNAL_ZLIB # build and link against internal zlib
+#USE_INTERNAL_JPEG # build and link against internal JPEG library
+#USE_INTERNAL_OGG # build and link against internal ogg library
+#USE_INTERNAL_OPUS # build and link against internal opus/opusfile libraries
+#USE_LOCAL_HEADERS # use headers local to ioq3 instead of system ones
+#DEBUG_CFLAGS # C compiler flags to use for building debug version
+#COPYDIR # the target installation directory
+#TEMPDIR # specify userdefined directory for temp files
+CFLAGS=-march=native -mtune=native -O3 -pipe
+USE_INTERNAL_SPEEX=0
+USE_INTERNAL_ZLIB=0
+USE_INTERNAL_JPEG=0
+USE_INTERNAL_OGG=0
+USE_INTERNAL_OPUS=0
+USE_LOCAL_HEADERS=0
+CLIENT_CFLAGS+=-I/usr/include/opus
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..912542e974ef
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,100 @@
+# Maintainer: M0Rf30
+pkgname=bzzwolfsp-svn
+pkgver=1634
+pkgrel=1
+pkgdesc="A Return to Castle Wolfenstein Single Player engine mod to make Cooperative play possible"
+arch=('i686' 'x86_64')
+url="https://code.google.com/p/bzzwolfsp/"
+license=('GPL')
+depends=('wolf-data' 'sdl2' 'opus' 'opusfile' 'libogg' 'zlib')
+makedepends=('cmake' 'subversion')
+install='bzzwolfsp-svn.install'
+source=("bzzwolfsp::svn+http://bzzwolfsp.googlecode.com/svn/trunk/"
+ 'bzzwolfsp.launcher'
+ 'bzzwolfspded.launcher'
+ 'Makefile.local'
+ 'create_pk3.sh')
+
+pkgver() {
+ cd bzzwolfsp
+ svnversion | tr -d [A-z]
+}
+
+build() {
+ cd bzzwolfsp
+ if [ ! -f /opt/wolf-data/pak0.pk3 ]; then
+ echo "pak0.pk3 doesn't exist. This process will be terminated"
+ echo "Follow the wolf-data package instructions!"
+ exit 1
+ fi
+
+ cp $srcdir/Makefile.local .
+ make release
+}
+
+package() {
+ cd bzzwolfsp
+
+ mkdir -p $pkgdir/opt/bzzwolfsp/{coopmain,main}
+
+ make COPYDIR=$pkgdir/opt/bzzwolfsp/ copyfiles
+
+ ln -s -r /opt/wolf-data/mp_bin.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pak0.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pak1.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pak2.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pak3.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pak4.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pak5.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pakmaps0.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pakmaps1.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pakmaps2.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pakmaps3.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pakmaps4.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pakmaps5.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/mp_pakmaps6.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/scripts $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/pak0.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/sp_pak1.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/sp_pak2.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/sp_pak3.pk3 $pkgdir/opt/bzzwolfsp/main
+ ln -s -r /opt/wolf-data/rotate.cfg $pkgdir/opt/bzzwolfsp/main
+
+ # Create Coop PK3
+ cp $srcdir/create_pk3.sh .
+ ./create_pk3.sh
+ cp media/*.pk3 $pkgdir/opt/bzzwolfsp/coopmain
+
+ # Modify Launcher Scripts
+ if [ "$CARCH" = "x86_64" ]; then
+ #
+ # x86_64 Systems
+ #
+ sed -i "s:ARCH:x86_64:" \
+ $srcdir/bzzwolfsp.launcher
+ sed -i "s:ARCH:x86_64:" \
+ $srcdir/bzzwolfspded.launcher
+ else
+ #
+ # i686 Systems
+ #
+ sed -i "s:ARCH:i386:" \
+ $srcdir/bzzwolfsp.launcher
+ sed -i "s:ARCH:i386:" \
+ $srcdir/bzzwolfspded.launcher
+ fi
+
+
+ # Install Launcher Script (Single Player Client)
+ install -D -m 755 $srcdir/bzzwolfsp.launcher \
+ $pkgdir/usr/bin/bzzwolfsp
+ # Install Launcher Script (Multi Player Client)
+ install -D -m 755 $srcdir/bzzwolfspded.launcher \
+ $pkgdir/usr/bin/bzzwolfspded
+}
+
+md5sums=('SKIP'
+ 'e7d7237e08b1affeab32e52f7d5e3244'
+ 'b1f5b0189e4576e4b606f98dd2ec0141'
+ '53a8ec6a5b3a67f73fe876dbe2384b95'
+ 'cbdfd0fcc3b6ca0bec6cc28c0ec66aa8')
diff --git a/bzzwolfsp-svn.install b/bzzwolfsp-svn.install
new file mode 100644
index 000000000000..fc002aa3c208
--- /dev/null
+++ b/bzzwolfsp-svn.install
@@ -0,0 +1,14 @@
+pre_remove() {
+ /bin/true
+}
+
+post_remove() {
+ echo ">>> To complete the uninstallation remove the RtCW data directory:"
+ echo ">>> rm -r /opt/bzzwolfsp/"
+ echo ">>>"
+}
+op=$1
+shift
+
+$op $*
+
diff --git a/bzzwolfsp.launcher b/bzzwolfsp.launcher
new file mode 100644
index 000000000000..0d379eb28014
--- /dev/null
+++ b/bzzwolfsp.launcher
@@ -0,0 +1,4 @@
+#!/bin/sh
+cd "/opt/bzzwolfsp"
+exec ./rtcwcoop.ARCH +set cl_renderer rend2 "$@"
+
diff --git a/bzzwolfspded.launcher b/bzzwolfspded.launcher
new file mode 100644
index 000000000000..78e056aaa2a8
--- /dev/null
+++ b/bzzwolfspded.launcher
@@ -0,0 +1,4 @@
+#!/bin/sh
+cd "/opt/bzzwolfsp"
+exec ./rtcwcoopded.ARCH "$@"
+
diff --git a/create_pk3.sh b/create_pk3.sh
new file mode 100644
index 000000000000..c83974709395
--- /dev/null
+++ b/create_pk3.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+PAKFILE=sp_pak_coop1.pk3
+ORIGINALFOLDER=$(pwd)
+
+cd media/sp_pak_coop1
+
+zip -r $PAKFILE ./ -x "*.svn*"
+
+mv $PAKFILE ../
+
+echo "Creating bin.pk3"
+ cd ../../build/release-linux*
+ cd coopmain/
+ zip -r bin.pk3 *.so
+ cp bin.pk3 ~/.wolf/coopmain/
+ mv bin.pk3 ../../../media/
+