jobextra/freetype2/PKGBUILD

114 lines
3.9 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
#pkgbase=freetype2
pkgname=(freetype2) # freetype2-demos freetype2-docs)
pkgver=2.13.2
pkgrel=01
pkgdesc="Font rasterization library"
url="https://www.freetype.org/"
makedepends=(librsvg libx11 meson qt5-base)
source=(https://download-mirror.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar.xz{,.sig}
https://download-mirror.savannah.gnu.org/releases/freetype/freetype-doc-$pkgver.tar.xz{,.sig}
https://download-mirror.savannah.gnu.org/releases/freetype/ft2demos-$pkgver.tar.xz{,.sig}
0001-Enable-table-validation-modules.patch
0002-Enable-subpixel-rendering.patch
0003-Enable-long-PCF-family-names.patch
freetype2.sh)
prepare() {
# Build FreeType as part of the demos
ln -sr freetype-$pkgver ft2demos-$pkgver/subprojects/freetype2
cd freetype-$pkgver
patch -Np1 -i ../0001-Enable-table-validation-modules.patch
patch -Np1 -i ../0002-Enable-subpixel-rendering.patch
patch -Np1 -i ../0003-Enable-long-PCF-family-names.patch
}
build() {
local meson_options=(-D freetype2:default_library=shared)
arch-meson ft2demos-$pkgver build "${meson_options[@]}"
meson compile -C build
}
check() {
meson test -C build --print-errorlogs
}
_pick() {
local p="$1" f d; shift
for f; do
d="$srcdir/$p/${f#$pkgdir/}"
mkdir -p "$(dirname "$d")"
mv "$f" "$d"
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
done
}
package_freetype2() {
depends=(brotli bzip2 libpng sh zlib
# adding harfbuzz for improved OpenType features auto-hinting
# introduces a cycle dep to harfbuzz depending on freetype wanted by upstream
harfbuzz)
provides=(libfreetype.so)
install=freetype2.install
backup=(etc/profile.d/freetype2.sh)
meson install -C build --destdir="$pkgdir"
install -Dt "$pkgdir/etc/profile.d" -m644 freetype2.sh
install -Dt "$pkgdir/usr/share/aclocal" -m644 \
freetype-$pkgver/builds/unix/freetype2.m4
_pick demos "$pkgdir"/usr/bin
_pick demos "$pkgdir"/usr/share/man/man1
}
#package_freetype2-demos() {
# pkgdesc="Freetype tools and demos"
# depends=(freetype2 librsvg libx11)
#
# optdepends=('qt5-base: ftinspect')
#
# provides=()
# conflicts=()
#
# mv demos/* "$pkgdir"
#}
#
#package_freetype2-docs() {
# pkgdesc="Freetype documentation"
# depends=(freetype2)
#
# mkdir -p "${pkgdir}/usr/share/doc"
# cp -r freetype-$pkgver/docs "$pkgdir/usr/share/doc/$pkgbase"
#}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=(GPL)
validpgpkeys=(E30674707856409FF1948010BE6C3AAC63AD8E3F) # Werner Lemberg <wl@gnu.org>
sha256sums=(12991c4e55c506dd7f9b765933e62fd2be2e06d421505d7950a132e4f1bb484d # freetype-2.13.2.tar.xz
3624154182895dba67f6a2f07f931feaba668b8af749a7348ee846eff3656f34 # freetype-2.13.2.tar.xz.sig
685c25e1035a5076e5097186b3143b9c06878f3f9087d0a81e4d8538d5d15424 # freetype-doc-2.13.2.tar.xz
d7e17c8a3bce50181530ebe06346f506cbfc92ecc5ca7cc395c7dbb24a71a5c0 # freetype-doc-2.13.2.tar.xz.sig
99ee2ed8b98bcfad17bc57c2d9699d764f20fe29ad304c69b8eb28834ca3b48e # ft2demos-2.13.2.tar.xz
e58ba462f7bdcdc5899f777d33453c1ce6f6e46b080047580f45c9fd9f2dc08c # ft2demos-2.13.2.tar.xz.sig
d279a9d4b2c146722dbc03f9a33009846efe8bbbe3ada52beb4a1aa4d4dfaa38 # 0001-Enable-table-validation-modules.patch
8d3fb537411674a23bcc46af3aa0c3d284fd05d3b8c93b5ad4da95116960dd2c # 0002-Enable-subpixel-rendering.patch
abb8685a9cd0d8b525e3c0e8986dbec0340059b65683b62f06c95485211dcda6 # 0003-Enable-long-PCF-family-names.patch
26474284e7bd08191fea23b97eb1f638dd91b1e15f1f06fbf46799ddfeebf4ff) # freetype2.sh
## 4d4f2c453a7f97a72f13b68deb882089cb6d539946119e34b4dfad7c84b639ce freetype2-2.13.2-01-x86_64.pkg.tar.lz