diff options
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.ebuild | 19 |
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" } |