View difference between Paste ID: xPPrRDKr and h5x5n5mq
SHOW: | | - or go back to the newest paste.
1
# Maintainer: Arkham <arkham at archlinux dot us>
2
# Contributor: Travis Nickles <ryoohki7@yahoo.com>
3
# Contributor: Slash <demodevil5[at]yahoo[dot]com>
4
5
pkgname=enemy-territory
6
pkgver=2.60b
7
pkgrel=12
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 http://nullkey.kapsi.fi/et-sdl-sound/et-sdl-sound.gz
21
        $pkgname.desktop et-ded et-pbupdate.sh et.sh etded.sh)
22
options=(!strip)
23
md5sums=('2d2373f29f02e18d365d7f1860eee435'
24
         'fb83b8732fc7373c277180b663debf57'
25
         'd4f6bc413c67ece7c8f30219edc9a16c'
26
         'c0f9fc3f6d77814dae435be2aa42c46e'
27
         '665f288d654758343f11898031efeda5'
28
         'ce374bdbae3c8e4f4319b37984a7d9e2'
29
         'd55fc4880bcb2a93d2294b8861a852df'
30
         '0645baca975faa176a388e8c41a9ff8d')     
31
32
build() {
33
    cd $srcdir
34
35
    #Make Loki installer executable
36
    chmod +x et-linux-2.60.x86.run
37
38
    # Extract data from installer
39
    ./et-linux-2.60.x86.run --noexec --target $pkgname
40
41
    # Remove unnecessary files
42
    rm -r $pkgname/bin $pkgname/setup.{data,sh} $pkgname/README
43
44
    # Copy game EULA to main directory
45
    cp $pkgname/Docs/EULA_Wolfenstein_Enemy_Territory.txt $pkgname
46
47
    # Patch for x86_64 compatibility
48
    if [[ "$CARCH" == "x86_64" ]]; then
49
        sed "5,5c\export LD_LIBRARY_PATH=/opt/lib32/usr/lib/:/opt/lib32/lib/:\$LD_LIBRARY_PATH" -i et.sh
50
        sed "5,5c\export LD_LIBRARY_PATH=/opt/lib32/usr/lib/:/opt/lib32/lib/:\$LD_LIBRARY_PATH" -i etded.sh
51
    fi
52
53
    # Place scripts in main directory
54
    install -Dm 755 et.sh $pkgname/et
55
    install -Dm 755 etded.sh $pkgname/etded
56
57
    # Apply patched executables
58
    cp Enemy\ Territory\ $pkgver/linux/{et,etded}.x86 $pkgname
59
60
    # Make PunkBuster updater utility executable
61
    chmod +x $pkgname/pb/pbweb.x86
62
63
    # Make directories for PunkBuster with necessary permissions to
64
    # work with games user and group
65
    install -dm 2775 -g games $pkgname/pb $pkgname/pb/{dll,htm,svlogs,svss}
66
67
    # Install licenses
68
    install -Dm 644 $pkgname/EULA_Wolfenstein_Enemy_Territory.txt \
69
        $pkgdir/usr/share/licenses/$pkgname/EULA_Wolfenstein_Enemy_Territory.txt
70
    install -Dm 644 $pkgname/pb/PB_EULA.txt $pkgdir/usr/share/licenses/$pkgname/PB_EULA.txt
71
72
    # Make directories and move game data
73
    install -d $pkgdir/{opt,usr/bin}
74
    mv $pkgname $pkgdir/opt
75
76
    # Install PunkBuster updater script
77
    install -Dm 755 et-pbupdate.sh $pkgdir/usr/sbin/et-pbupdate
78
79
    # Install rc.d script
80
    install -Dm 755 et-ded $pkgdir/etc/rc.d/et-ded
81
82
    # Install desktop file and icon
83
    install -Dm 644 $pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
84
    install -Dm 644 $pkgdir/opt/$pkgname/ET.xpm $pkgdir/usr/share/pixmaps/$pkgname.xpm
85
86
    # Install et-sdl-sound
87-
    install et-sdl-sound $pkgdir/usr/bin/enemy-territory
87+
    install -m 755 et-sdl-sound $pkgdir/usr/bin/enemy-territory
88
89
    # Make symlinks to main scripts
90-
    #ln -sf /opt/$pkgname/et $pkgdir/usr/bin/$pkgname
90+
91
}