Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:alesar1:wine
lib32-harfbuzz
PKGBUILD
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File PKGBUILD of Package lib32-harfbuzz
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org> # Contributor: Florian Pritz <bluewind@xinu.at> pkgbase=lib32-harfbuzz pkgname=( lib32-harfbuzz lib32-harfbuzz-cairo lib32-harfbuzz-icu ) pkgver=8.4.0 pkgrel=1 pkgdesc="OpenType text shaping engine - 32-bit" url="https://www.freedesktop.org/wiki/Software/HarfBuzz" arch=(x86_64) license=(MIT) makedepends=( git lib32-cairo lib32-freetype2 lib32-glib2 lib32-icu meson python ragel ) checkdepends=( python-fonttools python-setuptools ) _commit=63973005bc07aba599b47fdd4cf788647b601ccd # tags/8.4.0^0 source=("git+https://github.com/harfbuzz/harfbuzz#commit=$_commit") b2sums=('19f25dbf2ba6d90fdbb4ecb1039c8d0d72c55cff3dc3b30d6b75b626c15bf28a2118495837d80b7f622f0929dd7d4a07b5526963e1204bb9c90bc9f976c26977') prepare() { cd harfbuzz } build() { local meson_options=( --cross-file lib32 -D chafa=disabled -D introspection=disabled -D docs=disabled ) # Harfbuzz wants no exceptions CFLAGS="${CFLAGS/-fexceptions/}" CXXFLAGS="${CXXFLAGS/-fexceptions/}" arch-meson harfbuzz build "${meson_options[@]}" meson compile -C build } check() { mkdir -p tmp TMPDIR="$PWD/tmp" meson test -C build --print-errorlogs rm -r tmp } _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_lib32-harfbuzz() { depends=( harfbuzz libfreetype.so libg{lib,object}-2.0.so ) provides=(libharfbuzz{,-subset,-gobject}.so) meson install -C build --destdir "$pkgdir" ( cd "$pkgdir" rm -r usr/{bin,include} _pick hb-cairo usr/lib32/libharfbuzz-cairo* _pick hb-cairo usr/lib32/pkgconfig/harfbuzz-cairo.pc _pick hb-icu usr/lib32/libharfbuzz-icu* _pick hb-icu usr/lib32/pkgconfig/harfbuzz-icu.pc ) install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING } package_lib32-harfbuzz-cairo() { pkgdesc+=" - Cairo integration" depends=( harfbuzz-cairo libcairo.so libharfbuzz.so ) provides=(libharfbuzz-cairo.so) mv hb-cairo/* "$pkgdir" install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING } package_lib32-harfbuzz-icu() { pkgdesc+=" - ICU integration" depends=( harfbuzz-icu libharfbuzz.so libicuuc.so ) provides=(libharfbuzz-icu.so) mv hb-icu/* "$pkgdir" install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING } # vim:set sw=2 sts=-1 et: source[0]=harfbuzz.tar
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor