Gentoo Archives: gentoo-commits

From: Marc Schiffbauer <mschiff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/taskd/files/, app-misc/taskd/
Date: Sun, 03 Jan 2016 03:17:10
Message-Id: 1451790988.7f160a94b6de1fc576d72c6720b0fd666a205337.mschiff@gentoo
1 commit: 7f160a94b6de1fc576d72c6720b0fd666a205337
2 Author: Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jan 3 03:16:09 2016 +0000
4 Commit: Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
5 CommitDate: Sun Jan 3 03:16:28 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7f160a94
7
8 app-misc/taskd: initial commit
9
10 Package-Manager: portage-2.2.26
11
12 app-misc/taskd/Manifest | 1 +
13 app-misc/taskd/files/config | 17 +++++++++
14 app-misc/taskd/files/taskd.confd | 1 +
15 app-misc/taskd/files/taskd.initd | 16 +++++++++
16 app-misc/taskd/metadata.xml | 8 +++++
17 app-misc/taskd/taskd-1.1.0.ebuild | 75 +++++++++++++++++++++++++++++++++++++++
18 6 files changed, 118 insertions(+)
19
20 diff --git a/app-misc/taskd/Manifest b/app-misc/taskd/Manifest
21 new file mode 100644
22 index 0000000..3901f52
23 --- /dev/null
24 +++ b/app-misc/taskd/Manifest
25 @@ -0,0 +1 @@
26 +DIST taskd-1.1.0.tar.gz 120115 SHA256 7b8488e687971ae56729ff4e2e5209ff8806cf8cd57718bfd7e521be130621b4 SHA512 df2349c354258fd1b014b1a9c78f68dc10c9e5a48357e282e8a760cf4e4aaf4d36486796ad094ee2b050e7506195b778e3316c90ef543a2f8242de313daa13aa WHIRLPOOL f3247de0ab1ecfed48e6c4e2f2391d370e77b6fb17a4aee5b0824efb1c0e70b725a6d9a544ffb9611d2dcba9956ec0443b0161ca8310f56a41cdd89b99335591
27
28 diff --git a/app-misc/taskd/files/config b/app-misc/taskd/files/config
29 new file mode 100644
30 index 0000000..51a8cdd
31 --- /dev/null
32 +++ b/app-misc/taskd/files/config
33 @@ -0,0 +1,17 @@
34 +confirmation=1
35 +extensions=/usr/libexec/taskd
36 +ip.log=on
37 +log=/var/log/taskd/taskd.log
38 +pid.file=/run/taskd.pid
39 +queue.size=10
40 +request.limit=1048576
41 +root=/var/lib/taskd
42 +server=localhost:53589
43 +trust=strict
44 +verbose=1
45 +# TLS config:
46 +#ciphers=
47 +#ca.cert=/etc/taskd/tls/ca.pem
48 +#server.cert=/etc/taskd/tls/server.crt.pem
49 +#server.crl=/etc/taskd/tls/server.crl.pem
50 +#server.key=/etc/taskd/tls/server.key.pem
51
52 diff --git a/app-misc/taskd/files/taskd.confd b/app-misc/taskd/files/taskd.confd
53 new file mode 100644
54 index 0000000..aadbc6e
55 --- /dev/null
56 +++ b/app-misc/taskd/files/taskd.confd
57 @@ -0,0 +1 @@
58 +TASKDDATA="/var/lib/taskd"
59
60 diff --git a/app-misc/taskd/files/taskd.initd b/app-misc/taskd/files/taskd.initd
61 new file mode 100644
62 index 0000000..bbee521
63 --- /dev/null
64 +++ b/app-misc/taskd/files/taskd.initd
65 @@ -0,0 +1,16 @@
66 +#!/sbin/runscript
67 +# Copyright 1999-2016 Gentoo Foundation
68 +# Distributed under the terms of the GNU General Public License v2
69 +# $Id$
70 +
71 +need="net localmount"
72 +command="/usr/bin/taskd"
73 +command_args="server --data ${TASKDDATA:-/var/lib/taskd}"
74 +pidfile="/run/taskd.pid"
75 +start_stop_daemon_args="--user taskd:taskd"
76 +command_background=1
77 +extra_started_commands="reload"
78 +
79 +reload() {
80 + kill -HUP "$(cat $pidfile)"
81 +}
82
83 diff --git a/app-misc/taskd/metadata.xml b/app-misc/taskd/metadata.xml
84 new file mode 100644
85 index 0000000..b8c3e05
86 --- /dev/null
87 +++ b/app-misc/taskd/metadata.xml
88 @@ -0,0 +1,8 @@
89 +<?xml version="1.0" encoding="UTF-8"?>
90 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
91 +<pkgmetadata>
92 +<maintainer>
93 + <email>mschiff@g.o</email>
94 + <name>Marc Schiffbauer</name>
95 +</maintainer>
96 +</pkgmetadata>
97
98 diff --git a/app-misc/taskd/taskd-1.1.0.ebuild b/app-misc/taskd/taskd-1.1.0.ebuild
99 new file mode 100644
100 index 0000000..e58da33
101 --- /dev/null
102 +++ b/app-misc/taskd/taskd-1.1.0.ebuild
103 @@ -0,0 +1,75 @@
104 +# Copyright 1999-2016 Gentoo Foundation
105 +# Distributed under the terms of the GNU General Public License v2
106 +# $Id$
107 +
108 +EAPI=5
109 +
110 +inherit eutils cmake-utils systemd user
111 +
112 +DESCRIPTION="the server part of Taskwarrior, a command-line todo list manager"
113 +HOMEPAGE="http://taskwarrior.org/"
114 +SRC_URI="http://taskwarrior.org/download/${P}.tar.gz"
115 +
116 +LICENSE="MIT"
117 +SLOT="0"
118 +KEYWORDS="~amd64 ~x86"
119 +IUSE=""
120 +
121 +DEPEND="sys-libs/readline:0
122 + net-libs/gnutls
123 + sys-apps/util-linux"
124 +RDEPEND="${DEPEND}"
125 +
126 +src_configure() {
127 + mycmakeargs=(
128 + -DTASKD_DOCDIR=share/doc/${PF}
129 + )
130 + cmake-utils_src_configure
131 +}
132 +
133 +src_install() {
134 + cmake-utils_src_install
135 +
136 + systemd_dounit "${S}"/scripts/systemd/taskd.service
137 +
138 + insinto /usr/share/${PN}/pki
139 + doins pki/*
140 +
141 + insinto /usr/share/${PN}/mon
142 + doins mon/*
143 +
144 + newinitd "${FILESDIR}"/taskd.initd taskd
145 + newconfd "${FILESDIR}"/taskd.confd taskd
146 +
147 + grep ^TASKDDATA= "${FILESDIR}"/taskd.confd > 90taskd
148 + doenvd 90taskd
149 +
150 + keepdir /usr/libexec/taskd /etc/taskd
151 + diropts -m 0750
152 + dodir /var/lib/taskd
153 + keepdir /var/log/taskd
154 + diropts -m 0700
155 + keepdir /var/lib/taskd/orgs /etc/taskd/tls
156 + insopts -m0600
157 + insinto /etc/taskd
158 + doins "${FILESDIR}"/config
159 + dosym /etc/taskd/config /var/lib/taskd/config
160 +}
161 +
162 +pkg_preinst() {
163 + enewgroup taskd
164 + enewuser taskd -1 -1 /var/lib/taskd taskd
165 +}
166 +
167 +pkg_postinst() {
168 + chown taskd:taskd /var/lib/taskd{,/orgs} /var/log/taskd /etc/taskd/{config,tls}
169 +
170 + einfo ""
171 + einfo "For configuration see 'man taskdrc' and edit /etc/taskd/config"
172 + einfo "You will need to configure certificates first in order to use taskd"
173 + einfo ""
174 + ewarn ""
175 + ewarn "Do not use 'taskd init' as this will replace the config file and set"
176 + ewarn "default but unsuitable paths"
177 + ewarn ""
178 +}