aboutsummaryrefslogtreecommitdiff
path: root/net-libs/meta-srht/meta-srht-0.63.5.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'net-libs/meta-srht/meta-srht-0.63.5.ebuild')
-rw-r--r--net-libs/meta-srht/meta-srht-0.63.5.ebuild19
1 files changed, 16 insertions, 3 deletions
diff --git a/net-libs/meta-srht/meta-srht-0.63.5.ebuild b/net-libs/meta-srht/meta-srht-0.63.5.ebuild
index 0a6c975..08bafbb 100644
--- a/net-libs/meta-srht/meta-srht-0.63.5.ebuild
+++ b/net-libs/meta-srht/meta-srht-0.63.5.ebuild
@@ -15,6 +15,7 @@ LICENSE="AGPL-3"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="network-sandbox"
+IUSE="billing"
RDEPEND=""
DEPEND="${RDEPEND}
@@ -29,6 +30,11 @@ DEPEND="${RDEPEND}
dev-python/python-sshpubkeys[${PYTHON_USEDEP}]
dev-python/zxcvbn[${PYTHON_USEDEP}]
www-servers/gunicorn[${PYTHON_USEDEP}]
+
+ billing? (
+ dev-python/stripe
+ dev-python/weasyprint
+ )
"
BDEPEND="net-libs/nodejs
dev-lang/sassc
@@ -49,25 +55,32 @@ src_compile() {
src_install() {
distutils-r1_src_install
+ dobin "${S}/api/metasrht-api"
+ dodir "/etc/sr.ht"
insinto "/etc/sr.ht/"
newins "${S}/config.example.ini" "config.example.meta.sr.ht.ini"
+ doins "${FIELSDIR}/meta.sr.ht.gunicorn.conf.py"
exeinto "/etc/cron.daily"
- dobin "${S}/api/metasrht-api"
- dodir "/etc/sr.ht"
doexe "${FILESDIR}/meta.sr.ht.cron"
newinitd "${FILESDIR}/meta.sr.ht.initd" "meta.sr.ht"
newconfd "${FILESDIR}/meta.sr.ht.confd" "meta.sr.ht"
newinitd "${FILESDIR}/meta.sr.ht-api.initd" "meta.sr.ht-api"
newconfd "${FILESDIR}/meta.sr.ht-api.confd" "meta.sr.ht-api"
newinitd "${FILESDIR}/meta.sr.ht-webhooks.initd" "meta.sr.ht-webhooks"
+ newconfd "${FILESDIR}/meta.sr.ht-webhooks.confd" "meta.sr.ht-webhooks"
systemd_dounit "${FILESDIR}/meta.sr.ht.service"
systemd_dounit "${FILESDIR}/meta.sr.ht-api.service"
systemd_dounit "${FILESDIR}/meta.sr.ht-webhooks.service"
systemd_dounit "${FILESDIR}/meta.sr.ht-daily.service"
systemd_dounit "${FILESDIR}/meta.sr.ht-daily.timer"
+
+ if use billing; then
+ PYVER="$(python3 --version | cut -d. -f1-2 | cut -d' ' -f2-)"
+ dodir "/usr/lib/python${PYVER}/site-packages/metasrht/"
+ touch "/usr/lib/python${PYVER}/site-packages/metasrht/.billing" || die
+ fi
}
plg_postinst() {
- optfeature "billing support" "dev-python/stripe dev-python/weasyprint"
optfeature "daily maintenance" "virtual/cron"
}