Skip to content

Commit

Permalink
net-nntp/sabnzbd: bump to v3.2.1
Browse files Browse the repository at this point in the history
Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
  • Loading branch information
Whissi committed Mar 31, 2021
1 parent 10a9d09 commit 58c900d
Show file tree
Hide file tree
Showing 2 changed files with 122 additions and 0 deletions.
1 change: 1 addition & 0 deletions net-nntp/sabnzbd/Manifest
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
DIST SABnzbd-3.1.1-src.tar.gz 2735624 BLAKE2B 411963a49468cb0654be2f586790baaf1f0657491f7f1da848afe2d0fa89750cde8dc06c8a748fe6cb120d27a961881befb1100a234a28d7ec211b4435011576 SHA512 4e8debd2a0ef7379789df035f7d929e2b3dbf13d9394dfebb6075d8b877e610d4ef8953e98eeafd6048952738046bb6b9539e85516f8783c5e06bda1470b3c7e
DIST SABnzbd-3.2.0-src.tar.gz 2774559 BLAKE2B 82e662355f79a9be54b482ac29d1fb7fe7232355df6784ce3c908d6ee3bfe3cf22db1144034319542df5274ddbb1ef563cf67c5a848062a3f6880a45b308d522 SHA512 98797695950ca35098b8b4103216fd9fcb3fa33112cf2e3918033c26ef094a1affd2a2f389aadcc3ef1666cff1b6de91a99a45032b51711870254568ff9f723a
DIST SABnzbd-3.2.1-src.tar.gz 2777984 BLAKE2B 6e0ebe122a01f8cbd5b26eefe3728478dd348b3d11fb274c2a146b7567f306074ddd93b438463471e22fc77c6c2223e864c6019ba0d7ab464162451e9f9c8cb9 SHA512 ace29199eb6f03450d25fc3b79960d1afc336f0013771bcf698e7df5c5e5ed920ad783f542ba8f3dbcd451d279993a6d4299d78075184e43ad74411ac19c3f59
121 changes: 121 additions & 0 deletions net-nntp/sabnzbd/sabnzbd-3.2.1.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI="7"

# Require python-2 with sqlite USE flag
PYTHON_COMPAT=( python3_{7..9} )
PYTHON_REQ_USE="sqlite"

inherit python-single-r1 systemd

MY_PV="${PV/_rc/RC}"
MY_PV="${MY_PV//_pre*}"

MY_P="${PN/sab/SAB}-${MY_PV}"

DESCRIPTION="Binary newsgrabber with web-interface"
HOMEPAGE="https://sabnzbd.org/"
SRC_URI="https://github.com/sabnzbd/sabnzbd/releases/download/${MY_PV}/${MY_P}-src.tar.gz"

# Sabnzbd is GPL-2 but bundles software with the following licenses.
LICENSE="GPL-2 BSD LGPL-2 MIT BSD-1"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+7za +rar unzip"

# Sabnzbd is installed to /usr/share/ as upstream makes it clear they should not
# be in python's sitedir. See: https://sabnzbd.org/wiki/advanced/unix-packaging

COMMON_DEPS="
acct-user/sabnzbd
acct-group/sabnzbd
${PYTHON_DEPS}
$(python_gen_cond_dep '
dev-python/chardet[${PYTHON_MULTI_USEDEP}]
dev-python/cheetah3[${PYTHON_MULTI_USEDEP}]
dev-python/cherrypy[${PYTHON_MULTI_USEDEP}]
dev-python/configobj[${PYTHON_MULTI_USEDEP}]
dev-python/cryptography[${PYTHON_MULTI_USEDEP}]
>=dev-python/feedparser-6[${PYTHON_MULTI_USEDEP}]
dev-python/notify2[${PYTHON_MULTI_USEDEP}]
dev-python/portend[${PYTHON_MULTI_USEDEP}]
>=dev-python/sabyenc-4[${PYTHON_MULTI_USEDEP}]
')
"

DEPEND="${COMMON_DEPS}"

RDEPEND="
${COMMON_DEPS}
>=app-arch/par2cmdline-0.4
net-misc/wget
7za? ( app-arch/p7zip )
rar? ( || ( app-arch/unrar app-arch/rar ) )
unzip? ( >=app-arch/unzip-5.5.2 )
"

REQUIRED_USE="${PYTHON_REQUIRED_USE}"

S="${WORKDIR}/${MY_P}"

pkg_setup() {
MY_HOMEDIR="/var/lib/${PN}"
python-single-r1_pkg_setup
}

src_install() {
local d

for d in email icons interfaces locale po sabnzbd scripts tools; do
insinto "/usr/share/${PN}/${d}"
doins -r ${d}/*
done

exeinto "/usr/share/${PN}"
doexe SABnzbd.py

python_fix_shebang "${ED}/usr/share/${PN}"
python_optimize "${ED}/usr/share/${PN}"

newinitd "${FILESDIR}/${PN}-r1.initd" "${PN}"
newconfd "${FILESDIR}/${PN}.confd" "${PN}"

diropts -o "${PN}" -g "${PN}"
dodir "/etc/${PN}"
keepdir "/var/log/${PN}"

insinto "/etc/${PN}"
insopts -m 0600 -o "${PN}" -g "${PN}"
newins "${FILESDIR}"/${PN}-r1.ini ${PN}.ini

dodoc ISSUES.txt README.mkd

systemd_newunit "${FILESDIR}"/sabnzbd_at.service 'sabnzbd@.service'
}

pkg_postinst() {
if [[ -z "${REPLACING_VERSIONS}" ]]; then
# This is a new installation
einfo "Default directory: ${MY_HOMEDIR}"
einfo
einfo "To add a user to the sabnzbd group so it can edit SABnzbd+ files, run:"
einfo
einfo " usermod -a -G sabnzbd <user>"
einfo
einfo "By default, SABnzbd will listen on TCP port 8080."
else
local v
for v in ${REPLACING_VERSIONS}; do
if ver_test "${v}" -lt 3; then
ewarn
ewarn "Due to changes in this release, the queue will be converted when ${PN}"
ewarn "is started for the first time. Job order, settings and data will be"
ewarn "preserved, but all jobs will be unpaused and URLs that did not finish"
ewarn "fetching before the upgrade will be lost!"
ewarn
break
fi
done
fi
}

0 comments on commit 58c900d

Please sign in to comment.