# Contributor: Magnus Sandin <magnus.sandin@valitron.se>
# Maintainer: Magnus Sandin <magnus.sandin@valitron.se>
pkgname=go2rtc
pkgver=1.9.9
pkgrel=3
pkgdesc="Ultimate camera streaming application"
url="https://github.com/AlexxIT/go2rtc"
arch="all"
license="MIT"
depends="ffmpeg"
makedepends="
	build-base
	go
	linux-headers
	v4l-utils-dev
"
subpackages="$pkgname-openrc"
source="
	$pkgname-$pkgver.tar.gz::https://github.com/AlexxIT/go2rtc/archive/refs/tags/v$pkgver.tar.gz
	$pkgname.confd
	$pkgname.initd
	$pkgname.logrotate
	$pkgname.yaml
	commit-47f32a5f.patch
	import-c.patch
	remove-main.patch
	"
options="!check net" # No tests available

export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	export CGO_ENABLED=1
	go build -gccgoflags "-include stddef.h" -tags cgo -o go2rtc
}

package() {
	install -Dm644 "$srcdir"/$pkgname.yaml -t "$pkgdir"/etc/go2rtc/
	install -Dm644 "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/$pkgname.conf
	install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
	install -Dm755 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
	install -Dm755 go2rtc -t "$pkgdir"/usr/bin/
}

sha512sums="
a41c27c4ff2861c0ff60bb102f44bd03e4e577b56d9bfd54b6f1a66999950be93664b9e01bc573e3d5c6bb614ceb02822a0548e226280586fb50af69151cc958  go2rtc-1.9.9.tar.gz
b841282b96110ec59a7aa539db0737327b09549d55c78dc4b2c3b28b4a6ad1facf015b3175cb6d3a38f13e47aa6314ef3dc1514a4e60dd653a97409ec54ba706  go2rtc.confd
bdbc15a16426455ff3bec1e9dbdbcb63f932bd85d634be96e7d46bddd55c63e8636303f39d5a069c62305d76b58d496cca7404f58913a1053553e1a675459733  go2rtc.initd
9fac59cdeb6f48c07fe6169e68e208c648b56cbe9841f0e6896908c55d494a2313f34f2f6902f1f21d33ebb030295d01098601245b5b7f61a4429c1d72678483  go2rtc.logrotate
efd034b8a0d1967ff42501118625dcb4cd79893293354019872ba1100f7bb43e7365a558b3fab50aa0d9207dfdd6a72f35e012e5dadca0aee5020e1357d1f173  go2rtc.yaml
1f1c9b11a4ac6e04f561080e7db20c868dbcfce5d314ab81fe76743641139a52b84c9deadd6fbc7e02c23e70a80f766c4deeff5b72d9958641f27b8ae3e99634  commit-47f32a5f.patch
a93b05fb38c34a64d1522d903ad5681ea2f5e0b66680e950d7c113632316e5fc78f25c88f47aa3021766227e16cc2a1d46016fadf4b32f2b623919dae6316dfb  import-c.patch
9efe4ffa1001cd0c94078cd8e544e8fddb9869188cfd55da4307b5b2f3e103b97ed84b01deca4fbbc93d0f7448031b5193202b0d6d719662fde5cb191083b430  remove-main.patch
"
