blob: 8963fdf8929baa22a128d24f7b2bc8fb040e8292 (
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
|
# Maintainer: Alexander Pohl <alex@ahpohl.com>
pkgname=fronius-bridge
pkgver=1.6.1
pkgrel=1
arch=('x86_64' 'aarch64')
pkgdesc="Lightweight Modbus-to-MQTT bridge for Fronius devices"
url="https://github.com/ahpohl/fronius-bridge"
license=('MIT')
makedepends=('cmake' 'git' 'pkgconf')
depends=('libfronius' 'yaml-cpp' 'nlohmann-json' 'spdlog' 'cli11' 'mosquitto' 'fmt' 'postgresql-libs')
source=(
"$pkgname-$pkgver::git+https://github.com/ahpohl/$pkgname.git#tag=v${pkgver}"
"sysusers-meter.conf"
"fronius-bridge.service"
)
sha256sums=('e66d043bc425a353d6d5836bf0aeea3dd35266242a214c789a4910085fff0837'
'ceb25291231fff17ab14840233f700878897bd74d7749bed3345d6e46d4f4f24'
'50f81682ebd9fb41380201ff285af15906c2d6b4ece16c264cd029a6449cdb77')
backup=('etc/fronius-bridge/config.yaml')
build() {
cd "$srcdir/$pkgbase-$pkgver"
cmake -B build -S . \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=/usr
cmake --build build
}
package() {
cd "$srcdir/$pkgbase-$pkgver"
cmake --install build --prefix "${pkgdir}/usr"
# License
install -d "$pkgdir/usr/share/licenses/$pkgname"
install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
# Readme
install -d "$pkgdir/usr/share/doc/$pkgbase"
install -Dm644 "README.md" "$pkgdir/usr/share/doc/$pkgbase/README.md"
# Config file
install -d "$pkgdir/etc/$pkgbase"
install -Dm644 "config.yaml" "$pkgdir/etc/$pkgbase/config.yaml"
# Systemd service
install -Dm644 "$srcdir/$pkgname.service" \
"$pkgdir/usr/lib/systemd/system/$pkgname.service"
# Create fronius user
install -Dm644 "$srcdir/sysusers-meter.conf" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
}
post_install() {
systemd-sysusers $pkgname.conf >/dev/null 2>&1 || true
}
post_upgrade() {
post_install
}
|