summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--community/spring/PKGBUILD10
-rw-r--r--community/spring/gold-linker.patch26
2 files changed, 36 insertions, 0 deletions
diff --git a/community/spring/PKGBUILD b/community/spring/PKGBUILD
new file mode 100644
index 00000000..8e94d0ef
--- /dev/null
+++ b/community/spring/PKGBUILD
@@ -0,0 +1,10 @@
+# see upstream: https://springrts.com/mantis/view.php?id=5413
+
+md5sums[1]="59d186079e08ae9260fd31bf7129e7e7"
+
+prepare() {
+ cd spring_$pkgver
+
+ # https://springrts.com/mantis/view.php?id=5413
+ patch -Np1 -i ../gold-linker.patch
+}
diff --git a/community/spring/gold-linker.patch b/community/spring/gold-linker.patch
new file mode 100644
index 00000000..8fa41071
--- /dev/null
+++ b/community/spring/gold-linker.patch
@@ -0,0 +1,26 @@
+--- a/rts/build/cmake/TestCXXFlags.cmake 2017-09-29 15:10:51.499156806 +0200
++++ b/rts/build/cmake/TestCXXFlags.cmake 2017-09-29 15:10:34.213501442 +0200
+@@ -162,22 +162,10 @@
+ )
+ 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)
+- # 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 ()
+-
+ if (hasGold)
+ set(LDGOLD_FOUND TRUE)
+ set(LDGOLD_LINKER_FLAGS "")