Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Mar 2025 19:45:12 GMT
From:      Daniel Engberg <diizzy@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 47b9bde90df9 - main - math/openlibm: Update to 0.8.6 and adopt port
Message-ID:  <202503241945.52OJjC2M015006@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by diizzy:

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

commit 47b9bde90df9f2d70aaa4e39f46973681d72a0c6
Author:     Laurent Chardon <laurent.chardon@gmail.com>
AuthorDate: 2025-03-24 19:29:03 +0000
Commit:     Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2025-03-24 19:33:05 +0000

    math/openlibm: Update to 0.8.6 and adopt port
    
    Adjust patch to follow Porters Handbook and tree in general more closely
    
    PR:             285272
---
 math/openlibm/Makefile                   | 48 ++++++++++++++++++++++----------
 math/openlibm/distinfo                   |  6 ++--
 math/openlibm/files/patch-CMakeLists.txt |  2 +-
 math/openlibm/pkg-plist                  | 10 +++++--
 4 files changed, 45 insertions(+), 21 deletions(-)

diff --git a/math/openlibm/Makefile b/math/openlibm/Makefile
index 5544fbfc579e..807df24ea62e 100644
--- a/math/openlibm/Makefile
+++ b/math/openlibm/Makefile
@@ -1,15 +1,18 @@
 PORTNAME=	openlibm
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.8.4
+DISTVERSION=	0.8.6
 CATEGORIES=	math
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	laurent.chardon@gmail.com
 COMMENT=	High quality system independent, portable, open source libm
-WWW=		http://julialang.org/openlibm/
+WWW=		https://openlibm.org
 
-LICENSE=	MIT ISCL BSD2CLAUSE
-LICENSE_COMB=	multi
-LICENSE_FILE=	${WRKSRC}/LICENSE.md
+LICENSE=		MIT ISCL BSD2CLAUSE LGPL21+ SUNPRO PD
+LICENSE_COMB=		multi
+LICENSE_NAME_SUNPRO=	SunPro License
+LICENSE_FILE_SUNPRO=	${LICENSE_FILE}
+LICENSE_FILE=		${WRKSRC}/LICENSE.md
+LICENSE_PERMS_SUNPRO=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
 
 BROKEN_armv6=	fails to compile: a parameter list without types is only allowed in a function definition
 BROKEN_armv7=	fails to compile: a parameter list without types is only allowed in a function definition
@@ -20,21 +23,36 @@ USE_LDCONFIG=	yes
 USE_GITHUB=	yes
 GH_ACCOUNT=	JuliaMath
 
+do-test:
+	(cd ${WRKSRC}/test && ${SETENVI} ${CC} test-double.c -o test-double \
+	    ${CFLAGS} ${CPPFLAGS} -std=c99 ${LDFLAGS} \
+	    -I.. -I../include -I../${ARCH} -I../src -DASSEMBLER	\
+	    -D__BSD_VISIBLE -fno-builtin -Wno-implicit-function-declaration \
+	    -L${BUILD_WRKSRC} -lopenlibm -Wl,-rpath=${BUILD_WRKSRC})
+	(cd ${WRKSRC}/test && ${SETENVI} ${CC} test-float.c -o test-float \
+	    ${CFLAGS} ${CPPFLAGS} -std=c99 ${LDFLAGS} \
+	    -I.. -I../include -I../${ARCH} -I../src -DASSEMBLER	\
+	    -D__BSD_VISIBLE -fno-builtin -Wno-implicit-function-declaration \
+	    -L${BUILD_WRKSRC} -lopenlibm -Wl,-rpath=${BUILD_WRKSRC})
+	(cd ${WRKSRC}/test && ./test-double && ./test-float)
+
 .include <bsd.port.options.mk>
 
 # Arch specific headers
-
+.if ${ARCH} == amd64 || ${ARCH} == i386
+PLIST_SUB+=	X86=""
+.else
+PLIST_SUB+=	X86="@comment "
+.endif
 .if ${ARCH} == amd64
-PLIST_FILES=	include/openlibm/bsd_asm.h \
-		include/openlibm/bsd_fpu.h \
-		include/openlibm/bsd_ieeefp.h
+PLIST_SUB+=	AMD64=""
+.else
+PLIST_SUB+=	AMD64="@comment "
 .endif
