git: ccd0bb1b553e - main - math/openlibm: Update to 0.8.8
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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