Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-p2p/syncthing/
Date: Wed, 07 Sep 2022 12:26:13
Message-Id: 1662553562.0b273099509f16f8127be5b93c7f7b1698188d7b.marecki@gentoo
1 commit: 0b273099509f16f8127be5b93c7f7b1698188d7b
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Wed Sep 7 10:11:04 2022 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 7 12:26:02 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0b273099
7
8 net-p2p/syncthing: add 1.21.0
9
10 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
11
12 net-p2p/syncthing/Manifest | 2 +
13 net-p2p/syncthing/syncthing-1.21.0.ebuild | 111 ++++++++++++++++++++++++++++++
14 2 files changed, 113 insertions(+)
15
16 diff --git a/net-p2p/syncthing/Manifest b/net-p2p/syncthing/Manifest
17 index 7cf0975a8ee1..004b504bab53 100644
18 --- a/net-p2p/syncthing/Manifest
19 +++ b/net-p2p/syncthing/Manifest
20 @@ -2,3 +2,5 @@ DIST syncthing-1.19.2-deps.tar.xz 206531144 BLAKE2B 88e5246217f792c8258f0074ecb3
21 DIST syncthing-1.19.2.tar.gz 6197504 BLAKE2B 0db0f286a79ef8b9c4b74f9aa2da275f216d0a1cb5e10ec7fbd9a479c55f81ec8b8c06b2dbea6aed135eccf6bf539499c8852a8586bd37c4d0ba9969503a2114 SHA512 51641574e01daf591083e00aa956aeb0b6820eeb660c34dc0c161d2edfc183786dfa3bf50f75b6502b73440e3666672e651f0afc75c26cabbb457f0591d75f89
22 DIST syncthing-1.20.4-deps.tar.xz 95873400 BLAKE2B 79b5ee4cbb36f611530ffcaeb5e9650811f80358c36a51d5362c525d86741ee768baa073a167ca184cd3aa5795b01a7a5f1c6648b9f07ca77c868b9152940de4 SHA512 424cca4aafd18b672e0027cbe4dc3895605009c037fc4005bdb48a1cb06be96d8377477ee77ab910478e24db9833d48b34b1d45f83c4792356ae75f5225bc163
23 DIST syncthing-1.20.4.tar.gz 6320013 BLAKE2B 0aefc7470be80af12c349572ca14de3e1eb18f2da5ad804e8ee5899da331e4b3c86c8bcb04c3fcc54a7f944551555d6df7ec5fe8f5ce760faf658e9bfd02650b SHA512 a7af905fedc2bbb709df2b05274e7c584ba340f7f6a2f311291d2650cd656ebf567a106be53453dbe889dabac2620deccc8da49cd80dc41c43f45b8016cec193
24 +DIST syncthing-1.21.0-deps.tar.xz 96707392 BLAKE2B 3cbf6d98758a453f16717ec974cb1fdb3ce2e5b2634fcc49a2385f047cf477fad6def173965d3b1b37554d58f95fa73d370a2d1c0a2e58f4b2a8fa580774a2ff SHA512 0d0d4bdfbed7d821364f87f53dee5557f015117b1cf96da9f9e2a9487c7b19a2126b6be8c604370ed4a83ab15612b4386cd1572bf48a673abf5b66c6fde92064
25 +DIST syncthing-1.21.0.tar.gz 6319691 BLAKE2B 390a06ff41ed1b023941d958d8112f9c503c296cc47a5bb6d6baa55d81f6cbd431c725cc6493b041a96734e56c9a267c6a3b4c564b67ab320cd7f9d46e173320 SHA512 ad613da2c3aaa4792703e69dde0ab3ace3a92f20b968a2d7c02d6ec3b6ce2d53a6c3d6b64c41c58ca8296bf722e689cd8ca34c05fd0dd32d8005d31b5f860d58
26
27 diff --git a/net-p2p/syncthing/syncthing-1.21.0.ebuild b/net-p2p/syncthing/syncthing-1.21.0.ebuild
28 new file mode 100644
29 index 000000000000..4f3b90d5f252
30 --- /dev/null
31 +++ b/net-p2p/syncthing/syncthing-1.21.0.ebuild
32 @@ -0,0 +1,111 @@
33 +# Copyright 1999-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=8
37 +
38 +inherit desktop go-module systemd xdg-utils
39 +
40 +DESCRIPTION="Open Source Continuous File Synchronization"
41 +HOMEPAGE="https://syncthing.net"
42 +SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
43 + https://dev.gentoo.org/~marecki/dists/${CATEGORY}/${PN}/${P}-deps.tar.xz"
44 +
45 +LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0 Unlicense"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
48 +IUSE="selinux tools"
49 +
50 +RDEPEND="acct-group/syncthing
51 + acct-user/syncthing
52 + tools? ( >=acct-user/stdiscosrv-1
53 + >=acct-user/strelaysrv-1 )
54 + selinux? ( sec-policy/selinux-syncthing )"
55 +
56 +DOCS=( README.md AUTHORS CONTRIBUTING.md )
57 +
58 +PATCHES=(
59 + "${FILESDIR}"/${PN}-1.3.4-TestIssue5063_timeout.patch
60 + "${FILESDIR}"/${PN}-1.18.4-tool_users.patch
61 +)
62 +
63 +src_prepare() {
64 + # Bug #679280
65 + xdg_environment_reset
66 +
67 + default
68 + sed -i \
69 + 's|^ExecStart=.*|ExecStart=/usr/libexec/syncthing/stdiscosrv|' \
70 + cmd/stdiscosrv/etc/linux-systemd/stdiscosrv.service \
71 + || die
72 + sed -i \
73 + 's|^ExecStart=.*|ExecStart=/usr/libexec/syncthing/strelaysrv|' \
74 + cmd/strelaysrv/etc/linux-systemd/strelaysrv.service \
75 + || die
76 +
77 + # We do not need this and it sometimes causes build failures
78 + rm -rf cmd/stupgrades
79 +}
80 +
81 +src_compile() {
82 + GOARCH= go run build.go -version "v${PV}" -no-upgrade -build-out=bin/ \
83 + ${GOARCH:+-goarch="${GOARCH}"} \
84 + build $(usex tools "all" "") || die "build failed"
85 +}
86 +
87 +src_test() {
88 + go run build.go test || die "test failed"
89 +}
90 +
91 +src_install() {
92 + local icon_size
93 +
94 + doman man/*.[157]
95 + einstalldocs
96 +
97 + dobin bin/syncthing
98 +
99 + domenu etc/linux-desktop/*.desktop
100 + for icon_size in 32 64 128 256 512; do
101 + newicon -s ${icon_size} assets/logo-${icon_size}.png ${PN}.png
102 + done
103 + newicon -s scalable assets/logo-only.svg ${PN}.svg
104 +
105 + if use tools; then
106 + exeinto /usr/libexec/syncthing
107 + local exe
108 + for exe in bin/* ; do
109 + [[ "${exe}" == "bin/syncthing" ]] || doexe "${exe}"
110 + done
111 + fi
112 +
113 + systemd_dounit etc/linux-systemd/system/${PN}{@,-resume}.service
114 + systemd_douserunit etc/linux-systemd/user/${PN}.service
115 + newconfd "${FILESDIR}"/${PN}.confd ${PN}
116 + newinitd "${FILESDIR}"/${PN}.initd-r2 ${PN}
117 +
118 + keepdir /var/log/${PN}
119 + insinto /etc/logrotate.d
120 + newins "${FILESDIR}"/${PN}.logrotate ${PN}
121 +
122 + if use tools; then
123 + systemd_dounit cmd/stdiscosrv/etc/linux-systemd/stdiscosrv.service
124 + newconfd "${FILESDIR}"/stdiscosrv.confd stdiscosrv
125 + newinitd "${FILESDIR}"/stdiscosrv.initd-r1 stdiscosrv
126 +
127 + systemd_dounit cmd/strelaysrv/etc/linux-systemd/strelaysrv.service
128 + newconfd "${FILESDIR}"/strelaysrv.confd strelaysrv
129 + newinitd "${FILESDIR}"/strelaysrv.initd-r1 strelaysrv
130 +
131 + insinto /etc/logrotate.d
132 + newins "${FILESDIR}"/stdiscosrv.logrotate strelaysrv
133 + newins "${FILESDIR}"/strelaysrv.logrotate strelaysrv
134 + fi
135 +}
136 +
137 +pkg_postinst() {
138 + xdg_desktop_database_update
139 +}
140 +
141 +pkg_postrm() {
142 + xdg_desktop_database_update
143 +}