summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Schiffbauer <mschiff@gentoo.org>2016-01-03 19:19:46 +0100
committerMarc Schiffbauer <mschiff@gentoo.org>2016-01-03 19:20:02 +0100
commit4f4d15e36c34bdf900f9157f5873c2065c0cf188 (patch)
tree25062eb18b6a23e7aa21f241204dff95ba52ae14 /app-misc/taskd/taskd-1.1.0-r1.ebuild
parentmedia-libs/sdl2-mixer: version bump (diff)
downloadgentoo-4f4d15e36c34bdf900f9157f5873c2065c0cf188.tar.gz
gentoo-4f4d15e36c34bdf900f9157f5873c2065c0cf188.tar.bz2
gentoo-4f4d15e36c34bdf900f9157f5873c2065c0cf188.zip
app-misc/taskd: revbump: added logrotate, minor improvements
Package-Manager: portage-2.2.26
Diffstat (limited to 'app-misc/taskd/taskd-1.1.0-r1.ebuild')
-rw-r--r--app-misc/taskd/taskd-1.1.0-r1.ebuild85
1 files changed, 85 insertions, 0 deletions
diff --git a/app-misc/taskd/taskd-1.1.0-r1.ebuild b/app-misc/taskd/taskd-1.1.0-r1.ebuild
new file mode 100644
index 000000000000..643b1551d4a7
--- /dev/null
+++ b/app-misc/taskd/taskd-1.1.0-r1.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit eutils cmake-utils systemd user
+
+DESCRIPTION="the server part of Taskwarrior, a command-line todo list manager"
+HOMEPAGE="http://taskwarrior.org/"
+SRC_URI="http://taskwarrior.org/download/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="sys-libs/readline:0
+ net-libs/gnutls
+ sys-apps/util-linux"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ mycmakeargs=(
+ -DTASKD_DOCDIR=share/doc/${PF}
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ systemd_dounit "${S}"/scripts/systemd/taskd.service
+
+ insinto /usr/share/${PN}/pki
+ doins pki/*
+
+ insinto /usr/share/${PN}/mon
+ doins mon/*
+
+ newinitd "${FILESDIR}"/taskd.initd taskd
+ newconfd "${FILESDIR}"/taskd.confd taskd
+
+ grep ^TASKDDATA= "${FILESDIR}"/taskd.confd > 90taskd
+ doenvd 90taskd
+
+ dodir /etc/taskd
+ keepdir /usr/libexec/taskd
+
+ diropts -m 0750
+ dodir /var/lib/taskd
+ keepdir /var/log/taskd
+
+ diropts -m 0700
+ keepdir /var/lib/taskd/orgs /etc/taskd/tls
+
+ insopts -m0600
+ insinto /etc/taskd
+ doins "${FILESDIR}"/config
+
+ dosym /etc/taskd/config /var/lib/taskd/config
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}"/taskd.logrotate taskd
+}
+
+pkg_preinst() {
+ enewgroup taskd
+ enewuser taskd -1 -1 /var/lib/taskd taskd
+}
+
+pkg_postinst() {
+ chown taskd:taskd /var/lib/taskd{,/orgs} /var/log/taskd /etc/taskd/{config,tls}
+
+ einfo ""
+ einfo "For configuration see 'man taskdrc' and edit /etc/taskd/config"
+ einfo "You will need to configure certificates first in order to use taskd"
+ einfo ""
+ ewarn ""
+ ewarn "Do not use 'taskd init' as this will replace the config file and set"
+ ewarn "default but unsuitable paths"
+ ewarn ""
+ ewarn "In order to manage taskd via 'taskd' either relogin or run 'source /etc/profile'"
+ ewarn ""
+}