Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Jun 2026 12:09:51 +0000
From:      Robert Clausecker <fuz@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 485f06a399de - main - graphics/opennurbs: fix byte order and pointer size code
Message-ID:  <6a3e6c0f.3e2a4.7aac09be@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by fuz:

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

commit 485f06a399dee59eee8bf863aed6a1ddddd86f99
Author:     Robert Clausecker <fuz@FreeBSD.org>
AuthorDate: 2026-06-25 08:04:54 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2026-06-26 12:07:58 +0000

    graphics/opennurbs: fix byte order and pointer size code
    
     - check for the __ILP32__ macro when determining pointer size.  This
       catches all of our 32 bit platforms
     - add some code to test the compiler's own byte order macros to the
       header that tries to determine the byte order
     - remove explicit architecture list in favour of that code
    
    This fixes the build on armv7.
    
    Approved by:    portmgr (build fix blanket)
    MFH:            2026Q2
---
 graphics/opennurbs/Makefile                          |  6 ------
 .../files/patch-opennurbs__system__runtime.h         | 20 ++++++++++++++++++++
 2 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/graphics/opennurbs/Makefile b/graphics/opennurbs/Makefile
index c5f231107406..55c7b3b58f3a 100644
--- a/graphics/opennurbs/Makefile
+++ b/graphics/opennurbs/Makefile
@@ -25,12 +25,6 @@ OPTIONS_DEFINE=	EXAMPLES
 
 .include <bsd.port.pre.mk>
 
-.if ${ARCH} != "sparc64" && ${ARCH} != "powerpc" && ${ARCH} != powerpc64
-CFLAGS+=	-DON_LITTLE_ENDIAN
-.else
-CFLAGS+=	-DON_BIG_ENDIAN
-.endif
-
 do-install-EXAMPLES-on:
 	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
 	${INSTALL_DATA} ${WRKSRC}/examples_linking_pragmas.h \
diff --git a/graphics/opennurbs/files/patch-opennurbs__system__runtime.h b/graphics/opennurbs/files/patch-opennurbs__system__runtime.h
new file mode 100644
index 000000000000..a7519f4b05fc
--- /dev/null
+++ b/graphics/opennurbs/files/patch-opennurbs__system__runtime.h
@@ -0,0 +1,20 @@
+--- opennurbs_system_runtime.h.orig	2026-06-25 07:56:15 UTC
++++ opennurbs_system_runtime.h
+@@ -177,9 +177,16 @@
+ /* Attempt to determing runtime pointer size */
+ #if (defined(_M_X64) || defined(__LP64__) || defined(__ppc64__))
+ #define ON_64BIT_RUNTIME
+-#elif (defined(_M_X86) || defined(__LP32__))
++#elif (defined(_M_X86) || defined(__LP32__) || defined(__ILP32__))
+ #define ON_32BIT_RUNTIME
+ #endif
++#endif
++
++/* Attempt to determine byte order */
++#if defined(__BIG_ENDIAN__)
++#define ON_BIG_ENDIAN
++#elif defined(__LITTLE_ENDIAN__)
++#define ON_LITTLE_ENDIAN
+ #endif
+ 
+ #if defined(ON_64BIT_RUNTIME) && defined(ON_32BIT_RUNTIME)


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a3e6c0f.3e2a4.7aac09be>