commit:     df9b8e7f87c9fae2a7cc613550872e2231a6c855
Author:     Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
AuthorDate: Tue Sep  9 13:18:14 2025 +0000
Commit:     Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
CommitDate: Tue Sep  9 13:18:31 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=df9b8e7f

net-p2p/syncthing: add 2.0.8

Signed-off-by: Marc Schiffbauer <mschiff <AT> gentoo.org>

 net-p2p/syncthing/Manifest               |   2 +
 net-p2p/syncthing/syncthing-2.0.8.ebuild | 125 +++++++++++++++++++++++++++++++
 2 files changed, 127 insertions(+)

diff --git a/net-p2p/syncthing/Manifest b/net-p2p/syncthing/Manifest
index b99bcec9ae56..121f7c0eed0f 100644
--- a/net-p2p/syncthing/Manifest
+++ b/net-p2p/syncthing/Manifest
@@ -4,3 +4,5 @@ DIST syncthing-1.27.9.tar.gz 15394317 BLAKE2B 
a7b02c57d897c3fc56734d039e5cf0ecea
 DIST syncthing-source-v1.29.5.tar.gz 16044586 BLAKE2B 
d0e557d6158c3e568314725c06862b9b30f83e4e7f1322930dcdd30c80bee89730bfa3d4051ba45c1714901a96175dcd8e328feb87a4deeaadb7b4eb37e47fe0
 SHA512 
a11ee3e95ba656f2bfceddde10ef13d86dffc0cba78f428bf5cbba13a8bb6e0ef7eb9c8b75317596d56b7880465cf8972be6cf77258c7c53529c16d5310cc43d
 DIST syncthing-source-v2.0.6.tar.gz 62660232 BLAKE2B 
19992fcbe631d2e60f34c7c41d6c7b223b57dae5db2a72fa8453a52ab2b6070f0edd05ad21ffef6a8f4cb78cbb239bb7a5e383edb6fad69afe8c8a911ca2ce18
 SHA512 
63ae9f377ec487b7d8dd355b41ee07d15a441b9074a2f34281c8b54e3d7e884c4e481630c420857a4aa1ef278d5a1702ca065c8e4885e9bf662f108e7a136d3b
 DIST syncthing-source-v2.0.6.tar.gz.asc 1391 BLAKE2B 
179dd84b9eaca5758143f1693a7903695c4b20150c6f44f44ad3ed70be3cb54fb471aac9c063bcd392eb89ceea1d991fe4d753501eefd2c67a40f44db923a7b5
 SHA512 
f09dc4e30d144fcc0f4bd7123d24f168810b495f3223e97ba0864c095add0c64e7e65abfc34b3a2066c9a72f621124ff686beead4918ea41a86b8aada04a7e3e
+DIST syncthing-source-v2.0.8.tar.gz 62666559 BLAKE2B 
b980705b97f79447c7ec1eb811b8d426b1790d6f5c44bd5cfff260959ed186b197dc6f5b7627948e1dcb302417c77fb4c18748548bf9af38f5b7446f131c1375
 SHA512 
c8139c7ff3b1067db789c395ed8f78fdba38d731f9e2760d10eb5c0288bdfc3f9b05311b0852881f79ccb33fa1ac6ac609820bbf1ab89f83fcc09f11842bfb23
+DIST syncthing-source-v2.0.8.tar.gz.asc 1391 BLAKE2B 
55c6fd642a51f83408d0bdecdcbdbeff8cc0a0e3da116c05e59101394207f6647c3973365a48603d84f57070ea89f588b9c50057ab72f1569ecaab046d49971a
 SHA512 
0f951fb9c4354d26cf779fca8aeca89a8559e03d247b6c440aa54b6a9c878cb4a26597f120903a66798300e4e3b6e08b1a5575b296aded80239219ce5b0069d6

