pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/sysutils/cpuinfo



Module Name:    pkgsrc
Committed By:   wiz
Date:           Tue Aug  5 14:16:59 UTC 2025

Modified Files:
        pkgsrc/sysutils/cpuinfo: Makefile PLIST distinfo
Added Files:
        pkgsrc/sysutils/cpuinfo/patches: patch-CMakeLists.txt
            patch-src_freebsd_topology.c patch-src_init.c

Log Message:
cpuinfo: update to 0.0.20250724.

pkgsrc: Add basic NetBSD support.
upstream: some more CPUs supported.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 pkgsrc/sysutils/cpuinfo/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/sysutils/cpuinfo/PLIST \
    pkgsrc/sysutils/cpuinfo/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/sysutils/cpuinfo/patches/patch-CMakeLists.txt \
    pkgsrc/sysutils/cpuinfo/patches/patch-src_freebsd_topology.c \
    pkgsrc/sysutils/cpuinfo/patches/patch-src_init.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/sysutils/cpuinfo/Makefile
diff -u pkgsrc/sysutils/cpuinfo/Makefile:1.2 pkgsrc/sysutils/cpuinfo/Makefile:1.3
--- pkgsrc/sysutils/cpuinfo/Makefile:1.2        Sun May 11 08:25:29 2025
+++ pkgsrc/sysutils/cpuinfo/Makefile    Tue Aug  5 14:16:59 2025
@@ -1,21 +1,50 @@
-# $NetBSD: Makefile,v 1.2 2025/05/11 08:25:29 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2025/08/05 14:16:59 wiz Exp $
 
-DISTNAME=      cpuinfo-0.0.20250219
+DISTNAME=      cpuinfo-0.0.20250724
 CATEGORIES=    sysutils
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=pytorch/}
-GITHUB_TAG=    b73ae6ce38d5dd0b7fe46dbe0a4b5f4bab91c7ea
+GITHUB_TAG=    33ed0be77d7767d0e2010e2c3cf972ef36c7c307
+DISTFILES=     ${DEFAULT_DISTFILES}
+DISTFILES+=    benchmark-1.6.1.tar.gz
+SITES.benchmark-1.6.1.tar.gz= \
+       -${MASTER_SITE_GITHUB:=google/}benchmark/archive/v1.6.1.tar.gz
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
 HOMEPAGE=      https://github.com/pytorch/cpuinfo/
 COMMENT=       CPU information library
 LICENSE=       2-clause-bsd
 
-USE_LANGUAGES+=                c
+USE_LANGUAGES+=                c c++
+USE_CXX_FEATURES+=     c++17
+FORCE_CXX_STD=         c++17
+USE_TOOLS+=            pkg-config
 
 PKGCONFIG_OVERRIDE=    libcpuinfo.pc.in
+CMAKE_CONFIGURE_ARGS+= -DUSE_SYSTEM_GOOGLETEST=ON
+#CMAKE_CONFIGURE_ARGS+=        -DUSE_SYSTEM_LIBS=ON
+CMAKE_CONFIGURE_ARGS+= -DGOOGLEBENCHMARK_SOURCE_DIR=deps/googlebenchmark
+
+post-extract:
+       ${MV} ${WRKDIR}/benchmark-1.6.1 ${WRKSRC}/deps/googlebenchmark
+
+post-install:
+.for file in \
+       include/benchmark/benchmark.h \
+       lib/cmake/benchmark/benchmarkConfig.cmake \
+       lib/cmake/benchmark/benchmarkConfigVersion.cmake \
+       lib/cmake/benchmark/benchmarkTargets-noconfig.cmake \
+       lib/cmake/benchmark/benchmarkTargets.cmake \
+       lib/libbenchmark.a \
+       lib/libbenchmark_main.a \
+       lib/pkgconfig/benchmark.pc
+       ${RM} ${DESTDIR}${PREFIX}/${file}
+.endfor
 
-# not supported by upstream, work started in wip/cpuinfo
-BROKEN_ON_PLATFORM+=   NetBSD-*-*
 
 .include "../../devel/cmake/build.mk"