-
 .if ${ARCH} == i386
-PLIST_FILES=	include/openlibm/bsd_asm.h \
-		include/openlibm/bsd_ieeefp.h \
-		include/openlibm/bsd_npx.h \
-		include/openlibm/osx_asm.h
+PLIST_SUB+=	I386=""
+.else
+PLIST_SUB+=	I386="@comment "
 .endif
 
 .include <bsd.port.mk>
diff --git a/math/openlibm/distinfo b/math/openlibm/distinfo
index cb40536beaf6..060e41582598 100644
--- a/math/openlibm/distinfo
+++ b/math/openlibm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731740290
-SHA256 (JuliaMath-openlibm-v0.8.4_GH0.tar.gz) = c0bac12a6596f2315341790a7f386f9162a5b1f98db9ec40d883fce64e231942
-SIZE (JuliaMath-openlibm-v0.8.4_GH0.tar.gz) = 373409
+TIMESTAMP = 1741436572
+SHA256 (JuliaMath-openlibm-v0.8.6_GH0.tar.gz) = 347998968cfeb2f9b91de6a8e85d2ba92dec0915d53500a4bc483e056f85b94c
+SIZE (JuliaMath-openlibm-v0.8.6_GH0.tar.gz) = 374461
diff --git a/math/openlibm/files/patch-CMakeLists.txt b/math/openlibm/files/patch-CMakeLists.txt
index be7faf25e30a..6134b2c10868 100644
--- a/math/openlibm/files/patch-CMakeLists.txt
+++ b/math/openlibm/files/patch-CMakeLists.txt
@@ -4,7 +4,7 @@
  option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
  
  add_library("${PROJECT_NAME}")
-+set_target_properties(${PROJECT_NAME} PROPERTIES VERSION 0.8.4 SOVERSION 4)
++set_target_properties(${PROJECT_NAME} PROPERTIES VERSION 0.8.6 SOVERSION 0)
  
  # Find the relevant folder depending on the architecture
  set(OPENLIBM_ARCH_FOLDER ${CMAKE_SYSTEM_PROCESSOR})
diff --git a/math/openlibm/pkg-plist b/math/openlibm/pkg-plist
index a7d6e7ab9484..9c9ff7fb9dd7 100644
--- a/math/openlibm/pkg-plist
+++ b/math/openlibm/pkg-plist
@@ -1,6 +1,10 @@
 include/openlibm/aarch64_fpmath.h
 include/openlibm/amd64_fpmath.h
+%%X86%%include/openlibm/bsd_asm.h
 include/openlibm/bsd_cdefs.h
+%%I386%%include/openlibm/bsd_npx.h
+%%AMD64%%include/openlibm/bsd_fpu.h
+%%X86%%include/openlibm/bsd_ieeefp.h
 include/openlibm/cdefs-compat.h
 include/openlibm/fpmath.h
 include/openlibm/i386_fpmath.h
@@ -14,6 +18,7 @@ include/openlibm/openlibm.h
 include/openlibm/openlibm_complex.h
 include/openlibm/openlibm_defs.h
 include/openlibm/openlibm_fenv.h
+include/openlibm/openlibm_fenv_aarch64.h
 include/openlibm/openlibm_fenv_amd64.h
 include/openlibm/openlibm_fenv_arm.h
 include/openlibm/openlibm_fenv_i387.h
@@ -23,11 +28,12 @@ include/openlibm/openlibm_fenv_powerpc.h
 include/openlibm/openlibm_fenv_riscv.h
 include/openlibm/openlibm_fenv_s390.h
 include/openlibm/openlibm_math.h
+%%I386%%include/openlibm/osx_asm.h
 include/openlibm/powerpc_fpmath.h
 include/openlibm/riscv_fpmath.h
 include/openlibm/s390_fpmath.h
 include/openlibm/types-compat.h
 lib/libopenlibm.so
-lib/libopenlibm.so.0.8.4
-lib/libopenlibm.so.4
+lib/libopenlibm.so.0
+lib/libopenlibm.so.0.8.6
 libdata/pkgconfig/openlibm.pc


home | help

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