diff --git a/net-p2p/syncthing/syncthing-2.0.8.ebuild 
b/net-p2p/syncthing/syncthing-2.0.8.ebuild
new file mode 100644
index 000000000000..d5d454aee45a
--- /dev/null
+++ b/net-p2p/syncthing/syncthing-2.0.8.ebuild
@@ -0,0 +1,125 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit eapi9-ver desktop go-module systemd verify-sig xdg
+
+DESCRIPTION="Open Source Continuous File Synchronization"
+HOMEPAGE="https://syncthing.net https://github.com/syncthing/syncthing";
+SRC_URI="
+       
https://github.com/${PN}/${PN}/releases/download/v${PV}/${PN}-source-v${PV}.tar.gz
+       verify-sig? (
+               
https://github.com/${PN}/${PN}/releases/download/v${PV}/${PN}-source-v${PV}.tar.gz.asc
+       )
+"
+S="${WORKDIR}"/${PN}
+
+LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT Unlicense"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="selinux tools"
+
+DEPEND="
+       dev-db/sqlite:3
+"
+RDEPEND="
+       ${DEPEND}
+       acct-group/syncthing
+       acct-user/syncthing
+       tools? (
+               >=acct-user/stdiscosrv-1
+               >=acct-user/strelaysrv-1
+       )
+       selinux? ( sec-policy/selinux-syncthing )
+"
+BDEPEND="
+       verify-sig? ( sec-keys/openpgp-keys-syncthing )
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/syncthing.asc
+
+DOCS=( AUTHORS {GOALS,README}.md )
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.3.4-TestIssue5063_timeout.patch
+       "${FILESDIR}"/${PN}-1.18.4-tool_users.patch
+       "${FILESDIR}"/${PN}-1.29.5-remove_race_in_tests.patch #955442
+)
+
+src_prepare() {
+       # Bug #679280
+       xdg_environment_reset
+
+       default
+
+       local srv
+       for srv in st{disco,relay}srv; do
+               sed -i \
+                       's|^ExecStart=.*|ExecStart=/usr/libexec/${PN}/${srv}|' \
+                       cmd/${srv}/etc/linux-systemd/${srv}.service || die
+       done;
+}
+
+src_compile() {
+       # https://github.com/mattn/go-sqlite3#linux
+       # -tags libsqlite3: use system sqlite3 instead of bundled
+       ego run build.go -version "v${PV}" -tags "libsqlite3" -no-upgrade 
-build-out=bin/ \
+               build $(usev tools all)
+}
+
+src_test() {
+       ego run build.go test
+}
+
+src_install() {
+       dobin bin/${PN}
+
+       doman man/*.[157]
+       einstalldocs
+
+       domenu etc/linux-desktop/${PN}-{start,ui}.desktop
+       local -i icon_size
+       for icon_size in 32 64 128 256 512; do
+               newicon -s ${icon_size} assets/logo-${icon_size}.png ${PN}.png
+       done
+       newicon -s scalable assets/logo-only.svg ${PN}.svg
+
+       systemd_dounit etc/linux-systemd/system/${PN}@.service
+       systemd_douserunit etc/linux-systemd/user/${PN}.service
+       newconfd "${FILESDIR}"/${PN}.confd-r1 ${PN}
+       newinitd "${FILESDIR}"/${PN}.initd-r3 ${PN}
+       exeinto /etc/user/init.d
+       newexe "${FILESDIR}"/syncthing.initd-user syncthing
+
+       keepdir /var/log/${PN}
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}"/${PN}.logrotate ${PN}
+
+       insinto /etc/ufw/applications.d
+       doins etc/firewall-ufw/${PN}
+
+       if use tools; then
+               exeinto /usr/libexec/${PN}
+               insinto /etc/logrotate.d
+
+               local srv
+               for srv in st{disco,relay}srv; do
+                       doexe bin/${srv}
+                       systemd_dounit 
cmd/${srv}/etc/linux-systemd/${srv}.service
+                       newconfd "${FILESDIR}"/${srv}.confd ${srv}
+                       newinitd "${FILESDIR}"/${srv}.initd-r1 ${srv}
+
+                       newins "${FILESDIR}"/${srv}.logrotate ${srv}
+               done
+       fi
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       if ver_replacing -lt 2.0 ; then
+               elog "Major changes in 2.0:"
+               elog 
"https://github.com/syncthing/syncthing/blob/v${PV}/relnotes/v2.0.md";
+       fi
+}

Reply via email to