Date: Sat, 19 Dec 2020 17:56:00 +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: r558462 - in head/lang/pocl: . files Message-ID: <202012191756.0BJHu0f5013665@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: jbeich Date: Sat Dec 19 17:55:59 2020 New Revision: 558462 URL: https://svnweb.freebsd.org/changeset/ports/558462 Log: lang/pocl: update to 1.6 Changes: http://portablecl.org/pocl-1.6.html PR: 251958 Submitted by: O. Hartmann (maintainer) Modified: head/lang/pocl/Makefile (contents, props changed) head/lang/pocl/distinfo (contents, props changed) head/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c (contents, props changed) head/lang/pocl/pkg-plist (contents, props changed) Modified: head/lang/pocl/Makefile ============================================================================== --- head/lang/pocl/Makefile Sat Dec 19 17:49:30 2020 (r558461) +++ head/lang/pocl/Makefile Sat Dec 19 17:55:59 2020 (r558462) @@ -1,14 +1,10 @@ # $FreeBSD$ PORTNAME= pocl -PORTVERSION= 1.5 +PORTVERSION= 1.6 DISTVERSIONPREFIX= v -PORTREVISION= 1 CATEGORIES= lang -PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ -PATCHFILES+= 9ba33d2a570c.patch:-p1 # https://github.com/pocl/pocl/pull/879 - MAINTAINER= ohartmann@walstatt.org COMMENT= POrtable Computing Language (POCL) @@ -19,12 +15,12 @@ ONLY_FOR_ARCHS= amd64 i386 ONLY_FOR_ARCHS_REASON= only tested on x86 BUILD_DEPENDS= llvm${LLVM_VERSION}>=0:devel/llvm${LLVM_VERSION} \ - opencl>=2.1:devel/opencl + opencl>=2.2:devel/opencl LIB_DEPENDS= libhwloc.so:devel/hwloc \ libOpenCL.so:devel/ocl-icd RUN_DEPENDS= ${BUILD_DEPENDS} -LLVM_VERSION= ${MESA_LLVM_VER:U10} +LLVM_VERSION= ${MESA_LLVM_VER:U11} USES= cmake localbase:ldflags ncurses pkgconfig @@ -34,7 +30,7 @@ USE_LDCONFIG= yes CMAKE_ARGS= -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" \ -DPOCL_INSTALL_PKGCONFIG_DIR="${PREFIX}/libdata/pkgconfig" \ -DKERNELLIB_HOST_CPU_VARIANTS="distro" \ - -DSINGLE_LLVM_LIB=OFF + -DSINGLE_LLVM_LIB=ON PLIST_SUB= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/} Modified: head/lang/pocl/distinfo ============================================================================== --- head/lang/pocl/distinfo Sat Dec 19 17:49:30 2020 (r558461) +++ head/lang/pocl/distinfo Sat Dec 19 17:55:59 2020 (r558462) @@ -1,5 +1,3 @@ -TIMESTAMP = 1585922230 -SHA256 (pocl-pocl-v1.5_GH0.tar.gz) = 4fcf4618171727d165fc044d465a66e3119217bb4577a97374f94fcd8aed330e -SIZE (pocl-pocl-v1.5_GH0.tar.gz) = 1575635 -SHA256 (9ba33d2a570c.patch) = ebbf503a5e1b9e6676d66c8839a785bcd26667a0aa881fb68b74883e07e3a139 -SIZE (9ba33d2a570c.patch) = 744 +TIMESTAMP = 1608358712 +SHA256 (pocl-pocl-v1.6_GH0.tar.gz) = b0a4c0c056371b6f0db726b88fbb76bbee94948fb2abd4dbc8d958f7c42f766c +SIZE (pocl-pocl-v1.6_GH0.tar.gz) = 1595212 Modified: head/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c ============================================================================== --- head/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c Sat Dec 19 17:49:30 2020 (r558461) +++ head/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c Sat Dec 19 17:55:59 2020 (r558462) @@ -1,5 +1,5 @@ ---- lib/CL/devices/cpuinfo.c.orig 2019-04-04 12:06:59 UTC -+++ lib/CL/devices/cpuinfo.c +--- lib/CL/devices/cpuinfo.c.orig 2020-12-16 14:02:13.000000000 +0100 ++++ lib/CL/devices/cpuinfo.c 2020-12-19 10:46:13.846666000 +0100 @@ -34,6 +34,12 @@ #include "config.h" #include "cpuinfo.h" @@ -13,7 +13,17 @@ static const char* cpuinfo = "/proc/cpuinfo"; #define MAX_CPUINFO_SIZE 64*1024 //#define DEBUG_POCL_CPUINFO -@@ -153,8 +159,51 @@ pocl_cpuinfo_detect_max_clock_frequency() +@@ -41,9 +47,6 @@ + //Linux' cpufrec interface + static const char* cpufreq_file="/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"; + +-// Vendor of PCI root bus +-static const char *pci_bus_root_vendor_file = "/sys/bus/pci/devices/0000:00:00.0/vendor"; +- + /* Strings to parse in /proc/cpuinfo. Else branch is for x86, x86_64 */ + #if defined __powerpc__ + #define FREQSTRING "clock" +@@ -156,8 +159,51 @@ } return -1; } @@ -54,7 +64,7 @@ +/** + * Unimplemented for other platforms. + */ -+ int ++int +pocl_cpuinfo_detect_max_clock_frequency() +{ + return 0; @@ -65,7 +75,7 @@ /** * Detects the number of parallel hardware threads supported by * the CPU by parsing the cpuinfo. -@@ -232,6 +281,19 @@ pocl_cpuinfo_detect_compute_unit_count() +@@ -235,6 +281,19 @@ } return -1; } @@ -83,9 +93,9 @@ +} +#endif - #ifdef POCL_ANDROID - -@@ -326,6 +388,7 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi + #if __arm__ || __aarch64__ + enum +@@ -302,6 +361,7 @@ * short_name is in the .data anyways.*/ device->long_name = device->short_name; @@ -93,7 +103,7 @@ /* default vendor and vendor_id, in case it cannot be found by other means */ device->vendor = cpuvendor_default; if (device->vendor_id == 0) -@@ -425,6 +488,25 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi +@@ -404,7 +464,26 @@ char *new_name = (char*)malloc (len); snprintf (new_name, len, "%s-%s", device->short_name, start); device->long_name = new_name; @@ -101,7 +111,7 @@ + int mib[2]; + size_t len = 0; + char *model; -+ + + mib[0] = CTL_HW; + mib[1] = HW_MODEL; + if (sysctl(mib, 2, NULL, &len, NULL, 0)) @@ -116,6 +126,30 @@ + device->long_name = model; + } +#endif ++ + /* If the vendor_id field is still empty, we should get the PCI ID associated + * with the CPU vendor (if there is one), to be ready for the (currently + * provisional) OpenCL 3.0 specification that has finally clarified the +@@ -415,10 +494,20 @@ + */ + if (!device->vendor_id) + { +- f = fopen (pci_bus_root_vendor_file, "r"); +- num_read = fscanf (f, "%x", &device->vendor_id); ++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) ++ /* ++ * Future work: try to extract vendor ID from PCI root bus from MIB ++ */ ++#elif defined(__linux__) ++ FILE *f = fopen (pci_bus_root_vendor_file, "r"); ++ int num_read = fscanf (f, "%x", &device->vendor_id); + fclose (f); + /* no error checking, if it failed we just won't have the info */ ++#else ++ /* ++ * Other aliens ... ++ */ ++#endif + } } - /* Modified: head/lang/pocl/pkg-plist ============================================================================== --- head/lang/pocl/pkg-plist Sat Dec 19 17:49:30 2020 (r558461) +++ head/lang/pocl/pkg-plist Sat Dec 19 17:55:59 2020 (r558462) @@ -2,8 +2,10 @@ bin/poclcc etc/OpenCL/vendors/pocl.icd lib/libpocl.so lib/libpocl.so.2 -lib/libpocl.so.2.5.0 +lib/libpocl.so.2.6.0 lib/pocl/libllvmopencl.so +lib/pocl/libpocl-devices-basic.so +lib/pocl/libpocl-devices-pthread.so libdata/pkgconfig/pocl.pc %%DATADIR%%/include/_builtin_renames.h %%DATADIR%%/include/_clang_opencl.h @@ -11,6 +13,7 @@ libdata/pkgconfig/pocl.pc %%DATADIR%%/include/_kernel.h %%DATADIR%%/include/_kernel_c.h %%DATADIR%%/include/_kernel_constants.h +%%DATADIR%%/include/_libclang_versions_checks.h %%DATADIR%%/include/opencl-c-base.h %%DATADIR%%/include/opencl-c.h %%DATADIR%%/include/pocl.h
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202012191756.0BJHu0f5013665>