git: ccd0bb1b553e - main - math/openlibm: Update to 0.8.8

From: Laurent Chardon <laurent_at_FreeBSD.org>
Date: Tue, 29 Sep 2026 07:55:35 UTC
The branch main has been updated by laurent:

URL: https://cgit.FreeBSD.org/ports/commit/?id=ccd0bb1b553e5342ce235f30afb9d4a839f9dbba

commit ccd0bb1b553e5342ce235f30afb9d4a839f9dbba
Author:     Laurent Chardon <laurent@FreeBSD.org>
AuthorDate: 2026-09-29 07:52:36 +0000
Commit:     Laurent Chardon <laurent@FreeBSD.org>
CommitDate: 2026-09-29 07:55:18 +0000

    math/openlibm: Update to 0.8.8
    
    Also improve port artifacts versioning
    
    Changes: https://github.com/JuliaMath/openlibm/releases/tag/v0.8.8
    
    Approved by:    thierry (mentor, implicit)
---
 math/openlibm/Makefile                   |  5 ++++-
 math/openlibm/distinfo                   |  6 +++---
 math/openlibm/files/patch-CMakeLists.txt | 28 +++++++++++++++++++---------
 math/openlibm/pkg-plist                  |  2 +-
 4 files changed, 27 insertions(+), 14 deletions(-)

diff --git a/math/openlibm/Makefile b/math/openlibm/Makefile
index 5ef3d6f4d045..6112e74281f2 100644
--- a/math/openlibm/Makefile
+++ b/math/openlibm/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	openlibm
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.8.7
+DISTVERSION=	0.8.8
 CATEGORIES=	math
 
 MAINTAINER=	laurent@FreeBSD.org
@@ -24,6 +24,8 @@ GH_ACCOUNT=	JuliaMath
 
 USE_LDCONFIG=	yes
 
+CMAKE_ARGS=	-DOPENLIBM_VERSION:STRING=${DISTVERSION}
+
 do-test:
 	(cd ${WRKSRC}/test && ${SETENVI} ${CC} test-double.c -o test-double \
 	    ${CFLAGS} ${CPPFLAGS} -std=c99 ${LDFLAGS} \
@@ -55,5 +57,6 @@ PLIST_SUB+=	I386=""
 .else
 PLIST_SUB+=	I386="@comment "
 .endif
+PLIST_SUB+=	DISTVERSION=${DISTVERSION}
 
 .include <bsd.port.mk>
diff --git a/math/openlibm/distinfo b/math/openlibm/distinfo
index a81cb5b6dfe7..c7fa49238c36 100644
--- a/math/openlibm/distinfo
+++ b/math/openlibm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750098575
-SHA256 (JuliaMath-openlibm-v0.8.7_GH0.tar.gz) = e328a1d59b94748b111e022bca6a9d2fc0481fb57d23c87d90f394b559d4f062
-SIZE (JuliaMath-openlibm-v0.8.7_GH0.tar.gz) = 374759
+TIMESTAMP = 1790667245
+SHA256 (JuliaMath-openlibm-v0.8.8_GH0.tar.gz) = 721bab18ff37160fd9e903eb211ff26fdee38c3d0041d556b07d76089c435d17
+SIZE (JuliaMath-openlibm-v0.8.8_GH0.tar.gz) = 382077
diff --git a/math/openlibm/files/patch-CMakeLists.txt b/math/openlibm/files/patch-CMakeLists.txt
index fcbee3ca5c4b..5d41183cb344 100644
--- a/math/openlibm/files/patch-CMakeLists.txt
+++ b/math/openlibm/files/patch-CMakeLists.txt
@@ -1,14 +1,24 @@
---- CMakeLists.txt.orig	2025-06-03 19:56:14 UTC
+--- CMakeLists.txt.orig	2026-09-02 08:18:40 UTC
 +++ CMakeLists.txt
-@@ -11,6 +11,7 @@ add_library("${PROJECT_NAME}")
+@@ -3,14 +3,16 @@ string(REGEX MATCH "VERSION = ([0-9\.]+)" _ ${MAKE_FIL
+ # Get version string from Make.inc
+ file(READ "${CMAKE_CURRENT_LIST_DIR}/Make.inc" MAKE_FILE)
+ string(REGEX MATCH "VERSION = ([0-9\.]+)" _ ${MAKE_FILE})
++set(OPENLIBM_VERSION "${CMAKE_MATCH_1}" CACHE STRING "OpenLibm version")
+ 
+ project(openlibm
+-        VERSION ${CMAKE_MATCH_1}
++        VERSION ${OPENLIBM_VERSION}
+         LANGUAGES C ASM)
+ 
  option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
  
  add_library("${PROJECT_NAME}")
-+set_target_properties(${PROJECT_NAME} PROPERTIES VERSION 0.8.6 SOVERSION 0)
++set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 0)
  
  # Find the relevant folder depending on the architecture
  set(OPENLIBM_ARCH_FOLDER ${CMAKE_SYSTEM_PROCESSOR})
-@@ -22,9 +23,9 @@ elseif(${OPENLIBM_ARCH_FOLDER} STREQUAL "armv7-a")
+@@ -22,9 +24,9 @@ elseif(${OPENLIBM_ARCH_FOLDER} STREQUAL "armv7-a")
      set(OPENLIBM_ARCH_FOLDER "aarch64")
  elseif(${OPENLIBM_ARCH_FOLDER} STREQUAL "armv7-a")
      set(OPENLIBM_ARCH_FOLDER "arm")
@@ -20,7 +30,7 @@
      set(OPENLIBM_ARCH_FOLDER "powerpc")
  elseif(${OPENLIBM_ARCH_FOLDER} STREQUAL "riscv64")
      set(OPENLIBM_ARCH_FOLDER "riscv64")
-@@ -37,7 +38,7 @@ list(APPEND C_ASM_COMPILE_FLAGS "-Wall" "-Wno-implicit
+@@ -37,7 +39,7 @@ list(APPEND C_ASM_COMPILE_FLAGS "-Wall" "-Wno-implicit
  list(APPEND C_ASM_COMPILE_FLAGS "-ffp-contract=off" "-fno-fast-math" "-fno-rounding-math" "-fno-math-errno")
  list(APPEND C_ASM_COMPILE_FLAGS "-fPIC" "-std=c99" "-fno-builtin")
  list(APPEND C_ASM_COMPILE_FLAGS "-Wall" "-Wno-implicit-function-declaration")
@@ -29,7 +39,7 @@
  
  # Compiler-specific compile flags
  if("${CMAKE_C_COMPILER_ID}" MATCHES "Clang")
-@@ -50,9 +51,9 @@ if(${OPENLIBM_ARCH_FOLDER} STREQUAL "i387")
+@@ -50,9 +52,9 @@ if(${OPENLIBM_ARCH_FOLDER} STREQUAL "i387")
  
  # Architecture-specific compile flags - take advantage of sse on x86
  if(${OPENLIBM_ARCH_FOLDER} STREQUAL "i387")
@@ -42,7 +52,7 @@
  endif()
  
  # Suppress warnings if requested
-@@ -560,7 +561,7 @@ set_target_properties("${PROJECT_NAME}" PROPERTIES PUB
+@@ -560,7 +562,7 @@ set_target_properties("${PROJECT_NAME}" PROPERTIES PUB
  
  file(GLOB PUBLIC_HEADERS "*.h" "include/*.h" "${OPENLIBM_ARCH_FOLDER}/*.h" "src/*.h")
  set_target_properties("${PROJECT_NAME}" PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}")
@@ -51,9 +61,9 @@
  
  # Can't use configure_file because openlibm.pc.in uses $var instead of CMake configure @var's
  # Would rather string replace variables here instead of editing .pc.in, because editing .pc.in
-@@ -568,9 +569,9 @@ string(PREPEND PC_FILE "prefix=${CMAKE_INSTALL_PREFIX}
+@@ -568,9 +570,9 @@ string(PREPEND PC_FILE "prefix=${CMAKE_INSTALL_PREFIX}
  file(READ "${PROJECT_SRC}/openlibm.pc.in" PC_FILE)
- string(REPLACE "\${version}" ${CMAKE_PROJECT_VERSION} PC_FILE ${PC_FILE})
+ string(REPLACE "\${version}" "${CMAKE_PROJECT_VERSION}" PC_FILE ${PC_FILE})
  string(PREPEND PC_FILE "prefix=${CMAKE_INSTALL_PREFIX}
 -includedir=\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}
 -libdir=\${prefix}/${CMAKE_INSTALL_LIBDIR}\n
diff --git a/math/openlibm/pkg-plist b/math/openlibm/pkg-plist
index 9c9ff7fb9dd7..00847c43280f 100644
--- a/math/openlibm/pkg-plist
+++ b/math/openlibm/pkg-plist
@@ -35,5 +35,5 @@ include/openlibm/s390_fpmath.h
 include/openlibm/types-compat.h
 lib/libopenlibm.so
 lib/libopenlibm.so.0
-lib/libopenlibm.so.0.8.6
+lib/libopenlibm.so.%%DISTVERSION%%
 libdata/pkgconfig/openlibm.pc