# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= ocl-icd VERSION= 2.3.4 REVISION= 1 KEYWORDS= devel VARIANTS= std SDESC[std]= OpenCL Installable Client Driver loader HOMEPAGE= https://github.com/OCL-dev/ocl-icd CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= GITHUB/OCL-dev:ocl-icd:v2.3.4 DISTFILE[1]= generated:main DF_INDEX= 1 SPKGS[std]= set primary tools dev man docs examples OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILD_DEPENDS= asciidoc:single:std xmlto:primary:std USES= autoreconf gmake libtool ruby:build FPC_EQUIVALENT= devel/ocl-icd MUST_CONFIGURE= gnu CONFIGURE_ARGS= --enable-official-khronos-headers --enable-custom-vendordir MAKE_ENV= RUBY=ruby{{RUBY_SUFFIX}} INSTALL_TARGET= install-strip post-patch: ${REINPLACE_CMD} -e 's|/etc/|${LOCALBASE}/etc/|g' \ ${WRKSRC}/doc/libOpenCL.7.txt.in ${REINPLACE_CMD} -e 's|--destination-dir=$$(CURDIR)|--no-xmllint|' \ ${WRKSRC}/doc/Makefile.am post-stage: ${MKDIR} -p ${STAGEDIR}${PREFIX}/share/examples/ocl-icd ${MV} ${STAGEDIR}${PREFIX}/share/doc/ocl-icd/examples/ocl_icd_bindings.c \ ${STAGEDIR}${PREFIX}/share/examples/ocl-icd/ ${RMDIR} ${STAGEDIR}${PREFIX}/share/doc/ocl-icd/examples [FILE:232:descriptions/desc.primary] OpenCL implementations are provided as ICD (Installable Client Driver). An OpenCL program can use several ICD thanks to the use of an ICD Loader as provided by this project. This free ICD Loader can load any (free or non free) ICD. [FILE:44:descriptions/desc.tools] This package contains the cllayerinfo tool. [FILE:107:distinfo] 1a302b71b7304cca5a36f69d017b1af2b762cc4c2dd1c0c0e2fc1933db25c9cc 109915 OCL-dev-ocl-icd-2.3.4.tar.gz [FILE:41:manifests/plist.primary] lib/ libOpenCL.so.1 libOpenCL.so.1.0.0 [FILE:16:manifests/plist.tools] bin/cllayerinfo [FILE:73:manifests/plist.dev] include/ocl_icd.h lib/libOpenCL.so lib/pkgconfig/ OpenCL.pc ocl-icd.pc [FILE:45:manifests/plist.man] share/man/man7/ libOpenCL.7 libOpenCL.so.7 [FILE:38:manifests/plist.docs] share/doc/ocl-icd/html/libOpenCL.html [FILE:42:manifests/plist.examples] share/examples/ocl-icd/ocl_icd_bindings.c [FILE:708:patches/patch-configure.ac] --- configure.ac.orig 2025-09-18 17:35:10 UTC +++ configure.ac @@ -17,6 +17,10 @@ case $host_os in *darwin*) macos="yes" ;; *) macos="no" ;; esac +case $host_os in + *solaris*) sunos="yes" ;; + *) sunos="no" ;; +esac AM_INIT_AUTOMAKE([-Wall -Werror foreign 1.9 tar-pax check-news color-tests parallel-tests]) AMX_SILENT_RULES([AM_DEFAULT_VERBOSITY=1]) # AM_PROG_AR must be called before LT_INIT... @@ -196,7 +200,7 @@ AS_IF([test x"$OCL_ICD_LAYERDIR" = x"/et ]) # always use versionned symbols (check required for MacOSX) -if test "x$macos" == xyes ; then +if test "x$macos" == xyes || test "x$sunos" = xyes ; then AM_CONDITIONAL([USE_MAP], [false]) else AM_CONDITIONAL([USE_MAP], [true]) [FILE:366:patches/patch-icd__generator.rb] --- icd_generator.rb.orig 2025-04-02 20:16:06 UTC +++ icd_generator.rb @@ -556,7 +556,7 @@ EOF end def self.generate_ocl_icd_loader_map - ocl_icd_loader_map = "/**\n#{$license}\n*/\n\n" + ocl_icd_loader_map = "\n" prev_version="" $versions_entries.keys.sort.each { |version| ocl_icd_loader_map += "OPENCL_#{version.sub('_','.')} {\n"; [FILE:469:patches/patch-ocl__icd__debug.h] --- ocl_icd_debug.h.orig 2025-04-02 20:16:06 UTC +++ ocl_icd_debug.h @@ -69,9 +69,9 @@ extern int debug_ocl_icd_mask; return ret; \ } while(0) # define RETURN_STR(val) do { \ - char* _ret=(char*)(val); \ - debug(D_TRACE, "return: %s", _ret); \ - return _ret; \ + char* _return_str=(char*)(val); \ + debug(D_TRACE, "return: %s", _return_str); \ + return _return_str; \ } while(0) # ifdef DEBUG_OCL_ICD_PROVIDE_DUMP_FIELD # pragma GCC diagnostic push