summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 02ce7286fbacb513b3f2e8e55c62d970099e6918 (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
# Maintainer: Kyle Brady <kyle at spark - gap dot com>

pkgname=project-zomboid-server
# While the pkgver is set to 41.66, the latest version will always be downloaded via steamcmd
pkgver=41.66
pkgrel=1
pkgdesc="Dedicated server for the game Project Zomboid"
arch=('x86_64')
url='https://projectzomboid.com'
license=('custom:PZLicense')
depends=('java-runtime-headless' 'lib32-glibc' 'libxext' 'gcc-libs' 'libsm' 'rcon-cli')
makedepends=('steamcmd')
backup=('etc/project-zomboid/server.conf')
install='project-zomboid-server.install'
source=('project-zomboid-server.service'
        'project-zomboid-server.conf'
        'project-zomboid-server.sysusers'
        'project-zomboid-server.tmpfiles')
sha256sums=('1eb16b0d67aca6b112b1bfaead24fb3851c9b351b7e8804e334fb4f08906b891'
            '6d7163af00d1521c1802bbbf304eb62e8578ca7c7f9c3a1618f8ed5584c08591'
            '561f21c7cc53dc4a14eae829c04050e917d668649a1fffab630647c62f94bb08'
            'b9bbddb77573ce3f4fde792114ac7685292caee07e7d6f1fc993db4f32013098')

prepare() {
    steamcmd +force_install_dir "$srcdir/$pkgname" +login anonymous +app_update 380870 validate +quit
}

package() {
    cd "$srcdir"
    mkdir -p "$pkgdir/opt"
    cp -r $pkgname "$pkgdir/opt/"
    rm -r "$pkgdir/opt/$pkgname/jre64"
    rm "$pkgdir/opt/$pkgname/start-server.sh"
    rm "$pkgdir/opt/$pkgname/ProjectZomboid32.json"

    install -Dm644 $pkgname.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
    install -Dm644 $pkgname.conf "$pkgdir/etc/project-zomboid/server.conf"
    install -Dm644 $pkgname.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
    install -Dm644 $pkgname.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
    install -Dm644 "$pkgdir/opt/$pkgname/license/PZLicense.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}