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: Fri, 16 Feb 2018 09:47:26
Message-Id: 1518774433.885a369b69b31c1ea5f23142394772c86758b5ef.marecki@gentoo
1 commit: 885a369b69b31c1ea5f23142394772c86758b5ef
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Fri Feb 16 09:46:32 2018 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Fri Feb 16 09:47:13 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=885a369b
7
8 net-p2p/syncthing: bump to 0.14.44
9
10 Among other things, this version seems to fix Bug #647558.
11
12 Closes: https://bugs.gentoo.org/644704
13 Closes: https://bugs.gentoo.org/647558
14 Package-Manager: Portage-2.3.19, Repoman-2.3.6
15
16 net-p2p/syncthing/Manifest | 1 +
17 net-p2p/syncthing/syncthing-0.14.44.ebuild | 123 +++++++++++++++++++++++++++++
18 2 files changed, 124 insertions(+)
19
20 diff --git a/net-p2p/syncthing/Manifest b/net-p2p/syncthing/Manifest
21 index 95f2670bb36..71c66bb7c5a 100644
22 --- a/net-p2p/syncthing/Manifest
23 +++ b/net-p2p/syncthing/Manifest
24 @@ -1,2 +1,3 @@
25 DIST syncthing-0.14.38.tar.gz 8246629 BLAKE2B 93c01750fedd57cc07bffa14fe65d98fc1cf48b43eaf965fc3ff9546a24acada411a89a19b47e2f5b5e7508e57646d0560559c35bb3c378b7c04e3db14b7ffaa SHA512 be5f7527d63e8db427705c34b26d783d9abd7cb5727d3dcf08ee62b1ace5454b7dfed4f030ec53e847a34f560cf349460f68c859a1008c5105aef65ef42c5cc5
26 DIST syncthing-0.14.40.tar.gz 8300965 BLAKE2B 6cafde21707c3334b55d29f741059dae79c9566373e365e2e5f275df60170b2d0a7e13db8b0a061410f327387c4eb446f5104cebf2457918dc0f5419baec7acc SHA512 3e79b034d71d1c862d21433f897dc774d3e421628804ed9c8304d4ed0dccb90fa8ec738aef476bf074ba70d4c9947114c5b6a8326faa5d6b6e5dcc03dacabecb
27 +DIST syncthing-0.14.44.tar.gz 10225689 BLAKE2B 67531246b9ffef72289f8c3d1372b4596f307a9608a2c2f09f96c2ca4eacd7413029cda9fadb0351c7980f7dc1ce17fa498fafa64860aa8437b158fa5e217fa2 SHA512 3a68c8ad3f586af22243d502322ed8269b10ea4d85b0a1bc39578d3da1bcc61e8753a6b94d5a7c8d7b56b86777932327450c2c08f447bb8a190a0171e2c015d4
28
29 diff --git a/net-p2p/syncthing/syncthing-0.14.44.ebuild b/net-p2p/syncthing/syncthing-0.14.44.ebuild
30 new file mode 100644
31 index 00000000000..00190a582b6
32 --- /dev/null
33 +++ b/net-p2p/syncthing/syncthing-0.14.44.ebuild
34 @@ -0,0 +1,123 @@
35 +# Copyright 1999-2018 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=6
39 +
40 +EGO_PN="github.com/${PN}/${PN}"
41 +
42 +inherit golang-vcs-snapshot systemd user versionator
43 +
44 +DESCRIPTION="Open Source Continuous File Synchronization"
45 +HOMEPAGE="https://syncthing.net"
46 +SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
47 +
48 +LICENSE="MPL-2.0"
49 +SLOT="0"
50 +KEYWORDS="~amd64 ~arm ~x86"
51 +IUSE="selinux tools"
52 +
53 +RDEPEND="selinux? ( sec-policy/selinux-syncthing )"
54 +
55 +DOCS=( README.md AUTHORS CONTRIBUTING.md )
56 +
57 +pkg_setup() {
58 + enewgroup ${PN}
59 + enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
60 +
61 + if use tools ; then
62 + # separate user for the relay server
63 + enewgroup strelaysrv
64 + enewuser strelaysrv -1 -1 /var/lib/strelaysrv strelaysrv
65 + # and his home folder
66 + keepdir /var/lib/strelaysrv
67 + fowners strelaysrv:strelaysrv /var/lib/strelaysrv
68 + fi
69 +}
70 +
71 +src_prepare() {
72 + default
73 + sed -i \
74 + 's|^ExecStart=.*|ExecStart=/usr/libexec/syncthing/strelaysrv|' \
75 + src/${EGO_PN}/cmd/strelaysrv/etc/linux-systemd/strelaysrv.service \
76 + || die
77 +}
78 +
79 +src_compile() {
80 + export GOPATH="${S}:$(get_golibdir_gopath)"
81 + cd src/${EGO_PN} || die
82 + go run build.go -version "v${PV}" -no-upgrade install \
83 + $(usex tools "all" "") || die "build failed"
84 +}
85 +
86 +src_test() {
87 + cd src/${EGO_PN} || die
88 + go run build.go test || die "test failed"
89 +}
90 +
91 +src_install() {
92 + pushd src/${EGO_PN} >& /dev/null || die
93 + doman man/*.[157]
94 + einstalldocs
95 +
96 + dobin bin/syncthing
97 + if use tools ; then
98 + exeinto /usr/libexec/syncthing
99 + local exe
100 + for exe in bin/* ; do
101 + [[ "${exe}" == "bin/syncthing" ]] || doexe "${exe}"
102 + done
103 + fi
104 + popd >& /dev/null || die
105 +
106 + # openrc and systemd service files
107 + systemd_dounit src/${EGO_PN}/etc/linux-systemd/system/${PN}{@,-resume}.service
108 + systemd_douserunit src/${EGO_PN}/etc/linux-systemd/user/${PN}.service
109 + newconfd "${FILESDIR}/${PN}.confd" ${PN}
110 + newinitd "${FILESDIR}/${PN}.initd" ${PN}
111 +
112 + keepdir /var/{lib,log}/${PN}
113 + fowners ${PN}:${PN} /var/{lib,log}/${PN}
114 + insinto /etc/logrotate.d
115 + newins "${FILESDIR}/${PN}.logrotate" ${PN}
116 +
117 + if use tools ; then
118 + # openrc and systemd service files
119 + systemd_dounit src/${EGO_PN}/cmd/strelaysrv/etc/linux-systemd/strelaysrv.service
120 + newconfd "${FILESDIR}/strelaysrv.confd" strelaysrv
121 + newinitd "${FILESDIR}/strelaysrv.initd" strelaysrv
122 +
123 + insinto /etc/logrotate.d
124 + newins "${FILESDIR}/strelaysrv.logrotate" strelaysrv
125 + fi
126 +}
127 +
128 +pkg_postinst() {
129 + local v
130 + for v in ${REPLACING_VERSIONS}; do
131 + if [[ $(get_version_component_range 2) -gt \
132 + $(get_version_component_range 2 ${v}) ]]; then
133 + ewarn "Version ${PV} is not protocol-compatible with version" \
134 + "0.$(($(get_version_component_range 2) - 1)).x or lower."
135 + ewarn "Make sure all your devices are running at least version" \
136 + "0.$(get_version_component_range 2).0."
137 + fi
138 + ewarn "Syncthing OpenRC init script now uses the upstream default of"
139 + ewarn ""
140 + ewarn " /var/lib/${PN}/.config/${PN}"
141 + ewarn ""
142 + ewarn "as its configuration directory. Please set SYNCTHING_HOMEDIR"
143 + ewarn "to /var/lib/${PN} in /etc/conf.d/${PN} if you wish to continue"
144 + ewarn "using the old Gentoo default. Systemd users are not affected."
145 + done
146 +
147 + # check if user syncthing-relaysrv exists
148 + # if yes, warn that it has been moved to strelaysrv
149 + if [[ -n "$(egetent passwd syncthing-relaysrv 2>/dev/null)" ]]; then
150 + ewarn
151 + ewarn "The user and group for the relay server have been changed"
152 + ewarn "from syncthing-relaysrv to strelaysrv"
153 + ewarn "The old user and group are not deleted automatically. Delete them by running:"
154 + ewarn " userdel -r syncthing-relaysrv"
155 + ewarn " groupdel syncthing-relaysrv"
156 + fi
157 +}