git: 847b37d8e82b - main - graphics/R-cran-s2: fix build on powerpc64
Piotr Kubaj
pkubaj at FreeBSD.org
Tue Jul 6 12:41:21 UTC 2021
The branch main has been updated by pkubaj:
URL: https://cgit.FreeBSD.org/ports/commit/?id=847b37d8e82b8770345da348438a2de1e7c51790
commit 847b37d8e82b8770345da348438a2de1e7c51790
Author: Piotr Kubaj <pkubaj at FreeBSD.org>
AuthorDate: 2021-07-06 12:41:03 +0000
Commit: Piotr Kubaj <pkubaj at FreeBSD.org>
CommitDate: 2021-07-06 12:41:03 +0000
graphics/R-cran-s2: fix build on powerpc64
c++ -std=gnu++11 -I"/usr/local/lib/R/include" -DNDEBUG -I../inst/include -DSTRICT_R_HEADERS -I'/usr/local/lib/R/library/Rcpp/include' -I'/usr/local/lib/R/library/wk/include' -DLIBICONV_PLUG -I/usr/local/include -isystem /usr/local/include -DIS_BIG_ENDIAN -pthread -fPIC -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -c s2-accessors.cpp -o s2-accessors.o
In file included from s2-accessors.cpp:2:
In file included from ./geography-operator.h:7:
In file included from ./geography.h:8:
In file included from ../inst/include/s2/s2polygon.h:29:
In file included from ../inst/include/s2/mutable_s2shape_index.h:34:
In file included from ../inst/include/s2/s2cell_id.h:36:
../inst/include/s2/util/bits/bits.h:509:19: error: this builtin is only valid on POWER7 or later CPUs
uint64 result = __builtin_bpermd(0x3f3e3d3c3b3a3938, temp);
---
graphics/R-cran-s2/Makefile | 6 ++++++
graphics/R-cran-s2/files/extra-patch-src_Makevars.in | 10 ++++++++++
2 files changed, 16 insertions(+)
diff --git a/graphics/R-cran-s2/Makefile b/graphics/R-cran-s2/Makefile
index bb315a614431..1e8df715fd5f 100644
--- a/graphics/R-cran-s2/Makefile
+++ b/graphics/R-cran-s2/Makefile
@@ -18,4 +18,10 @@ RUN_DEPENDS= ${CRAN_DEPENDS}
USES= cran:auto-plist,compiles
+.include <bsd.port.options.mk>
+
+.if ${ARCH} == powerpc64
+EXTRA_PATCHES= ${FILESDIR}/extra-patch-src_Makevars.in
+.endif
+
.include <bsd.port.mk>
diff --git a/graphics/R-cran-s2/files/extra-patch-src_Makevars.in b/graphics/R-cran-s2/files/extra-patch-src_Makevars.in
new file mode 100644
index 000000000000..bfbd3bb57d12
--- /dev/null
+++ b/graphics/R-cran-s2/files/extra-patch-src_Makevars.in
@@ -0,0 +1,10 @@
+--- src/Makevars.in.orig 2021-07-06 12:09:16 UTC
++++ src/Makevars.in
+@@ -1,6 +1,6 @@
+ PKG_CPPFLAGS = -I../inst/include -DSTRICT_R_HEADERS
+ PKG_LIBS = @libs@
+-PKG_CXXFLAGS = @cflags@ -pthread
++PKG_CXXFLAGS = @cflags@ -pthread -mcpu=power7
+ CXX_STD = CXX11
+
+ OBJECTS = cpp-compat.o \
More information about the dev-commits-ports-all
mailing list