-
Notifications
You must be signed in to change notification settings - Fork 2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
- Loading branch information
Showing
2 changed files
with
122 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |