Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Dec 2019 17:52:36 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r519569 - head/lang/compute-runtime
Message-ID:  <201912081752.xB8HqabP025551@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Sun Dec  8 17:52:36 2019
New Revision: 519569
URL: https://svnweb.freebsd.org/changeset/ports/519569

Log:
  lang/compute-runtime: unbreak build with ninja
  
  BSD ar(1) from base doesn't understand @file which CMake projects
  can use to work around maximum number of arguments on command line.
  
  $ echo /dev/null >foo.rsp
  $ /usr/bin/ar qc libfoo.a @foo.rsp
  ar: warning: can't open file: @foo.rsp: No such file or directory
  
  leading to
  
  FAILED: bin/ocloc
  : && /usr/bin/c++  -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -mretpoline -ftemplate-depth=1024 -Wall -Wempty-body -Wignored-qualifiers -Wtype-limits -Wuninitialized -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Winvalid-pch -Wshorten-64-to-32 -Wno-unused-local-typedefs -DSANITIZER_BUILD -Wno-deprecated-register -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -fstack-protector-strong @CMakeFiles/ocloc.rsp  -o bin/ocloc  && :
  ld: error: undefined symbol: CLElfLib::CElfReader::CElfReader(std::__1::vector<char, std::__1::allocator<char> >&)
  >>> referenced by binary_decoder.cpp
  >>>               offline_compiler/CMakeFiles/ocloc.dir/decoder/binary_decoder.cpp.o:(BinaryDecoder::getDevBinary())
  
  ld: error: undefined symbol: CLElfLib::CElfReader::getSectionData(unsigned long)
  >>> referenced by binary_decoder.cpp
  >>>               offline_compiler/CMakeFiles/ocloc.dir/decoder/binary_decoder.cpp.o:(BinaryDecoder::getDevBinary())
  >>> referenced by binary_decoder.cpp
  >>>               offline_compiler/CMakeFiles/ocloc.dir/decoder/binary_decoder.cpp.o:(BinaryDecoder::getDevBinary())
  >>> referenced by binary_decoder.cpp
  >>>               offline_compiler/CMakeFiles/ocloc.dir/decoder/binary_decoder.cpp.o:(BinaryDecoder::getDevBinary())
  >>> referenced by binary_decoder.cpp
  >>>               offline_compiler/CMakeFiles/ocloc.dir/decoder/binary_decoder.cpp.o:(BinaryDecoder::getDevBinary())
  
  ld: error: undefined symbol: CLElfLib::CElfWriter::resolveBinary(std::__1::vector<char, std::__1::allocator<char> >&)
  >>> referenced by binary_encoder.cpp
  >>>               offline_compiler/CMakeFiles/ocloc.dir/decoder/binary_encoder.cpp.o:(BinaryEncoder::createElf())
  >>> referenced by offline_compiler.cpp
  >>>               offline_compiler/CMakeFiles/ocloc.dir/offline_compiler.cpp.o:(NEO::OfflineCompiler::generateElfBinary())
  c++: error: linker command failed with exit code 1 (use -v to see invocation)
  ninja: build stopped: subcommand failed.

Modified:
  head/lang/compute-runtime/Makefile   (contents, props changed)

Modified: head/lang/compute-runtime/Makefile
==============================================================================
--- head/lang/compute-runtime/Makefile	Sun Dec  8 17:40:13 2019	(r519568)
+++ head/lang/compute-runtime/Makefile	Sun Dec  8 17:52:36 2019	(r519569)
@@ -16,7 +16,7 @@ ONLY_FOR_ARCHS_REASON=	Only Intel GPUs on x86 are supp
 LIB_DEPENDS=	libigc.so:devel/intel-graphics-compiler \
 		libigdgmm.so:multimedia/gmmlib
 
-USES=		cmake:noninja compiler:c++14-lang pkgconfig
+USES=		cmake compiler:c++14-lang pkgconfig
 USE_GITHUB=	yes
 USE_LDCONFIG=	yes
 GH_ACCOUNT=	intel
@@ -28,6 +28,7 @@ PLIST_FILES=	etc/OpenCL/vendors/intel.icd \
 
 post-patch:
 	@${REINPLACE_CMD} -e '/-Werror/d' \
+		-e '/FORCE_RESPONSE_FILE/d' \
 		${WRKSRC}/CMakeLists.txt
 	@${REINPLACE_CMD} -e '/defaults/!s,/etc",${PREFIX}&,' \
 		${WRKSRC}/package.cmake



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