author | David Runge
<dvzrv@archlinux.org> 2022-08-14 16:56:06 UTC |
committer | David Runge
<dvzrv@archlinux.org> 2022-08-14 16:56:06 UTC |
parent | 8db982d934b0c050aca114bdb33d41aed441fe4c |
PKGBUILD | +47 | -50 |
keys/pgp/907D226E7E13FA337F014A083672782A9BF368F3.asc | +51 | -0 |
diff --git a/PKGBUILD b/PKGBUILD index 715df4d..818093a 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -2,69 +2,66 @@ # Contributor: Ray Rashif <schiv@archlinux.org> # Contributor: speps <speps at aur dot archlinux dot org> -pkgname=suil -pkgver=0.10.12 -pkgrel=2 +pkgbase=suil +pkgname=(suil suil-docs) +pkgver=0.10.16 +pkgrel=1 pkgdesc="A lightweight C library for loading and wrapping LV2 plugin UIs" arch=(x86_64) url="https://drobilla.net/software/suil.html" license=(ISC) -depends=(glibc lv2) -makedepends=(gtk2 gtk3 python qt5-base qt5-x11extras waf) -optdepends=( - 'atk: support for wrapping X11 and Qt5 in GTK2/3 and GTK2 in Qt5' - 'cairo: support for wrapping X11 and Qt5 in GTK2/3' - 'fontconfig: support for wrapping X11 and Qt5 in GTK2 and GTK2 in Qt5' - 'gcc-libs: support for wrapping GTK2 and X11 in Qt5 and Qt5 in GTK2/3' - 'gdk-pixbuf2: support for wrapping X11 and Qt5 in GTK2/3 and GTK2 in Qt5' - 'glib2: support for wrapping X11 and Qt5 in GTK2/3 and GTK2 in Qt5' - 'gtk2: support for wrapping X11 and Qt5 in GTK2 and GTK2 in Qt5' - 'gtk3: support for wrapping X11 and Qt5 in GTK3' - 'libfreetype.so: support for wrapping X11 and Qt5 in GTK2 and GTK2 in Qt5' - 'libx11: support for wrapping X11 directly and in GTK2/3' - 'qt5-base: support for wrapping X11 in Qt5, Qt5 in GTK2/3 and GTK2 in Qt5' - 'qt5-x11extras: support for wrapping X11 in Qt5' - 'pango: support for wrapping X11 in GTK2/3, Qt5 in GTK2/3 and GTK2 in Qt5' - 'zlib: support for wrapping X11 in GTK3 and Qt5 in GTK3' -) -provides=(libsuil-0.so) +makedepends=(doxygen gtk3 lv2 meson python-sphinx python-sphinx-lv2-theme qt5-base qt5-x11extras) options=(debug) -source=(https://download.drobilla.net/$pkgname-$pkgver.tar.bz2{,.sig}) -sha512sums=('f2b9ca36cc35d6b51c6e4ae144d61b1ba5e3b51113cca48d0535f6346ff918bdc7e299f0036ea1431c0ef59b1a02f1f4086a95db552d0a06bffb54567ab4a278' +source=(https://download.drobilla.net/$pkgname-$pkgver.tar.xz{,.sig}) +sha512sums=('9b1dac07b017934a93f70d514ec477785683e7ed5949b62a2c4ad139c1e84265399f54d3140dcf0e542d20a0919286aacb52103c91e2f6fc7ebd707db2d98ac4' 'SKIP') -b2sums=('f70bbc18f5fa1a9263fe5c0a9241e966e124a855273bc6fe863375aef8505193e49b67d3b9d7ff6d4e4cf50cb6c2cb2b2d53dccab06005f82725e024cc8347d5' +b2sums=('614217013b39215f4b6d9414451a55fbca42dd038c6bc961d3769660707bf2da45432c97628edef8dacb8630437bcb304d10616ced2fd9cf9a6a4d094f196f6c' 'SKIP') validpgpkeys=('907D226E7E13FA337F014A083672782A9BF368F3') # David Robillard <d@drobilla.net> -prepare() { - cd $pkgname-$pkgver - # remove local call to ldconfig - sed -i "/ldconfig/d" wscript - # let wscript(s) find the custom waf scripts - mkdir -pv tools - touch __init__.py - cp -v waflib/extras/{autoship,autowaf,lv2}.py tools/ - mkdir -pv plugins/tools/ - cp -v waflib/extras/{autoship,autowaf,lv2}.py plugins/tools/ - rm -rv waflib - sed -e 's/waflib.extras/tools/g' \ - -e "s/load('autowaf'/load('autowaf', tooldir='tools'/g" \ - -e "s/load('lv2'/load('lv2', tooldir='tools'/g" \ - -i wscript +_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 } build() { - export LINKFLAGS="$LDFLAGS" + arch-meson $pkgname-$pkgver build -D gtk2=disabled + meson compile -C build +} - cd $pkgname-$pkgver - waf configure --prefix=/usr - waf build +check() { + meson test -C build } -package() { - cd $pkgname-$pkgver - waf install --destdir="$pkgdir" - install -vDm 644 COPYING -t "$pkgdir/usr/share/licenses/$pkgname/" - install -vDm 644 {AUTHORS,NEWS,PACKAGING,README.md} -t "$pkgdir/usr/share/doc/$pkgname/" +package_suil() { + depends=(gcc-libs glibc) + optdepends=( + 'glib2: support for wrapping X11 and Qt5 in GTK3' + 'gtk3: support for wrapping X11 and Qt5 in GTK3' + 'libx11: support for wrapping X11 directly and in GTK3' + 'qt5-base: support for wrapping X11 in Qt5 and Qt5 in GTK3' + 'qt5-x11extras: support for wrapping X11 in Qt5' + ) + provides=(libsuil-0.so) + + meson install -C build --destdir "$pkgdir" + ( + cd "$pkgdir" + _pick $pkgname-docs usr/share/doc + ) + install -vDm 644 $pkgname-$pkgver/COPYING -t "$pkgdir/usr/share/licenses/$pkgname/" + install -vDm 644 $pkgname-$pkgver/{AUTHORS,NEWS,PACKAGING,README.md} -t "$pkgdir/usr/share/doc/$pkgname/" +} + +package_suil-docs() { + pkgdesc+=" - documentation" + + mv -v $pkgname/* "$pkgdir" + mv -v "$pkgdir/usr/share/doc/$pkgbase"{-0,} + find "$pkgdir" -type f -iname "*.buildinfo" -delete } -# vim:set ts=2 sw=2 et: diff --git a/keys/pgp/907D226E7E13FA337F014A083672782A9BF368F3.asc b/keys/pgp/907D226E7E13FA337F014A083672782A9BF368F3.asc new file mode 100644 index 0000000..5db4880 --- /dev/null +++ b/keys/pgp/907D226E7E13FA337F014A083672782A9BF368F3.asc @@ -0,0 +1,51 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +KQ== +=T+zh +-----END PGP PUBLIC KEY BLOCK-----