From 32818023534a29e0f57b66622a37c20f9cc291b4 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 | 37 ++++++++++++++++++++++ 2 files changed, 61 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..c5d0354dbc0f --- /dev/null +++ b/srcpkgs/helvum/template @@ -0,0 +1,37 @@ +# Template file for 'helvum' +pkgname=helvum +version=0.3.4 +revision=1 +build_style=meson +build_helper=rust +hostmakedepends="cargo pkg-config gtk4-update-icon-cache desktop-file-utils clang libclang" +makedepends="rust-std gtk4-devel pipewire-devel glib-devel appstream-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" + +# 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_configure() { + if [ "$CROSS_BUILD" ]; then + vsed -i build/build.ninja -e "s|src/release|src/${CARGO_BUILD_TARGET}/release|" + fi +} + +do_clean() { + # clean up pipewire-rs + rm -rf ${XBPS_BUILDDIR}/pipewire-rs-* +}