ports/175113: devel/freeocl: Port revision PORTREVISION=1
O. Hartmann
ohartman at zedat.fu-berlin.de
Mon Jan 7 18:12:11 UTC 2013
>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 at dirrm include/FreeOCL
X at dirrm etc/OpenCL/vendors
X at 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 at 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:
More information about the freebsd-ports-bugs
mailing list