diff --git a/ppc/freetype/PKGBUILD b/ppc/freetype/PKGBUILD index ad812a05..dcebcae5 100644 --- a/ppc/freetype/PKGBUILD +++ b/ppc/freetype/PKGBUILD @@ -1,51 +1,73 @@ # Maintainer: Dave Murphy -pkgname=ppc-freetype -pkgver=2.13.3 -pkgrel=2 +_pkgname=freetype +pkgname=ppc-${_pkgname} +replaces=(ppc-${_pkgname}-bootstrap) +pkgver=2.14.1 +pkgrel=1 pkgdesc='FreeType is a freely available software library to render fonts.' arch=('any') url='https://www.freetype.org/' -license=(GPL2+ custom:FreeType) +license=(GPL-2.0-only FTL) options=(!strip libtool staticlibs) groups=('ppc-portlibs') -depends=("ppc-bzip2" - "ppc-libpng" - "ppc-zlib" +depends=( + 'ppc-brotli' + 'ppc-bzip2' + 'ppc-harfbuzz' + 'ppc-libpng' + 'ppc-zlib' +) +makedepends=( + 'dkp-toolchain-vars' + 'ppc-pkg-config' +) +source=( + "http://download.savannah.gnu.org/releases/freetype/${_pkgname}-${pkgver}.tar.xz" + "${_pkgname}-${pkgver}.patch" ) -makedepends=('ppc-pkg-config' 'dkp-toolchain-vars') -source=("http://download.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar.xz") prepare() { - cd freetype-$pkgver - - source /opt/devkitpro/ppcvars.sh + cd "${_pkgname}-${pkgver}" - powerpc-eabi-cmake -S . -B _build \ - -D FT_DISABLE_HARFBUZZ=TRUE \ - -DCMAKE_INSTALL_PREFIX=/opt/devkitpro/portlibs/ppc \ - -GNinja + patch -Nu -p 0 -i "${srcdir}/${_pkgname}-${pkgver}.patch" } build() { - cd freetype-$pkgver + cd "${_pkgname}-${pkgver}" - source /opt/devkitpro/ppcvars.sh + source "${DEVKITPRO}/ppcvars.sh" - powerpc-eabi-cmake --build _build + ./configure \ + --host=powerpc-eabi \ + --prefix="$PORTLIBS_PREFIX" \ + --disable-shared \ + --enable-static \ + --disable-pic \ + --disable-mmap \ + --enable-year2038 \ + --with-brotli=yes \ + --with-bzip2=yes \ + --with-harfbuzz=yes \ + --with-png=yes \ + --with-zlib=yes + + make } package() { - cd freetype-$pkgver + cd "${_pkgname}-${pkgver}" + + source "${DEVKITPRO}/ppcvars.sh" - source /opt/devkitpro/ppcvars.sh + make install DESTDIR="$pkgdir" - DESTDIR="$pkgdir" powerpc-eabi-cmake --install _build # Licenses - install -Dm644 "LICENSE.TXT" "${pkgdir}/${PORTLIBS_PREFIX}/licenses/${pkgname}/LICENSE.TXT" - install -Dm644 "docs/GPLv2.TXT" "${pkgdir}/${PORTLIBS_PREFIX}/licenses/${pkgname}/GPLv2.TXT" - install -Dm644 "docs/FTL.TXT" "${pkgdir}/${PORTLIBS_PREFIX}/licenses/${pkgname}/FTL.TXT" + install -Dm 644 -t "${pkgdir}${PORTLIBS_PREFIX}/licenses/${pkgname}" LICENSE.TXT docs/GPLv2.TXT docs/FTL.TXT + # Remove extra files + rm -rfv "${pkgdir}${PORTLIBS_PREFIX}/share" } -sha256sums=('0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289') +sha256sums=('32427e8c471ac095853212a37aef816c60b42052d4d9e48230bab3bdf2936ccc' + '9bdff57896773e9d1207f73725fe252ec1676555c81f55b910659a7513ff1f4b') diff --git a/ppc/freetype/PKGBUILD.bootstrap b/ppc/freetype/PKGBUILD.bootstrap new file mode 100644 index 00000000..85aab719 --- /dev/null +++ b/ppc/freetype/PKGBUILD.bootstrap @@ -0,0 +1,63 @@ +# Maintainer: Dave Murphy + +_pkgname=freetype +pkgname=ppc-${_pkgname}-bootstrap +provides=(ppc-${_pkgname}) +conflicts=(ppc-${_pkgname}) +pkgver=2.14.1 +pkgrel=1 +pkgdesc='FreeType is a freely available software library to render fonts.' +arch=('any') +url='https://www.freetype.org/' +license=(GPL-2.0-only FTL) +options=(!strip libtool staticlibs) +groups=('ppc-portlibs') +depends=( + 'ppc-brotli' + 'ppc-bzip2' + 'ppc-libpng' + 'ppc-zlib' +) +makedepends=( + 'dkp-toolchain-vars' + 'ppc-pkg-config' +) +source=("http://download.savannah.gnu.org/releases/freetype/${_pkgname}-${pkgver}.tar.xz") + +build() { + cd "${_pkgname}-${pkgver}" + + source "${DEVKITPRO}/ppcvars.sh" + + ./configure \ + --host=powerpc-eabi \ + --prefix="$PORTLIBS_PREFIX" \ + --disable-shared \ + --enable-static \ + --disable-pic \ + --disable-mmap \ + --enable-year2038 \ + --with-brotli=yes \ + --with-bzip2=yes \ + --without-harfbuzz \ + --with-png=yes \ + --with-zlib=yes + + make +} + +package() { + cd "${_pkgname}-${pkgver}" + + source "${DEVKITPRO}/ppcvars.sh" + + make install DESTDIR="$pkgdir" + + # Licenses + install -Dm 644 -t "${pkgdir}${PORTLIBS_PREFIX}/licenses/${pkgname}" LICENSE.TXT docs/GPLv2.TXT docs/FTL.TXT + + # Remove extra files + rm -rfv "${pkgdir}${PORTLIBS_PREFIX}/share" +} + +sha256sums=('32427e8c471ac095853212a37aef816c60b42052d4d9e48230bab3bdf2936ccc') diff --git a/ppc/freetype/freetype-2.14.1.patch b/ppc/freetype/freetype-2.14.1.patch new file mode 100644 index 00000000..653466db --- /dev/null +++ b/ppc/freetype/freetype-2.14.1.patch @@ -0,0 +1,9 @@ +--- builds/unix/freetype2.in.ori 2026-02-12 04:21:02.411103782 -0300 ++++ builds/unix/freetype2.in 2026-02-12 04:25:48.369287035 -0300 +@@ -10,5 +10,5 @@ + Requires: %PKGCONFIG_REQUIRES% + Requires.private: %PKGCONFIG_REQUIRES_PRIVATE% + Libs: %PKGCONFIG_LIBS% +-Libs.private: %PKGCONFIG_LIBS_PRIVATE% ++Libs.private: %PKGCONFIG_LIBS_PRIVATE% -Wl,--start-group,-lfreetype,-lharfbuzz,--end-group + Cflags: -I${includedir}/freetype2