# Maintainer: Jason Edson # Contributor: Davi da Silva Böger # Contributor: Manuel Hüsers # Contributor: Fernando Fernandez # Contributor: Jan de Groot pkgbase=vte3-notification pkgname=( ${pkgbase} vte-notification-common ) pkgver=0.71.99 pkgrel=1 pkgdesc='Virtual Terminal Emulator widget for use with GTK3 with Fedora patches' url='https://wiki.gnome.org/Apps/Terminal/VTE' license=(LGPL) arch=( 'i686' 'x86_64' ) depends=( 'gtk3' 'gtk4' 'pcre2' 'gnutls' 'fribidi' 'systemd-libs' ) makedepends=( 'gobject-introspection' 'vala' 'git' 'gtk-doc' 'gperf' 'meson' 'gi-docgen' ) options=('!emptydirs') # Fedora patches: https://pkgs.fedoraproject.org/cgit/rpms/vte291.git/tree/ _frepourl='https://src.fedoraproject.org/rpms/vte291' _frepobranch='rawhide' _fpatchfile100='vte291-cntnr-precmd-preexec-scroll.patch' _fcommit='de03576168f1ec4beeb7330239f4debf3234b842' source=( "git+https://gitlab.gnome.org/GNOME/vte#tag=${pkgver}" "${_fpatchfile100}-${_fcommit}::${_frepourl}/raw/${_fcommit}/f/${_fpatchfile100}" ) sha256sums=( 'SKIP' 'e5672a857c51a620ca5448da29e4ea5b0e319c2a54416a4ca615b0e0392e00a9' ) prepare () { cd vte # Apply patches patch -p1 -i "${srcdir}/${_fpatchfile100}-${_fcommit}" } build() { arch-meson vte build \ -D b_lto=false \ -D docs=true \ -D gtk4=true 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_vte3-notification(){ depends+=(vte-notification-common) provides+=( "vte3=${pkgver}" "vte4=${pkgver}" 'libvte-2.91.so' ) conflicts=( 'vte3' 'vte4' ) meson install -C build --destdir "${pkgdir}" _pick vte-common "${pkgdir}"/etc/profile.d _pick vte-common "${pkgdir}"/usr/lib/{systemd,vte-urlencode-cwd} } package_vte-notification-common() { pkgdesc='Common files used by vte and vte3' depends=('sh') arch=('any') provides=("vte-common=${pkgver}") conflicts=('vte-common') mv vte-common/* "${pkgdir}" }