summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ab7f94e1b9953c0efc73ffe9533272ce25529204 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Contributor: Slash <demodevil5 [at] yahoo [dot] com>

pkgname=quake4
pkgver=1.4.2
pkgrel=2
pkgdesc="Quake 4 Engine. You need the retail .pk4 files to play."
url="http://www.quake4game.com/"
license=('custom:"Quake 4"' \
         'custom:"PunkBuster"')
depends=('gcc-libs' 'libgl' 'sdl' 'zlib')
arch=('i686')
install=quake4.install
source=('quake4.desktop' 'quake4.launcher' 'quake4-dedicated.launcher' 'quake4-smp.launcher' \
"http://www.1337-server.net/quake4/quake4-linux-${pkgver}.x86.run.gz")
md5sums=('c05b4551aa7cc8728eee9e3f94fcea1e'
         'ece76fd2e52d2eec7584ab1e8832410b'
         'b479a067fdf376384e39cbff41911327'
         '19acb4c06f9c8e7bf03aa021c56e4242'
         'b186954ab5fbadd57f7ca9519b5b0503')

build() {
    cd $srcdir

    # Create Destination Directories
    install -d $pkgdir/opt/

    # Make Installer Executable
    chmod +x $srcdir/quake4-linux-${pkgver}.x86.run

    # Extract Files from Installer
    $srcdir/quake4-linux-${pkgver}.x86.run --noexec --target quake4

    # Move pk4 files to correct location
    mv $srcdir/quake4/us/q4base/*.pk4 \
        $srcdir/quake4/q4base/

    # Move Executables and Libraries
    install -m 755 -t $srcdir/quake4/ \
        $srcdir/quake4/bin/Linux/x86/{lib*,q4ded*,quake4*}

    # Make Everything World-Readable
    chmod -R a+r $srcdir/quake4/

    # Remove Unneeded Files
    rm -rf $srcdir/quake4/{germany/,setup.data/,setup.sh,us/,bin/}

    # Move Quake4 to Destination Directory
    mv $srcdir/quake4 $pkgdir/opt/

    # Install Launcher (Client)
    install -D -m 755 $srcdir/quake4.launcher \
        $pkgdir/usr/bin/quake4

    # Install Launcher (Client - SMP)
    install -D -m 755 $srcdir/quake4-smp.launcher \
        $pkgdir/usr/bin/quake4-smp

    # Install Launcher (Server)
    install -D -m 755 $srcdir/quake4-dedicated.launcher \
        $pkgdir/usr/bin/quake4-dedicated

    # Install License (Quake 4)
    install -D -m 644 $pkgdir/opt/quake4/License.txt \
        $pkgdir/usr/share/licenses/quake4/License.txt

    # Install License (PunkBuster)
    install -D -m 644 $pkgdir/opt/quake4/pb/PBEULA.txt \
        $pkgdir/usr/share/licenses/quake4/PBEULA.txt

    # Install Desktop File
    install -D -m 644 $srcdir/quake4.desktop \
        $pkgdir/usr/share/applications/quake4.desktop

    # Install Icon File
    install -D -m 644 $pkgdir/opt/quake4/q4icon.bmp \
        $pkgdir/usr/share/pixmaps/quake4.bmp
}