Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Jul 2018 21:09:10 +0000 (UTC)
From:      Tobias Kortkamp <tobik@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r474139 - in head/science/simlib: . files
Message-ID:  <201807072109.w67L9AKL067116@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tobik
Date: Sat Jul  7 21:09:10 2018
New Revision: 474139
URL: https://svnweb.freebsd.org/changeset/ports/474139

Log:
  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]

Added:
  head/science/simlib/files/patch-src_errors.txt   (contents, props changed)
Modified:
  head/science/simlib/Makefile

Modified: head/science/simlib/Makefile
==============================================================================
--- head/science/simlib/Makefile	Sat Jul  7 21:06:14 2018	(r474138)
+++ head/science/simlib/Makefile	Sat Jul  7 21:09:10 2018	(r474139)
@@ -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' \

Added: head/science/simlib/files/patch-src_errors.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/science/simlib/files/patch-src_errors.txt	Sat Jul  7 21:09:10 2018	(r474139)
@@ -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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201807072109.w67L9AKL067116>