summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 738c8754587e4274f2f94601995fd06e00e8e2c2 (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
# Maintainer: Seven Kingdoms: Ambition Team <seven-kingdoms-ambition-discuss@lists.sourceforge.net>

pkgname=7k-ambition
pkgver=3.2.13
pkgrel=1
pkgdesc="Seven Kingdoms: Ambition is a real-time game of epic strategy and empire building featuring economy management, warfare, and intrigue.  It is an updated and enhanced version of 7kaa (7K: Ancient Adversaries) featuring numerous fixes and improvements."
url="https://seven-kingdoms-ambition.sourceforge.io/"
arch=("i686" "x86_64")
license=("GPL-2.0-or-later")
conflicts=("7k-ambition-data")
provides=("7k-ambition-data")
makedepends=("autoconf-archive")
depends=("openal" "desktop-file-utils" "enet" "libgcc" "libstdc++" "sdl2>=2.0.4" "boost>=1.74")
optdepends=("7k-ambition-music>=3.0.0: for ingame music")
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Infiltrator/7k-ambition/archive/refs/tags/v${pkgver}.tar.gz"
        "${pkgname}.sh"
        "${pkgname}.desktop"
        "${pkgname}.png::https://sourceforge.net/projects/seven-kingdoms-ambition/files/${pkgname}.png/download")
b2sums=("3fdea38fbf42e3a6c997375aab5df173da929093204777762930fd519fab6c3c6ed5ab96260d00c48cece1bcc24e30c6672bcc9cecf69659aed6c5eaec9d667f"
        "833ff931d205e7c2c2d2f5f4af6bc1b854344128d4377bb68d694722d1e4af6bdd822280134705286d1fb5fc4f0945d1f38fb24831c31c57c0c8a821765d54f2"
        "e6c5054c5066df0e3afe5d3b2ddea66c6bb20473caa9b223427dc959d9f5161e3ef72fb09c36fedf422ee90b3d919920dcf0887d4048515dc4096e2168afa502"
        "1feaeab6a4538a278578bdbd195d3b809472008fa8d691d564a27d05da3adcc1125f0eafe42c45dd28c8719c62397dedac2f2bf31276430e0e42be246a98f7be")


prepare() {
    cd "${pkgname}-${pkgver}"
    autoreconf -vi
}

build() {
    cd "${pkgname}-${pkgver}"
    ./configure
    make
}

package() {
    # install data files
    install -dm755 "${pkgdir}/opt/${pkgname}/"
    cd "${pkgname}-${pkgver}/data/"
    cp -r {ENCYC,ENCYC2,IMAGE,RESOURCE,SCENARI2,SCENARIO,SOUND,SPRITE,TUTORIAL} "${pkgdir}/opt/${pkgname}/"

    # fix permissions
    cd "${pkgdir}/opt/${pkgname}/"
    find . -type d -exec chmod 755 {} \;

    # copy readme
    install -D -m644 "${srcdir}/${pkgname}-${pkgver}/README" "${pkgdir}/usr/share/doc/${pkgname}/README"

    # main file
    install -dm755 "${pkgdir}/opt/${pkgname}/"
    install -D -m755 "${srcdir}/${pkgname}-${pkgver}/src/${pkgname}" "${pkgdir}/opt/${pkgname}/${pkgname}"

    # bash script
    install -D -m755 "$srcdir/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"

    # desktop entry
    install -D -m644 "$srcdir/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
    install -D -m644 "${srcdir}/${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
}