diff options
author | Jan Alexander Steffens (heftig) | 2021-07-23 21:54:29 +0000 |
---|---|---|
committer | Jan Alexander Steffens (heftig) | 2021-07-23 21:56:56 +0000 |
commit | 709a3baeab72d58e6d01e5279a73d81fb6dd31b1 (patch) | |
tree | 4cf646e46200654adb8854427be957c4fbfe10ec /PKGBUILD | |
parent | e37b8ac590f8c652ba12e707775d7b9b36474d39 (diff) | |
download | aur-709a3baeab72d58e6d01e5279a73d81fb6dd31b1.tar.gz |
Sync with testing (use meson)
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 86 |
1 files changed, 45 insertions, 41 deletions
@@ -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: |