blob: 1c76e2eb099ed8dc20c9171ca5a0b55926e3cdda (
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
# Maintainer: txtsd <aur.archlinux@ihavea.quest>
# Maintainer: Donald Webster <fryfrog@gmail.com>
# Helpful URL: https://services.lidarr.audio/v1/update/develop?version=0.0.0.0&os=linux&runtime=netcore&arch=x64
pkgname=lidarr-develop
_pkgname=Lidarr
pkgver=2.7.1.4417
pkgrel=1
pkgdesc='Music collection manager for newsgroup and torrent users (develop branch)'
arch=('x86_64' 'aarch64' 'armv7h')
url='https://lidarr.audio'
license=('GPL-3.0-or-later')
groups=('servarr-develop')
depends=(
'aspnet-runtime-6.0'
'chromaprint'
'gcc-libs'
'glibc'
'sqlite'
)
makedepends=('dotnet-sdk-6.0' 'yarn')
optdepends=(
'postgresql: postgresql database'
'sabnzbd: usenet downloader'
'nzbget: usenet downloader'
'qbittorrent: torrent downloader'
'deluge: torrent downloader'
'rtorrent: torrent downloader'
'transmission-cli: torrent downloader (CLI and daemon)'
'transmission-gtk: torrent downloader (GTK+)'
'transmission-qt: torrent downloader (Qt)'
'jackett: torrent indexer proxy'
'nzbhydra2: torznab and usenet indexer proxy'
'prowlarr: torrent and usenet indexer proxy'
'autobrr: irc, torrent and usenet indexer proxy'
)
provides=(lidarr)
conflicts=(lidarr)
options=(!debug)
source=(
"${pkgname}-${pkgver}.tar.gz::https://github.com/Lidarr/Lidarr/archive/refs/tags/v${pkgver}.tar.gz"
'package_info'
'lidarr.service'
'lidarr.sysusers'
'lidarr.tmpfiles'
)
sha256sums=('cfcf55f49d6a012f1fa77559ebd1ba8892b404312430afdec684d0c924deeca3'
'ea7786c48dce48db0ecfe2feace923d122981f6af86a01985c3662a76153a620'
'dcbe3d2a3d64a78a4b2b84a3486991a8b90fdd6900d7345004827a168f8b5645'
'19b36aefd2ef93d4a630ceaefe582573ecdaa72ec21bfb48ce3941ead7b967fb'
'abde8989e7ab9dc62b6a501644da5a9253953b6394b890565e00a69cbfd89068')
case ${CARCH} in
x86_64) _CARCH='x64';;
aarch64) _CARCH='arm64';;
armv7h) _CARCH='arm';;
esac
_framework='net6.0'
_runtime="linux-${_CARCH}"
_output="_output"
_artifacts="${_output}/${_framework}/${_runtime}/publish"
prepare() {
cd "${srcdir}/${_pkgname}-${pkgver}"
# Fix CVE-2024-43485
sed 's/System\.Text\.Json" Version="6\.0\.9"/System\.Text\.Json" Version="6\.0\.10"/' -i src/NzbDrone.Common/Lidarr.Common.csproj
sed 's/System\.Text\.Json" Version="6\.0\.9"/System\.Text\.Json" Version="6\.0\.10"/' -i src/NzbDrone.Core/Lidarr.Core.csproj
yarn install --frozen-lockfile --network-timeout 120000
}
build() {
cd "${srcdir}/${_pkgname}-${pkgver}"
export DOTNET_CLI_TELEMETRY_OPTOUT=1
dotnet build src/${_pkgname}.sln \
--framework ${_framework} \
--runtime ${_runtime} \
--no-self-contained \
--configuration Release \
-p:Platform=Posix \
-p:AssemblyVersion=${pkgver} \
-p:AssemblyConfiguration=main \
-p:RuntimeIdentifiers=${_runtime} \
-t:PublishAllRids \
&& dotnet build-server shutdown # Build servers do not terminate automatically
# Remove Service Helpers, Update, and Windows files
rm "${_artifacts}/ServiceInstall."*
rm "${_artifacts}/ServiceUninstall."*
rm "${_artifacts}/Lidarr.Windows."*
# Use fpcalc from chromaprint package
rm -f "${_artifacts}/fpcalc"
yarn run build --env production
}
check() {
cd "${srcdir}/${_pkgname}-${pkgver}"
local _filters="Category!=ManualTest&Category!=AutomationTest&Category!=WINDOWS"
# Skip Tests:
# These tests fail because /etc/arch-release doesn't contain a ${VERSION_ID}
# See: https://github.com/Lidarr/Lidarr/issues/7299
_filters="${_filters}&FullyQualifiedName!~should_get_version_info"
_filters="${_filters}&FullyQualifiedName!~should_get_version_info_from_actual_linux"
_filters="${_filters}&Category!=IntegrationTest"
# Link build to tests
ln -sf ../../${_artifacts} _tests/${_framework}/${_runtime}/bin
mkdir -p ~/.config/Lidarr
dotnet test src \
--runtime "${_runtime}" \
--configuration Release \
--filter "${_filters}" \
--no-build
}
package() {
cd "${srcdir}/${_pkgname}-${pkgver}"
install -dm755 "${pkgdir}/usr/lib/lidarr/bin/UI"
cp -dpr --no-preserve=ownership "${_artifacts}/"* "${pkgdir}/usr/lib/lidarr/bin"
cp -dpr --no-preserve=ownership "${_output}/UI/"* "${pkgdir}/usr/lib/lidarr/bin/UI"
# License
install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}"
# Disable built in updater.
install -Dm644 "${srcdir}/package_info" "${pkgdir}/usr/lib/lidarr"
echo "PackageVersion=${pkgver}-${pkgrel}" >> "${pkgdir}/usr/lib/lidarr/package_info"
install -Dm644 "${srcdir}/lidarr.service" "${pkgdir}/usr/lib/systemd/system/lidarr.service"
install -Dm644 "${srcdir}/lidarr.sysusers" "${pkgdir}/usr/lib/sysusers.d/lidarr.conf"
install -Dm644 "${srcdir}/lidarr.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/lidarr.conf"
}
|