[arch-commits] Commit in spring/trunk (PKGBUILD gold-linker.patch)
Evangelos Foutras
foutrelis at archlinux.org
Thu Aug 3 18:14:11 UTC 2017
Date: Thursday, August 3, 2017 @ 18:14:11
Author: foutrelis
Revision: 247900
Use BFD linker to work around build failure on i686
Added:
spring/trunk/gold-linker.patch
Modified:
spring/trunk/PKGBUILD
-------------------+
PKGBUILD | 10 +++++++---
gold-linker.patch | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 58 insertions(+), 3 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2017-08-03 18:09:47 UTC (rev 247899)
+++ PKGBUILD 2017-08-03 18:14:11 UTC (rev 247900)
@@ -16,16 +16,20 @@
optdepends=('python2: python-based bots'
'java-runtime: java-based bots')
source=(http://downloads.sourceforge.net/sourceforge/springrts/${pkgname}_${pkgver}_src.tar.lzma
+ gold-linker.patch
0001-fix-build-with-curl-7.50.0.patch)
md5sums=('e71a3dc16262b06b159157ecd52bbbe5'
+ '4837a3a273e346d159c3a9ad75ac1a1e'
'8e4652c98c66016959fdd0dd1f6fc283')
prepare() {
- bsdtar -xf ${pkgname}_${pkgver}_src.tar.lzma
+ cd spring_$pkgver
- cd spring_${pkgver}/tools/pr-downloader
+ # https://springrts.com/mantis/view.php?id=5413
+ patch -Np1 -i ../gold-linker.patch
- patch -Np1 -i ${srcdir}/0001-fix-build-with-curl-7.50.0.patch
+ patch -Np1 -d tools/pr-downloader <../0001-fix-build-with-curl-7.50.0.patch
+
}
build() {
Added: gold-linker.patch
===================================================================
--- gold-linker.patch (rev 0)
+++ gold-linker.patch 2017-08-03 18:14:11 UTC (rev 247900)
@@ -0,0 +1,51 @@
+From: Markus Koschany <apo at debian.org>
+Date: Tue, 6 Dec 2016 18:04:02 +0100
+Subject: gold linker
+
+This is a bug in binutils which will probably not fixed in time for Stretch.
+Work around the build failure by switching to Debian's default linker instead
+of the gold linker. This patch can be reverted as soon as #847356 is fixed.
+
+Debian-Bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=846921
+Forwarded: not-needed
+---
+ rts/build/cmake/TestCXXFlags.cmake | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/rts/build/cmake/TestCXXFlags.cmake b/rts/build/cmake/TestCXXFlags.cmake
+index 7b338d3..d566c55 100644
+--- a/rts/build/cmake/TestCXXFlags.cmake
++++ b/rts/build/cmake/TestCXXFlags.cmake
+@@ -162,21 +162,21 @@ if (CMAKE_COMPILER_IS_GNUCXX)
+ )
+ set(hasGold FALSE)
+ if (${linkerVersion} MATCHES "gold")
+- set(hasGold TRUE)
++ set(hasGold FALSE)
+ endif()
+
+
+- if (NOT hasGold AND NOT WIN32) #FIND_PROGRAM fails in crosscompile environments (it detects the native ld.gold)
++ #if (NOT hasGold AND NOT WIN32) #FIND_PROGRAM fails in crosscompile environments (it detects the native ld.gold)
+ # since gcc 4.8 it is possible to switch the linker via that argument
+- CHECK_CXX_ACCEPTS_FLAG("-fuse-ld=gold" HAS_USE_LD)
+- IF (HAS_USE_LD)
+- FIND_PROGRAM(LD_GOLD ld.gold)
+- if (LD_GOLD)
+- set(hasGold TRUE)
+- set(LDGOLD_CXX_FLAGS "-fuse-ld=gold")
+- endif ()
+- EndIf ()
+- endif ()
++ #CHECK_CXX_ACCEPTS_FLAG("-fuse-ld=gold" HAS_USE_LD)
++ #IF (HAS_USE_LD)
++ # FIND_PROGRAM(LD_GOLD ld.gold)
++ # if (LD_GOLD)
++ # set(hasGold TRUE)
++ # set(LDGOLD_CXX_FLAGS "-fuse-ld=gold")
++ # endif ()
++ # EndIf ()
++ #endif ()
+
+ if (hasGold)
+ set(LDGOLD_FOUND TRUE)
More information about the arch-commits
mailing list