# Contributor: August Klein <amatcoder@gmail.com>
# Contributor: Fabricio Silva <hi@fabricio.dev>
maintainer="Fabricio Silva <hi@fabricio.dev>"
pkgname=nzbget
pkgver=25.0
pkgrel=0
pkgdesc="Usenet downloader"
url="https://nzbget.com"
arch="all"
license="GPL-2.0-or-later"
makedepends="
	cmake
	samurai
	libxml2-dev
	openssl-dev
	boost-dev
	"
depends="7zip"
checkdepends="lscpu"
subpackages="$pkgname-openrc"
install="$pkgname.pre-install"
_par2ver=1.2.0-nzbget-20250213 # par2cmdline-turbo fork
source="
	$pkgname-$pkgver.tar.gz::https://github.com/nzbgetcom/nzbget/archive/v$pkgver.tar.gz
	par2cmdline-turbo-$_par2ver.tar.gz::https://github.com/nzbgetcom/par2cmdline-turbo/archive/v$_par2ver.tar.gz
	nzbget.conf
	nzbget.initd
	nzbget.confd
	0001-par2turbo-cmake-local.patch
	0002-install-to-webapps.patch
	"

prepare() {
	default_prepare

	# remove default curses
	# disable update check
	sed -e "s|^OutputMode=.*|OutputMode=color|" \
		-e "s|^UpdateCheck=.*|UpdateCheck=none|" \
		-i nzbget.conf
}

build() {
	cmake -B build -G Ninja -Wno-dev \
		-DPAR2_TURBO_URL="$srcdir/par2cmdline-turbo-$_par2ver" \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DENABLE_TESTS=ON \
		-DDISABLE_CURSES=ON
	cmake --build build
}

check() {
	ctest --test-dir build
}

package() {
	DESTDIR="$pkgdir" cmake --install build

	# template config
	install -Dm644 build/nzbget.conf -t "$pkgdir"/usr/share/nzbget/
	# user config
	install -Dm644 "$srcdir"/nzbget.conf -t "$pkgdir"/var/lib/nzbget/

	install -Dm755 "$srcdir"/nzbget.initd "$pkgdir"/etc/init.d/nzbget
	install -Dm644 "$srcdir"/nzbget.confd "$pkgdir"/etc/conf.d/nzbget
}
sha512sums="
0e265af8e20d2de585698750dd42ea84f7001f74b8ffab22929de4face27ed49ba64ef72afa167f0cca4e5db7f6bd6b5d2f4194e5311ffcbda39e613f7643450  nzbget-25.0.tar.gz
fdf639759361440fef6948a61391ad579070575a2d9a62a39b0e5ff87beb365d4baab2a56fffb672e78a2094748fbf0d17abc50144914e5fb5ffe432e9c02a9d  par2cmdline-turbo-1.2.0-nzbget-20250213.tar.gz
8b3dbd8d76a23f8534ce933ff056d236e6bd83cac724faa555f1b4adaa5e36f93446884973c0874c1ee51ecf931fe7b9573a3c594cb562b77548575bb8c65ad2  nzbget.conf
20ce714d380c69a8335176ca90e29f803594e6f51d328bc702180a898d1d8ad050fdf84b4c7db3217e15abf87faeb24081327f3b167ff2706cbafeb07fd75db5  nzbget.initd
1eb1203295381aa9960fc1472d2272580af1973f87e5156392bc4dcf5544d7b0984ace7aeddff196dab875cff485dfdf599ecd9b8a36b3f2de6db53a0beb8163  nzbget.confd
7fdf45600addc3d106a895036407f07eef968ce8508fa8b56977e1ab99df6888873797279344a13dbd720fde0a74f6a5c506e16b16c6ddad45e74298e490a705  0001-par2turbo-cmake-local.patch
3997cfc2aa72e8289faed28e64b09ff8635e7554379f49f927ee366069acd7acfd30f5d0f2ef8afbcf1562692f296db30bfdb73a7a4b6a3e954fcfe1346818c4  0002-install-to-webapps.patch
"
