# Maintainer: Jason Edson # Contributor: Davi da Silva Böger # Contributor: Manuel Hüsers # Contributor: Fernando Fernandez # Contributor: Jan de Groot pkgbase=vte3-notification pkgname=( 'vte-notification-common' 'vte3-notification' 'vte4-notification' 'vte-notification-docs' ) pkgver=0.76.2 pkgrel=1 pkgdesc='Virtual Terminal Emulator widget' url='https://wiki.gnome.org/Apps/Terminal/VTE' arch=('x86_64') license=('LGPL') depends=( 'cairo' 'fribidi' 'gcc-libs' 'gdk-pixbuf2' 'glib2' 'glibc' 'gnutls' 'icu' 'lz4' 'pango' 'pcre2' 'systemd' 'systemd-libs' ) makedepends=( 'at-spi2-core' 'gi-docgen' 'git' 'gobject-introspection' 'gperf' 'gtk3' 'gtk4' 'meson' 'vala' ) options=('!emptydirs' '!lto') # Fedora patches: https://src.fedoraproject.org/rpms/vte291/tree _frepourl='https://src.fedoraproject.org/rpms/vte291' _frepobranch='rawhide' _fpatchfile100='vte291-cntnr-precmd-preexec-scroll.patch' _fcommit='5259739a74bc70754247b33195a09412738df036' source=( "git+https://gitlab.gnome.org/GNOME/vte#tag=${pkgver}" "${_fpatchfile100}-${_fcommit}::${_frepourl}/raw/${_fcommit}/f/${_fpatchfile100}" ) sha256sums=( 'SKIP' '54e35ff79a8aa7aabd09f26c4e51fe8ec3605eb22ccf233793b4731fe6f2cca8' ) prepare() { cd vte # Apply patches patch -p1 -i "${srcdir}/${_fpatchfile100}-${_fcommit}" } build() { local meson_options=( -D b_lto=false -D docs=true ) arch-meson vte build "${meson_options[@]}" meson compile -C build } _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_vte-notification-common() { pkgdesc='Common files used by vte and vte3/vte4' depends=('glibc' 'sh') provides=("vte-common=${pkgver}") conflicts=('vte-common') meson install -C build --destdir "${pkgdir}" cd "${pkgdir}" _pick vte3 usr/bin/vte-2.91 _pick vte3 usr/include/vte-2.91 _pick vte3 usr/lib/libvte-2.91.so* _pick vte3 usr/lib/pkgconfig/vte-2.91.pc _pick vte3 usr/lib/girepository-1.0/Vte-2.91.typelib _pick vte3 usr/share/gir-1.0/Vte-2.91.gir _pick vte3 usr/share/glade _pick vte3 usr/share/vala/vapi/vte-2.91.{deps,vapi} _pick vte4 usr/bin/vte-2.91-gtk4 _pick vte4 usr/include/vte-2.91-gtk4 _pick vte4 usr/lib/libvte-2.91-gtk4.so* _pick vte4 usr/lib/pkgconfig/vte-2.91-gtk4.pc _pick vte4 usr/lib/girepository-1.0/Vte-3.91.typelib _pick vte4 usr/share/gir-1.0/Vte-3.91.gir _pick vte4 usr/share/vala/vapi/vte-2.91-gtk4.{deps,vapi} _pick docs usr/share/doc } package_vte3-notification() { pkgdesc+=" for use with GTK3 with Fedora patches" depends+=( 'at-spi2-core' 'gtk3' 'vte-notification-common' ) provides+=( "vte3=${pkgver}" 'libvte-2.91.so' ) conflicts=('vte3') mv vte3/* "${pkgdir}" } package_vte4-notification() { pkgdesc+=" for use with GTK4 with Fedora patches" depends+=( 'gtk4' 'vte-notification-common' ) provides+=( "vte4=${pkgver}" 'libvte-2.91-gtk4.so' ) conflicts=('vte4') mv vte4/* "${pkgdir}" } package_vte-notification-docs() { pkgdesc+=" documentation" depends=() provides+=("vte-docs=${pkgver}") conflicts=('vte-docs') mv docs/* "${pkgdir}" }