math/octave-forge-llms: fix build on non-x86

/usr/local/bin/mkoctfile       -march=native -O2 fig2base64.cc fpng.cpp
c++: error: unsupported option '-march=' for target 'powerpc64le-unknown-freebsd15.0'

Also use __BYTE_ORDER__ instead of __BYTE_ORDER (which is undefined).
This commit is contained in:
Piotr Kubaj
2025-12-22 14:31:53 +01:00
parent 5c25f39df3
commit 5e2782f377
3 changed files with 49 additions and 0 deletions
+1
View File
@@ -1,6 +1,7 @@
PORTNAME= octave-forge-llms
DISTVERSIONPREFIX= release-
DISTVERSION= 0.1.2
PORTREVISION= 1
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -0,0 +1,9 @@
--- Makefile.orig 2025-12-22 13:05:16 UTC
+++ Makefile
@@ -1,5 +1,5 @@ all:
# Makefile for compiling required oct files
all:
- $(MKOCTFILE) -march=native -O2 fig2base64.cc fpng.cpp
+ $(MKOCTFILE) -O2 fig2base64.cc fpng.cpp
$(MKOCTFILE) __ollama__.cc
@@ -0,0 +1,39 @@
--- fpng.cpp.orig 2025-12-22 13:08:02 UTC
+++ fpng.cpp
@@ -79,13 +79,13 @@
#endif
// Assume little endian on Windows/x86/x64.
- #define __BYTE_ORDER __LITTLE_ENDIAN
+ #define __BYTE_ORDER__ __LITTLE_ENDIAN
#elif defined(__APPLE__)
- #define __BYTE_ORDER __BYTE_ORDER__
+ #define __BYTE_ORDER__ __BYTE_ORDER__
#define __LITTLE_ENDIAN __LITTLE_ENDIAN__
#define __BIG_ENDIAN __BIG_ENDIAN__
#else
- // for __BYTE_ORDER (__LITTLE_ENDIAN or __BIG_ENDIAN)
+ // for __BYTE_ORDER__ (__LITTLE_ENDIAN or __BIG_ENDIAN)
#include <sys/param.h>
#ifndef __LITTLE_ENDIAN
@@ -96,8 +96,8 @@
#endif
#endif
-#if !defined(__BYTE_ORDER)
- #error __BYTE_ORDER undefined. Compile with -D__BYTE_ORDER=1234 for little endian or -D__BYTE_ORDER=4321 for big endian.
+#if !defined(__BYTE_ORDER__)
+ #error __BYTE_ORDER__ undefined. Compile with -D__BYTE_ORDER=1234 for little endian or -D__BYTE_ORDER=4321 for big endian.
#endif
namespace fpng
@@ -131,7 +131,7 @@ namespace fpng
}
#if FPNG_USE_UNALIGNED_LOADS
- #if __BYTE_ORDER == __BIG_ENDIAN
+ #if __BYTE_ORDER__ == __BIG_ENDIAN
#define READ_LE32(p) swap32(*reinterpret_cast<const uint32_t *>(p))
#define WRITE_LE32(p, v) *reinterpret_cast<uint32_t *>(p) = swap32((uint32_t)(v))
#define WRITE_LE64(p, v) *reinterpret_cast<uint64_t *>(p) = swap64((uint64_t)(v))