From 42986ea2e49972a71cd22aa28076b46250ad69ab Mon Sep 17 00:00:00 2001 From: classabbyamp Date: Sun, 13 Feb 2022 13:43:49 -0500 Subject: [PATCH] New package: helvum-0.3.4 --- srcpkgs/helvum/patches/i686-pipewire.patch | 24 ++++++++++++ srcpkgs/helvum/template | 45 ++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 srcpkgs/helvum/patches/i686-pipewire.patch create mode 100644 srcpkgs/helvum/template diff --git a/srcpkgs/helvum/patches/i686-pipewire.patch b/srcpkgs/helvum/patches/i686-pipewire.patch new file mode 100644 index 000000000000..7b87547ea8fe --- /dev/null +++ b/srcpkgs/helvum/patches/i686-pipewire.patch @@ -0,0 +1,24 @@ +From e8703de1c76f50553cedb7a1601e5b808a227604 Mon Sep 17 00:00:00 2001 +From: "Gabor Kecskemeti (sh)" +Date: Thu, 11 Nov 2021 11:41:09 +0000 +Subject: A possible fix for issue #27 + +--- + pipewire/src/loop_.rs | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pipewire/src/loop_.rs b/pipewire/src/loop_.rs +index 3e0d9bd..353025f 100644 +--- a/pipewire/src/loop_.rs ++++ b/pipewire/src/loop_.rs +@@ -411,7 +411,7 @@ where + fn duration_to_timespec(duration: Duration) -> spa_sys::timespec { + spa_sys::timespec { + tv_sec: duration.as_secs().try_into().expect("Duration too long"), +- tv_nsec: duration.subsec_nanos().into(), ++ tv_nsec: duration.subsec_nanos().try_into().unwrap(), + } + } + +-- + diff --git a/srcpkgs/helvum/template b/srcpkgs/helvum/template new file mode 100644 index 000000000000..3f50bb9d8519 --- /dev/null +++ b/srcpkgs/helvum/template @@ -0,0 +1,45 @@ +# Template file for 'helvum' +pkgname=helvum +version=0.3.4 +revision=1 +build_style=cargo +build_helper=rust +hostmakedepends="pkg-config clang libclang" +makedepends="gtk4-devel pipewire-devel glib-devel" +depends="gtk4 pipewire" +short_desc="GTK patchbay for pipewire" +maintainer="classabbyamp " +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 + https://gitlab.freedesktop.org/pipewire/pipewire-rs/-/archive/v0.4.1/pipewire-rs-v0.4.1.tar.gz" +checksum="e19054f3bcd1ba234c451134fe7f4c6afee35f108c122642c1d502fc16785c02 + 7df384c2a98154ae2cea8e14693db92e269437ea60fbcdfb6adb589226d12629" +# prevented by libspa-sys (https://github.com/void-linux/void-packages/pull/35591#issuecomment-1046115610) +nocross=yes + +# XXX: this should not be necessary once the next version of the pipewire crate has been released +post_extract() { + echo "[patch.crates-io]" >> Cargo.toml + for crate in pipewire pipewire-sys libspa libspa-sys; do + mv ../pipewire-rs-v0.4.1/$crate $crate + echo "$crate = { path = './$crate' }" >> Cargo.toml + done +} + +post_install() { + _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 +} + +do_clean() { + # clean up pipewire-rs + rm -rf ${XBPS_BUILDDIR}/pipewire-rs-* +}