summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c9b5b0d36e48511e9aa46f55e057b58f22ed324c (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
121
122
123
124
125
126
127
# Maintainer: peippo <christoph.fink@gmail.com>

pkgbase=martin
pkgname=("martin" "martin-cp")

pkgdesc="A tile server able to generate and serve vector tiles on the fly"
url="https://maplibre.org/martin/"

_git_organisation=maplibre

pkgver=1.9.1
pkgrel=1
_tag="martin-v${pkgver}"

arch=("x86_64" "i686")
license=("Apache-2.0 OR MIT")

depends=(
    "gcc-libs"
    "glibc"
)
makedepends=(
    "cargo"
    "ccache"
    "cmake"
    "curl"
    "fontconfig"
    "git"
    "glfw"
    "glslang"
    "icu"
    "libjpeg-turbo"
    "libpng"
    "libuv"
    "libwebp"
    "mesa"
    "npm"
    "pkgconf"
    "vulkan-mesa-layers"
    "zlib"
)

options=("!lto")
backup=("etc/martin/config.yaml")

source=(
    "${pkgbase}-${pkgver}.tar.gz::https://github.com/${_git_organisation}/${pkgbase}/archive/refs/tags/${_tag}.tar.gz"
    "${pkgbase}-${pkgver}-LICENSE-APACHE::https://github.com/${_git_organisation}/${pkgbase}/raw/refs/tags/${_tag}/LICENSE-APACHE"
    "${pkgbase}-${pkgver}-LICENSE-MIT::https://github.com/${_git_organisation}/${pkgbase}/raw/refs/tags/${_tag}/LICENSE-MIT"
    "martin.service"
    "martin.sysusers.d"
    "martin-config.yaml"
)
b2sums=(
    "cbbfa73d06475c045cd8a925eb9ccfdeb3cc153110c6d09cf739cc036464cf66b8c270c4e3653c639b98fc1359aefa39a47c4f12a525b996d5733811d7c546be"
    "cb5ba44d3653218aa76bc8b1d7c1d26b3a72dd35da7490d430a5dda727e9750015c28206d8d7e7c29701dd0c3d24198ff159f2566aff72f9f6edb1f493c0a968"
    "fc19c34e958648930a8d8cc56542ffd8eabdea36954d61e9e2f8c6b7f48bef66a61233c5097a5b4f40b79321bfb16b8ef445de0460af115413f7fd3dea825bc9"
    "c3b79402f4ae27fd46915e5aab9efb7722ccc2c1d37155119c32e59fce695b784b98bf83aa46e80f6a83756850b8794ee0752eaebd9a9001d48b0f4d5ae791ca"
    "24e80b2adf58036276b6026e41914bc4ee4ca107f8a7bb62afc271273d975997632130a21a400819d9182a28e68309c814fcb908c2edcfd05ae2ff23209c4f24"
    "e13928d24f652f27b97590512051bf19937f2964c5d92d43c9f3b77b89bb846725c2172e15c532d422a27aa52c7f02d70549f5a524f5ea7b46b4824a16b07d12"
)

prepare() {
    cd "${srcdir}"/${pkgbase}-${_tag}
    export RUSTUP_TOOLCHAIN=stable
    cargo update --precise 1.25.2 libdeflate-sys
    cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}

build() {
    cd "${srcdir}"/${pkgbase}-${_tag}
    export RUSTUP_TOOLCHAIN=stable
    export CARGO_TARGET_DIR=target
    export CFLAGS=
    cargo build --frozen --release --all-features --package martin
}

# check() {
#     cd "${srcdir}"/${pkgbase}-${_tag}
#     export RUSTUP_TOOLCHAIN=stable
#     cargo test --frozen
# }

package_martin() {
    cd "${srcdir}"/${pkgbase}-${_tag}
    install -Dm 0755 \
        "target/release/martin" \
        "${pkgdir}/usr/bin/martin"
    install -Dm 0644 \
        "README.md" \
        "${pkgdir}/usr/share/docs/martin/README.md"

    cd "${srcdir}"
    install -Dm 0644 \
        "${pkgbase}.service" \
        "${pkgdir}/usr/lib/systemd/system/martin.service"
    install -Dm 0644 \
        "${pkgbase}.sysusers.d" \
        "${pkgdir}/usr/lib/sysusers.d/martin.conf"
    install -Dm 0644 \
        "${pkgbase}-config.yaml" \
        "${pkgdir}/etc/martin/config.yaml"
    install -Dm 0644 \
        "${pkgbase}-${pkgver}-LICENSE-APACHE" \
        "${pkgdir}/usr/share/licenses/martin/LICENSE-APACHE"
    install -Dm 0644 \
        "${pkgbase}-${pkgver}-LICENSE-MIT" \
        "${pkgdir}/usr/share/licenses/martin/LICENSE-MIT"
}

package_martin-cp() {
    pkgdesc="Generate vector map tiles in bulk"
    url="https://maplibre.org/martin/martin-cp.html"

    cd "${srcdir}"/${pkgbase}-${_tag}
    install -Dm 0755 \
        "target/release/martin-cp" \
        "${pkgdir}/usr/bin/martin-cp"

    cd "${srcdir}"
    install -Dm 0644 \
        "${pkgbase}-${pkgver}-LICENSE-APACHE" \
        "${pkgdir}/usr/share/licenses/martin-cp/LICENSE-APACHE"
    install -Dm 0644 \
        "${pkgbase}-${pkgver}-LICENSE-MIT" \
        "${pkgdir}/usr/share/licenses/martin-cp/LICENSE-MIT"
}