svn commit: r548743 - in head/lang/nim: . files
Piotr Kubaj
pkubaj at FreeBSD.org
Tue Sep 15 18:57:20 UTC 2020
Author: pkubaj
Date: Tue Sep 15 18:57:18 2020
New Revision: 548743
URL: https://svnweb.freebsd.org/changeset/ports/548743
Log:
lang/nim: fix build on powerpc64 elfv1
Now newer GCC is required.
Added:
head/lang/nim/files/clang-patch-build.sh (contents, props changed)
Modified:
head/lang/nim/Makefile
head/lang/nim/files/elfv1-patch-build.sh
head/lang/nim/files/patch-config-nim.cfg
Modified: head/lang/nim/Makefile
==============================================================================
--- head/lang/nim/Makefile Tue Sep 15 18:56:21 2020 (r548742)
+++ head/lang/nim/Makefile Tue Sep 15 18:57:18 2020 (r548743)
@@ -1,4 +1,4 @@
-# Created by: Neal Nelson <ports at nicandneal.net>
+ Created by: Neal Nelson <ports at nicandneal.net>
# $FreeBSD$
PORTNAME= nim
@@ -18,7 +18,7 @@ BROKEN_sparc64= fails to build: build.sh: clang: not
TEST_DEPENDS= node>=0:www/node
-USES= compiler tar:xz
+USES= compiler:c11 tar:xz
USE_LDCONFIG= yes
TOOLS_DESC= Build and install nim tools
@@ -36,15 +36,17 @@ MAKE_JOBS_UNSAFE= yes
TLIST= nimfind nimgrep nimpretty nimsuggest testament
-.if ${ARCH} == "powerpc64"
-. if defined(PPC_ABI) && ${PPC_ABI} == ELFv1
+.if ${CHOSEN_COMPILER_TYPE} == "gcc"
EXTRA_PATCHES= ${PATCHDIR}/elfv1-patch-build.sh
-. endif
+.else
+EXTRA_PATCHES= ${PATCHDIR}/clang-patch-build.sh
.endif
post-patch:
.if defined(PPC_ABI) && ${PPC_ABI} == ELFv1
@${REINPLACE_CMD} -e '/cc =/s/clang/gcc/' ${WRKSRC}/config/nim.cfg
+ @${REINPLACE_CMD} -e s/%%GCC_DEFAULT%%/${GCC_DEFAULT}/ \
+ ${WRKSRC}/build.sh ${WRKSRC}/config/nim.cfg
.endif
do-build:
Added: head/lang/nim/files/clang-patch-build.sh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lang/nim/files/clang-patch-build.sh Tue Sep 15 18:57:18 2020 (r548743)
@@ -0,0 +1,11 @@
+--- config/nim.cfg.orig 2020-04-03 17:22:53 UTC
++++ config/nim.cfg
+@@ -8,7 +8,7 @@
+ # Environment variables can be accessed like so:
+ # gcc.path %= "$CC_PATH"
+
+-cc = gcc
++cc = clang
+
+ # additional options always passed to the compiler:
+ --parallel_build: "0" # 0 to auto-detect number of processors
Modified: head/lang/nim/files/elfv1-patch-build.sh
==============================================================================
--- head/lang/nim/files/elfv1-patch-build.sh Tue Sep 15 18:56:21 2020 (r548742)
+++ head/lang/nim/files/elfv1-patch-build.sh Tue Sep 15 18:57:18 2020 (r548743)
@@ -6,10 +6,20 @@
myos="freebsd"
- CC="clang"
+ if [ "$ucpu" = "powerpc" ] ; then
-+ CC="gcc"
++ CC="gcc%%GCC_DEFAULT%%"
+ else
+ CC="clang"
+ fi
LINK_FLAGS="$LINK_FLAGS -lm"
;;
*openbsd* )
+--- config/nim.cfg.orig 2020-09-15 13:59:31 UTC
++++ config/nim.cfg
+@@ -9,6 +9,7 @@
+ # gcc.path %= "$CC_PATH"
+
+ cc = gcc
++gcc.exe = "gcc%%GCC_DEFAULT%%"
+
+ # additional options always passed to the compiler:
+ --parallel_build: "0" # 0 to auto-detect number of processors
Modified: head/lang/nim/files/patch-config-nim.cfg
==============================================================================
--- head/lang/nim/files/patch-config-nim.cfg Tue Sep 15 18:56:21 2020 (r548742)
+++ head/lang/nim/files/patch-config-nim.cfg Tue Sep 15 18:57:18 2020 (r548743)
@@ -1,15 +1,6 @@
---- config/nim.cfg.orig 2020-04-03 17:22:53 UTC
+--- config/nim.cfg.orig 2020-09-15 13:59:31 UTC
+++ config/nim.cfg
-@@ -8,7 +8,7 @@
- # Environment variables can be accessed like so:
- # gcc.path %= "$CC_PATH"
-
--cc = gcc
-+cc = clang
-
- # additional options always passed to the compiler:
- --parallel_build: "0" # 0 to auto-detect number of processors
-@@ -118,12 +118,6 @@ path="$lib/pure"
+@@ -118,12 +119,6 @@ path="$lib/pure"
clang.options.linker = "-ldl"
clang.cpp.options.linker = "-ldl"
tcc.options.linker = "-ldl"
More information about the svn-ports-head
mailing list