chrisco23: You can see if the Flatpak is a good alternative for you. It doesn't have the same issues packaging-wise as this AUR package, as we are constrained by what's available on Arch, while the Flatpak can easily bundle its dependencies. You are looking for org.zrythm.Zrythm from Flathub
Search Criteria
Package Details: zrythm 1.0.0-3
Package Actions
Git Clone URL: | https://aur.archlinux.org/zrythm.git (read-only, click to copy) |
---|---|
Package Base: | zrythm |
Description: | A feature-rich digital audio workstation with support for various plugin formats and advanced audio processing capabilities |
Upstream URL: | https://www.zrythm.org/ |
Keywords: | daw |
Licenses: | LicenseRef-ZrythmLicense |
Submitter: | alexteee |
Maintainer: | nikost74 |
Last Packager: | nikost74 |
Votes: | 42 |
Popularity: | 1.14 |
First Submitted: | 2019-01-01 17:00 (UTC) |
Last Updated: | 2025-03-10 19:52 (UTC) |
Dependencies (57)
- bash (bash-devel-gitAUR, bash-gitAUR)
- cairo (cairo-gitAUR)
- carla-gitAUR
- curl (curl-gitAUR, curl-c-aresAUR)
- dconf
- fftw
- file (file-gitAUR)
- fluidsynth (fluidsynth-gitAUR)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- gdk-pixbuf2 (gdk-pixbuf2-gitAUR)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR)
- graphene (graphene-gitAUR)
- gtk4 (gtk4-paper-planeAUR, gtk4-gitAUR)
- gtksourceview5 (gtksourceview-gitAUR)
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- libadwaita (libadwaita-gitAUR, libadwaita-without-adwaita-gitAUR)
- libbacktrace (libbacktrace-gitAUR)
- libcyaml (libcyaml-gitAUR)
- libglvnd (libglvnd-gitAUR)
- liblo (liblo-gitAUR, liblo-ipv6AUR)
- libpanel (libpanel-gitAUR)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR)
- libsndfile (libsndfile-gitAUR)
- libsoxr
- libx11 (libx11-gitAUR)
- libxcursor
- libxext (libxext-gitAUR)
- libxrandr (libxrandr-gitAUR)
- lsp-dsp-libAUR
- pango (pango-gitAUR)
- pcre2 (pcre2-gitAUR)
- pipewire-jack (pipewire-full-jack-gitAUR, pipewire-jack-gitAUR, pipewire-jack-client-gitAUR)
- qt5-base (qt5-base-gitAUR, qt5-base-headlessAUR)
- rtaudio (rtaudio-gitAUR)
- rtmidi
- rubberband
- sdl2AUR (sdl2-compat-gitAUR, sdl2-gitAUR, sdl2-compat)
- vamp-plugin-sdk
- xxhash (xxhash-gitAUR)
- yyjson (yyjson-gitAUR)
- zix (zix-gitAUR)
- zstd (zstd-gitAUR, zstd-staticAUR)
- blueprint-compiler (blueprint-compiler-gitAUR) (make)
- boost (boost-gitAUR) (make)
- glib2-devel (make)
- guile (guile-gitAUR) (make)
- help2man (help2man-gitAUR, python-help2manAUR) (make)
- lilv (lilv-gitAUR) (make)
- meson (meson-gitAUR) (make)
- sassc (sassc-gitAUR) (make)
- graphviz (optional) – for process graph export (only used for debugging)
- jackAUR (jack2-gitAUR, pipewire-full-jack-gitAUR, pipewire-jack-gitAUR, jack2, pipewire-jack) (optional) – low latency audio/MIDI backend
- libsoundioAUR (libsoundio-gitAUR) (optional) – alternative audio backend
- portaudio (optional) – alternative audio backend
- realtime-privileges (optional) – for real-time scheduling privileges
Required by (0)
Sources (2)
Latest Comments
« First ‹ Previous 1 2 3 4 5 6 7 8 9 10 .. 12 Next › Last »
Scrumplex commented on 2022-12-05 11:04 (UTC)
chrisco23 commented on 2022-12-05 02:41 (UTC)
I know you guys are working on this and I'm super grateful. After 20 years of kinda hoping for a linux DAW that works for me, I think it's this one. But for a few months now, the package situation has kinda been burnt into my retinas. "Missing AUR Debug Packages: zrythm-debug -> Orphaned AUR Packages: lsp-dsp-lib -> Flagged Out Of Date AUR Packages: lsp-dsp-lib qt5-styleplugins stockfish zrythm"
Any recommendations from our community here?
Scrumplex commented on 2022-10-15 09:28 (UTC)
Newer zrythm versions require carla 2.6.0, which hasn't been released yet.
Scrumplex commented on 2022-09-11 10:28 (UTC) (edited on 2022-09-11 10:29 (UTC) by Scrumplex)
I have updated the package to 3.4.1. This makes it incompatible with your system installation of libadwaita, which is why this isn't suitable for everyone. Right now I don't have a better solution, because it looks like statically linking libadwaita isn't really possible currently. If you want to keep using zrythm on environments, where you can't remove the libadwaita
package, I recommend using the Flatpak for now.
As libadwaita 1.2 is on the horizon, this packaging situation will get better soon.
BrainDamage commented on 2022-09-10 14:10 (UTC)
the current packaged version fails to build in a clean chroot due to missing deps:
Run-time dependency lilv-0 found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency lilv-0
Building fallback subproject with default_library=shared
meson.build:996:0: ERROR: Neither a subproject directory nor a lilv.wrap file was found.
Scrumplex commented on 2022-09-03 12:30 (UTC)
I have not managed to build the latest version of zrythm, without causing conflicts with the system installation of gtk4, libadwaita and gtksourceview5.
I also can't get meson to link gtk4 statically.
If anyone wants to hack on this, this is my patch for the current PKGBUILD:
commit a84ab2b3727bfb927c55b638eb78254e6bc80bfe
Author: Sefa Eyeoglu <contact@scrumplex.net>
Date: Sat Sep 3 14:28:09 2022 +0200
WIP
diff --git a/zrythm/.SRCINFO b/zrythm/.SRCINFO
index c9914bc..1fd35ed 100644
--- a/zrythm/.SRCINFO
+++ b/zrythm/.SRCINFO
@@ -1,17 +1,18 @@
pkgbase = zrythm
pkgdesc = a highly automated and intuitive digital audio workstation
- pkgver = 1.0.0.beta.2.0.3
- pkgrel = 2
+ pkgver = 1.0.0.beta.3.4.1
+ pkgrel = 1
url = https://www.zrythm.org
arch = x86_64
arch = i686
license = AGPL3
+ makedepends = git
makedepends = meson
makedepends = cmake
makedepends = ruby-sass
makedepends = help2man
makedepends = sassc
- depends = gtk4
+ makedepends = gi-docgen
depends = graphviz
depends = carla
depends = fluidsynth
@@ -20,11 +21,9 @@ pkgbase = zrythm
depends = libaudec
depends = xxhash
depends = libcyaml
- depends = libadwaita
depends = reproc
depends = libbacktrace
depends = rubberband
- depends = gtksourceview5
depends = fftw
depends = sratom
depends = serd
@@ -36,13 +35,29 @@ pkgbase = zrythm
depends = sdl2
depends = chromaprint
depends = boost
+ depends = dconf
+ depends = libxrandr
+ depends = graphene
+ depends = libepoxy
+ depends = json-glib
+ depends = libxinerama
optdepends = realtime-privileges: allow memory locking
conflicts = zrythm-git
options = debug
- source = https://www.zrythm.org/releases/zrythm-1.0.0-beta.2.0.3.tar.xz
- source = https://www.zrythm.org/releases/zrythm-1.0.0-beta.2.0.3.tar.xz.asc
+ source = https://www.zrythm.org/releases/zrythm-1.0.0-beta.3.4.1.tar.xz
+ source = https://www.zrythm.org/releases/zrythm-1.0.0-beta.3.4.1.tar.xz.asc
+ source = git+https://gitlab.gnome.org/GNOME/gtk.git
+ source = git+https://gitlab.gnome.org/GNOME/libadwaita.git
+ source = git+https://gitlab.gnome.org/GNOME/libpanel.git
+ source = git+https://github.com/drobilla/zix.git
+ source = https://download.gnome.org/sources/gtksourceview/5.2/gtksourceview-5.2.0.tar.xz
validpgpkeys = 48132384AD3DF7D86E254B83022EAE42313D70F3
- sha256sums = 46258667a26e40a8cbd50c7363054a6dc48d51acb41284cbb97142c3dd9af6a1
+ sha256sums = c928eeb5a3010e49164fd6e858d0a8b1c1210e00a3c3d1b817cde5b7c1944505
sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = c9b34fa02654f56ce22fa08827d89db4ba81631b2e6d7d31ea65d13c729430e9
pkgname = zrythm
diff --git a/zrythm/PKGBUILD b/zrythm/PKGBUILD
index 49808b4..7eaaac9 100644
--- a/zrythm/PKGBUILD
+++ b/zrythm/PKGBUILD
@@ -2,36 +2,53 @@
# Contributor: Alexandros Theodotou <alex at zrythm dot org>
pkgname=zrythm
-_pkgver=1.0.0-beta.2.0.3
+_pkgver=1.0.0-beta.3.4.1
pkgver=${_pkgver/-/.}
-pkgrel=2
+pkgrel=1
pkgdesc='a highly automated and intuitive digital audio workstation'
arch=('x86_64' 'i686')
url="https://www.zrythm.org"
license=('AGPL3')
-depends=('gtk4' 'graphviz' 'carla' 'fluidsynth' 'vamp-plugin-sdk' 'guile' 'libaudec' 'xxhash' 'libcyaml' 'libadwaita' 'reproc' 'libbacktrace' 'rubberband' 'gtksourceview5' 'fftw' 'sratom' 'serd' 'portaudio' 'breeze-icons' 'rtmidi' 'rtaudio' 'lsp-dsp-lib' 'sdl2' 'chromaprint' 'boost')
-makedepends=('meson' 'cmake' 'ruby-sass' 'help2man' 'sassc')
+depends=('graphviz' 'carla' 'fluidsynth' 'vamp-plugin-sdk' 'guile' 'libaudec' 'xxhash' 'libcyaml' 'reproc' 'libbacktrace' 'rubberband' 'fftw' 'sratom' 'serd' 'portaudio' 'breeze-icons' 'rtmidi' 'rtaudio' 'lsp-dsp-lib' 'sdl2' 'chromaprint' 'boost' 'dconf' 'libxrandr' 'graphene' 'libepoxy' 'json-glib' 'libxinerama')
+makedepends=('git' 'meson' 'cmake' 'ruby-sass' 'help2man' 'sassc' 'gi-docgen')
optdepends=('realtime-privileges: allow memory locking')
conflicts=('zrythm-git')
options=('debug')
-source=("https://www.zrythm.org/releases/$pkgname-$_pkgver.tar.xz"{,.asc})
-sha256sums=('46258667a26e40a8cbd50c7363054a6dc48d51acb41284cbb97142c3dd9af6a1'
- 'SKIP')
+source=("https://www.zrythm.org/releases/$pkgname-$_pkgver.tar.xz"{,.asc}
+ "git+https://gitlab.gnome.org/GNOME/gtk.git"
+ "git+https://gitlab.gnome.org/GNOME/libadwaita.git"
+ "git+https://gitlab.gnome.org/GNOME/libpanel.git"
+ "git+https://github.com/drobilla/zix.git"
+ "https://download.gnome.org/sources/gtksourceview/5.2/gtksourceview-5.2.0.tar.xz")
+sha256sums=('c928eeb5a3010e49164fd6e858d0a8b1c1210e00a3c3d1b817cde5b7c1944505'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'c9b34fa02654f56ce22fa08827d89db4ba81631b2e6d7d31ea65d13c729430e9')
validpgpkeys=('48132384AD3DF7D86E254B83022EAE42313D70F3')
prepare() {
cd "$pkgname-$_pkgver"
- rm -r subprojects
+ # make stb.wrap use our local clone
+ sed -i "s|https://gitlab.gnome.org/GNOME/gtk|$srcdir/gtk|" "subprojects/gtk4.wrap"
+ sed -i "s|https://gitlab.gnome.org/GNOME/libadwaita|$srcdir/libadwaita|" "subprojects/libadwaita.wrap"
+ sed -i "s|https://gitlab.gnome.org/GNOME/libpanel|$srcdir/libpanel|" "subprojects/libpanel.wrap"
+ sed -i "s|https://github.com/drobilla/zix|$srcdir/zix|" "subprojects/zix.wrap"
+ ln -sf "$srcdir/gtksourceview-5.2.0" "subprojects/"
+ meson subprojects download gtk4 libadwaita libpanel gtksourceview5 zix
}
build() {
cd "$pkgname-$_pkgver"
- # TODO: tests
+ # TODO: static link everything, gtk4 as well
meson build --prefix=/usr \
- -Doptimization=3 -Ddebug=true \
+ --force-fallback-for=gtk4,libpanel-1,libadwaita-1,gtksourceview-5,zix-0 \
+ -Ddebug=true \
-Dmanpage=true \
-Dcheck_updates=false \
-Dportaudio=enabled -Drtmidi=enabled -Drtaudio=enabled -Dsdl=enabled
@@ -44,5 +61,8 @@ package() {
install -vDm 644 AUTHORS CONTRIBUTING.md \
CHANGELOG.md README.md THANKS TRANSLATORS \
-t "${pkgdir}/usr/share/doc/${pkgname}/"
- DESTDIR="${pkgdir}/" ninja -C build install
+ meson install -C build --destdir="$pkgdir"
+
+ mv "$pkgdir/usr/bin/zrythm" "$pkgdir/usr/bin/zrythm.bin"
+ install -vDm 755 ../zrythm.sh "$pkgdir/usr/bin/zrythm"
}
Scrumplex commented on 2022-05-14 08:07 (UTC)
I have reverted the last bump for now, until libadwaita 1.2 is available in the Arch repos. I think I shouldn't force people to use libadwaita-git
Ralf_Mardorf commented on 2022-05-13 00:00 (UTC)
It's probably possible to build the latest commit, without breaking an important package. I haven't done this for my install, but actually I don't care for gnome-calculator. Consider to bump the pkgver and to replace the commit by the latest from main, if no important package should be affected for your install.
$ pactree -r libadwaita
libadwaita
├─gnome-calculator
└─zrythm
# asp checkout libadwaita
# cd libadwaita/repos/extra-x86_64/
# grep -e pkgver= -e commit PKGBUILD
pkgver=1.1.1
_commit=5ec9f624b23bf78b29dd708e77ccdfcee0a9867a # tags/1.1.1^0
source=("git+https://gitlab.gnome.org/GNOME/libadwaita.git#commit=$_commit")
nyxkn commented on 2022-05-12 18:38 (UTC)
build configuration fails when looking for libadwaita >= 1.2. the arch repos currently ship libadwaita 1.1
porzione commented on 2022-04-15 17:55 (UTC)
@Scrumplex thanks, I have installed boost package and now it's building fine
Pinned Comments