commit: 5d42c1a5eb2904556ce516228b559ce53df9ab9d Author: Marc Schiffbauer <mschiff <AT> gentoo <DOT> org> AuthorDate: Tue Jan 6 13:39:34 2026 +0000 Commit: Marc Schiffbauer <mschiff <AT> gentoo <DOT> org> CommitDate: Tue Jan 6 13:39:34 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5d42c1a5
net-p2p/syncthing: add 2.0.13 Signed-off-by: Marc Schiffbauer <mschiff <AT> gentoo.org> net-p2p/syncthing/Manifest | 2 + net-p2p/syncthing/syncthing-2.0.13.ebuild | 125 ++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+) diff --git a/net-p2p/syncthing/Manifest b/net-p2p/syncthing/Manifest index 59248c274781..4503ad9d02d0 100644 --- a/net-p2p/syncthing/Manifest +++ b/net-p2p/syncthing/Manifest @@ -5,3 +5,5 @@ DIST syncthing-source-v2.0.11.tar.gz 62758646 BLAKE2B 1da106603632fd6195304d9475 DIST syncthing-source-v2.0.11.tar.gz.asc 1391 BLAKE2B 210206ad0bf5112f9637d5e7df92eaf02b40097715c89369676421bac50861eee3ffe30a8e2dbd68444389b12cc7382daf72b719b87f34610f6bc801230ea7ed SHA512 f0c298e7430aaad9ffaddf2a2d4a426925ef07720b431a2b8c538e5803ad4e81ed2398cf362e338609dd348696a1f9028f2b796fefdd90d10ca88f974d833fe7 DIST syncthing-source-v2.0.12.tar.gz 62613260 BLAKE2B b91b963331a630fb4de15143925092608e3aed22ea192e36a9f970629444967c8ab6904cf3a6b60b7bfaaa0b8db98f4cc53d022345401453ceacd8f99f4cd9a7 SHA512 c7c4c762f46eaf0351421ca18e5dbe941dbe604c1b76fb4ae983915534e6b3b2f41b0e8e36438e595f1a542b7c2ecdb6f8a3015e846b8c994b2692f9a6a64c85 DIST syncthing-source-v2.0.12.tar.gz.asc 1391 BLAKE2B bc081c8ffbfcc87ae2414bb2771d61722d91fbe1cc33edf712d52ec48539a514be6d7951b6848b7e23c2b13c87aa45a6a9dd91352cc539edcb7f6f6b8edc3752 SHA512 582ef3619c79b76df2b3ec8986a7cfaee8fe922230e1bde1980d9a6a24d9fa91d4e1e5616663c2e064ad6ad7d0454c30b979d2f5b3a1734238c8ed9dc84cdc16 +DIST syncthing-source-v2.0.13.tar.gz 62623134 BLAKE2B ea074bd325907c6685b82e8793516c03b4caf4bec21c1aa00a02d5cc91bb0b1e6e50b76a9587facf2790947731e8c47dd50b99b9816b24c5c1a44730d5837199 SHA512 03d08880bf5d02927f44669754bc84b15935eb4d6bc07928dd51a6f4a98a7393c0588c387747cfb4015af0215d382f8b6caa6358141bc9865a0ea0dd834e3b75 +DIST syncthing-source-v2.0.13.tar.gz.asc 1391 BLAKE2B 21397805c588f584d692f8541521851ac8e6e5c68b21593ced986fab13c37b40bd9b1e4fbb31bfa57a938d9590f6cdc8f93c616f8690965119179afdf79e626a SHA512 cdf38d049c89eaab6d366cf1e0c35e76a685a76e426b106afc0269edd28c78b58849b8aa0d0cc267d758fa47aa065390053a626eebf75aac12dae6e125111317 diff --git a/net-p2p/syncthing/syncthing-2.0.13.ebuild b/net-p2p/syncthing/syncthing-2.0.13.ebuild new file mode 100644 index 000000000000..55503a7c732b --- /dev/null +++ b/net-p2p/syncthing/syncthing-2.0.13.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2026 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-r2 ${PN} + newinitd "${FILESDIR}"/${PN}.initd-r5 ${PN} + exeinto /etc/user/init.d + newexe "${FILESDIR}"/syncthing.initd-user-r2 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 +}
