1 # Maintainer: Arkham <arkham at archlinux dot us>
2 # Contributor: Travis Nickles <ryoohki7@yahoo.com>
3 # Contributor: Slash <demodevil5[at]yahoo[dot]com>
5 pkgname=enemy-territory
8 pkgdesc="Wolfenstein: Enemy Territory is a completely free, standalone, team-based, multiplayer FPS."
10 url="http://www.planetwolfenstein.com/"
12 depends=('mesa' 'libxext')
13 optdepends=('et-sdl-sound')
14 [[ "$CARCH" == "x86_64" ]] && depends=('lib32-mesa' 'lib32-libxext' 'lib32-libxdamage') && optdepends=('et-sdl-sound')
16 backup=(opt/enemy-territory/etmain/server.cfg
17 opt/enemy-territory/etmain/punkbuster.cfg)
18 install=$pkgname.install
19 source=(http://ftp.gwdg.de/pub/misc/ftp.idsoftware.com/idstuff/et/linux/et-linux-2.60.x86.run
20 http://ftp.gwdg.de/pub/misc/ftp.idsoftware.com/idstuff/et/ET-$pkgver.zip
21 $pkgname.desktop et-ded et-pbupdate.sh et.sh etded.sh)
22 md5sums=('2d2373f29f02e18d365d7f1860eee435'
23 'fb83b8732fc7373c277180b663debf57'
24 'c0f9fc3f6d77814dae435be2aa42c46e'
25 '665f288d654758343f11898031efeda5'
26 'ce374bdbae3c8e4f4319b37984a7d9e2'
27 'd55fc4880bcb2a93d2294b8861a852df'
28 '0645baca975faa176a388e8c41a9ff8d')
33 #Make Loki installer executable
34 chmod +x et-linux-2.60.x86.run
36 # Extract data from installer
37 ./et-linux-2.60.x86.run --noexec --target $pkgname
39 # Remove unnecessary files
40 rm -r $pkgname/bin $pkgname/setup.{data,sh} $pkgname/README
42 # Copy game EULA to main directory
43 cp $pkgname/Docs/EULA_Wolfenstein_Enemy_Territory.txt $pkgname
45 # Patch for x86_64 compatibility
46 if [[ "$CARCH" == "x86_64" ]]; then
47 sed "5,5c\export LD_LIBRARY_PATH=/opt/lib32/usr/lib/:/opt/lib32/lib/:\$LD_LIBRARY_PATH" -i et.sh
48 sed "5,5c\export LD_LIBRARY_PATH=/opt/lib32/usr/lib/:/opt/lib32/lib/:\$LD_LIBRARY_PATH" -i etded.sh
51 # Place scripts in main directory
52 install -Dm 755 et.sh $pkgname/et
53 install -Dm 755 etded.sh $pkgname/etded
55 # Apply patched executables
56 cp Enemy\ Territory\ $pkgver/linux/{et,etded}.x86 $pkgname
58 # Make PunkBuster updater utility executable
59 chmod +x $pkgname/pb/pbweb.x86
61 # Make directories for PunkBuster with necessary permissions to
62 # work with games user and group
63 install -dm 2775 -g games $pkgname/pb $pkgname/pb/{dll,htm,svlogs,svss}
66 install -Dm 644 $pkgname/EULA_Wolfenstein_Enemy_Territory.txt \
67 $pkgdir/usr/share/licenses/$pkgname/EULA_Wolfenstein_Enemy_Territory.txt
68 install -Dm 644 $pkgname/pb/PB_EULA.txt $pkgdir/usr/share/licenses/$pkgname/PB_EULA.txt
70 # Make directories and move game data
71 install -d $pkgdir/{opt,usr/bin}
72 mv $pkgname $pkgdir/opt
74 # Install PunkBuster updater script
75 install -Dm 755 et-pbupdate.sh $pkgdir/usr/sbin/et-pbupdate
78 install -Dm 755 et-ded $pkgdir/etc/rc.d/et-ded
80 # Install desktop file and icon
81 install -Dm 644 $pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
82 install -Dm 644 $pkgdir/opt/$pkgname/ET.xpm $pkgdir/usr/share/pixmaps/$pkgname.xpm
84 # Make symlinks to main scripts
85 ln -sf /opt/$pkgname/et $pkgdir/usr/bin/$pkgname
86 ln -sf /opt/$pkgname/etded $pkgdir/usr/bin/${pkgname}d