Tom A. Wagner 7b1b5ea336 build: fix and improve cargo.sh
cargo.sh previously used bash features but only used `sh` in the shebang,
and also did not properly quote some variables to avoid splitting/globbing from happening.

Also, `-euo pilefail` is now set to avoid other errors that might come up.
2021-10-26 10:04:07 +02:00
2021-10-26 10:04:07 +02:00
2021-09-30 08:28:06 +02:00
2021-10-13 12:01:22 +02:00
2021-07-22 11:35:12 +02:00
2021-10-13 12:11:06 +02:00
2021-09-30 08:45:00 +02:00
2021-09-30 08:45:11 +02:00
2021-09-30 08:45:11 +02:00

Helvum is a GTK-based patchbay for pipewire, inspired by the JACK tool catia.

Screenshot

Packaging status

Features planned

  • Volume control
  • "Debug mode" that lets you view advanced information for nodes and ports

More suggestions are welcome!

Building

The recommended way to build is using flatpak, which will take care of all dependencies and avoid any problems that may come from different system configurations.

First, install the required flatpak platform and SDK, if you dont have them already:

$ flatpak install org.gnome.{Platform,Sdk}//40 org.freedesktop.Sdk.Extension.rust-stable//20.08

To compile and install as a flatpak, run

$ flatpak-builder --install flatpak-build/ build-aux/org.freedesktop.ryuukyu.Helvum.json

You can then run the app via

$ flatpak run org.freedesktop.ryuukyu.Helvum

Manually

For compilation, you will need:

  • Meson
  • An up-to-date rust toolchain
  • libclang-3.7 or higher
  • gtk-4.0 and pipewire-0.3 development headers

To compile and install, run

$ meson setup build && cd build
$ meson compile
$ meson install

in the repository root. This will install the compiled project files into /usr/local.

License

Helvum is distributed under the terms of the GPL3 license. See LICENSE for more information.

Description
Mirror of helvum since freedesktop.org has my ip banned for some reason
Readme GPL-3.0 886 KiB
Languages
Rust 95.8%
Meson 2.6%
CSS 1.4%
Shell 0.2%