+# Can't use
+#.include "../../benchmarks/google-benchmark/buildlink3.mk"
+# because of
+# https://github.com/pytorch/cpuinfo/issues/313
+.include "../../devel/googletest/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/sysutils/cpuinfo/PLIST
diff -u pkgsrc/sysutils/cpuinfo/PLIST:1.1 pkgsrc/sysutils/cpuinfo/PLIST:1.2
--- pkgsrc/sysutils/cpuinfo/PLIST:1.1   Sun Feb 23 21:54:05 2025
+++ pkgsrc/sysutils/cpuinfo/PLIST       Tue Aug  5 14:16:59 2025
@@ -1,7 +1,21 @@
-@comment $NetBSD: PLIST,v 1.1 2025/02/23 21:54:05 wiz Exp $
+@comment $NetBSD: PLIST,v 1.2 2025/08/05 14:16:59 wiz Exp $
+bin/cache-info
+bin/cpu-info
+bin/cpuid-dump
+bin/isa-info
 include/cpuinfo.h
 lib/libcpuinfo.a
 lib/pkgconfig/libcpuinfo.pc
 share/cpuinfo/cpuinfo-config.cmake
 share/cpuinfo/cpuinfo-targets-noconfig.cmake
 share/cpuinfo/cpuinfo-targets.cmake
+share/doc/cpuinfo/AssemblyTests.md
+share/doc/cpuinfo/_config.yml
+share/doc/cpuinfo/dependencies.md
+share/doc/cpuinfo/index.md
+share/doc/cpuinfo/perf_counters.md
+share/doc/cpuinfo/platform_specific_build_instructions.md
+share/doc/cpuinfo/random_interleaving.md
+share/doc/cpuinfo/releasing.md
+share/doc/cpuinfo/tools.md
+share/doc/cpuinfo/user_guide.md
Index: pkgsrc/sysutils/cpuinfo/distinfo
diff -u pkgsrc/sysutils/cpuinfo/distinfo:1.1 pkgsrc/sysutils/cpuinfo/distinfo:1.2
--- pkgsrc/sysutils/cpuinfo/distinfo:1.1        Sun Feb 23 21:54:05 2025
+++ pkgsrc/sysutils/cpuinfo/distinfo    Tue Aug  5 14:16:59 2025
@@ -1,5 +1,14 @@
-$NetBSD: distinfo,v 1.1 2025/02/23 21:54:05 wiz Exp $
+$NetBSD: distinfo,v 1.2 2025/08/05 14:16:59 wiz Exp $
 
-BLAKE2s (cpuinfo-0.0.20250219-b73ae6ce38d5dd0b7fe46dbe0a4b5f4bab91c7ea.tar.gz) = 7c223c899d6083b17b8421b46ec260f59fcb2f6f2d7cf9acdb574998b1b25967
-SHA512 (cpuinfo-0.0.20250219-b73ae6ce38d5dd0b7fe46dbe0a4b5f4bab91c7ea.tar.gz) = 
068fb7ff96a27aff1321026d8598b7352dee136d6bd1a088f119de4f8671efebb3b2e0a8a0bc2460088f1307d355c39e4db36e6b9cf3fb5c2a1130a5733be437
-Size (cpuinfo-0.0.20250219-b73ae6ce38d5dd0b7fe46dbe0a4b5f4bab91c7ea.tar.gz) = 3545694 bytes
+BLAKE2s (benchmark-1.6.1.tar.gz) = e1d824a20befda52931de3256cbf065724b076fdf4d6feb8b101e56d283f8418
+SHA512 (benchmark-1.6.1.tar.gz) = 7d3e3baf5a2d92e9552ab5007c37253b3510ac269edf8922a2794ff3dfbd0bf5b4c519240d4577b1ec30ef9e8a64caa17a809054c3dc7f2b1bcd410596177d67
+Size (benchmark-1.6.1.tar.gz) = 184616 bytes
+BLAKE2s (cpuinfo-0.0.20250724-33ed0be77d7767d0e2010e2c3cf972ef36c7c307.tar.gz) = 501c3de724c1420111f2784fb470e6371239286fddb2f4962bacf7c5619b7d84
+SHA512 (cpuinfo-0.0.20250724-33ed0be77d7767d0e2010e2c3cf972ef36c7c307.tar.gz) = 
41775802b5a33f1bb0cb2c5dd126180e25d281a57c934d94247130c31ec7bf1dbf269ed9e8e946be1bdeeb09f0c17fee42048f71b4beb44c65df18cfb0cddc3b
+Size (cpuinfo-0.0.20250724-33ed0be77d7767d0e2010e2c3cf972ef36c7c307.tar.gz) = 3546678 bytes
+BLAKE2s (googletest-1.11.0.tar.gz) = 0b546cc02c7a8d6e15337b5dde02e2ff1c17bb5232212cba0b665ad47ff51eac
+SHA512 (googletest-1.11.0.tar.gz) = 6fcc7827e4c4d95e3ae643dd65e6c4fc0e3d04e1778b84f6e06e390410fe3d18026c131d828d949d2f20dde6327d30ecee24dcd3ef919e21c91e010d149f3a28
+Size (googletest-1.11.0.tar.gz) = 886330 bytes
+SHA1 (patch-CMakeLists.txt) = ec8a0d584d00540102d50b436f251fbf6521259e
+SHA1 (patch-src_freebsd_topology.c) = 4561cabdbad0765d63c6822d9ee3dfd5235592f2
+SHA1 (patch-src_init.c) = 8a516a15d55b7fb1c9cf505d4dcaf5320775fb4a

