summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net-p2p/syncthing/Manifest2
-rw-r--r--net-p2p/syncthing/syncthing-2.0.12.ebuild125
2 files changed, 127 insertions, 0 deletions
diff --git a/net-p2p/syncthing/Manifest b/net-p2p/syncthing/Manifest
index d87edca9cd4b..05b63357b167 100644
--- a/net-p2p/syncthing/Manifest
+++ b/net-p2p/syncthing/Manifest
@@ -4,5 +4,7 @@ DIST syncthing-source-v2.0.10.tar.gz 62668860 BLAKE2B 28f4c9abedfbcc0d74c27d7d70
DIST syncthing-source-v2.0.10.tar.gz.asc 1391 BLAKE2B 746a183dc6cfe43ce414ae7128aa4ff50ca4681d6fcc692c8607bdbd70dab237b00d4c12dd7733b8255cd7d813eb25c1be09b2dae857963aec766afde6dfaf80 SHA512 8bf1ccab2670623b0bedaef7b196fad5a823068fb5c1922a7d6497ea431872311ad800413a96210df00c9907dbd85de8f563a3d635e76a1ef50641835998eb23
DIST syncthing-source-v2.0.11.tar.gz 62758646 BLAKE2B 1da106603632fd6195304d947561a6dd02ef62d139a54170c639fbc3a1697ce51f1e3443041be385721f93cf306d179c8ee3a5403722da3c784fd876afc06527 SHA512 0714903032ea60f8564154e23a0127c2a4ae1198c2b1f0f4a7f2671a8c6f1b749ec64de9d3cbb43f337db88c0653fe7efdc1ef77a4dbe913c32bb42095a5f2de
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.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.12.ebuild b/net-p2p/syncthing/syncthing-2.0.12.ebuild
new file mode 100644
index 000000000000..ba325f993600
--- /dev/null
+++ b/net-p2p/syncthing/syncthing-2.0.12.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-r4 ${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
+}