diff --git a/www-apps/taskcafe/taskcafe-0.3.1.ebuild b/www-apps/taskcafe/taskcafe-0.3.1.ebuild index 35c2fc2..5bf077c 100644 --- a/www-apps/taskcafe/taskcafe-0.3.1.ebuild +++ b/www-apps/taskcafe/taskcafe-0.3.1.ebuild @@ -34,7 +34,7 @@ src_install() { dobin dist/${PN} keepdir /var/lib/${PN}/uploads - chown -R ${PN}:${PN} /var/lib/${PN}/uploads + chown -R ${PN}:${PN} "${D}/var/lib/${PN}/uploads" insinto /etc/${PN} doins conf/${PN}.example.toml diff --git a/www-apps/taskcafe/taskcafe-9999.ebuild b/www-apps/taskcafe/taskcafe-9999.ebuild new file mode 100644 index 0000000..887ebd8 --- /dev/null +++ b/www-apps/taskcafe/taskcafe-9999.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit systemd git-r3 + +DESCRIPTION="An open source project management tool with Kanban boards" +HOMEPAGE="https://github.com/JordanKnott/${PN}" +EGIT_REPO_URI="https://github.com/JordanKnott/${PN}.git" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="" +IUSE="+acct" + +RESTRICT="network-sandbox" + +RDEPEND=" + acct? ( acct-user/taskcafe ) + dev-lang/go + sys-apps/yarn + dev-db/postgresql +" + +src_compile () { + ewarn "This is a preliminary ebuild. It downloads over 2000 npm and go packages during src_compile." + + go run cmd/mage/main.go install + go run cmd/mage/main.go build +} + +src_install() { + dobin dist/${PN} + + keepdir /var/lib/${PN}/uploads + chown -R ${PN}:${PN} "${D}/var/lib/${PN}/uploads" + + insinto /etc/${PN} + doins conf/${PN}.example.toml + + systemd_dounit ${FILESDIR}/${PN}.service +} + +pkg_postinst() { + elog "There are a few things to do before enabling the service:" + elog "- Create a PostgreSQL role and database for ${PN}" + elog "- Create a configuration file:" + elog " # cp /etc/${PN}/${PN}.example.toml /etc/${PN}/${PN}.toml" + elog " and edit its contents to match your needs. It has to be" + elog " owned by and readable only by ${PN}." + elog "- Run database migration (emerge --config ${PNV})" + elog "" + elog "Note that ${PN} is under heavy development. Backup your data often." +} + +pkg_config() { + einfo "Running database migrations..." + /usr/bin/${PN} --config /etc/${PN}/${PN}.toml migrate +}