updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / enemy-territory / PKGBUILD
blobe79c49c54ec361405a7f7234983a82d697716767
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
6 pkgver=2.60b
7 pkgrel=11
8 pkgdesc="Wolfenstein: Enemy Territory is a completely free, standalone, team-based, multiplayer FPS."
9 arch=('i686' 'x86_64')
10 url="http://www.planetwolfenstein.com/"
11 license=('custom')
12 depends=('mesa' 'libxext')
13 optdepends=('et-sdl-sound')
14 [[ "$CARCH" == "x86_64" ]] && depends=('lib32-mesa' 'lib32-libxext' 'lib32-libxdamage') && optdepends=('et-sdl-sound')
15 makedepends=('unzip')
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')        
30 build() {
31     cd $srcdir
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
49     fi
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}
65     # Install licenses
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
77     # Install rc.d script
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