From 1a3243b443eac9e726b73dcc48f283ec403629c0 Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Wed, 7 Jan 2026 18:36:51 -0500 Subject: [PATCH] new blfs: media-libs/freetype-2.14.1 --- media-libs/freetype-2.14.1.PKGBUILD | 60 +++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 media-libs/freetype-2.14.1.PKGBUILD diff --git a/media-libs/freetype-2.14.1.PKGBUILD b/media-libs/freetype-2.14.1.PKGBUILD new file mode 100644 index 0000000..77f54ae --- /dev/null +++ b/media-libs/freetype-2.14.1.PKGBUILD @@ -0,0 +1,60 @@ +pkgname=freetype +pkgver=2.14.1 +pkgdesc="Font rasterization library" +homepage="https://www.freetype.org/" +arch=(x86_64) +license=('FTL OR GPL-2.0-or-later') +depends=( + bzip2 + glibc + libpng + zlib +) +makedepends=( + gcc + meson +) +sources=("${pkgname}-${pkgver}.tar.xz") +urls=("https://downloads.sourceforge.net/freetype/${sources[0]}") +md5sums=("78c7d7450fb7d0999ccd029f84094340") + +src_prepare() { + tar -xf ${distdir}/${sources[0]} --strip-components=1 + + sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg + + enable_option() { + sed -i -e "/#define $1/ { s:/\* ::; s: \*/:: }" \ + include/${pkgname}/config/ftoption.h \ + || leaf_error "unable to enable option $1" + } + disable_option() { + sed -i -e "/#define $1/ { s:^:/* :; s:$: */: }" \ + include/${pkgname}/config/ftoption.h \ + || leaf_error "unable to disable option $1" + } + + enable_option PCF_CONFIG_OPTION_LONG_FAMILY_NAMES + enable_option FT_CONFIG_OPTION_SUBPIXEL_RENDERING +} + +src_build() { + local meson_args=( + --prefix=/usr + --buildtype=release + -D harfbuzz=dynamic + -D brotli=disabled + -D bzip2=enabled + -D png=enabled + -D zlib=system + -D default_library=shared + ) + meson setup build "${meson_args[@]}" + meson compile -C build +} + +src_install() { + meson install -C build --destdir="$pkgdir" +} + +# vim:ft=sh syn=sh et sw=2: