Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 48 additions & 26 deletions ppc/freetype/PKGBUILD
Original file line number Diff line number Diff line change
@@ -1,51 +1,73 @@
# Maintainer: Dave Murphy <davem@devkitpro.org>

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')
63 changes: 63 additions & 0 deletions ppc/freetype/PKGBUILD.bootstrap
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Maintainer: Dave Murphy <davem@devkitpro.org>

_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')
9 changes: 9 additions & 0 deletions ppc/freetype/freetype-2.14.1.patch
Original file line number Diff line number Diff line change
@@ -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