From 96b08cd89762ce99bc769b8b51b0a063da847b70 Mon Sep 17 00:00:00 2001 From: "Daniel K. O. (dkosmari)" Date: Tue, 25 Nov 2025 19:28:16 -0300 Subject: [PATCH 1/3] Updated SDL2_image to 2.6.3, enabled webp support. --- SDL2_image/PKGBUILD | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/SDL2_image/PKGBUILD b/SDL2_image/PKGBUILD index c77602d..4b569ba 100644 --- a/SDL2_image/PKGBUILD +++ b/SDL2_image/PKGBUILD @@ -1,8 +1,8 @@ # Maintainer: Dave Murphy pkgname=wiiu-sdl2_image -pkgver=2.6.2 -pkgrel=2 +pkgver=2.6.3 +pkgrel=1 pkgdesc="SDL2 image loading library" arch=('any') url="https://libsdl.org/projects/SDL_image/" @@ -13,11 +13,10 @@ depends=( 'wiiu-sdl2' 'ppc-libpng' 'ppc-libjpeg-turbo' + 'ppc-libwebp' ) source=("${url}release/SDL2_image-${pkgver}.tar.gz") -sha256sums=( - '48355fb4d8d00bac639cd1c4f4a7661c4afef2c212af60b340e06b7059814777' -) + groups=('wiiu-portlibs' 'wiiu-sdl2-libs') build() { @@ -38,13 +37,15 @@ build() { package() { cd SDL2_image-$pkgver - source /opt/devkitpro/wiiuvars.sh + source ${DEVKITPRO}/wiiuvars.sh make DESTDIR="$pkgdir" install # add our static libs - echo "Requires.private: libpng libjpeg" >> "${pkgdir}/${PORTLIBS_PREFIX}/lib/pkgconfig/SDL2_image.pc" + echo "Requires.private: libpng libjpeg libwebp" >> "${pkgdir}/${PORTLIBS_PREFIX}/lib/pkgconfig/SDL2_image.pc" # License install -Dm644 "LICENSE.txt" "${pkgdir}/${PORTLIBS_PREFIX}/licenses/${pkgname}/LICENSE.txt" } + +sha256sums=('931c9be5bf1d7c8fae9b7dc157828b7eee874e23c7f24b44ba7eff6b4836312c') From bcad0003e7d6cdc69b0f07534c138f5d63c96609 Mon Sep 17 00:00:00 2001 From: "Daniel K. O. (dkosmari)" Date: Thu, 27 Nov 2025 00:52:41 -0300 Subject: [PATCH 2/3] - Updated SDL2_image to 2.6.3. - Build with webp support (depends on ppc-libwebp) - Fix for Makefile.am: avoid embedding the dependencies. --- SDL2_image/PKGBUILD | 45 +++++++++++++++----------- SDL2_image/wiiu-SDL2_image-2.6.3.patch | 29 +++++++++++++++++ 2 files changed, 56 insertions(+), 18 deletions(-) create mode 100644 SDL2_image/wiiu-SDL2_image-2.6.3.patch diff --git a/SDL2_image/PKGBUILD b/SDL2_image/PKGBUILD index 4b569ba..8039d2a 100644 --- a/SDL2_image/PKGBUILD +++ b/SDL2_image/PKGBUILD @@ -1,5 +1,6 @@ # Maintainer: Dave Murphy +_pkgname=SDL2_image pkgname=wiiu-sdl2_image pkgver=2.6.3 pkgrel=1 @@ -7,45 +8,53 @@ pkgdesc="SDL2 image loading library" arch=('any') url="https://libsdl.org/projects/SDL_image/" license=("zlib") -options=(!strip libtool staticlibs) +options=(!buildflags !strip libtool staticlibs) makedepends=('wiiu-pkg-config' 'dkp-toolchain-vars') depends=( - 'wiiu-sdl2' - 'ppc-libpng' 'ppc-libjpeg-turbo' + 'ppc-libpng' 'ppc-libwebp' + 'wiiu-sdl2' ) -source=("${url}release/SDL2_image-${pkgver}.tar.gz") +source=("${url}release/${_pkgname}-${pkgver}.tar.gz" + "wiiu-${_pkgname}-${pkgver}.patch") groups=('wiiu-portlibs' 'wiiu-sdl2-libs') +prepare() { + cd ${_pkgname}-$pkgver + + patch -N -p1 -i ${srcdir}/wiiu-${_pkgname}-${pkgver}.patch + + autoreconf -v +} + build() { - cd SDL2_image-$pkgver + cd ${_pkgname}-$pkgver source ${DEVKITPRO}/wiiuvars.sh - sed '/^noinst_PROGRAMS/d' -i Makefile.in - - ./configure --prefix="${PORTLIBS_PREFIX}" \ - --host=powerpc-eabi --disable-shared --enable-static \ - --disable-sdltest \ - --with-sdl-prefix=${PORTLIBS_PREFIX} + ./configure \ + --prefix="${PORTLIBS_PREFIX}" \ + --host=powerpc-eabi \ + --disable-shared \ + --enable-static \ + --disable-sdltest \ + --disable-stb-image \ + --disable-tif make } package() { - cd SDL2_image-$pkgver + cd ${_pkgname}-$pkgver source ${DEVKITPRO}/wiiuvars.sh make DESTDIR="$pkgdir" install - # add our static libs - echo "Requires.private: libpng libjpeg libwebp" >> "${pkgdir}/${PORTLIBS_PREFIX}/lib/pkgconfig/SDL2_image.pc" - - # License - install -Dm644 "LICENSE.txt" "${pkgdir}/${PORTLIBS_PREFIX}/licenses/${pkgname}/LICENSE.txt" + install -Dm644 "LICENSE.txt" -t "${pkgdir}/${PORTLIBS_PREFIX}/licenses/${pkgname}" } -sha256sums=('931c9be5bf1d7c8fae9b7dc157828b7eee874e23c7f24b44ba7eff6b4836312c') +sha256sums=('931c9be5bf1d7c8fae9b7dc157828b7eee874e23c7f24b44ba7eff6b4836312c' + 'd448b2ce7dfb9395dcb998e225a0ca9b4a2263477d588cb01dc76b07c09c17b8') diff --git a/SDL2_image/wiiu-SDL2_image-2.6.3.patch b/SDL2_image/wiiu-SDL2_image-2.6.3.patch new file mode 100644 index 0000000..eb396bb --- /dev/null +++ b/SDL2_image/wiiu-SDL2_image-2.6.3.patch @@ -0,0 +1,29 @@ +diff -r 663db63766c2 Makefile.am +--- a/Makefile.am Mon Feb 06 16:38:32 2023 -0800 ++++ b/Makefile.am Thu Nov 27 00:11:54 2025 -0300 +@@ -66,8 +66,9 @@ + libSDL2_image_la_LDFLAGS = \ + -no-undefined \ + -release $(LT_RELEASE) \ +- -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) $(LT_EXTRA) +-libSDL2_image_la_LIBADD = $(IMG_LIBS) ++ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) $(LT_EXTRA) \ ++ $(IMG_LIBS) ++ + if USE_VERSION_RC + libSDL2_image_la_DEPENDENCIES = version.o + endif +diff -r 663db63766c2 configure.ac +--- a/configure.ac Mon Feb 06 16:38:32 2023 -0800 ++++ b/configure.ac Thu Nov 27 00:11:54 2025 -0300 +@@ -123,8 +123,8 @@ + dnl Function to find a library in the compiler search path + find_lib() + { +- gcc_bin_path=[`$CC -print-search-dirs 2>/dev/null | fgrep programs: | sed 's/[^=]*=\(.*\)/\1/' | sed 's/:/ /g'`] +- gcc_lib_path=[`$CC -print-search-dirs 2>/dev/null | fgrep libraries: | sed 's/[^=]*=\(.*\)/\1/' | sed 's/:/ /g'`] ++ gcc_bin_path=[`$CC -print-search-dirs 2>/dev/null | grep -F programs: | sed 's/[^=]*=\(.*\)/\1/' | sed 's/:/ /g'`] ++ gcc_lib_path=[`$CC -print-search-dirs 2>/dev/null | grep -F libraries: | sed 's/[^=]*=\(.*\)/\1/' | sed 's/:/ /g'`] + env_lib_path=[`echo $LIBS $LDFLAGS $* | sed 's/-L[ ]*//g'`] + if test "$cross_compiling" = yes; then + host_lib_path="" From 92bd4be3241a259f25d88f6295eeeecfedc0cc2d Mon Sep 17 00:00:00 2001 From: "Daniel K. O. (dkosmari)" Date: Sat, 7 Feb 2026 02:52:18 -0300 Subject: [PATCH 3/3] Some cleanup. --- SDL2_image/PKGBUILD | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/SDL2_image/PKGBUILD b/SDL2_image/PKGBUILD index 8039d2a..edda2f0 100644 --- a/SDL2_image/PKGBUILD +++ b/SDL2_image/PKGBUILD @@ -4,25 +4,31 @@ _pkgname=SDL2_image pkgname=wiiu-sdl2_image pkgver=2.6.3 pkgrel=1 +provides=("wiiu-${_pkgname}=${pkgver}") pkgdesc="SDL2 image loading library" arch=('any') url="https://libsdl.org/projects/SDL_image/" license=("zlib") options=(!buildflags !strip libtool staticlibs) -makedepends=('wiiu-pkg-config' 'dkp-toolchain-vars') +makedepends=( + 'dkp-toolchain-vars' + 'wiiu-pkg-config' +) depends=( 'ppc-libjpeg-turbo' 'ppc-libpng' 'ppc-libwebp' 'wiiu-sdl2' ) -source=("${url}release/${_pkgname}-${pkgver}.tar.gz" - "wiiu-${_pkgname}-${pkgver}.patch") +source=( + "${url}release/${_pkgname}-${pkgver}.tar.gz" + "wiiu-${_pkgname}-${pkgver}.patch" +) groups=('wiiu-portlibs' 'wiiu-sdl2-libs') prepare() { - cd ${_pkgname}-$pkgver + cd "${_pkgname}-${pkgver}" patch -N -p1 -i ${srcdir}/wiiu-${_pkgname}-${pkgver}.patch @@ -30,9 +36,9 @@ prepare() { } build() { - cd ${_pkgname}-$pkgver + cd "${_pkgname}-${pkgver}" - source ${DEVKITPRO}/wiiuvars.sh + source "${DEVKITPRO}/wiiuvars.sh" ./configure \ --prefix="${PORTLIBS_PREFIX}" \ @@ -40,20 +46,24 @@ build() { --disable-shared \ --enable-static \ --disable-sdltest \ - --disable-stb-image \ - --disable-tif + --disable-jpg-shared \ + --disable-jxl \ + --disable-png-shared \ + --disable-tif \ + --disable-webp-shared \ + --disable-sdltest make } package() { - cd ${_pkgname}-$pkgver + cd "${_pkgname}-${pkgver}" - source ${DEVKITPRO}/wiiuvars.sh + source "${DEVKITPRO}/wiiuvars.sh" - make DESTDIR="$pkgdir" install + make install DESTDIR="$pkgdir" - install -Dm644 "LICENSE.txt" -t "${pkgdir}/${PORTLIBS_PREFIX}/licenses/${pkgname}" + install -Dm 644 -t "${pkgdir}${PORTLIBS_PREFIX}/licenses/${pkgname}" LICENSE.txt } sha256sums=('931c9be5bf1d7c8fae9b7dc157828b7eee874e23c7f24b44ba7eff6b4836312c'