| 1 | # Contributor: Fabricio Silva <[email protected]> |
| 2 | maintainer="Fabricio Silva <[email protected]>" |
| 3 | pkgname=radarr |
| 4 | pkgver=6.3.0.10514 |
| 5 | pkgrel=0 |
| 6 | pkgdesc="Movie download automation for usenet and torrents." |
| 7 | url="https://github.com/Radarr/Radarr" |
| 8 | arch="x86_64 aarch64 armv7" # limited by dotnet |
| 9 | license="GPL-3.0-only" |
| 10 | options="net" # net for nuget and yarn |
| 11 | depends="aspnetcore8-runtime sqlite-libs" |
| 12 | makedepends="dotnet8-sdk yarn" |
| 13 | subpackages="$pkgname-openrc" |
| 14 | install="$pkgname.pre-install" |
| 15 | source=" |
| 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 | " |
| 22 | builddir="$srcdir/Radarr-$pkgver" |
| 23 | pkgusers="radarr" |
| 24 | pkggroups="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 | |
| 35 | prepare() { |
| 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 | |
| 45 | build() { |
| 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 | |
| 70 | check() { |
| 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 | |
| 90 | package() { |
| 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 | |
| 104 | sha512sums=" |
| 105 | df7df067a006d40491ba52afce1b41638a5dd8c0f74f1fb3a0185e47a38400c7764b73d132c56b6f8cdec4dd43103c81cff8b0260e5921a2f84a2d9c945817a3 radarr-6.3.0.10514.tar.gz |
| 106 | 753520379a6c5f2899b4ddfd820d5573598a32cb105f74c6fd978a3f2c98895cf709ef2d9afe2bae8c4856da86cb6a1364f5713ea7ef6a36bb21b5a5840c1471 0001-disable-restart.patch |
| 107 | fc61194f8cf6d87cb8ec13db39e7d953bdcd2fae0fdf47ebe7701e52bfad5a92313f76a7bdbb04608170dbaec0e5895788079d284f988fd99fe19f7e61f2e836 radarr.initd |
| 108 | 7f30d17b9a66b34786ff9f62954eda1677296fc724dde9e2b4f1edb6f19bce8b3df5806d661e48751bd4ebdf6faecd9632d89c1fb35d41ad01ea892fdad71ded radarr.confd |
| 109 | 67c4dd1cf8259296d994c350dfd3962d23333071889ce0b4ef6b2f4cbb4349490c5dbe4dcc202c99bab7a5c4b7611be56d7c8835b2b13924526c45311db1c3fb package_info |
| 110 | " |