blob: 5a41dc890f5183a4d0f96bbf5eb1c562d4f9dc71 (
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
|
# Maintainer: wilke
pkgname=traccar
pkgver=6.8.1
pkgrel=0
pkgdesc="Open source GPS tracking system"
arch=('x86_64')
url="http://www.traccar.org/"
license=('APACHE')
depends=(npm makeself jdk-openjdk zip unzip)
backup=('opt/traccar/conf/traccar.xml')
conflicts=('traccar-bin')
provides=("traccar=${pkgver}")
source=("git+https://github.com/traccar/traccar.git"
"package.patch")
sha512sums=('SKIP'
'SKIP')
build() {
cd traccar
git submodule init
git config submodule.traccar-web.url "https://github.com/traccar/traccar-web"
git submodule update
git checkout "v${pkgver}"
# Build traccar-web
cd traccar-web
npm install
npm run build
cd ..
# Build traccar-server
./gradlew assemble
}
package() {
patch -Np1 -i package.patch
cd "${srcdir}/traccar/setup"
./package.sh "v${pkgver}" linux-64
./traccar.run --noexec --target "${pkgdir}/opt/traccar/"
install -m755 -d "${pkgdir}/usr/lib/systemd/system"
mv "${pkgdir}/opt/traccar/traccar.service" "${pkgdir}/usr/lib/systemd/system/"
chmod 755 -R "${pkgdir}/opt"
}
|