Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 14 Feb 2021 13:04:11 +0000 (UTC)
From:      "Jason W. Bacon" <jwb@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r565224 - in head/lang/pocl: . files
Message-ID:  <202102141304.11ED4BTl046406@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jwb
Date: Sun Feb 14 13:04:11 2021
New Revision: 565224
URL: https://svnweb.freebsd.org/changeset/ports/565224

Log:
  lang/pocl: Update hwloc dependency to hwloc2
  
  hwloc and hwloc2 conflict, so all depdendents should be moved to hwloc2
  if possible
  
  PR:             252522

Modified:
  head/lang/pocl/Makefile
  head/lang/pocl/files/patch-CMakeLists.txt
  head/lang/pocl/files/patch-config.h.in.cmake
  head/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c

Modified: head/lang/pocl/Makefile
==============================================================================
--- head/lang/pocl/Makefile	Sun Feb 14 13:02:24 2021	(r565223)
+++ head/lang/pocl/Makefile	Sun Feb 14 13:04:11 2021	(r565224)
@@ -1,44 +1,41 @@
 # $FreeBSD$
 
-PORTNAME=			pocl
+PORTNAME=		pocl
 PORTVERSION=		1.6
 DISTVERSIONPREFIX=	v
-CATEGORIES=			lang
+CATEGORIES=		lang
 
-MAINTAINER=			ohartmann@walstatt.org
-COMMENT=			POrtable Computing Language (POCL)
+MAINTAINER=		ohartmann@walstatt.org
+COMMENT=		POrtable Computing Language (POCL)
 
-LICENSE=			MIT
+LICENSE=		MIT
 LICENSE_FILE=		${WRKSRC}/LICENSE
 
 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.2:devel/opencl
-LIB_DEPENDS=	libhwloc.so:devel/hwloc \
-				libOpenCL.so:devel/ocl-icd
-RUN_DEPENDS=	${BUILD_DEPENDS}
+			opencl>=2.2:devel/opencl
+LIB_DEPENDS=	libhwloc.so.15:devel/hwloc2 libOpenCL.so:devel/ocl-icd
+RUN_DEPENDS=	libhwloc.so.15:devel/hwloc2 libOpenCL.so:devel/ocl-icd
 
-LLVM_VERSION=	${MESA_LLVM_VER:U11}
-
-USES=			cmake localbase:ldflags ncurses pkgconfig
-
-USE_GITHUB=		yes
+USES=		cmake localbase:ldflags ncurses pkgconfig
+USE_GITHUB=	yes
 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=ON
+LLVM_VERSION=	${MESA_LLVM_VER:U11}
+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=ON
 
-PLIST_SUB=		CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/}
+PLIST_SUB=	CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/}
 
 OPTIONS_DEFINE=	DOCS
 
 DOCS_DESC=		Build documentation (needs sphinx)
-DOCS_CMAKE_OFF=	-DENABLE_DOCS=OFF
-DOCS_CMAKE_ON=	-DENABLE_DOCS=ON
+DOCS_CMAKE_OFF=		-DENABLE_DOCS=OFF
+DOCS_CMAKE_ON=		-DENABLE_DOCS=ON
 DOCS_USES=		python:3.6+
 DOCS_BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
 

Modified: head/lang/pocl/files/patch-CMakeLists.txt
==============================================================================
--- head/lang/pocl/files/patch-CMakeLists.txt	Sun Feb 14 13:02:24 2021	(r565223)
+++ head/lang/pocl/files/patch-CMakeLists.txt	Sun Feb 14 13:04:11 2021	(r565224)
@@ -1,8 +1,8 @@
---- CMakeLists.txt.orig	2019-04-04 12:06:59 UTC
+--- CMakeLists.txt.orig	2020-12-16 13:02:13 UTC
 +++ CMakeLists.txt
-@@ -546,6 +546,9 @@ else()
-   set(HAVE_UTIME 0)
- endif()
+@@ -398,6 +398,9 @@ endif()
+ 
+ 
  
 +include(CheckIncludeFiles)
 +check_include_files("sys/types.h;sys/sysctl.h" HAVE_SYSCTL_H)

Modified: head/lang/pocl/files/patch-config.h.in.cmake
==============================================================================
--- head/lang/pocl/files/patch-config.h.in.cmake	Sun Feb 14 13:02:24 2021	(r565223)
+++ head/lang/pocl/files/patch-config.h.in.cmake	Sun Feb 14 13:04:11 2021	(r565224)
@@ -1,6 +1,6 @@
---- config.h.in.cmake.orig	2019-04-04 12:06:59 UTC
+--- config.h.in.cmake.orig	2020-12-16 13:02:13 UTC
 +++ config.h.in.cmake
-@@ -41,6 +41,8 @@
+@@ -39,6 +39,8 @@
  
  #cmakedefine HAVE_VFORK
  

Modified: head/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c
==============================================================================
--- head/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c	Sun Feb 14 13:02:24 2021	(r565223)
+++ head/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c	Sun Feb 14 13:04:11 2021	(r565224)
@@ -1,5 +1,5 @@
---- 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
+--- lib/CL/devices/cpuinfo.c.orig	2020-12-16 13:02:13 UTC
++++ lib/CL/devices/cpuinfo.c
 @@ -34,6 +34,12 @@
  #include "config.h"
  #include "cpuinfo.h"
@@ -13,7 +13,7 @@
  static const char* cpuinfo = "/proc/cpuinfo";
  #define MAX_CPUINFO_SIZE 64*1024
  //#define DEBUG_POCL_CPUINFO
-@@ -41,9 +47,6 @@
+@@ -41,9 +47,6 @@ static const char* cpuinfo = "/proc/cpuinfo";
  //Linux' cpufrec interface
  static const char* cpufreq_file="/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq";
  
@@ -23,7 +23,7 @@
  /* Strings to parse in /proc/cpuinfo. Else branch is for x86, x86_64 */
  #if   defined  __powerpc__
   #define FREQSTRING "clock"
-@@ -156,8 +159,51 @@
+@@ -156,8 +159,51 @@ pocl_cpuinfo_detect_max_clock_frequency()
      } 
    return -1;  
  }
@@ -75,7 +75,7 @@
  /**
   * Detects the number of parallel hardware threads supported by
   * the CPU by parsing the cpuinfo.
-@@ -235,6 +281,19 @@
+@@ -235,6 +281,19 @@ pocl_cpuinfo_detect_compute_unit_count()
      } 
    return -1;  
  }
@@ -95,7 +95,7 @@
  
  #if __arm__ || __aarch64__
  enum
-@@ -302,6 +361,7 @@
+@@ -302,6 +361,7 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
     * short_name is in the .data anyways.*/
    device->long_name = device->short_name;
  
@@ -103,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)
-@@ -404,7 +464,26 @@
+@@ -404,7 +464,26 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
    char *new_name = (char*)malloc (len);
    snprintf (new_name, len, "%s-%s", device->short_name, start);
    device->long_name = new_name;
@@ -130,7 +130,7 @@
    /* 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 @@
+@@ -415,10 +494,20 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
     */
    if (!device->vendor_id)
      {



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