# Template file for 'helvum' pkgname=helvum version=0.5.1 revision=1 build_style=cargo hostmakedepends="pkg-config clang libclang" makedepends="gtk4-devel pipewire-devel glib-devel libadwaita-devel" depends="pipewire" short_desc="GTK patchbay for pipewire" maintainer="0x5c " license="GPL-3.0-only" homepage="https://gitlab.freedesktop.org/pipewire/helvum" distfiles="https://gitlab.freedesktop.org/pipewire/helvum/-/archive/${version}/helvum-${version}.tar.gz" checksum=e7a179a35518d7add92affbe5cdaa90c4a4e20c25ae0c86c2aea470de7dcd7ed post_patch() { cat <<-EOF >> "Cargo.toml" [patch.crates-io] pipewire = {git="https://gitlab.freedesktop.org/pipewire/pipewire-rs.git", rev="ff923ee9dfe05ac50a137252ca45ac4361016360"} EOF # Needed to get the above to register cargo update --package pipewire@0.7.2 --precise 0.7.2 } post_install() { # Normally, meson would do this, but it's simpler to use the cargo build style and do this manually # This also avoids the need for makedeps/build steps that are made unnecessary by xbps' hooks # On update, all meson.build files should be checked for changes _app_id='org.pipewire.Helvum' vinstall data/icons/$_app_id.svg 644 usr/share/icons/hicolor/scalable/apps/ vinstall data/icons/$_app_id-symbolic.svg 644 usr/share/icons/hicolor/symbolic/apps/ vsed -i data/$_app_id.desktop.in -e "s/@icon@/$_app_id/" vinstall data/$_app_id.desktop.in 644 usr/share/applications/ $_app_id.desktop vsed -i data/$_app_id.metainfo.xml.in -e "s/@app-id@/$_app_id/" vinstall data/$_app_id.metainfo.xml.in 644 usr/share/metainfo/ $_app_id.metainfo.xml }