aboutsummaryrefslogtreecommitdiff
path: root/system/helvum
diff options
context:
space:
mode:
authorLockywolf <for_sbo.helvum_2023-09-23@lockywolf.net>2023-09-23 13:24:41 +0900
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2023-09-23 11:33:38 +0700
commit048777f938aa0dec1e0f0116f814f73a27c80f01 (patch)
tree01f7a646b21fdc6dff01663307301339cdb08c6a /system/helvum
parente1d70078dc4c75fbadfe29d915da03b6fc41365a (diff)
system/helvum: Added (GTK patchbay for pipewire).
Signed-off-by: Andrew Clemons <andrew.clemons@gmail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'system/helvum')
-rw-r--r--system/helvum/README2
-rw-r--r--system/helvum/doinst.sh9
-rw-r--r--system/helvum/helvum.SlackBuild170
-rw-r--r--system/helvum/helvum.info244
-rw-r--r--system/helvum/slack-desc19
5 files changed, 444 insertions, 0 deletions
diff --git a/system/helvum/README b/system/helvum/README
new file mode 100644
index 000000000000..0be1b3aaa1f1
--- /dev/null
+++ b/system/helvum/README
@@ -0,0 +1,2 @@
+Helvum is a GTK-based patchbay for pipewire, inspired by the JACK
+tool [catia].
diff --git a/system/helvum/doinst.sh b/system/helvum/doinst.sh
new file mode 100644
index 000000000000..65c7e2eeb9aa
--- /dev/null
+++ b/system/helvum/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/system/helvum/helvum.SlackBuild b/system/helvum/helvum.SlackBuild
new file mode 100644
index 000000000000..693a3a80a385
--- /dev/null
+++ b/system/helvum/helvum.SlackBuild
@@ -0,0 +1,170 @@
+#!/bin/bash
+
+# Slackware build script for helvum
+
+# Copyright 2023 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=helvum
+VERSION=${VERSION:-0.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+sed -i "2acargo_options += [ '--offline' ]" src/meson.build
+sed -i "2acargo_options += [ '--verbose' ]" src/meson.build
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+ meson \
+ --prefix=/usr \
+ --mandir=man \
+ --datadir=share \
+ --libdir=lib${LIBDIRSUFFIX} \
+ build
+
+(
+ mkdir .cargo
+ cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+ # deps and versions come from Cargo.lock
+ mkdir vendor
+ (
+ cd vendor
+
+ grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
+
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ # generate checksum
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "'
+
+ sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+ )
+ cd build
+ ln -s ../.cargo
+ ln -s ../vendor
+)
+
+ ninja -C build
+ DESTDIR=$PKG ninja -C build install
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/helvum/helvum.info b/system/helvum/helvum.info
new file mode 100644
index 000000000000..7ca4bedf7776
--- /dev/null
+++ b/system/helvum/helvum.info
@@ -0,0 +1,244 @@
+PRGNAM="helvum"
+VERSION="0.4.0"
+HOMEPAGE="https://gitlab.freedesktop.org/pipewire/helvum/"
+DOWNLOAD="https://gitlab.freedesktop.org/pipewire/helvum/-/archive/0.4.0/helvum-0.4.0.tar.gz \
+https://static.crates.io/crates/anyhow/anyhow-1.0.69.crate \
+https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+https://static.crates.io/crates/bindgen/bindgen-0.64.0.crate \
+https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+https://static.crates.io/crates/cairo-rs/cairo-rs-0.17.0.crate \
+https://static.crates.io/crates/cairo-sys-rs/cairo-sys-rs-0.17.0.crate \
+https://static.crates.io/crates/cc/cc-1.0.79.crate \
+https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
+https://static.crates.io/crates/cfg-expr/cfg-expr-0.11.0.crate \
+https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+https://static.crates.io/crates/clang-sys/clang-sys-1.4.0.crate \
+https://static.crates.io/crates/cookie-factory/cookie-factory-0.3.2.crate \
+https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+https://static.crates.io/crates/errno/errno-0.3.0.crate \
+https://static.crates.io/crates/field-offset/field-offset-0.3.4.crate \
+https://static.crates.io/crates/futures-channel/futures-channel-0.3.26.crate \
+https://static.crates.io/crates/futures-core/futures-core-0.3.26.crate \
+https://static.crates.io/crates/futures-executor/futures-executor-0.3.26.crate \
+https://static.crates.io/crates/futures-io/futures-io-0.3.26.crate \
+https://static.crates.io/crates/futures-macro/futures-macro-0.3.26.crate \
+https://static.crates.io/crates/futures-task/futures-task-0.3.26.crate \
+https://static.crates.io/crates/futures-util/futures-util-0.3.26.crate \
+https://static.crates.io/crates/gdk-pixbuf-sys/gdk-pixbuf-sys-0.17.0.crate \
+https://static.crates.io/crates/gdk-pixbuf/gdk-pixbuf-0.17.0.crate \
+https://static.crates.io/crates/gdk4-sys/gdk4-sys-0.6.0.crate \
+https://static.crates.io/crates/gdk4/gdk4-0.6.0.crate \
+https://static.crates.io/crates/gio-sys/gio-sys-0.17.0.crate \
+https://static.crates.io/crates/gio/gio-0.17.0.crate \
+https://static.crates.io/crates/glib-macros/glib-macros-0.17.0.crate \
+https://static.crates.io/crates/glib-sys/glib-sys-0.17.0.crate \
+https://static.crates.io/crates/glib/glib-0.17.0.crate \
+https://static.crates.io/crates/glob/glob-0.3.1.crate \
+https://static.crates.io/crates/gobject-sys/gobject-sys-0.17.0.crate \
+https://static.crates.io/crates/graphene-rs/graphene-rs-0.17.0.crate \
+https://static.crates.io/crates/graphene-sys/graphene-sys-0.17.0.crate \
+https://static.crates.io/crates/gsk4-sys/gsk4-sys-0.6.0.crate \
+https://static.crates.io/crates/gsk4/gsk4-0.6.0.crate \
+https://static.crates.io/crates/gtk4-macros/gtk4-macros-0.6.0.crate \
+https://static.crates.io/crates/gtk4-sys/gtk4-sys-0.6.0.crate \
+https://static.crates.io/crates/gtk4/gtk4-0.6.0.crate \
+https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+https://static.crates.io/crates/heck/heck-0.4.1.crate \
+https://static.crates.io/crates/indexmap/indexmap-1.9.2.crate \
+https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+https://static.crates.io/crates/libc/libc-0.2.139.crate \
+https://static.crates.io/crates/libspa-sys/libspa-sys-0.6.0.crate \
+https://static.crates.io/crates/libspa/libspa-0.6.0.crate \
+https://static.crates.io/crates/log/log-0.4.17.crate \
+https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+https://static.crates.io/crates/memoffset/memoffset-0.7.1.crate \
+https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+https://static.crates.io/crates/nix/nix-0.26.2.crate \
+https://static.crates.io/crates/nom8/nom8-0.2.0.crate \
+https://static.crates.io/crates/nom/nom-7.1.3.crate \
+https://static.crates.io/crates/once_cell/once_cell-1.17.0.crate \
+https://static.crates.io/crates/pango-sys/pango-sys-0.17.0.crate \
+https://static.crates.io/crates/pango/pango-0.17.0.crate \
+https://static.crates.io/crates/peeking_take_while/peeking_take_while-0.1.2.crate \
+https://static.crates.io/crates/pest/pest-2.5.5.crate \
+https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.9.crate \
+https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+https://static.crates.io/crates/pipewire-sys/pipewire-sys-0.6.0.crate \
+https://static.crates.io/crates/pipewire/pipewire-0.6.0.crate \
+https://static.crates.io/crates/pkg-config/pkg-config-0.3.26.crate \
+https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.3.0.crate \
+https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.51.crate \
+https://static.crates.io/crates/quote/quote-1.0.23.crate \
+https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.28.crate \
+https://static.crates.io/crates/regex/regex-1.7.1.crate \
+https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+https://static.crates.io/crates/rustc_version/rustc_version-0.3.3.crate \
+https://static.crates.io/crates/semver-parser/semver-parser-0.10.2.crate \
+https://static.crates.io/crates/semver/semver-0.11.0.crate \
+https://static.crates.io/crates/serde/serde-1.0.152.crate \
+https://static.crates.io/crates/shlex/shlex-1.1.0.crate \
+https://static.crates.io/crates/slab/slab-0.4.7.crate \
+https://static.crates.io/crates/smallvec/smallvec-1.10.0.crate \
+https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+https://static.crates.io/crates/syn/syn-1.0.107.crate \
+https://static.crates.io/crates/system-deps/system-deps-6.0.3.crate \
+https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.38.crate \
+https://static.crates.io/crates/thiserror/thiserror-1.0.38.crate \
+https://static.crates.io/crates/toml/toml-0.5.11.crate \
+https://static.crates.io/crates/toml_datetime/toml_datetime-0.5.1.crate \
+https://static.crates.io/crates/toml_edit/toml_edit-0.18.1.crate \
+https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.5.crate \
+https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.6.crate \
+https://static.crates.io/crates/version-compare/version-compare-0.1.1.crate \
+https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+https://static.crates.io/crates/windows-sys/windows-sys-0.45.0.crate \
+https://static.crates.io/crates/windows-targets/windows-targets-0.42.1.crate \
+https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.1.crate \
+https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.42.1.crate \
+https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.42.1.crate \
+https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.42.1.crate \
+https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.42.1.crate \
+https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.42.1.crate \
+https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.1.crate \
+https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+https://static.crates.io/crates/indexmap/indexmap-1.9.2.crate \
+https://static.crates.io/crates/itoa/itoa-1.0.5.crate \
+https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.50.crate \
+https://static.crates.io/crates/quote/quote-1.0.23.crate \
+https://static.crates.io/crates/ryu/ryu-1.0.12.crate \
+https://static.crates.io/crates/serde/serde-1.0.152.crate \
+https://static.crates.io/crates/serde_derive/serde_derive-1.0.152.crate \
+https://static.crates.io/crates/serde_json/serde_json-1.0.91.crate \
+https://static.crates.io/crates/syn/syn-1.0.107.crate \
+https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.6.crate"
+MD5SUM="55eefd768bf7790d0b8adce257647550 \
+ee4e2682a0fe87a36210b97aea8b9634 \
+05d77ef52e90ad161fdd41b252420467 \
+24e971eeb92885a125addf04b5661de4 \
+a295edb6953237ebbdfa8e731229f9a3 \
+899ea6bce8f704ca9d5e90878179e3a8 \
+20bceb66cef4cc995d004267009e6a49 \
+7d83f411bb22318c65fec8bbee937ece \
+10b68ba1e7093d889e9198dcd0ea2a3e \
+ea38f5bb1eaab6580d9ac0d41b230ed1 \
+74634128440dbc3766bda76fdf0aaa05 \
+7c28deaed5c3327645cffe40430aecf0 \
+dbee0eb3f89998861d4b3e83783c95d4 \
+fc65414dcac661c46f2cfad7722304f9 \
+de1bb7e293f523c2b891ecafcd57fad9 \
+52f1c0adc1d0fb68e8608b8c4faa3c71 \
+33c6a65a07354886102e917783ba4e13 \
+5329468d3efc2b43dd628f8bdb4397e5 \
+50217439ab76fc1ee930bf4df3804799 \
+af48680d31f067c33ef15f9a2a91c713 \
+d641a02cecdf39645bef945598d49b35 \
+53030efc4eb919791407c0b49790ffc3 \
+49ccc67d2ee6e8506790f4bb551340bc \
+0d0c5c91c20090babcfe008a5c59a490 \
+e567b304bfe4a274f7e974bd4c63ec3c \
+0cec39953242b532648f356dba65d0a0 \
+bd1291c8e5cb564d5418e874814c774e \
+069aa7ed2552b2623af2a8e282baffb0 \
+8290950f13be0f28845795158c343ce7 \
+c3cc5ed6f0e73bd1817a65d17d2369ea \
+0c938328d6424744c46943938ed6a4ee \
+ba642593ad7dd27d62c939c4d94100f6 \
+2d6d28ec311884da69bcaf320ada8ad5 \
+276a77a39cba360dfb2f45df2d71be9a \
+d1cdb1ad0784ca3d05264948d0e0b24a \
+e4abcad3267eb3d01687e21d46992235 \
+dc1e00a2654c3b921658d01e1c617539 \
+acf918834a1556abdbcda627816f3ff3 \
+b9f1f29a4012cc3c7bce83511f40c5b5 \
+f4e9294066cbc6503b6e0ef703a6b565 \
+b7557b3029e7caa9727b06ebd861391d \
+1b41b97d982520b7364a87a39e2a1ed8 \
+b92fa50f56a1e06a7f1bf665442d4a73 \
+7e70355483fc2559770b4db2ff32bcde \
+fba3b040a55c01be7376d3dd5c4d4920 \
+23cc9e52c52465f5b225e62ab7cc3457 \
+2f4991ee29e75b732dbfbbe637506066 \
+cc4ae3a0093fb6340c96a1689127772e \
+5cbece7829424c52711a02f29af06fc1 \
+b31bf94ffe7e0f2ada93afae1076eaeb \
+94b8bf179385ff071bdc33b58bf047c0 \
+76124c2327f642cddf19a4aa50cbcb7d \
+48e7cc866f45af55ea3f627e29a2cd98 \
+8b708bc4b33c5e1683467444c9ed41b0 \
+580f8f88379ff0678e8336a781dda55d \
+8e44066df6dc8663faaab84eddabf721 \
+f17aecb8887cf0ecd823623160aed7db \
+dc9b023a3d3833fa5a853d950b54d944 \
+6475ac2c917c96d375eb56f1761eea0a \
+18d9fbe67f19564599ed55389e357232 \
+7e264bc8f23a45ad680668cb5e57d9fd \
+655de4844e5024d64d6c45296ec1ba42 \
+ce6dde2ea2691fdd97632fb8c9b3e042 \
+07c75fec267864bcbb800ca7709ceae2 \
+463b216008ff8592582a551860879ad6 \
+dcda252a73e42cb8fccb60e7e35b847a \
+57a5575d623bcbc7ba5c033c9f87744f \
+517af3607e2042ad806635bec4b1780e \
+7d76a523677de261dda1b65d29a93c4e \
+6a32bab57772c3a1146d599b65ffb0cb \
+cd9614d4d4afcfe5e26c118a42120d40 \
+41defdffa40e7cbcc7e17a933c5660ab \
+39cfd27d1728af99cbae763b4f81acd3 \
+267efbd05da2900424b1fa6e841d1280 \
+7b1261ea730a9314bc9bcdf4a379bf98 \
+93aeba00993f0ed8c474864e455cf584 \
+42408be0352a76b14f1e77a6b8858a77 \
+d2cc4e584ed64165fc56d2c9081eb3ee \
+2d82330c9f218f42ccc9e44c2d18ff8f \
+0bfb08b9dd5df72ba5ed7d74dd5fe6eb \
+9b7ebf6b588afaad70bf48a742973a30 \
+a8014a7c865aa54f305e8cda3ef02019 \
+c9defe80406280bcfce4ecf31c0200b3 \
+8efa8e23cddda0540efe4ba8ff60840b \
+f05de931658b166a05c5520720fdba07 \
+44e45d4d9b0904fd06d6f46107eda592 \
+3d2277774414ad0f59584e7021b9be06 \
+b21820f2664242498beba7783b32bef4 \
+7a55379fb7eaef176e373798441e7836 \
+bc4ac3f5c142859e5dfeb45a31866eeb \
+11ad59bd731103e90d688afc5f35271b \
+e522898b2cb1fd23af2695324b3a5c78 \
+d4e6a3f2d7286408592d08defd7de156 \
+d18d362345c4fe512ef67b738b239fb8 \
+db96b50050277bf05a3c68534bbb9586 \
+09de9d01e7331ff3da11f58be8bef0df \
+0498c4a11448bfc35dc7bb2caa64c753 \
+b58284cb8ce52b8de07e09f4f8fb9653 \
+25cf36fbb4f7adb02f3d9fa24ccaef4f \
+5ac131337793334dce7adbf1116671b3 \
+8f5702706600f24bf7332043c15aa566 \
+dd86cb477e0b0b1411a5c92cba244b42 \
+0f6b457ea783c088dff026ce39ce72ca \
+23d20707b55228cb9b4328a26ddca724 \
+62e05b432403f316d86f7af8af0839e3 \
+8893d419a205b225e4010d7d02a15c6a \
+05d77ef52e90ad161fdd41b252420467 \
+1b41b97d982520b7364a87a39e2a1ed8 \
+7e70355483fc2559770b4db2ff32bcde \
+f2ffcbe94a83f2437ffe47d7dbf4ad04 \
+8bdfbb49abd69676d191a0033ab1c8b7 \
+41defdffa40e7cbcc7e17a933c5660ab \
+4ca29f2ce41fb9f282c527c1d8ae5cc4 \
+2d82330c9f218f42ccc9e44c2d18ff8f \
+3338953ce1388e5ff5fef5aac76ab1f5 \
+4da6e91a5a30bc8163694b0809798d0e \
+8efa8e23cddda0540efe4ba8ff60840b \
+e522898b2cb1fd23af2695324b3a5c78"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.helvum_2023-09-23@lockywolf.net"
diff --git a/system/helvum/slack-desc b/system/helvum/slack-desc
new file mode 100644
index 000000000000..c26699292382
--- /dev/null
+++ b/system/helvum/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+helvum: helvum (GTK-based patchbay for pipewire)
+helvum:
+helvum: Helvum is a GTK-based patchbay for pipewire, inspired by the JACK
+helvum: tool [catia].
+helvum:
+helvum:
+helvum:
+helvum:
+helvum:
+helvum:
+helvum: