1 |
commit: 7b339947ae326bb0fbe45b2d686810f95e441201 |
2 |
Author: Julien Roy <julien <AT> jroy <DOT> ca> |
3 |
AuthorDate: Sun Jan 29 00:57:39 2023 +0000 |
4 |
Commit: Viorel Munteanu <ceamac <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Jan 29 00:57:39 2023 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=7b339947 |
7 |
|
8 |
net-libs/signald: new package, add 0.23.2 |
9 |
|
10 |
Signed-off-by: Julien Roy <julien <AT> jroy.ca> |
11 |
|
12 |
net-libs/signald/Manifest | 2 ++ |
13 |
net-libs/signald/files/signald.initd | 23 +++++++++++++ |
14 |
net-libs/signald/metadata.xml | 19 +++++++++++ |
15 |
net-libs/signald/signald-0.23.2.ebuild | 60 ++++++++++++++++++++++++++++++++++ |
16 |
4 files changed, 104 insertions(+) |
17 |
|
18 |
diff --git a/net-libs/signald/Manifest b/net-libs/signald/Manifest |
19 |
new file mode 100644 |
20 |
index 000000000..5c8c5ad43 |
21 |
--- /dev/null |
22 |
+++ b/net-libs/signald/Manifest |
23 |
@@ -0,0 +1,2 @@ |
24 |
+DIST signald-0.23.2.tar.bz2 267235 BLAKE2B 4ef118dcb4003320945a3110488f606889a1e4c716b54a2e984e73a3631b9b205bb782206b4ce1e89b6e2d994464971d52c24491b4c519a5cd5d648df711cea5 SHA512 a308f31a14bd6c7d71441aaa1ec318d21f4d74c224f14940077105bf0f37e3a9fbc6799d89667ce638cce291773df8a468db8e7b87def1d342b5bc6659339dc1 |
25 |
+DIST signald-0.23.2.tar.xz 121013748 BLAKE2B 66b6d4f0077a70f6311f60b5fd770638927ed8d4948920e616a36e701a0bfec1b950238a1817ed1bcfc68acd31de7833038a55fb2583a58b42df4324261f234e SHA512 840b0658afb3b1f30ba742328fb326bf788e9825e07fc6bc081ad02639e95eb366959ffdb2e21486d87c4973ddb69905941573e6eb4edbc4c935cd15a35fb03d |
26 |
|
27 |
diff --git a/net-libs/signald/files/signald.initd b/net-libs/signald/files/signald.initd |
28 |
new file mode 100644 |
29 |
index 000000000..65ce92d99 |
30 |
--- /dev/null |
31 |
+++ b/net-libs/signald/files/signald.initd |
32 |
@@ -0,0 +1,23 @@ |
33 |
+#!/sbin/openrc-run |
34 |
+# Copyright 1999-2023 Gentoo Authors |
35 |
+# Distributed under the terms of the GNU General Public License v2 |
36 |
+ |
37 |
+name="signald daemon" |
38 |
+description="an API for Signal" |
39 |
+ |
40 |
+pidfile="/run/${RC_SVCNAME}.pid" |
41 |
+command="/usr/bin/signald" |
42 |
+command_args="-d /var/lib/signald -s /tmp/signald.sock --system-socket" |
43 |
+command_background=true |
44 |
+command_user="signald:signald" |
45 |
+ |
46 |
+output_log="/var/log/signald.log" |
47 |
+error_log="/var/log/signald.log" |
48 |
+ |
49 |
+depend() { |
50 |
+ need net |
51 |
+} |
52 |
+ |
53 |
+start_pre() { |
54 |
+ checkpath -f -m 0644 -o "$command_user" "$output_log" |
55 |
+} |
56 |
|
57 |
diff --git a/net-libs/signald/metadata.xml b/net-libs/signald/metadata.xml |
58 |
new file mode 100644 |
59 |
index 000000000..44efbd59f |
60 |
--- /dev/null |
61 |
+++ b/net-libs/signald/metadata.xml |
62 |
@@ -0,0 +1,19 @@ |
63 |
+<?xml version="1.0" encoding="UTF-8"?> |
64 |
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> |
65 |
+<pkgmetadata> |
66 |
+ <maintainer type="person"> |
67 |
+ <name>Julien Roy</name> |
68 |
+ <email>julien@××××.ca</email> |
69 |
+ </maintainer> |
70 |
+ <longdescription> |
71 |
+ a daemon that facilitates communication over Signal. It is unofficial, unapproved, and not nearly as secure as the real Signal clients |
72 |
+ Signal does not offer any sort of official API. Unlike traditional messaging applications, the Signal server expects the |
73 |
+ client software to perform encryption and key management. signald handles all of these client-side requirements and |
74 |
+ exposes a plain-text API which can be easily used by developers to build custom Signal clients. </longdescription> |
75 |
+ <upstream> |
76 |
+ <changelog>https://gitlab.com/signald/signald/-/releases</changelog> |
77 |
+ <doc>https://signald.org</doc> |
78 |
+ <bugs-to>https://gitlab.com/signald/signald/-/issues</bugs-to> |
79 |
+ <remote-id type="gitlab">signald/signald</remote-id> |
80 |
+ </upstream> |
81 |
+</pkgmetadata> |
82 |
|
83 |
diff --git a/net-libs/signald/signald-0.23.2.ebuild b/net-libs/signald/signald-0.23.2.ebuild |
84 |
new file mode 100644 |
85 |
index 000000000..bdc9c9701 |
86 |
--- /dev/null |
87 |
+++ b/net-libs/signald/signald-0.23.2.ebuild |
88 |
@@ -0,0 +1,60 @@ |
89 |
+# Copyright 2023 Gentoo Authors |
90 |
+# Distributed under the terms of the GNU General Public License v2 |
91 |
+ |
92 |
+EAPI=8 |
93 |
+ |
94 |
+inherit systemd |
95 |
+ |
96 |
+DESCRIPTION="an API for interacting with Signal Private Messenger" |
97 |
+HOMEPAGE="https://gitlab.com/signald/signald" |
98 |
+SRC_URI="https://gitlab.com/signald/signald/-/archive/${PV}.tar.bz2 -> ${P}.tar.bz2 |
99 |
+ https://jroy.ca/dist/${P}.tar.xz |
100 |
+" |
101 |
+COMMIT="8cfebfe0ab8395221eca94c4c366abb6d7f39314" |
102 |
+S="${WORKDIR}/${P}-${COMMIT}" |
103 |
+ |
104 |
+LICENSE="GPL-3" |
105 |
+SLOT="0" |
106 |
+KEYWORDS="~amd64" |
107 |
+ |
108 |
+RDEPEND="acct-user/signald" |
109 |
+DEPEND="${RDEPEND}" |
110 |
+BDEPEND="dev-java/gradle-bin:7.3.3" |
111 |
+ |
112 |
+# From https://github.com/gentoo/gentoo/pull/28986 |
113 |
+# TODO: inherit this eclass when the PR is merged |
114 |
+GRADLE_ARGS=( |
115 |
+ --console=plain |
116 |
+ --gradle-user-home "${T}/gradle_user_home" |
117 |
+ --info |
118 |
+ --no-build-cache |
119 |
+ --no-daemon |
120 |
+ --offline |
121 |
+ --parallel |
122 |
+ --project-cache-dir "${T}/gradle_project_cache" |
123 |
+ --stacktrace |
124 |
+) |
125 |
+ |
126 |
+src_unpack() { |
127 |
+ default |
128 |
+ mv "${WORKDIR}/gradle_project_cache" "${T}" || die |
129 |
+ mv "${WORKDIR}/gradle_user_home" "${T}" || die |
130 |
+} |
131 |
+ |
132 |
+src_compile() { |
133 |
+ gradle "${GRADLE_ARGS[@]}" installDist || die |
134 |
+} |
135 |
+ |
136 |
+src_install() { |
137 |
+ rm "${S}/build/install/signald/bin/signald.bat" || die |
138 |
+ dodir "/var/lib" |
139 |
+ mv "${S}/build/install/signald" "${ED}/var/lib" || die |
140 |
+ dosym -r "/var/lib/signald/bin/signald" "usr/bin/${PN}" |
141 |
+ |
142 |
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}" |
143 |
+ sed -i -e "s/^EnvironmentFile=-\/etc\/default\/signald$//" \ |
144 |
+ "${S}/src/main/resources/io/finn/signald/signald.service" || die |
145 |
+ sed -i -e "s/--system-socket/-s \/tmp\/signald.sock/" \ |
146 |
+ "${S}/src/main/resources/io/finn/signald/signald.service" || die |
147 |
+ systemd_dounit "${S}/src/main/resources/io/finn/signald/signald.service" |
148 |
+} |