jobextra/fontconfig/PKGBUILD

92 lines
2.8 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 |---------------------------------------
pkgname=fontconfig
pkgver=2.15.0
pkgrel=02
epoch=2
pkgdesc="Library for configuring and customizing font access"
url=https://www.freedesktop.org/wiki/Software/fontconfig/
depends=(expat freetype2)
makedepends=(docbook-sgml docbook-utils git gperf meson perl-sgmls)
provides=(fontconfig-docs)
conflicts=(fontconfig-docs)
replaces=('fontconfig-docs<2:2.13.93-1')
backup=(etc/fonts/fonts.conf)
install=fontconfig.install
_commit=72b9a48f57de6204d99ce1c217b5609ee92ece9b # tags/2.15.0^0
source=("git+https://gitlab.freedesktop.org/fontconfig/fontconfig.git#commit=$_commit"
40-fontconfig-config.script
40-fontconfig-config.hook
fontconfig.hook
fontconfig.install)
prepare() {
cd fontconfig
}
pkgver() {
cd fontconfig
git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
}
build() {
local meson_options=(
-D default-hinting=slight
-D default-sub-pixel-rendering=rgb
-D doc-html=enabled
-D doc-pdf=disabled
-D doc-txt=disabled
)
arch-meson fontconfig build "${meson_options[@]}"
meson compile -C build
}
check() {
meson test -C build --print-errorlogs
}
package() {
depends+=(libexpat.so libfreetype.so)
provides+=(libfontconfig.so)
meson install -C build --destdir "$pkgdir"
# Handle conf.d using the hook to avoid overwriting the symlinks on upgrade
mkdir -p "$pkgdir/usr/share/fontconfig/conf.default"
for _f in "$pkgdir"/etc/fonts/conf.d/*.conf; do
ln -sr "$pkgdir"/usr/share/fontconfig/conf.{avail,default}/"${_f##*/}"
rm "$_f"
done
install -Dm644 *.hook -t "$pkgdir/usr/share/libalpm/hooks"
install -D 40-fontconfig-config.script \
"$pkgdir/usr/share/libalpm/scripts/40-fontconfig-config"
install -Dm644 fontconfig/COPYING -t "$pkgdir/usr/share/licenses/$pkgname"
}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=(custom)
validpgpkeys=(F77A64C4B5B45FF8763A278F65755979B34E1294) # Akira TAGOH <akira@tagoh.org>
sha256sums=(SKIP
7a9d50bccc709eb15db6ba8e13f69bc9d79b0bf354f1d17c1a5b2748edff3c33 # 40-fontconfig-config.script
44f12491c9fd7eff825853846a2b3b8df2b96fc6520be5cb31ce7f37a160ff02 # 40-fontconfig-config.hook
fd7b6ce8ce178107f2e0b52462ebf186b6051c6eec945770107fda57048c9f34 # fontconfig.hook
a40149f547b3753fc1b1a67dc8d4c002945c7f023fd73df8fe31252bb3c14538) # fontconfig.install
## 1c72ed438bf0563aa06d1f7821c9b4a01a84e0773379f8a4f9e2c86c06dea9ac fontconfig-2:2.15.0-02-x86_64.pkg.tar.lz
#### Note: rename pkg epoch syntax before uploading to sourceforge MS filesystem
### mv fontconfig-2:2.15.0-02-x86_64.pkg.tar.lz fontconfig-2_2.15.0-02-x86_64.pkg.tar.lz