Update to 1.29.7

OBS-URL: https://build.opensuse.org/package/show/network/syncthing?expand=0&rev=333
This commit is contained in:
2025-06-02 20:27:37 +00:00
committed by Git OBS Bridge
commit f6bdd56a02
24 changed files with 3105 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.osc

View File

@@ -0,0 +1,20 @@
Index: syncthing/cmd/strelaysrv/etc/linux-systemd/strelaysrv.service
===================================================================
--- syncthing.orig/cmd/strelaysrv/etc/linux-systemd/strelaysrv.service
+++ syncthing/cmd/strelaysrv/etc/linux-systemd/strelaysrv.service
@@ -17,6 +17,15 @@ NoNewPrivileges=true
PrivateTmp=true
PrivateDevices=true
ProtectHome=true
+# added automatically, for details please see
+# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort
+ProtectHostname=true
+ProtectKernelTunables=true
+ProtectKernelModules=true
+ProtectKernelLogs=true
+ProtectControlGroups=true
+RestrictRealtime=true
+# end of automatic additions
SystemCallArchitectures=native
MemoryDenyWriteExecute=true

View File

@@ -0,0 +1,22 @@
Index: syncthing/etc/linux-systemd/system/syncthing@.service
===================================================================
--- syncthing.orig/etc/linux-systemd/system/syncthing@.service
+++ syncthing/etc/linux-systemd/system/syncthing@.service
@@ -16,6 +16,17 @@ RestartForceExitStatus=3 4
# Hardening
ProtectSystem=full
PrivateTmp=true
+# added automatically, for details please see
+# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort
+PrivateDevices=true
+ProtectHostname=true
+ProtectClock=true
+ProtectKernelTunables=true
+ProtectKernelModules=true
+ProtectKernelLogs=true
+ProtectControlGroups=true
+RestrictRealtime=true
+# end of automatic additions
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true

View File

@@ -0,0 +1,3 @@
# Type Name ID GECOS Home directory Shell
u strelaysrv - "Syncthing Relay Server" /var/lib/syncthing-relaysrv -
m strelaysrv -

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d34ca078653ceb3c54d1475929dd1b19e0c2d6601ab6a7ffe48c88d79b90c4dc
size 15431543

View File

@@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEN8hFVOfgomHk924e0m5u0ABlSj4FAmaxwRgACgkQ0m5u0ABl
Sj7YOQgAov03nVdlcOuswm/6Qme4c8V5Suu9wqVUIFyuvgf41qO6WFTYipOMBgCC
DPE/MAuR6DcwGWVThHDu+SXqFUubDGQsCZygQ/HPWZXsG4G9VfrI+VlSGbnoiSpo
Ot09ZXFCV6APHcK9ukz4JgT1K/T9HLw8Yok1TwBdX1EgBIpAYSmpDDAoWlfKzZUw
Y00CaY/2NNvORuJ6/tdeumO0D8RTZmcHvBgS3KopJNlNJrmQNlNdOFrMN0g2s4k7
L7qDBu87XDqPcl3TYSLskpqN3oQJ0qUCYVTWo5J0E6syUbXkw11+l8fRK6fdHNUn
Djew+B5DrhmmLZesYEXobdk2cXf2yA==
=XF3B
-----END PGP SIGNATURE-----

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4678aef131f8df49708a73ed0effeb5642085cbdc08bdc29158ad50f6aece140
size 15559927

View File

@@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEN8hFVOfgomHk924e0m5u0ABlSj4FAmbWuQEACgkQ0m5u0ABl
Sj5sHwf+PaXSCFNnlYhUOfKPbtSp8RVfmTPGdf7xs+DbD4ug5B1fFGnnuWSiCEYF
9F7atEJlEtGAx/ZZsOOhxG7zEufwqo5ze+YEgf6qFmjf3PThSf/YCDGp45B8NiLn
G/oAzNUK+ALQkb6yqAJv279JBmfYQFRktBnpNFj9+1uvfqKGct18wWPARrBoKDdf
BmMJZiinglpyhFdJY5XL1uTfXfthIvr626lPJQhJ8wU70ELJ9+rXE4TJ2Kpsh6BM
8YLTieJ2aZpgu68PfrlgELTfsoF6+fkwWZAbe0SjtHKz73e12aE+z/7x0ZX/vnM3
+l832sXIZTpd8yY4oBESldzmH3A7nQ==
=JHM1
-----END PGP SIGNATURE-----

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5531f0e1bb81b824a2ab62f070e745c142e1328a15229de47b0cb596b5bae417
size 15553432

View File

@@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEN8hFVOfgomHk924e0m5u0ABlSj4FAmbar3AACgkQ0m5u0ABl
Sj5ZpQf/b8mRUmXKvClFzqFllNkpSxOL27irPY3gPvVbg3Sn+ruwCmB4l9y2qVo3
jZltVKs9csBlBC4GhwKe2Pg3EgqmG4jJ7lKFePCCTfZRBGheA9DgEeEUgL+HBJ6T
dacRB5/yk6+JgkCWLjYBFSS134VN31wYCDEJypDm0+OobC1Jw3OHoTf/+2dVD+fx
QmOAriGoN+VLkEJd21qU5/Jb/gYtv0S4NB5ug6FeLotSC9TS/9wb7RLbXi6Dnvyl
PMTRrqOAFY2ned+Q+gNGPBfHuz70OojlKlvs9s23sHn6dLGoQlEhzrGIEvFv9A3s
aGAje40ntgCeVvqjKasUuE2+IzM16Q==
=R8nG
-----END PGP SIGNATURE-----

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:82364794e5dfc912128dd47bd1da3304396bc8a0cae3d1fdb15d9a86a51085e9
size 15394317

View File

@@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEN8hFVOfgomHk924e0m5u0ABlSj4FAmaD3WIACgkQ0m5u0ABl
Sj5ErQgAmyCTWexSggGR0ZRtzlvY2Zni4eNwgjPHOfcmSy4f/LrieZTFtm4Nrch6
RI7KJ89SjWbXkDmjZFrTkGGUwVyzJ9V3vQ3wYWwBTMsi688P48J40cWwoZnkp1WR
ynbi4qzriXcxUU6tCB9QdTFpz8LRDic4Mpa/TrGz/RDyHVzqnZDUvlsf3Pu0rOIB
+cXaifY3ftMLYCAbDfd347DIpD+Cab4wi9PiaKGJpf8Nzq6HkThPtUxFxgTtELlW
GVfvuIRRGYC0CGAisDuoaT7vusqtYQEo0ukoanprOm0M1P87G6JARzqORxrIycsf
h6x/kECBP2vkKJwKuUSgXsOmVyZveQ==
=F4wT
-----END PGP SIGNATURE-----

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:73b4030f9fca381f58f4966db48cc135cd8232fe9e8853b5651de0f0bf4cfbf7
size 16276125

View File

@@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEN8hFVOfgomHk924e0m5u0ABlSj4FAmcPcO8ACgkQ0m5u0ABl
Sj66GQf/RFindLpwFZtNYbagiVnv9nWF3LvUVHIx97au4kf0QaQtu+ZoYOwxy5mL
1w2bRGg0TOsHHptpKtRKORulAfM2iQIw08Mf+R+1bEb354AgY9o4CWMoyo+rMaeL
jWTE4XNtwVfOTRkH0RB94y2ACrmwXY3aKdzwyVoCnL55TmEVL6xZ4u5UkiS018J3
pEPYyL0CuT2Gnx6zbCc63PeySWV2CKJI7ua4pQlEU9/eGqbx0jEEmpkOAlfZo6QB
cASlgZm3IjApn+VcOBK7DtR/GyU22FoOnaxq2m8Ls6kTBz+UEQxcKQJHxORCvuB8
fvbUm62BTrzj+Z77RvUCAxMBVfyMqg==
=AuN3
-----END PGP SIGNATURE-----

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e965995bfa3b3cf62d935246a259e764703d4aedfa030ec310a287dca0e1459a
size 16282171

View File

@@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEN8hFVOfgomHk924e0m5u0ABlSj4FAmdO8SQACgkQ0m5u0ABl
Sj43IQgAvkqvNn4RehNiz8mPhLWdjOoNq/VlMPtoZrIEOcodoJbvkyHdR84Gxfq+
RMF1gHetcTzUv3CkX0MrYne3PHFuj5sFmK/lqX50p2FDm/cghy1uhdjSd3oX8aD3
/qhnivF/8FCetdKkZuL53Jh2mPaT3ss0MBPElsbezJ2bS+9NOuY4JIL/Ij0gI/Oa
Uy2A00hMTUw/yHAKzBiR638cW7AmtNeNAEk+ghZmt/r6JviViNLFlL0v/KRIFqY8
elXfAEUvNDXzlTfOt10mk5ZBKFrDUTxWwyBmLhIpdfmQ+SofyLnMwvkrwQEcp2XA
YBTwN1jhP4z0MbNB/Rlw1Xga7oYA9g==
=sbBF
-----END PGP SIGNATURE-----

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c7b6bc36af1af6f1cb304f4ec4c16743760ef6e8b3586f31dc11439d5d5fd427
size 15980313

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cfbe9cc3a37deca1405e0cf92f12e57ca8767d50f193d52d00360522ae02d417
size 15998772

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d17699e3233127dd7f1315b41bec3926fdac42b6beeca4fcb6f05b1e25ed9941
size 16044956

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:28e7f4984a6a34fb4697448141ce2611a6510f5a4369c1669d4e766eb75cd878
size 16265938

2644
syncthing.changes Normal file

File diff suppressed because it is too large Load Diff

137
syncthing.keyring Normal file
View File

@@ -0,0 +1,137 @@
pub rsa2048 2014-12-29 [SC]
37C8 4554 E7E0 A261 E4F7 6E1E D26E 6ED0 0065 4A3E
uid [vollständig] Syncthing Release Management <release@syncthing.net>
sub rsa4096 2015-05-11 [S] [verfällt: 2025-05-08]
7D2A E144 1F5E C927 147F B1BA 2B9F AE4C 37C8 6D31
sub rsa2048 2014-12-29 [E]
2A97 7243 52D4 CC67 662B 0B4E 681C 3CFC F614 F575
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=Pb7+
-----END PGP PUBLIC KEY BLOCK-----
pub rsa4096 2024-11-24 [SC]
FBA2 E162 F2F4 4657 B38F 0309 E566 5F9B D597 0C47
uid [vollständig] Syncthing Release Management <release@syncthing.net>
sub rsa4096 2024-11-24 [E]
1B10 76C7 CBDE FBF6 9922 1072 B424 C6EE 7E8D 2CD8
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=VBZG
-----END PGP PUBLIC KEY BLOCK-----

159
syncthing.spec Normal file
View File

