From c589d9f4030e9e5d4573c981d68a85be074e31d7 Mon Sep 17 00:00:00 2001 From: "Daniel K. O. (dkosmari)" Date: Sun, 19 Oct 2025 00:20:43 -0300 Subject: [PATCH] Updated glm to 1.0.2 --- ppc/glm/PKGBUILD | 22 ++++++++++++++++------ ppc/glm/glm-1.0.2-ppc.patch | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 ppc/glm/glm-1.0.2-ppc.patch diff --git a/ppc/glm/PKGBUILD b/ppc/glm/PKGBUILD index a4d733d4..2810c8f8 100644 --- a/ppc/glm/PKGBUILD +++ b/ppc/glm/PKGBUILD @@ -2,31 +2,38 @@ # Contributor: Ash Logan pkgname=ppc-glm -pkgver=0.9.9.2 -pkgrel=3 +pkgver=1.0.2 +pkgrel=1 pkgdesc='OpenGL Mathematics (GLM) header only C++ library' arch=('any') url='https://github.com/g-truc/glm' license=(MIT) options=(!strip libtool staticlibs) -source=("${url}/releases/download/${pkgver}/glm-${pkgver}.zip") -sha256sums=('209b5943d393925e1a6ecb6734e7507b8f6add25e72a605b25d0d0d382e64fd4') +source=("${url}/releases/download/${pkgver}/glm-${pkgver}.zip" + "glm-1.0.2-ppc.patch") makedepends=('dkp-toolchain-vars' 'devkitppc-cmake') groups=('ppc-portlibs') build() { + patch -Np1 -i glm-1.0.2-ppc.patch + mkdir -p build cd build source $DEVKITPRO/ppcvars.sh + + CMAKE_C_COMPILER_LAUNCHER=ccache \ + CMAKE_CXX_COMPILER_LAUNCHER=ccache \ powerpc-eabi-cmake \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=$PORTLIBS_PREFIX \ -DCMAKE_INSTALL_LIBDIR=lib \ -DCMAKE_CXX_FLAGS="$CFLAGS $CPPFLAGS" \ - -DGLM_TEST_ENABLE=OFF \ - ../glm + -DGLM_ENABLE_CXX_20=ON \ + -DGLM_ENABLE_LANG_EXTENSIONS=ON \ + -DGLM_BUILD_TESTS=OFF \ + .. make @@ -37,3 +44,6 @@ package() { make install DESTDIR="$pkgdir" } + +sha256sums=('a41adf423315e35489c1e67689c7bb74c7edd4d207a477b7b19c45cd440c2f67' + 'e07e962989b43c93df568941a8b7410465e5b232b5d6aeaa503b74f0cb01ddfe') diff --git a/ppc/glm/glm-1.0.2-ppc.patch b/ppc/glm/glm-1.0.2-ppc.patch new file mode 100644 index 00000000..ad953bb6 --- /dev/null +++ b/ppc/glm/glm-1.0.2-ppc.patch @@ -0,0 +1,35 @@ +diff -Nur glm-1.0.2-original/CMakeLists.txt glm-1.0.2-ppc/CMakeLists.txt +--- glm-1.0.2-original/CMakeLists.txt 2025-10-15 08:07:40.000000000 -0300 ++++ glm-1.0.2-ppc/CMakeLists.txt 2025-10-19 00:09:15.312057716 -0300 +@@ -296,6 +296,17 @@ + IMMEDIATE @ONLY + ) + ++ if (GLM_BUILD_LIBRARY) ++ set(PC_LIBS_LINE "Libs: -L\${libdir} -lglm") ++ else() ++ set(PC_LIBS_LINE "") ++ endif() ++ configure_file(glm.pc.in glm.pc @ONLY) ++ install( ++ FILES ${CMAKE_CURRENT_BINARY_DIR}/glm.pc ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig ++ ) ++ + add_custom_target( + uninstall + "${CMAKE_COMMAND}" -P +Binary files glm-1.0.2-original/.git/index and glm-1.0.2-ppc/.git/index differ +diff -Nur glm-1.0.2-original/glm.pc.in glm-1.0.2-ppc/glm.pc.in +--- glm-1.0.2-original/glm.pc.in 1969-12-31 21:00:00.000000000 -0300 ++++ glm-1.0.2-ppc/glm.pc.in 2025-10-19 00:16:51.008077897 -0300 +@@ -0,0 +1,9 @@ ++prefix=@CMAKE_INSTALL_PREFIX@ ++includedir=${prefix}/include ++libdir=${prefix}/lib ++ ++Name: @PROJECT_NAME@ ++Description: OpenGL Mathematics ++Version: @PROJECT_VERSION@ ++Cflags: -I${includedir} ++@PC_LIBS_LINE@