Added files:

Index: pkgsrc/sysutils/cpuinfo/patches/patch-CMakeLists.txt
diff -u /dev/null pkgsrc/sysutils/cpuinfo/patches/patch-CMakeLists.txt:1.1
--- /dev/null   Tue Aug  5 14:16:59 2025
+++ pkgsrc/sysutils/cpuinfo/patches/patch-CMakeLists.txt        Tue Aug  5 14:16:59 2025
@@ -0,0 +1,57 @@
+$NetBSD: patch-CMakeLists.txt,v 1.1 2025/08/05 14:16:59 wiz Exp $
+
+Add basic NetBSD support.
+https://github.com/pytorch/cpuinfo/pull/315
+
+--- CMakeLists.txt.orig        2025-07-24 17:36:24.000000000 +0000
++++ CMakeLists.txt
+@@ -67,7 +67,7 @@ ENDIF()
+ 
+ # -- [ Determine target processor
+ SET(CPUINFO_TARGET_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR}")
+-IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD" AND CPUINFO_TARGET_PROCESSOR STREQUAL "amd64")
++IF(CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|NetBSD)" AND CPUINFO_TARGET_PROCESSOR STREQUAL "amd64")
+   SET(CPUINFO_TARGET_PROCESSOR "AMD64")
+ ENDIF()
+ IF(IS_APPLE_OS AND CMAKE_OSX_ARCHITECTURES MATCHES "^(x86_64|arm64.*)$")
+@@ -108,7 +108,7 @@ IF(NOT CMAKE_SYSTEM_NAME)
+       "Target operating system is not specified. "
+       "cpuinfo will compile, but cpuinfo_initialize() will always fail.")
+   SET(CPUINFO_SUPPORTED_PLATFORM FALSE)
+-ELSEIF(NOT CMAKE_SYSTEM_NAME MATCHES "^(Windows|WindowsStore|CYGWIN|MSYS|Darwin|Linux|Android|FreeBSD|Emscripten)$")
++ELSEIF(NOT CMAKE_SYSTEM_NAME MATCHES "^(Windows|WindowsStore|CYGWIN|MSYS|Darwin|Linux|Android|FreeBSD|NetBSD|Emscripten)$")
+   IF(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.14" AND NOT IS_APPLE_OS)
+     MESSAGE(WARNING
+       "Target operating system \"${CMAKE_SYSTEM_NAME}\" is not supported in cpuinfo. "
+@@ -181,7 +181,7 @@ IF(CPUINFO_SUPPORTED_PLATFORM)
+       LIST(APPEND CPUINFO_SRCS src/x86/mach/init.c)
+     ELSEIF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|WindowsStore|CYGWIN|MSYS)$")
+       LIST(APPEND CPUINFO_SRCS src/x86/windows/init.c)
+-    ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++    ELSEIF(CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|NetBSD)")
+       LIST(APPEND CPUINFO_SRCS src/x86/freebsd/init.c)
+     ENDIF()
+   ELSEIF(CMAKE_SYSTEM_NAME MATCHES "^Windows" AND CPUINFO_TARGET_PROCESSOR MATCHES "^(ARM64|arm64)$")
+@@ -240,11 +240,11 @@ IF(CPUINFO_SUPPORTED_PLATFORM)
+       src/linux/processors.c)
+   ELSEIF(IS_APPLE_OS)
+     LIST(APPEND CPUINFO_SRCS src/mach/topology.c)
+-  ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++  ELSEIF(CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|NetBSD)")
+     LIST(APPEND CPUINFO_SRCS src/freebsd/topology.c)
+   ENDIF()
+ 
+-  IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android" OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++  IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android" OR CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|NetBSD)")
+     SET(CMAKE_THREAD_PREFER_PTHREAD TRUE)
+     SET(THREADS_PREFER_PTHREAD_FLAG TRUE)
+     FIND_PACKAGE(Threads REQUIRED)
+@@ -309,7 +309,7 @@ IF(CPUINFO_SUPPORTED_PLATFORM)
+     TARGET_LINK_LIBRARIES(cpuinfo_internals PUBLIC ${CMAKE_THREAD_LIBS_INIT})
+     TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE _GNU_SOURCE=1)
+     TARGET_COMPILE_DEFINITIONS(cpuinfo_internals PRIVATE _GNU_SOURCE=1)
+-  ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++  ELSEIF(CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|NetBSD)")
+     TARGET_LINK_LIBRARIES(cpuinfo PUBLIC ${CMAKE_THREAD_LIBS_INIT})
+     TARGET_LINK_LIBRARIES(cpuinfo_internals PUBLIC ${CMAKE_THREAD_LIBS_INIT})
+   ENDIF()
Index: pkgsrc/sysutils/cpuinfo/patches/patch-src_freebsd_topology.c
diff -u /dev/null pkgsrc/sysutils/cpuinfo/patches/patch-src_freebsd_topology.c:1.1
--- /dev/null   Tue Aug  5 14:16:59 2025
+++ pkgsrc/sysutils/cpuinfo/patches/patch-src_freebsd_topology.c        Tue Aug  5 14:16:59 2025
@@ -0,0 +1,51 @@
+$NetBSD: patch-src_freebsd_topology.c,v 1.1 2025/08/05 14:16:59 wiz Exp $
+
+Add basic NetBSD support.
+https://github.com/pytorch/cpuinfo/pull/315
+
+--- src/freebsd/topology.c.orig        2025-07-24 17:36:24.000000000 +0000
++++ src/freebsd/topology.c
+@@ -20,6 +20,7 @@ static int sysctl_int(const char* name) 
+       return value;
+ }
+ 
++#if defined(__FreeBSD__)
+ static char* sysctl_str(const char* name) {
+       size_t value_size = 0;
+       if (sysctlbyname(name, NULL, &value_size, NULL, 0) != 0) {
+@@ -42,6 +43,7 @@ static char* sysctl_str(const char* name
+       }
+       return value;
+ }
++#endif
+ 
+ struct cpuinfo_freebsd_topology cpuinfo_freebsd_detect_topology(void) {
+       struct cpuinfo_freebsd_topology topology = {
+@@ -50,6 +52,7 @@ struct cpuinfo_freebsd_topology cpuinfo_
+               .threads_per_core = 0,
+               .threads = 0,
+       };
++#if defined (__FreeBSD__)
+       char* topology_spec = sysctl_str("kern.sched.topology_spec");
+       if (!topology_spec) {
+               return topology;
+@@ -94,6 +97,19 @@ struct cpuinfo_freebsd_topology cpuinfo_
+               topology.threads_per_core);
+       topology.threads = topology.threads_per_core * topology.cores;
+       return topology;
++#elif defined(__NetBSD__)
++      topology.cores = sysctl_int("hw.ncpu");
++      if (topology.cores == 0) {
++              goto fail;
++      }
++      cpuinfo_log_debug("netbsd topology: cores = %d", topology.cores);
++      /* more details need active identification of the CPU, no sysctl available */
++      /* TODO: improve */
++      topology.threads = topology.cores;
++      topology.packages = 1;
++      topology.threads_per_core = 1;
++      return topology;
++#endif
+ fail:
+       topology.packages = 0;
+       return topology;
Index: pkgsrc/sysutils/cpuinfo/patches/patch-src_init.c
diff -u /dev/null pkgsrc/sysutils/cpuinfo/patches/patch-src_init.c:1.1
--- /dev/null   Tue Aug  5 14:16:59 2025
+++ pkgsrc/sysutils/cpuinfo/patches/patch-src_init.c    Tue Aug  5 14:16:59 2025
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_init.c,v 1.1 2025/08/05 14:16:59 wiz Exp $
+
+Add basic NetBSD support.
+https://github.com/pytorch/cpuinfo/pull/315
+
+--- src/init.c.orig    2025-07-24 17:36:24.000000000 +0000
++++ src/init.c
+@@ -24,7 +24,7 @@ bool CPUINFO_ABI cpuinfo_initialize(void
+ #if CPUINFO_ARCH_X86 || CPUINFO_ARCH_X86_64
+ #if defined(__MACH__) && defined(__APPLE__)
+       pthread_once(&init_guard, &cpuinfo_x86_mach_init);
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__NetBSD__)
+       pthread_once(&init_guard, &cpuinfo_x86_freebsd_init);
+ #elif defined(__linux__)
+       pthread_once(&init_guard, &cpuinfo_x86_linux_init);



Home | Main Index | Thread Index | Old Index