@@ -0,0 +1,159 @@
#
# spec file for package syncthing
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: syncthing
Version: 1.29.7
Release: 0
Summary: Continuous File Synchronisation
License: MPL-2.0
Group: Productivity/Networking/File-Sharing
URL: https://syncthing.net/
Source: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-source-v%{version}.tar.gz
# signature can not be validated at the moment, see changelog entry from "Jan 16 11:32:55 UTC 2025" and https://github.com/syncthing/syncthing/issues/9902
#Source1: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-source-v%{version}.tar.gz.asc
Source2: %{name}.keyring
Source3: %{name}-relaysrv-user.conf
Patch0: harden_strelaysrv.service.patch
Patch1: harden_syncthing@.service.patch
BuildRequires: systemd-rpm-macros
BuildRequires: sysuser-tools
BuildRequires: update-desktop-files
BuildRequires: golang(API) >= 1.14
BuildRequires: pkgconfig(systemd)
%{?systemd_ordering}
%description
Syncthing is an application that synchronises files across multiple
devices. This means the creation, modification or deletion of files
on one machine will automatically be replicated to other devices.
%package relaysrv
Summary: Relay server for syncthing
Group: Productivity/Networking/File-Sharing
Requires(pre): pwdutils
%{?systemd_ordering}
%sysusers_requires
%description relaysrv
Syncthing requires relay servers for NAT traversal. This package
contains the necessary files for setting up a relay server, either
joined to the syncthing relay pool or private.
%prep
%autosetup -n %{name} -p1
%build
# move source archive which is extracted as "syncthing" to be "src/github.com/syncthing/syncthing"
pushd ..
install -d "src/github.com/syncthing/"
mv %{name} "src/github.com/syncthing/"%{name}
mkdir syncthing
cd "$PWD/src/github.com/syncthing/"%{name}
# set build environment, in particular use "-mod=vendor" to use the Go modules from the source archive's vendor dir
export BUILD_USER=abuild BUILD_HOST=openSUSE
export CGO_CPPFLAGS="${CPPFLAGS}" CGO_CFLAGS="${CFLAGS}" CGO_CXXFLAGS="${CXXFLAGS}" CGO_LDFLAGS="${LDFLAGS}"
export GOFLAGS="-trimpath -mod=vendor"
# build and install syncthing without automatic updates
go run build.go -no-upgrade -version v%{version} install
# build and install strelaysrv without automatic updates
go run build.go -no-upgrade -version v%{version} install strelaysrv
popd
%sysusers_generate_pre %{SOURCE3} %{name}-strelaysrv %{name}-strelaysrv-user.conf
%install
st_dir=$PWD
cd ../src/github.com/syncthing/%{name}
mv LICENSE AUTHORS CONDUCT.md CONTRIBUTING.md README.md "$st_dir"
install -Dpm 0755 bin/%{name} %{buildroot}%{_bindir}/%{name}
install -Dpm 0755 bin/strelaysrv %{buildroot}%{_bindir}/strelaysrv
install -dm 0750 %{buildroot}/%{_localstatedir}/lib/syncthing-relaysrv
install -Dpm 0644 cmd/strelaysrv/etc/linux-systemd/strelaysrv.service \
%{buildroot}%{_unitdir}/strelaysrv.service
sed -i '/Service\]/a EnvironmentFile=-\/etc\/default/strelaysrv' \
%{buildroot}%{_unitdir}/strelaysrv.service
sed -i 's,^ExecStart=.*,ExecStart=/usr/bin/strelaysrv $OPTIONS,' \
%{buildroot}%{_unitdir}/strelaysrv.service
sed -i 's,EnvironmentFile=/etc/default/syncthing-relaysrv,EnvironmentFile=-/etc/default/syncthing-relaysrv,' \
%{buildroot}%{_unitdir}/strelaysrv.service
sed -i 's/^User=.*/User=strelaysrv/' \
%{buildroot}%{_unitdir}/strelaysrv.service
sed -i 's/^Group=.*/Group=strelaysrv/' \
%{buildroot}%{_unitdir}/strelaysrv.service
sed -i 's,^ReadWritePaths=.*,ReadWritePaths=/var/lib/syncthing-relaysrv,' \
%{buildroot}%{_unitdir}/strelaysrv.service
install -Dpm 0644 etc/linux-systemd/system/%{name}@.service \
%{buildroot}%{_unitdir}/%{name}@.service
%if 0%{?suse_version} >= 1500 || 0%{?sle_version} > 120300
install -Dpm 0644 etc/linux-systemd/user/%{name}.service \
%{buildroot}%{_userunitdir}/%{name}.service
%endif
install -D -m 0644 %{SOURCE3} %{buildroot}%{_sysusersdir}/%{name}-relaysrv.conf
%suse_update_desktop_file -i "syncthing-ui"
%pre
%pre relaysrv -f %{name}-strelaysrv.pre
%service_add_pre strelaysrv.service
%post
%if 0%{?suse_version} >= 1500 || 0%{?sle_version} > 120300
%systemd_user_post %{name}.service
%endif
%post relaysrv
%service_add_post strelaysrv.service
%preun
%service_del_preun %{name}@.service
%if 0%{?suse_version} >= 1500 || 0%{?sle_version} > 120300
%systemd_user_preun %{name}.service
%endif
%preun relaysrv
%service_del_preun strelaysrv.service
%postun
%if 0%{?suse_version} >= 1500 || 0%{?sle_version} > 120300
%systemd_user_postun %{name}.service
%endif
%postun relaysrv
%service_del_postun strelaysrv.service
%files
%license LICENSE
%doc AUTHORS CONDUCT.md CONTRIBUTING.md README.md
%{_bindir}/%{name}
%{_datadir}/applications/syncthing-ui.desktop
%{_unitdir}/%{name}@.service
%if 0%{?suse_version} >= 1500 || 0%{?sle_version} > 120300
%{_userunitdir}/%{name}.service
%endif
%files relaysrv
%license LICENSE
%{_bindir}/strelaysrv
%{_unitdir}/strelaysrv.service
%dir %attr(750,strelaysrv,strelaysrv) %{_localstatedir}/lib/syncthing-relaysrv
%{_sysusersdir}/%{name}-relaysrv.conf
%changelog