[arch-commits] Commit in syncthing/trunk (PKGBUILD gcc-pie-segfaults-race.patch)

Jelle van der Waa jelle at archlinux.org
Sat Sep 7 18:22:59 UTC 2019


    Date: Saturday, September 7, 2019 @ 18:22:59
  Author: jelle
Revision: 508515

upgpkg: syncthing 1.2.1-3

Enable PIE and partial RELRO for syncthing by patching build.go to not enable
-race when running tests which leads to segfaults with go-pie.

Added:
  syncthing/trunk/gcc-pie-segfaults-race.patch
Modified:
  syncthing/trunk/PKGBUILD

------------------------------+
 PKGBUILD                     |   14 ++++++++++----
 gcc-pie-segfaults-race.patch |   11 +++++++++++
 2 files changed, 21 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-09-07 17:48:32 UTC (rev 508514)
+++ PKGBUILD	2019-09-07 18:22:59 UTC (rev 508515)
@@ -6,27 +6,33 @@
 
 pkgname=('syncthing' 'syncthing-relaysrv')
 pkgver=1.2.1
-pkgrel=2
+pkgrel=3
 arch=('x86_64')
 url="https://syncthing.net/"
 license=('MPL')
 depends=('glibc')
-makedepends=('git' 'go' 'inetutils')
+makedepends=('git' 'go-pie' 'inetutils')
 # options=('!strip')
 source=(https://github.com/syncthing/syncthing/releases/download/v$pkgver/syncthing-source-v${pkgver}.tar.gz{,.asc}
         syncthing-relaysrv.sysusers
         syncthing-relaysrv.tmpfiles
-        syncthing-relaysrv.service)
+        syncthing-relaysrv.service
+        gcc-pie-segfaults-race.patch)
 validpgpkeys=('37C84554E7E0A261E4F76E1ED26E6ED000654A3E') # Syncthing Release Management
 sha256sums=('313bd59ddc2562e833fc4caa8d90360a06d5ff02976c0a4d5d42393e6f8bceac'
             'SKIP'
             '6ab96a5949e223d315d49663734ad27b70c72469c691a61ac198cb7794cb5eaa'
             'f899998985f2d374af57f17ef6362c37a305467858195b74d1c1def71d97273f'
-            '7c2fbc9608d81f8080f8a9102b867a52a050b61f426a0c182ccc1cb5815e4981')
+            '7c2fbc9608d81f8080f8a9102b867a52a050b61f426a0c182ccc1cb5815e4981'
+            '4e00b06544a900b206fc41b9250ab75ea51b8e1489b1eff042da4f08d8a84ab0')
 
 prepare() {
   install -d "src/github.com/syncthing"
   mv "${pkgbase}" "src/github.com/syncthing/${pkgbase}"
+  # go-pie with -race segfaults
+  cd "${srcdir}/src/github.com/syncthing/${pkgbase}"
+  patch -Np1 -i "${srcdir}/gcc-pie-segfaults-race.patch"
+
 }
 
 build() {

Added: gcc-pie-segfaults-race.patch
===================================================================
--- gcc-pie-segfaults-race.patch	                        (rev 0)
+++ gcc-pie-segfaults-race.patch	2019-09-07 18:22:59 UTC (rev 508515)
@@ -0,0 +1,11 @@
+diff -aur syncthing.old/build.go syncthing/build.go
+--- syncthing.old/build.go	2019-09-07 20:03:56.466643638 +0200
++++ syncthing/build.go	2019-09-07 20:05:18.164000404 +0200
+@@ -343,7 +343,6 @@
+ 	if runtime.GOARCH == "amd64" {
+ 		switch runtime.GOOS {
+ 		case "darwin", "linux", "freebsd": // , "windows": # See https://github.com/golang/go/issues/27089
+-			args = append(args, "-race")
+ 		}
+ 	}
+ 



More information about the arch-commits mailing list