summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD87
1 files changed, 87 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1f3d06144a67
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,87 @@
+pkgbase=enemy-territory
+pkgname=('enemy-territory' 'enemy-territory-data')
+pkgver=2.60b
+pkgrel=14
+arch=('i686' 'x86_64')
+url="http://www.splashdamage.com/wolfet"
+license=('custom')
+makedepends=('unzip')
+source=('http://filebase.trackbase.net/et/full/et260b.x86_full.zip'
+ 'enemy-territory.desktop'
+ 'et.sh'
+ 'etded.sh'
+ 'etded.service')
+md5sums=('6db59b543d42ee096ce263f3df571c08'
+ '27532e5ae263d7ed86ca1ab17cb93fbd'
+ 'd47784d89cc43564f21194c86d6242fa'
+ 'ab126dd835c910f920bae4ab976e3bf8'
+ '88def8a215ad2476a343e119b5d31a6b')
+
+prepare() {
+ # extract
+ unzip -o et260b.x86_full.zip
+
+ chmod +x et260b.x86_keygen_V03.run
+ ./et260b.x86_keygen_V03.run --noexec --nox11 --target $pkgbase
+}
+
+package_enemy-territory() {
+ pkgdesc="Wolfenstein: Enemy Territory is a completely free, standalone, team-based, multiplayer FPS"
+ depends_i686=('enemy-territory-data' 'mesa' 'libxext')
+ depends_x86_64=('enemy-territory-data' 'lib32-mesa' 'lib32-libxext' 'lib32-libxdamage')
+ optdepends=('et-sdl-sound: SDL-based replacement for deprecated OSS-based sound systems of Wolf:ET')
+ backup=(usr/share/enemy-territory/etmain/server.cfg
+ usr/share/enemy-territory/etmain/punkbuster.cfg)
+ install=enemy-territory.install
+
+ # bin
+ mkdir -p $pkgdir/usr/bin
+ install -Dm 755 et.sh $pkgdir/usr/bin/et
+ install -Dm 755 etded.sh $pkgdir/usr/bin/etded
+
+ # data
+ mkdir -p $pkgdir/usr/share/$pkgname
+ install -Dm 755 $pkgbase/bin/Linux/x86/{et,etded}.x86 $pkgdir/usr/share/$pkgname/
+ cp -R $pkgbase/etmain $pkgdir/usr/share/$pkgname/
+ rm $pkgdir/usr/share/$pkgname/etmain/{pak0,pak1,pak2}.pk3
+
+ # punkbuster
+ mv $pkgbase/pb $pkgdir/usr/share/$pkgname/
+ chmod +x $pkgdir/usr/share/$pkgname/pb/pbweb.x86
+ mkdir -p $pkgdir/usr/share/$pkgname/pb/{dll,htm,svlogs,svss}
+ install -dm 755 $pkgdir/usr/share/$pkgname/pb $pkgdir/usr/share/$pkgname/pb/{dll,htm,svlogs,svss}
+
+ # etkey generator
+ install -Dm 755 $pkgbase/etkey.sh $pkgdir/usr/bin/etkey
+
+ # openurl
+ install -Dm 755 $pkgbase/openurl.sh $pkgdir/usr/share/$pkgname
+
+ # systemd unit
+ mkdir -p $pkgdir/usr/lib/systemd/system/
+ install -Dm 644 etded.service $pkgdir/usr/lib/systemd/system/
+
+ # doc
+ mkdir -p $pkgdir/usr/share/doc/$pkgname/pb
+ mv $pkgbase/Docs/Help $pkgdir/usr/share/doc/$pkgname
+ install -Dm 644 $pkgbase/Docs/MSR.rtf $pkgdir/usr/share/doc/$pkgname
+ install -Dm 644 $pkgbase/CHANGES $pkgdir/usr/share/doc/$pkgname
+ install -Dm 644 $pkgbase/Docs/{PB_EULA,PunkBuster}.rtf $pkgdir/usr/share/doc/$pkgname/pb
+
+ # license
+ mkdir -p $pkgdir/usr/share/licenses/enemy-territory
+ install -Dm 644 $pkgbase/Docs/EULA_Wolfenstein_Enemy_Territory.txt $pkgdir/usr/share/licenses/enemy-territory
+
+ # desktop file and icon
+ mkdir -p $pkgdir/usr/share/{pixmaps,applications}
+ install -Dm 644 $pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
+ install -Dm 644 $pkgname/ET.xpm $pkgdir/usr/share/pixmaps/$pkgname.xpm
+}
+
+package_enemy-territory-data() {
+ pkgdesc="Wolfenstein: Enemy Territory is a completely free, standalone, team-based, multiplayer FPS (data)"
+
+ # data files
+ mkdir -p $pkgdir/usr/share/enemy-territory/etmain
+ install -Dm 644 $pkgbase/etmain/{pak0,pak1,pak2}.pk3 $pkgdir/usr/share/enemy-territory/etmain
+}