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 |
+} |