freetype: Update to 2.14.0

split shared/static build to fix missing DLL exports with clang
This commit is contained in:
Christoph Reiter 2025-09-07 20:52:17 +02:00
parent d327e36b3f
commit a93d776970

View File

@ -6,7 +6,7 @@ _with_harfbuzz="yes"
_realname=freetype
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2.13.3
pkgver=2.14.0
pkgrel=1
pkgdesc="TrueType font rendering library (mingw-w64)"
arch=('any')
@ -16,6 +16,7 @@ msys2_references=(
"cpe: cpe:/a:freetype:freetype"
)
url="https://www.freetype.org/"
msys2_repository_url="https://gitlab.freedesktop.org/freetype/freetype"
license=('spdx:GPL-2.0-or-later OR FTL')
depends=("${MINGW_PACKAGE_PREFIX}-cc-libs"
"${MINGW_PACKAGE_PREFIX}-brotli"
@ -32,7 +33,7 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-meson"
source=(https://download-mirror.savannah.gnu.org/releases/freetype//freetype-${pkgver}.tar.xz{,.sig}
freetype-2.10.0-enable-valid.patch
freetype-2.10.0-enable-spr.patch)
sha256sums=('0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289'
sha256sums=('f8dfa8f15ef0576738dfb55b2e6e6b172fd5d09b6f03785a1df03239549f64d2'
'SKIP'
'30e84993f899b66c31451992667f7ac6cc9e0b19dfe2f47ccb546d77bbc77ef5'
'0571f18d97834df020e4cbdb1338b14f9160669f868237080951e01f5b86727c')
@ -56,8 +57,6 @@ prepare() {
}
build() {
mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}"
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("--buildtype=release")
@ -74,17 +73,29 @@ build() {
--prefix="${MINGW_PREFIX}" \
--wrap-mode=nodownload \
--auto-features=enabled \
--default-library=both \
--default-library=shared \
"${extra_config[@]}" \
../${_realname}-${pkgver}
"build-${MSYSTEM}" \
"${_realname}-${pkgver}"
meson compile
meson compile -C "build-${MSYSTEM}"
MSYS2_ARG_CONV_EXCL="--prefix=" \
meson setup \
--prefix="${MINGW_PREFIX}" \
--wrap-mode=nodownload \
--auto-features=enabled \
--default-library=static \
"${extra_config[@]}" \
"build-${MSYSTEM}-static" \
"${_realname}-${pkgver}"
meson compile -C "build-${MSYSTEM}-static"
}
package () {
cd "${srcdir}/build-${MSYSTEM}"
DESTDIR="${pkgdir}" meson install
DESTDIR="${pkgdir}" meson install -C "build-${MSYSTEM}-static"
DESTDIR="${pkgdir}" meson install -C "build-${MSYSTEM}"
# Licenses
install -Dm644 "${srcdir}/${_realname}-${pkgver}/docs/GPLv2.TXT" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/GPLv2.TXT"