projects/aports·blob master · refs

110 lines · 3.3 KiB

1# Contributor: Fabricio Silva <[email protected]>
2maintainer="Fabricio Silva <[email protected]>"
3pkgname=radarr
4pkgver=6.3.0.10514
5pkgrel=0
6pkgdesc="Movie download automation for usenet and torrents."
7url="https://github.com/Radarr/Radarr"
8arch="x86_64 aarch64 armv7" # limited by dotnet
9license="GPL-3.0-only"
10options="net" # net for nuget and yarn
11depends="aspnetcore8-runtime sqlite-libs"
12makedepends="dotnet8-sdk yarn"
13subpackages="$pkgname-openrc"
14install="$pkgname.pre-install"
15source="
16 $pkgname-$pkgver.tar.gz::https://github.com/Radarr/Radarr/archive/refs/tags/v$pkgver.tar.gz
17 0001-disable-restart.patch
18 radarr.initd
19 radarr.confd
20 package_info
21 "
22builddir="$srcdir/Radarr-$pkgver"
23pkgusers="radarr"
24pkggroups="radarr"
25
26# secfixes:
27# 5.5.3.8819-r0:
28# - CVE-2024-32655
29
30# custom variables
31_framework="net8.0"
32_output="_output"
33_artifacts="$_output/$_framework/publish"
34
35prepare() {
36 default_prepare
37
38 export BROWSERSLIST_IGNORE_OLD_DATA=true
39 yarn install --frozen-lockfile --network-timeout 120000
40
41 # remove upstream dotnet version
42 rm global.json
43}
44
45build() {
46 # increase max opened files
47 ulimit -n 4096
48
49 dotnet publish src \
50 -p:AssemblyConfiguration="master" \
51 -p:AssemblyVersion="$pkgver" \
52 --framework "$_framework" \
53 --no-self-contained \
54 --use-current-runtime \
55 --configuration Release
56 yarn build --env production --no-stats
57
58 # fix ffprobe permissions
59 chmod +x "$_artifacts"/ffprobe
60
61 # cleanup
62 find "$_artifacts" \( \
63 -name "ServiceUninstall.*" -o \
64 -name "ServiceInstall.*" -o \
65 -name "Radarr.Windows.*" \) -delete
66
67 mv "$_output"/UI "$_artifacts"
68}
69
70check() {
71 local _filters="Category!=ManualTest&Category!=AutomationTest&Category!=WINDOWS"
72
73 # skipping:
74 # IntegrationTest: broken
75 # DiskTransferServiceFixture: CI fails due disk permission
76 _filters="$_filters&Category!=IntegrationTest&FullyQualifiedName!~DiskTransferServiceFixture"
77 # UpdateTests: update is disabled
78 _filters="$_filters&FullyQualifiedName!~UpdateTests"
79
80 # link build to tests
81 ln -sf ../../$_artifacts _tests/$_framework/bin
82 mkdir -p ~/.config/Radarr
83
84 dotnet test src \
85 --configuration Release \
86 --filter "$_filters" \
87 --no-build
88}
89
90package() {
91 local destdir="$pkgdir"/usr/lib/radarr
92
93 # use package_info to disable update feature
94 install -Dm644 "$srcdir"/package_info "$destdir"/package_info
95 echo "PackageVersion=$pkgver-r$pkgrel" >>"$destdir"/package_info
96
97 cp -af "$_artifacts" "$destdir"/bin
98 chown -R "$pkgusers:$pkggroups" "$destdir"
99
100 install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
101 install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
102}
103
104sha512sums="
105df7df067a006d40491ba52afce1b41638a5dd8c0f74f1fb3a0185e47a38400c7764b73d132c56b6f8cdec4dd43103c81cff8b0260e5921a2f84a2d9c945817a3 radarr-6.3.0.10514.tar.gz
106753520379a6c5f2899b4ddfd820d5573598a32cb105f74c6fd978a3f2c98895cf709ef2d9afe2bae8c4856da86cb6a1364f5713ea7ef6a36bb21b5a5840c1471 0001-disable-restart.patch
107fc61194f8cf6d87cb8ec13db39e7d953bdcd2fae0fdf47ebe7701e52bfad5a92313f76a7bdbb04608170dbaec0e5895788079d284f988fd99fe19f7e61f2e836 radarr.initd
1087f30d17b9a66b34786ff9f62954eda1677296fc724dde9e2b4f1edb6f19bce8b3df5806d661e48751bd4ebdf6faecd9632d89c1fb35d41ad01ea892fdad71ded radarr.confd
10967c4dd1cf8259296d994c350dfd3962d23333071889ce0b4ef6b2f4cbb4349490c5dbe4dcc202c99bab7a5c4b7611be56d7c8835b2b13924526c45311db1c3fb package_info
110"