114 lines
3.9 KiB
Bash
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
|
|
|