1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-02 06:03:50 +00:00

science/simlib: Fix build

- Doesn't build with Clang 6

errors.cc:14:42: error: invalid suffix on literal; C++11 requires a space between
      literal and identifier [-Wreserved-user-defined-literal]
/* 0 */ "SIMLIB/C++ Simulation Library, "SIMLIB_COPYRIGHT"\0"
                                         ^

http://beefy12.nyi.freebsd.org/data/head-amd64-default/p473790_s335878/logs/simlib-3.02_1.log

- nm crashes during the build on FreeBSD >= 11.1.  Use binutils
  from ports as a workaround. [1]

Assertion failed: (ddata->output.size > 0), function cpp_demangle_read_sname, file /usr/src/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c, line 2137.

http://beefy9.nyi.freebsd.org/data/111amd64-default/473790/logs/simlib-3.02_1.log

PR:		223333 [1]
This commit is contained in:
Tobias Kortkamp 2018-07-07 21:09:10 +00:00
parent c5b2a1cc69
commit 3952f4af1a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=474139
2 changed files with 22 additions and 0 deletions

View File

@ -20,6 +20,15 @@ CXXFLAGS+= -fPIC
NOT_FOR_ARCHS= aarch64 armv6 armv7 mips mips64 powerpc powerpc64 sparc64
NOT_FOR_ARCHS_REASON= contains not working ${ARCH}-dependent assembly code
.include <bsd.port.options.mk>
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1101000
# nm crashes during the build:
# Assertion failed: (ddata->output.size > 0), function cpp_demangle_read_sname, file /usr/src/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c, line 2137.
USE_BINUTILS= yes
BINARY_ALIAS= nm=${NM}
.endif
post-patch:
@${REINPLACE_CMD} -e 's|make|gmake|g' ${WRKSRC}/Makefile
@${REINPLACE_CMD} -e 's#%%PREFIX%%#${PREFIX}#g' \

View File

@ -0,0 +1,13 @@
src/errors.txt is used to generate src/errors.cc
--- src/errors.txt.orig 2018-07-07 20:48:53 UTC
+++ src/errors.txt
@@ -14,7 +14,7 @@ _ErrMsg(_ErrEnum)
////////////////////////////////////////////////////////////////////////////
-Copyright SIMLIB/C++ Simulation Library, "SIMLIB_COPYRIGHT"
+Copyright SIMLIB/C++ Simulation Library, " SIMLIB_COPYRIGHT "
UnknownError Undocumented error
InternalError Internal error
MemoryError No memory