Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Aug 2013 20:39:34 GMT
From:      "O. Hartmann" <ohartman@zedat.fu-berlin.de>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/181244: New port: devel/ocl-icd OpenCL Installable Client Driver
Message-ID:  <201308122039.r7CKdY76085874@oldred.freebsd.org>
Resent-Message-ID: <201308122040.r7CKe14F000568@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         181244
>Category:       ports
>Synopsis:       New port: devel/ocl-icd  OpenCL Installable Client Driver
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Aug 12 20:40:01 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     O. Hartmann
>Release:        
>Organization:
FU Berlin
>Environment:
>Description:
The port provides a OpenCL Installable Client Driver as provided by https://forge.imag.fr/projects/ocl-icd/.


>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	./ocl-icd
#	./ocl-icd/files
#	./ocl-icd/files/patch-Makefile.am
#	./ocl-icd/files/patch-configure.ac
#	./ocl-icd/files/patch-ocl_icd_loader.c
#	./ocl-icd/pkg-plist
#	./ocl-icd/Makefile
#	./ocl-icd/distinfo
#	./ocl-icd/pkg-descr
#
echo c - ./ocl-icd
mkdir -p ./ocl-icd > /dev/null 2>&1
echo c - ./ocl-icd/files
mkdir -p ./ocl-icd/files > /dev/null 2>&1
echo x - ./ocl-icd/files/patch-Makefile.am
sed 's/^X//' >./ocl-icd/files/patch-Makefile.am << '70a3871fa9fb3082b0bf3d0f5ea9b531'
X--- Makefile.am.orig	2013-02-11 16:29:51.467497000 +0100
X+++ Makefile.am	2013-05-25 19:54:26.000000000 +0200
X@@ -6,7 +6,7 @@
X RUBY=ruby
X AM_CPPFLAGS = -Wall -Werror
X 
X-pkgconfigdir = $(libdir)/pkgconfig
X+pkgconfigdir = $(PKGCONFIGDIR)
X pkgconfig_DATA= OpenCL.pc ocl-icd.pc
X 
X EXTRA_DIST=icd_generator.rb ocl_interface.yaml bootstrap \
X@@ -135,10 +135,10 @@
X 
X .PHONY: install_test_lib uninstall_test_lib
X install_test_lib:
X-	sudo bash -c 'echo "$(CURDIR)/.libs/libdummycl.so" > /etc/OpenCL/vendors/dummycl.icd'
X+	sudo bash -c 'echo "$(CURDIR)/.libs/libdummycl.so" > %%PREFIX%%/etc/OpenCL/vendors/dummycl.icd'
X 
X uninstall_test_lib:
X-	sudo rm -f /etc/OpenCL/vendors/dummycl.icd
X+	sudo rm -f %%PREFIX%%/etc/OpenCL/vendors/dummycl.icd
X 
X else
X .PHONY: update-database
70a3871fa9fb3082b0bf3d0f5ea9b531
echo x - ./ocl-icd/files/patch-configure.ac
sed 's/^X//' >./ocl-icd/files/patch-configure.ac << 'd466d358d4e6031f8e543b5899e1f118'
X--- configure.ac.orig	2013-02-11 13:50:29.690875000 +0100
X+++ configure.ac	2013-05-25 13:59:17.000000000 +0200
X@@ -9,6 +9,8 @@
X AC_CONFIG_MACRO_DIR([m4])
X AM_INIT_AUTOMAKE([-Wall -Werror foreign 1.9 tar-pax check-news color-tests parallel-tests])
X AMX_SILENT_RULES([AM_DEFAULT_VERBOSITY=0])
X+AM_PROG_AR
X+AM_PROG_CC_C_O
X LT_INIT([disable-static])
X AC_CONFIG_TESTDIR([tests], [.])
X 
X@@ -19,6 +21,8 @@
X AC_PROG_CC_C89
X AC_PROG_INSTALL
X AC_PROG_LN_S
X+AC_PROG_MKDIR_P
X+
X 
X AC_PATH_PROG([ASCIIDOC], [asciidoc], [])
X AC_PATH_PROG([A2X], [a2x], [])
d466d358d4e6031f8e543b5899e1f118
echo x - ./ocl-icd/files/patch-ocl_icd_loader.c
sed 's/^X//' >./ocl-icd/files/patch-ocl_icd_loader.c << '4b2279f3f7274ff13bfa896a11f44684'
X--- ocl_icd_loader.c.orig	2013-02-11 13:50:29.690875000 +0100
X+++ ocl_icd_loader.c	2013-06-01 21:08:20.000000000 +0200
X@@ -49,7 +49,11 @@
X #define DEBUG_OCL_ICD_PROVIDE_DUMP_FIELD
X #include "ocl_icd_debug.h"
X 
X+#ifdef __FreeBSD__
X+#define ETC_OPENCL_VENDORS "%%PREFIX%%/etc/OpenCL/vendors"
X+#else
X #define ETC_OPENCL_VENDORS "/etc/OpenCL/vendors"
X+#endif
X 
X int debug_ocl_icd_mask=0;
X 
4b2279f3f7274ff13bfa896a11f44684
echo x - ./ocl-icd/pkg-plist
sed 's/^X//' >./ocl-icd/pkg-plist << 'a8695879c637aed437971b4f0ec3c960'
Xinclude/ocl_icd.h
Xlib/libOpenCL.la
Xlib/libOpenCL.so
Xlib/libOpenCL.so.1
Xlibdata/pkgconfig/OpenCL.pc
Xlibdata/pkgconfig/ocl-icd.pc
X%%PORTDOCS%%%%DOCSDIR%%/examples/ocl_icd_bindings.c
X%%PORTDOCS%%%%DOCSDIR%%/examples/ocl_icd_loader.map
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/examples
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
a8695879c637aed437971b4f0ec3c960
echo x - ./ocl-icd/Makefile
sed 's/^X//' >./ocl-icd/Makefile << 'aa85645bdf6c210aa566ebe4fb1b4fea'
XPORTNAME=		ocl-icd
XPORTVERSION=		2.0.2
XCATEGORIES=             devel
X
XMAINTAINER=             ohartman@zedat.fu-berlin.de
XCOMMENT=		OpenCL Installable Client Driver
X
XMASTER_SITES=		https://forge.imag.fr/frs/download.php/376/
X
XCONFLICTS=		freeocl* opencl-icd*
X
XCPPFLAGS+=		-I${LOCALBASE}/include
XLDFLAGS+=		-L${LOCALBASE}/lib
X
XBUILD_DEPENDS+=		${LOCALBASE}/include/CL/cl.h:${PORTSDIR}/devel/opencl
X
XPKGCONFIGDIR?=		${PREFIX}/libdata/pkgconfig
X
XUSE_GMAKE=		yes
XUSE_LDCONFIG=		yes
XUSE_CONFIGURE=		yes
XUSES=			pkgconfig
XUSE_AUTOTOOLS=		aclocal libtoolize autoheader autoconf automake libltdl
X
XAUTOMAKE_ARGS+=         -a
XACLOCAL_ARGS+=		-I m4
X
XMAKE_ARGS+=		PKGCONFIGDIR=${PKGCONFIGDIR}
X
XCFLAGS+=		-Wno-unknown-pragmas -Wno-uninitialized
X
XOCL_ICD_VENDORS=	${PREFIX}/etc/OpenCL/vendors
X
Xpost-patch:
X	${REINPLACE_CMD} -e 's:%%PREFIX%%:${PREFIX}:g' ${WRKSRC}/ocl_icd_loader.c \
X		${WRKSRC}/Makefile.am
X
X.include <bsd.port.mk>
aa85645bdf6c210aa566ebe4fb1b4fea
echo x - ./ocl-icd/distinfo
sed 's/^X//' >./ocl-icd/distinfo << '4c2ed1e81a7b4ba03335d97ddce55088'
XSHA256 (ocl-icd-2.0.2.tar.gz) = d8ad66fbf2d8c960ddd321456ea5ea5c86b1e0790d622b93ec931ca080902ca0
XSIZE (ocl-icd-2.0.2.tar.gz) = 404977
4c2ed1e81a7b4ba03335d97ddce55088
echo x - ./ocl-icd/pkg-descr
sed 's/^X//' >./ocl-icd/pkg-descr << '9003c23b4a0e743637f17c0e93cc46e4'
XOpenCL Installable Client Driver.
X
XC bindings are directly generated from headers and an existing OpenCL ICD. 
XBindings are ready to incorporate inside your own OpenCL implementation 
Xthat can then be loaded on demand by existing ICD.
X
Xhttps://forge.imag.fr/
9003c23b4a0e743637f17c0e93cc46e4
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



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