summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJan Alexander Steffens (heftig)2021-07-23 21:54:29 +0000
committerJan Alexander Steffens (heftig)2021-07-23 21:56:56 +0000
commit709a3baeab72d58e6d01e5279a73d81fb6dd31b1 (patch)
tree4cf646e46200654adb8854427be957c4fbfe10ec /PKGBUILD
parente37b8ac590f8c652ba12e707775d7b9b36474d39 (diff)
downloadaur-709a3baeab72d58e6d01e5279a73d81fb6dd31b1.tar.gz
Sync with testing (use meson)
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD86
1 files changed, 45 insertions, 41 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 74abb77e1ef8..d9e7835042cd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgbase=freetype2-git
pkgname=(freetype2-git freetype2-demos-git freetype2-docs-git)
-pkgver=2.10.4+p183+g2149b51f2
+pkgver=2.11.0+p0+g801cd842e
pkgrel=2
epoch=1
pkgdesc="Font rasterization library (from git)"
@@ -12,23 +12,23 @@ arch=(x86_64 i686)
license=(GPL)
# adding harfbuzz for improved OpenType features auto-hinting
# introduces a cycle dep to harfbuzz depending on freetype wanted by upstream
-depends=(zlib bzip2 sh libpng harfbuzz)
-makedepends=(libx11 git python-virtualenv)
+depends=(zlib bzip2 sh libpng harfbuzz brotli)
+makedepends=(libx11 qt5-base meson git python-virtualenv)
source=(git+https://gitlab.freedesktop.org/freetype/freetype.git
git+https://gitlab.freedesktop.org/freetype/freetype-demos.git
0001-Enable-table-validation-modules.patch
0002-Enable-subpixel-rendering.patch
0003-Enable-infinality-subpixel-hinting.patch
0004-Enable-long-PCF-family-names.patch
- 0005-Enable-old-engines-but-keep-adobe-as-default.patch
+ 0005-Run-docwriter-via-venv.patch
freetype2.sh)
sha256sums=('SKIP'
'SKIP'
- 'c83f4bb4b86877ceae5bf481419776e3f19876b2a1e5f481446ed2d5f4ff6766'
- '9c9b379ccf549b0826620d9d4468cba1f8c40f18c5ab1ed6da409d2b628eaad2'
- '50f7b54e946224e9eb10b9ac51e344582038b9cd0469b64380f8809ac61ae796'
- '0f79260c148461a303da06a869890c22b7bb2984b6d01075cfc59bdefd988582'
- '4aa6ffc3b8c66f2ef23f234570196e1209d2abb9ce0a5c7bfbc1321b2e81b68e'
+ 'e606bdba5c0ee698902886140e4643551ffc8327b1b7d2b0c9129d1f93b1f36c'
+ '17ab1609cdbcaba3c5975f5cf1ffd078e067d560f906d5507390d41997e6c468'
+ '561d2f2503d180b796f868470612610f6d7fcb34efa0620ecab38fd39002e27a'
+ '9c068a984e7b9a27ff9e709839d522b66815ac4e8c7a5bd4ea0224335f7f2ef6'
+ '5b6f2292e7956510c6729c0de1a86be66886d9d10c8723fe399b6eb42003d8ac'
'f7f8e09c44f7552c883846e9a6a1efc50377c4932234e74adc4a8ff750606467')
validpgpkeys=(58E0C111E39F5408C5D3EC76C1A60EACE707FDA5) # Werner Lemberg <wl@gnu.org>
@@ -43,37 +43,41 @@ pkgver() {
}
prepare() {
+ python -m venv docwriter-venv
+ docwriter-venv/bin/pip install docwriter
+
cd freetype
+
patch -Np1 -i ../0001-Enable-table-validation-modules.patch
patch -Np1 -i ../0002-Enable-subpixel-rendering.patch
patch -Np1 -i ../0003-Enable-infinality-subpixel-hinting.patch
patch -Np1 -i ../0004-Enable-long-PCF-family-names.patch
- patch -Np1 -i ../0005-Enable-old-engines-but-keep-adobe-as-default.patch
-
- ./autogen.sh
-
- cd ../freetype-demos
+ patch -Np1 -i ../0005-Run-docwriter-via-venv.patch
- # Suppress RPATH
- sed -i '/X11_LIB:%=-R%/d' graph/x11/rules.mk
+ ln -sr . ../freetype-demos/subprojects/freetype2
}
build() {
- cd freetype
- ./configure --prefix=/usr --disable-static
- make
-
- # Build docs
- make refdoc-venv
+ arch-meson freetype-demos build \
+ -D freetype2:default_library=shared
+ meson compile -C build
- # Build demos
- cd ../freetype-demos
- make
+ DOCWRITER_PYTHON="$PWD/docwriter-venv/bin/python" \
+ ninja -C build subprojects/freetype2/docs
}
check() {
- cd freetype
- make -k 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-git() {
@@ -82,22 +86,23 @@ package_freetype2-git() {
install=freetype2.install
backup=(etc/profile.d/freetype2.sh)
- cd freetype
- make DESTDIR="$pkgdir" install
- install -Dt "$pkgdir/etc/profile.d" -m644 ../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/builds/unix/freetype2.m4
+
+ cd "$pkgdir"
+ _pick demos usr/bin
+ _pick demos usr/share/man/man1
}
package_freetype2-demos-git() {
pkgdesc="Freetype tools and demos (from git)"
depends=(freetype2-git libx11)
+ optdepends=('qt5-base: ftinspect')
provides=("freetype2-demos=$pkgver")
conflicts=(freetype2-demos)
-
- cd freetype-demos
- install -d "$pkgdir/usr/bin"
- for _i in bin/{f,t}t*; do
- libtool --mode=install install $_i "$pkgdir/usr/bin"
- done
+ mv demos/* "$pkgdir"
}
package_freetype2-docs-git() {
@@ -106,10 +111,9 @@ package_freetype2-docs-git() {
provides=("freetype2-docs=$pkgver")
conflicts=(freetype2-docs)
- cd freetype
- install -d "$pkgdir/usr/share/doc"
- cp -a docs "$pkgdir/usr/share/doc/freetype2"
- rm -r "$pkgdir/usr/share/doc/freetype2/env"
+ mkdir -p "${pkgdir}/usr/share/doc"
+ cp -r freetype/docs "$pkgdir/usr/share/doc/freetype2"
+ cp -r build/subprojects/freetype2/docs/* "$pkgdir/usr/share/doc/freetype2"
}
-# vim:set ts=2 sw=2 et:
+# vim:set sw=2 et: