summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlashbunny2009-08-12 22:17:38 -0400
committerSlashbunny2009-08-12 22:17:38 -0400
commit7d42420408abb9128c85991bb9bd65a8da4efb8d (patch)
treed050105d83cbcb12ae9927b12ba95fdee8cd880c
downloadaur-7d42420408abb9128c85991bb9bd65a8da4efb8d.tar.gz
Initial commit of personal PKGBUILDs for Arch Linux
-rw-r--r--.SRCINFO35
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD68
-rw-r--r--icon.xpm236
-rw-r--r--savage.desktop11
-rw-r--r--savage.i686.launcher7
-rw-r--r--savage.install21
-rw-r--r--savage.x86_64.launcher7
8 files changed, 390 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..db43bcf0252a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,35 @@
+pkgbase = savage
+ pkgdesc = Savage: The Battle for Newerth is an online multiplayer team-based FPS/RTS hybrid. Completely free as of September 2006. (Includes SFE Patches)
+ pkgver = 2.00e
+ pkgrel = 8
+ url = http://s2games.com/savage
+ install = savage.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = unzip
+ depends = libgl
+ depends = sdl
+ depends = glib2
+ depends = mesa
+ depends = libjpeg6
+ depends = libpng
+ depends = libidn
+ depends = e2fsprogs
+ depends = curl
+ depends = openssl
+ source = savage.i686.launcher
+ source = savage.x86_64.launcher
+ source = savage.desktop
+ source = icon.xpm
+ source = http://mnky.newerth.com/lin-client-auth-patch.zip
+ source = http://www.notforidiots.com/SFE/SFE-Standalone.tar.gz
+ md5sums = 1588610be6fe7c52eda37fee65ca16c4
+ md5sums = 2129b16867cd875ce05a8f5f400ca967
+ md5sums = 1fcb84c031b22b73fd803a6e2a611aca
+ md5sums = a73f68e3620382860b08e88c1125f55d
+ md5sums = 7fb1e0b31e838ea335a35c769c4549d8
+ md5sums = 3ce0c50e3d5e4ff6789122c5076fb66b
+
+pkgname = savage
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..e4f398dc5b3a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+src/
+pkg/
+*.pkg.tar.xz
+*.pkg.tar
+*.src.tar.gz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d9f3a2d94c55
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# Contributor: Slash <demodevil5[at]yahoo[dot]com>
+
+pkgname=savage
+pkgver=2.00e
+pkgrel=8
+pkgdesc="Savage: The Battle for Newerth is an online multiplayer team-based FPS/RTS hybrid. Completely free as of September 2006. (Includes SFE Patches)"
+url="http://s2games.com/savage"
+arch=('i686' 'x86_64')
+license=('custom')
+if [ "$CARCH" = "x86_64" ]; then
+ depends=('lib32-sdl' 'lib32-mesa' 'lib32-libjpeg6' 'lib32-e2fsprogs' 'lib32-glib2' 'lib32-pcre' 'lib32-zlib' 'lib32-freetype2' 'lib32-libxdamage')
+else
+ depends=('libgl' 'sdl' 'glib2' 'mesa' 'libjpeg6' 'libpng' 'libidn' 'e2fsprogs' 'curl' 'openssl')
+fi
+makedepends=('unzip')
+install=savage.install
+source=('savage.i686.launcher' 'savage.x86_64.launcher' 'savage.desktop' 'icon.xpm' \
+'http://mnky.newerth.com/lin-client-auth-patch.zip' \
+'http://www.notforidiots.com/SFE/SFE-Standalone.tar.gz')
+md5sums=('1588610be6fe7c52eda37fee65ca16c4'
+ '2129b16867cd875ce05a8f5f400ca967'
+ '1fcb84c031b22b73fd803a6e2a611aca'
+ 'a73f68e3620382860b08e88c1125f55d'
+ '7fb1e0b31e838ea335a35c769c4549d8'
+ '3ce0c50e3d5e4ff6789122c5076fb66b')
+
+build() {
+ cd $startdir/src/
+
+ # Make Destination Game Directory
+ install -d $startdir/pkg/opt/savage
+
+ # Install Game
+ tar zxf $startdir/src/SFE-Standalone.tar.gz -C $startdir/pkg/opt/savage/
+
+ # Install Client Auth Patch
+ install -m 755 $startdir/src/lin-client-auth-patch/silverback.bin \
+ $startdir/pkg/opt/savage/silverback.bin
+
+ install -m 755 $startdir/src/lin-client-auth-patch/game/game.so \
+ $startdir/pkg/opt/savage/game/game.so
+
+ install -m 755 $startdir/src/lin-client-auth-patch/libs/libpng12.so.0 \
+ $startdir/pkg/opt/savage/libs/libpng12.so.0
+
+ # Install Launcher Script
+ install -D -m 755 $startdir/src/savage.$CARCH.launcher \
+ $startdir/pkg/usr/bin/savage
+
+ # Install License
+ install -D -m 644 $startdir/src/licenses.txt \
+ $startdir/pkg/usr/share/licenses/$pkgname/licenses.txt
+
+ # Install Icon
+ install -D -m 644 $startdir/src/icon.xpm \
+ $startdir/pkg/usr/share/pixmaps/savage.xpm
+
+ # Install Desktop File
+ install -D -m 644 $startdir/src/savage.desktop \
+ $startdir/pkg/usr/share/applications/savage.desktop
+
+ # Create Log File
+ touch $startdir/pkg/opt/savage/scripts.log
+
+ # Set Ownership to root:games
+ chown -R root:games $startdir/pkg/opt/savage
+ chmod -R g+w $startdir/pkg/opt/savage
+}
diff --git a/icon.xpm b/icon.xpm
new file mode 100644
index 000000000000..b587431de0cb
--- /dev/null
+++ b/icon.xpm
@@ -0,0 +1,236 @@
+/* XPM */
+static char *icon[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 198 2",
+" c #000000",
+". c #090501",
+"X c #0F0B06",
+"o c gray6",
+"O c #110B05",
+"+ c #120E09",
+"@ c #180C02",
+"# c #14120E",
+"$ c #1A1006",
+"% c #1E1409",
+"& c #1F180E",
+"* c #221407",
+"= c #211408",
+"- c #221B11",
+"; c #301E0D",
+": c #2A2012",
+"> c #39240F",
+", c #312516",
+"< c #32291C",
+"1 c #3A2511",
+"2 c #3F2913",
+"3 c #3A2C1A",
+"4 c #3F3526",
+"5 c #3A362F",
+"6 c #432707",
+"7 c #43280A",
+"8 c #4B2D0A",
+"9 c #432D15",
+"0 c #4F330D",
+"q c #453019",
+"w c #54330C",
+"e c #58370E",
+"r c #533A1E",
+"t c #463A28",
+"y c #653D0D",
+"u c #6C3F0C",
+"i c #50422E",
+"p c #5C4223",
+"a c #584B38",
+"s c #6B4513",
+"d c #704712",
+"f c #714B16",
+"g c #72501C",
+"h c #7D551C",
+"j c #604727",
+"k c #624828",
+"l c #684E2E",
+"z c #634D32",
+"x c #65512A",
+"c c #68542C",
+"v c #6C5331",
+"b c #6D593E",
+"n c #7F5D26",
+"m c #715733",
+"M c #725936",
+"N c #765D3B",
+"B c #785933",
+"V c #785F3B",
+"C c #76623C",
+"Z c #79603D",
+"A c #675B49",
+"S c #745E40",
+"D c #7B6341",
+"F c #7F6749",
+"G c #70695D",
+"H c #81571B",
+"J c #865D1F",
+"K c #825C21",
+"L c #84622A",
+"P c #8A6223",
+"I c #8A672B",
+"U c #8E692D",
+"Y c #8D6D38",
+"T c #956C2A",
+"R c #927238",
+"E c #9D7630",
+"W c #A17C36",
+"Q c #A37F3C",
+"! c #806743",
+"~ c #816945",
+"^ c #866D4A",
+"/ c #886F4C",
+"( c #89714D",
+") c #8D7552",
+"_ c #8E7855",
+"` c #907855",
+"' c #947D5A",
+"] c #827B6D",
+"[ c #A5823F",
+"{ c #AD8337",
+"} c #AA853D",
+"| c #9F8147",
+" . c #97805D",
+".. c #98815E",
+"X. c #8E8471",
+"o. c #968365",
+"O. c #9B8562",
+"+. c #9B8768",
+"@. c #9E8866",
+"#. c #9D8A6C",
+"$. c #928976",
+"%. c #9B8F79",
+"&. c #A2844B",
+"*. c #A98649",
+"=. c #AD8941",
+"-. c #AE8E4D",
+";. c #A88F54",
+":. c #AE9247",
+">. c #B29042",
+",. c #B7994E",
+"<. c #BB9644",
+"1. c #B39452",
+"2. c #B3965B",
+"3. c #B39852",
+"4. c #BC9D55",
+"5. c #B89A5A",
+"6. c #A08A67",
+"7. c #A28C69",
+"8. c #A28E70",
+"9. c #A6916E",
+"0. c #A59172",
+"q. c #A3937F",
+"w. c #A99574",
+"e. c #AA9678",
+"r. c #AC9876",
+"t. c #AD9A7A",
+"y. c #B39662",
+"u. c #B09D7D",
+"i. c #B9A462",
+"p. c #B4A07E",
+"a. c #C39F4C",
+"s. c #C4A55D",
+"d. c #CEAA58",
+"f. c #D1B05F",
+"g. c #DEB85A",
+"h. c #C7AD67",
+"j. c #CCAE67",
+"k. c #C6AC7C",
+"l. c #C8B36E",
+"z. c #D5B86B",
+"x. c #E5BD5F",
+"c. c #DAC177",
+"v. c #E4C877",
+"b. c #E6CD7C",
+"n. c #EED471",
+"m. c #F2E17F",
+"M. c #A49884",
+"N. c #A79C89",
+"B. c #AE9D81",
+"V. c #B19F83",
+"C. c #B4A182",
+"Z. c #B5A489",
+"A. c #B8A584",
+"S. c #B8A68A",
+"D. c #BFAA85",
+"F. c #BBA98A",
+"G. c #B4A691",
+"H. c #BCAD92",
+"J. c #BAB09F",
+"K. c #BDB4A4",
+"L. c #C0AC8C",
+"P. c #C8B48E",
+"I. c #CEB98A",
+"U. c #C1B192",
+"Y. c #C2B399",
+"T. c #C7B89C",
+"R. c #D1BE97",
+"E. c #C1B8A7",
+"W. c #C6BCAA",
+"Q. c #CCBEA5",
+"!. c #D0BFA0",
+"~. c #D1C19F",
+"^. c #DBC89E",
+"/. c #CDC0A7",
+"(. c #CBC2B0",
+"). c #D0C1A4",
+"_. c #D3C5AD",
+"`. c #DDCCA3",
+"'. c #D6CCBA",
+"]. c #D9CFBA",
+"[. c #DBD1BD",
+"{. c #E6CF85",
+"}. c #E9D9AB",
+"|. c #EDE29A",
+" X c #F2E690",
+".X c #F4E890",
+"XX c #F2E99E",
+"oX c #F1E9AE",
+"OX c #F4EFB7",
+"+X c #F4F0A6",
+"@X c #E1D8C8",
+"#X c #E5DED0",
+"$X c #EEE9D7",
+"%X c #F1E9D6",
+"&X c #F9EFDC",
+"*X c #F3F0EB",
+"=X c #F9F8F3",
+"-X c None",
+/* pixels */
+"-X-X-X-X-X-X-X-X-X-X-X-X-XZ.V.@X!.Q.F _ B.-X-X-X-X-X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-X-X-XC.w.9.S.#XQ.Q.D ) .) o.-X-X-X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-X-Xo.C.U.p.S.#XQ.Q.D ) ' ) D N -X-X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-XN H.%X[.A.S.#XQ.Q.D ) .( D M r -X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-Xu.*X&X!.r.Z.#X/./.D ) ' ( Z m t -X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-Xc ].=X_.C.7.V.#X/./.D _ ' ) D M v r -X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X/ %X_.C.6.' e.#X/./.D _ o._ ~ V N k k -X-X-X-X-X",
+"-X-X-X-X-X-X-X-XO.).u.6.` ^ 8.#X/./.D _ O.' ( D N M t -X-X-X-X-X",
+"-X-X-X-X-X-X~.q.O.r.6.' / D #.#XQ.Q.D _ ..' ) ~ V N : +.-X-X-X-X",
+"-X-X-X-X-XI.2.l _ O.7.7.7.#.t.[.(.Q.+.0.t.t.8._ V N 9 I k.-X-X-X",
+"-X-X-Xy.U [ 5.k ~ ' C.$.X.$.$.$.$.$.$.$.$.$.%.e.Z M 9 I } =.y.-X",
+"-X-XB U n T -.r v ) T.5 5 Y.! N > K } W K B ",
+"-X-X2.h u h K 1 j / Y.5 5 Y.! N ; g P f s *.",
+"-XR v.x.T y e * p ~ Y.5 5 Y.! v % w y f E <.",
+"-X-.OXz.T y 6 $ j ^ C.#.b q * * q b o.u.Z v $ 6 s { g.<.",
+"-X1.OXs.H 8 @ @ l ( w.F.H.G.N.] ] M.Z.Z.r.' Z c O O w >.n.a.",
+"-X4.+X,.h D -XX M _ w.A.S.Z.H.J. W.T.F.u.7.( Z c X -XF :.m.d.",
+"-X1. X,.h -X-X+ D .t.p.w.O.8.K. '.F.7.O.' ( V m X -X-X3..Xf.",
+"-XY b.4.I -X-X+ ) O.u.A.w.O.w.K. [.F.7.O.' ( V v O -X-Xi.XXs.",
+"-X7 j.s.Q F.-X# ..7.u.A.w.O.w.K. . [.F.7.O.' ( V v X -XP.l.|.1.",
+"-X ;.j.4.R.-X# @.7.u.C.w.O.r.K. [.F.7.6.' / N M + -X`.c.{.| ",
+"-X-Xz | s.^.^.# 6.7.t.t.9...w.K. [.F.7.O.' / V M X -X}.z.&.z ",
+"-X-X-X-Xx &.C # ) @.w.r.7.' 8.K. '.F.6...' ( Z v + &.&.c -X-X",
+"-X-X-X-X-X-X-X-X- 3 D O.O.` 8.K. (.Z.@.O.' D - & -X : -X-X-X",
+"-X-X-X-X-X-X-X-X-X. , t z N +.K. E.V.' A 4 < -X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-X-X# % 3 a G G A i : o -X-X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-X-X-X -X-X-X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-X-X-X-X -X-X-X-X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X",
+"-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X"
+};
diff --git a/savage.desktop b/savage.desktop
new file mode 100644
index 000000000000..1fe155c703ca
--- /dev/null
+++ b/savage.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=Savage: The Battle for Newerth
+GenericName=Savage
+Comment=Online Multiplayer Team-Based FPS/RTS Hybrid
+Icon=/usr/share/pixmaps/savage.xpm
+Exec=/usr/bin/savage
+Terminal=false
+Type=Application
+Categories=Application;Game
+StartupNotify=true
diff --git a/savage.i686.launcher b/savage.i686.launcher
new file mode 100644
index 000000000000..2e60eb4b3071
--- /dev/null
+++ b/savage.i686.launcher
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+cd "/opt/savage"
+LD_LIBRARY_PATH=libs:$LD_LIBRARY_PATH
+./silverback.bin "$@"
+exit $?
+
diff --git a/savage.install b/savage.install
new file mode 100644
index 000000000000..5a709e71adef
--- /dev/null
+++ b/savage.install
@@ -0,0 +1,21 @@
+
+post_install() {
+ echo ">>> In order to play Savage, add your user to the 'games' group."
+ echo ">>>"
+ echo ">>> # gpasswd -a USERNAME games"
+ echo ">>>"
+ echo ">>> Remember to logout and log back in for the changes to take effect."
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+pre_remove() {
+ /bin/true
+}
+
+op=$1
+shift
+
+$op $*
diff --git a/savage.x86_64.launcher b/savage.x86_64.launcher
new file mode 100644
index 000000000000..f7caf4de15f1
--- /dev/null
+++ b/savage.x86_64.launcher
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+cd "/opt/savage"
+LD_LIBRARY_PATH=libs:/opt/lib32/usr/lib/:/opt/lib32/lib/:$LD_LIBRARY_PATH
+./silverback.bin "$@"
+exit $?
+