summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0a84a6095fd553da7a2ce6659df99a53c4774d7f (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
pkgname=darkstar-git
pkgdesc='Final Fantasy XI server emulator'
url='https://github.com/DarkstarProject/darkstar'
license=('GPL3')
arch=('i686' 'x86_64')
pkgver=r11905.09ff235
pkgrel=1
install=darkstar.install

depends=('luajit' 'libmariadbclient' 'zeromq')
makedepends=('git' 'automake' 'autoconf' 'pkg-config')

provides=('darkstar')
conflicts=('darkstar')

# Until proper overlay (default config, user config) is implemented,
# it is probably better idea to fork darkstar and maintain your own branch with configuration,
# instead of merging changes from PKGBUILD each time.
# (this will replace your modified scripts etc, not listed in backup array)
backup=('var/lib/darkstar/conf/lan_config.conf'
        'var/lib/darkstar/conf/login_darkstar.conf'
        'var/lib/darkstar/conf/map_darkstar.conf'
        'var/lib/darkstar/conf/packet_darkstar_tcp.conf'
        'var/lib/darkstar/conf/packet_darkstar_udp.conf'
        'var/lib/darkstar/conf/search_server.conf'
        'var/lib/darkstar/conf/server_message.conf'
        'var/lib/darkstar/conf/server_message_fr.conf'
        'var/lib/darkstar/scripts/globals/settings.lua')

source=('git://github.com/DarkstarProject/darkstar.git'
        'darkstar-connect.service'
        'darkstar-game.service'
        'darkstar-search.service')

pkgver() {
    cd darkstar
    printf 'r%s.%s' "$(git rev-list --count HEAD)" "$(git describe --always)"
}

prepare() {
    cd darkstar
    git submodule update --init
}

build() {
    cd darkstar
    sh autogen.sh
    ./configure --prefix=/usr
    make
}

package() {
    cd darkstar
    make DESTDIR="$pkgdir" install

    install -Dd "$pkgdir"/usr/lib/systemd/system
    install -m644 ../darkstar-{connect,game,search}.service "$pkgdir"/usr/lib/systemd/system/

    install -Dd "$pkgdir"/var/lib/darkstar/{conf,sql,log,migrations,navmeshes}
    install -m644 {compress,decompress}.dat "$pkgdir"/var/lib/darkstar/
    install -m644 conf/*.conf "$pkgdir"/var/lib/darkstar/conf/
    install -m644 sql/*.sql "$pkgdir"/var/lib/darkstar/sql/
    install -m644 migrations/* "$pkgdir"/var/lib/darkstar/migrations/
    install -m644 navmeshes/* "$pkgdir"/var/lib/darkstar/navmeshes/
    install -m644 version.info "$pkgdir"/var/lib/darkstar/

    cp -r scripts "$pkgdir"/var/lib/darkstar/
}

md5sums=('SKIP'
         '808becd7e0b2e1ecb9bbd4e081d08f9c'
         '5f61d5fdc532b9b544ae2c3cb64b71e9'
         'd39193fe0d144bf9e5cfd68d2ba24ff8')