Date: Mon, 7 Jan 2013 18:08:06 GMT From: "O. Hartmann" <ohartman@zedat.fu-berlin.de> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/175113: devel/freeocl: Port revision PORTREVISION=1 Message-ID: <201301071808.r07I86Nr058790@red.freebsd.org> Resent-Message-ID: <201301071811.r07IBGxL064467@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 175113 >Category: ports >Synopsis: devel/freeocl: Port revision PORTREVISION=1 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Mon Jan 07 18:10:26 UTC 2013 >Closed-Date: >Last-Modified: >Originator: O. Hartmann >Release: >Organization: FU Berlin >Environment: >Description: Attached, I provide an update of the port devel/freeocl to compile properly with CLANG 3.1/3.1 on FreeBSD 9.1-STABLE and FreeBSD 10.0-CURRENT. >How-To-Repeat: >Fix: Attach the patch to the port devel/freeocl Patch attached with submission follows: --- /tmp/freeocl.orig 2013-01-07 19:04:30.000000000 +0100 +++ /tmp/freeocl 2013-01-07 19:04:20.000000000 +0100 @@ -5,21 +5,32 @@ # # This archive contains: # -# freeocl.orig -# freeocl.orig/files -# freeocl.orig/files/patch-src_icd_icd_loader.cpp -# freeocl.orig/files/patch-CMakeLists.txt -# freeocl.orig/pkg-plist -# freeocl.orig/Makefile -# freeocl.orig/distinfo -# freeocl.orig/pkg-descr +# freeocl +# freeocl/distinfo +# freeocl/pkg-descr +# freeocl/files +# freeocl/files/patch-src_icd_icd_loader.cpp +# freeocl/files/patch-CMakeLists.txt +# freeocl/files/off-patch-config.h.cmake +# freeocl/files/patch-src_parser_parser.h +# freeocl/pkg-plist +# freeocl/Makefile # -echo c - freeocl.orig -mkdir -p freeocl.orig > /dev/null 2>&1 -echo c - freeocl.orig/files -mkdir -p freeocl.orig/files > /dev/null 2>&1 -echo x - freeocl.orig/files/patch-src_icd_icd_loader.cpp -sed 's/^X//' >freeocl.orig/files/patch-src_icd_icd_loader.cpp << 'dbdde8adf2a38ea5c1b9c97729c16a95' +echo c - freeocl +mkdir -p freeocl > /dev/null 2>&1 +echo x - freeocl/distinfo +sed 's/^X//' >freeocl/distinfo << '46d70351e22a0453ddaed201d6caebfc' +XSHA256 (FreeOCL-0.3.6-src.tar.gz) = d1eea6d6214781a67efee6b691f06407780fb51f8dd742a83324478a6cfb8f1a +XSIZE (FreeOCL-0.3.6-src.tar.gz) = 216517 +46d70351e22a0453ddaed201d6caebfc +echo x - freeocl/pkg-descr +sed 's/^X//' >freeocl/pkg-descr << '7321084523b6193232cf9a5d53bb59e7' +XFreeOCL - a free OpenCL implementation for CPU +7321084523b6193232cf9a5d53bb59e7 +echo c - freeocl/files +mkdir -p freeocl/files > /dev/null 2>&1 +echo x - freeocl/files/patch-src_icd_icd_loader.cpp +sed 's/^X//' >freeocl/files/patch-src_icd_icd_loader.cpp << 'ce0d9abed3b9f0bfd28a10178bcf9058' X--- src/icd/icd_loader.cpp.orig 2012-09-22 13:14:12.000000000 +0400 X+++ src/icd/icd_loader.cpp 2012-09-22 13:15:03.000000000 +0400 X@@ -53,8 +53,8 @@ namespace FreeOCL @@ -33,12 +44,20 @@ X // For each file X for(std::deque<std::string>::const_iterator i = files.begin() ; i != files.end() ; ++i) X { -dbdde8adf2a38ea5c1b9c97729c16a95 -echo x - freeocl.orig/files/patch-CMakeLists.txt -sed 's/^X//' >freeocl.orig/files/patch-CMakeLists.txt << '5276e06fea39ba1c47b583b3c1c7a595' -X--- CMakeLists.txt.orig 2012-09-22 12:55:02.000000000 +0400 -X+++ CMakeLists.txt 2012-09-22 12:55:27.000000000 +0400 -X@@ -83,7 +83,7 @@ endif(LIBRT) +ce0d9abed3b9f0bfd28a10178bcf9058 +echo x - freeocl/files/patch-CMakeLists.txt +sed 's/^X//' >freeocl/files/patch-CMakeLists.txt << 'f0db1ecb0c244d5d8e980a4aa174f73f' +X--- CMakeLists.txt.orig 2012-09-02 19:00:41.000000000 +0200 +X+++ CMakeLists.txt 2013-01-07 18:34:52.000000000 +0100 +X@@ -70,6 +70,7 @@ +X include_directories(.) +X include_directories(include) +X include_directories(src) +X+include_directories(%%PREFIX%%/include) +X link_libraries(${CMAKE_THREAD_LIBS_INIT}) +X find_library(LIBDL dl) +X find_library(LIBRT rt) +X@@ -83,7 +84,7 @@ X add_subdirectory(samples) X add_subdirectory(src) X @@ -47,9 +66,37 @@ X # OpenCL headers shouldn't be needed in the runtime package X # install(DIRECTORY include/CL/ DESTINATION include/CL/ FILES_MATCHING PATTERN "*.h") X install(DIRECTORY include/FreeOCL/ DESTINATION include/FreeOCL/ FILES_MATCHING PATTERN "*.h") -5276e06fea39ba1c47b583b3c1c7a595 -echo x - freeocl.orig/pkg-plist -sed 's/^X//' >freeocl.orig/pkg-plist << 'f3288ed44980e13cfb65a13691d8bf7c' +f0db1ecb0c244d5d8e980a4aa174f73f +echo x - freeocl/files/off-patch-config.h.cmake +sed 's/^X//' >freeocl/files/off-patch-config.h.cmake << 'aa07f14a8b5cacb2210a767049f72d84' +X--- config.h.cmake.orig 2012-12-24 17:56:10.000000000 +0100 +X+++ config.h.cmake 2012-12-24 17:56:45.000000000 +0100 +X@@ -31,7 +31,7 @@ +X +X #define FREEOCL_CXX_FLAGS_COMMON " " \ +X " -shared -fpic -pipe" /* -Wall*/ \ +X- " -I./include" \ +X+ " -I./include -I%%PREFIX%%/include" \ +X " -g -O3" \ +X " -fomit-frame-pointer -ftree-vectorize -funroll-loops" \ +X " -fno-math-errno -fno-trapping-math" \ +aa07f14a8b5cacb2210a767049f72d84 +echo x - freeocl/files/patch-src_parser_parser.h +sed 's/^X//' >freeocl/files/patch-src_parser_parser.h << 'd98e3cb07892822160224a273239915a' +X--- src/parser/parser.h.orig 2012-12-24 17:42:59.000000000 +0100 +X+++ src/parser/parser.h 2012-12-24 17:43:11.000000000 +0100 +X@@ -115,7 +115,7 @@ +X inline std::istream &get(char &c) +X { +X c = 0; +X- const bool ok = in.get(c); +X+ const bool ok = (bool) in.get(c); +X if (c == '\n') +X ++line; +X if (!current_line.empty() && *current_line.rbegin() == '\n') +d98e3cb07892822160224a273239915a +echo x - freeocl/pkg-plist +sed 's/^X//' >freeocl/pkg-plist << '82436ca5b256c548729f352bfc927f9d' Xetc/OpenCL/vendors/freeocl.icd Xinclude/FreeOCL/asyncmemop.h Xinclude/FreeOCL/atomic.h @@ -83,14 +130,15 @@ X@dirrm include/FreeOCL X@dirrm etc/OpenCL/vendors X@dirrm etc/OpenCL -f3288ed44980e13cfb65a13691d8bf7c -echo x - freeocl.orig/Makefile -sed 's/^X//' >freeocl.orig/Makefile << '54d9fa9723ea54b5901efd00b01794e8' +82436ca5b256c548729f352bfc927f9d +echo x - freeocl/Makefile +sed 's/^X//' >freeocl/Makefile << '604bb6bbcbdd64260089abdd11c3300e' X# Created by: Oliver Hartmann <ohartman@zedat.fu-berlin.de> X# $FreeBSD: head/devel/freeocl/Makefile 305166 2012-10-02 16:40:40Z az $ X XPORTNAME= freeocl XPORTVERSION= 0.3.6 +XPORTREVISION= 1 XCATEGORIES= devel XMASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} XDISTNAME= FreeOCL-${PORTVERSION}-src @@ -105,7 +153,8 @@ X XWRKSRC= ${WRKDIR}/FreeOCL-${PORTVERSION}-Source X -XUSE_GCC= 4.6+ +XCXXFLAGS+= -stdlib=libc++ +X XUSE_CMAKE= yes XUSE_LDCONFIG= yes XCMAKE_BUILD_TYPE=Release @@ -119,15 +168,6 @@ XBROKEN= this port does not compile at 7.x: "src/program.cpp:531:37: error: 'RTLD_NOLOAD' was not declared in this scope" X.endif X.include <bsd.port.post.mk> -54d9fa9723ea54b5901efd00b01794e8 -echo x - freeocl.orig/distinfo -sed 's/^X//' >freeocl.orig/distinfo << 'ef561c0081243e2d163b569624b9c0bc' -XSHA256 (FreeOCL-0.3.6-src.tar.gz) = d1eea6d6214781a67efee6b691f06407780fb51f8dd742a83324478a6cfb8f1a -XSIZE (FreeOCL-0.3.6-src.tar.gz) = 216517 -ef561c0081243e2d163b569624b9c0bc -echo x - freeocl.orig/pkg-descr -sed 's/^X//' >freeocl.orig/pkg-descr << '2fbcec6e2f6924b9d34460cd9a0e9549' -XFreeOCL - a free OpenCL implementation for CPU -2fbcec6e2f6924b9d34460cd9a0e9549 +604bb6bbcbdd64260089abdd11c3300e exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201301071808.r07I86Nr058790>