summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 2a0638b13fa4543f9d9fe9ec248b6118b5d7d6bb (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# Maintainer: M0Rf30
pkgname=iortcw-git
pkgver=600
pkgrel=1
pkgdesc="Merge of ioquake3 features and fixes into Return to Castle Wolfenstein"
arch=('i686' 'x86_64')
url="https://github.com/iortcw/iortcw"
license=('GPL')
depends=('iortcw-data' 'freetype2' 'sdl2' 'openal' 'opus' 'opusfile' 'libogg' 'zlib')
conflicts=('iortcw-svn')
replaces=('iortcw-svn')
makedepends=('cmake' 'git')
optdepends=(
"iortcw-de: Deutsch Language"
"iortcw-es: Espanol  Language"
"iortcw-fr: Francais Language"
"iortcw-it: Italian Language"
)
install='iortcw-git.install'
source=("git+https://github.com/iortcw/iortcw.git"
	'iortcwsp.launcher'
	'iortcwmp.launcher'
	'iortcwded.launcher'
	'iortcw.desktop'
	'iortcw.png')

pkgver() {
  cd "$srcdir/iortcw"
  echo $(git rev-list --count master)
}

build() {
  if [ ! -f /opt/iortcw-data/pak0.pk3 ]; then
   echo "pak0.pk3 doesn't exist. The game will not start"
   echo "Follow the iortcw-data package instructions!"
   sleep 5
  fi
}

package() {
  
  mkdir -p $pkgdir/opt/iortcw/main
  cd "$srcdir/iortcw"
  
  cd SP
  make USE_INTERNAL_LIBS=0 COPYDIR=$pkgdir/opt/iortcw/ copyfiles
  cd ../MP
  make USE_INTERNAL_LIBS=0 COPYDIR=$pkgdir/opt/iortcw/ copyfiles

    
  ln -s -r /opt/iortcw-data/mp_bin.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/mp_pak0.pk3   $pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/mp_pak1.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/mp_pak2.pk3	$pkgdir/opt/iortcw/main  
  ln -s -r /opt/iortcw-data/mp_pak3.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/mp_pak4.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/mp_pak5.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/mp_pakmaps0.pk3	$pkgdir/opt/iortcw/main  
  ln -s -r /opt/iortcw-data/mp_pakmaps1.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/mp_pakmaps2.pk3	$pkgdir/opt/iortcw/main  
  ln -s -r /opt/iortcw-data/mp_pakmaps3.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/mp_pakmaps4.pk3	$pkgdir/opt/iortcw/main  
  ln -s -r /opt/iortcw-data/mp_pakmaps5.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/mp_pakmaps6.pk3	$pkgdir/opt/iortcw/main  
  ln -s -r /opt/iortcw-data/scripts	$pkgdir/opt/iortcw/main 
  ln -s -r /opt/iortcw-data/pak0.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/sp_pak1.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/sp_pak2.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/sp_pak3.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/sp_pak4.pk3	$pkgdir/opt/iortcw/main
  ln -s -r /opt/iortcw-data/rotate.cfg	$pkgdir/opt/iortcw/main       
  
# Modify Launcher Scripts
    if [ "$CARCH" = "x86_64" ]; then
        #
        # x86_64 Systems
        #
        sed -i "s:ARCH:x86_64:" \
            $srcdir/iortcwsp.launcher
        sed -i "s:ARCH:x86_64:" \
            $srcdir/iortcwmp.launcher
        sed -i "s:ARCH:x86_64:" \
            $srcdir/iortcwded.launcher
    else
        #
        # i686 Systems
        #
        sed -i "s:ARCH:x86:" \
            $srcdir/iortcwsp.launcher
        sed -i "s:ARCH:x86:" \
            $srcdir/iortcwmp.launcher
        sed -i "s:ARCH:x86:" \
            $srcdir/iortcwded.launcher
    fi
  
  # Install Launcher Script (Single Player Client)
    install -D -m 755 $srcdir/iortcwsp.launcher \
        $pkgdir/usr/bin/iortcwsp
  # Install Launcher Script (Multi Player Client)
    install -D -m 755 $srcdir/iortcwmp.launcher \
        $pkgdir/usr/bin/iortcwmp
  # Install Launcher Script (Dedicated Server)
    install -D -m 755 $srcdir/iortcwded.launcher \
        $pkgdir/usr/bin/iortcwded
  
  # Install Desktop File (Single Player)
    install -D -m 644 $srcdir/iortcw.desktop \
        $pkgdir/usr/share/applications/iortcw.desktop

  # Install Icon File (Single Player)
    install -D -m 644 $srcdir/iortcw.png \
        $pkgdir/usr/share/pixmaps/iortcw.png
}

md5sums=('SKIP'
         'adea2fbf4a63d89306d2c209b441704d'
         '1406929a04621267f4aa02fb661b154a'
         '1cb1d7fda29d223a57003d097a1a4a31'
         '30c95f4d2b130703d36345ebd259d738'
         'bf26dc4c10d4bbfbd0c7a052a00c3cdf')