aboutsummaryrefslogtreecommitdiffstats
path: root/community/nymphcast/APKBUILD
blob: 784a287fb7b0b78f398defbaea607a80914748cb (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
# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=nymphcast
pkgver=0.1_alpha5
pkgrel=2
# mips64 blocked by poco -> nymphrpc
# armhf, s390x and riscv64 blocked by vlc
arch="all !mips64 !armhf !s390x !riscv64"
url="http://nyanko.ws/product_nymphcast.php"
pkgdesc="Audio and video casting system with support for custom applications"
license="BSD-3-Clause"
depends="avahi"
makedepends="
	alsa-lib-dev
	curl-dev
	ffmpeg-dev
	freeimage-dev
	freetype-dev
	libnymphcast-dev
	nymphrpc-dev
	openssl1.1-compat-dev
	qt5-qtbase-dev
	rapidjson-dev
	sdl2-dev
	sdl2_image-dev
	vlc-dev
	"
subpackages="$pkgname-openrc $pkgname-client $pkgname-nftables"
source="https://github.com/MayaPosch/NymphCast/archive/v${pkgver/_/-}/nymphcast-v${pkgver/_/-}.tar.gz
	0001-player-install-location.patch
	0002-Add-check-for-state-of-repeat-queue-checkbox.patch
	60_nymphcast.nft
	"
options="!check" # No tests
builddir="$srcdir/NymphCast-${pkgver/_/-}"

build() {
	make -C src/server

	cd player/NymphCastPlayer
	qmake-qt5 PREFIX=/usr
	make
}

package() {
	make DESTDIR="$pkgdir" PREFIX=/usr -C src/server install
	make DESTDIR="$pkgdir" PREFIX=/usr -C src/server install-openrc
}

client() {
	cd "$builddir"/player/NymphCastPlayer
	make INSTALL_ROOT="$subpkgdir" install
}

nftables() {
	pkgdesc="$pkgdesc (nftables rules)"
	install_if="$pkgname=$pkgver-r$pkgrel nftables"

	install -Dm644 -t "$subpkgdir"/etc/nftables.d "$srcdir"/60_nymphcast.nft
}

sha512sums="
1bd8ac6c25b3790f95530977a44df560c9e3ec3c204c89d1cca7a5d274e2aff9dc577aa8118c722d04f136f0bfd437f02f008cc8010acb5c420cf6b99152f799  nymphcast-v0.1-alpha5.tar.gz
7125617fc15396bb32838bfa58bcd5e1aa72a326474ae3354bb5880459481138a95170494aeedf6f2292b5cc57bd520b41c5efb2e3320a6b6e7bfb12b80859ba  0001-player-install-location.patch
8d44d07450cf9da181750252995961e1fdb741ca0ded416b9ea5803bfa33315cb6d861402d92677fc6c812ed0c0dfffb9ca29d2b4f8e6d2e6ad569b0d4bc9f19  0002-Add-check-for-state-of-repeat-queue-checkbox.patch
fba04b7fc8c9a4cbab57b20ba2f8e7274e759165e5b0830590796da4a955f3c843b7516cf6bd34d8d82523328d95932610554b2f0decf051b1cc7022319f6b37  60_nymphcast.nft
"