aboutsummaryrefslogtreecommitdiffstats
path: root/media-sound/zrythm/zrythm-1.0.0_beta371.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'media-sound/zrythm/zrythm-1.0.0_beta371.ebuild')
-rw-r--r--media-sound/zrythm/zrythm-1.0.0_beta371.ebuild133
1 files changed, 133 insertions, 0 deletions
diff --git a/media-sound/zrythm/zrythm-1.0.0_beta371.ebuild b/media-sound/zrythm/zrythm-1.0.0_beta371.ebuild
new file mode 100644
index 0000000..ee5d5c0
--- /dev/null
+++ b/media-sound/zrythm/zrythm-1.0.0_beta371.ebuild
@@ -0,0 +1,133 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson xdg
+
+DESCRIPTION="highly automated and intuitive digital audio workstation"
+
+HOMEPAGE="https://www.zrythm.org"
+
+MY_PV="v1.0.0-beta.3.7.1"
+ZIX_PV="afc6ef7e54988fd68f33df21ec2a220e6bfc49f4"
+REPROC_PV="14.2.4"
+SRC_URI="
+ https://git.sr.ht/~alextee/${PN}/archive/${MY_PV}.tar.gz
+ https://gitlab.com/drobilla/zix/-/archive/${ZIX_PV}/zix-${ZIX_PV}.tar.gz
+ https://github.com/DaanDeMeyer/reproc/archive/refs/tags/v${REPROC_PV}.tar.gz -> reproc-${REPROC_PV}.tar.gz
+"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="AGPL-3+"
+
+SLOT="0"
+
+KEYWORDS="~amd64"
+
+IUSE="+X +alsa +bundled-plugins +carla +man +sdl
+ graphviz guile jack lsp-dsp opus pulse rtaudio rtmidi test valgrind"
+
+# TODO: handle tests
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ =gui-libs/libadwaita-1.2*
+ >=dev-libs/json-glib-1
+ >=dev-libs/libcyaml-1.2.0
+ >=dev-libs/serd-0.30.0
+ >=dev-libs/sord-0.14.0
+ >=gui-libs/gtk-4
+ >=gui-libs/gtksourceview-5
+ >=gui-libs/libpanel-1
+ >=media-libs/fontconfig-2.13.0
+ >=media-libs/graphene-1.0
+ >=media-libs/libaudec-0.3.2
+ >=media-libs/libsamplerate-0.1.8
+ >=media-libs/libsndfile-1.0.25
+ >=media-libs/lilv-0.24.6
+ >=media-libs/lv2-1.16.0
+ >=media-libs/sratom-0.4.0
+ >=sci-libs/fftw-3.3.5
+ >=x11-libs/pango-1.50
+ X? ( x11-libs/libX11 )
+ alsa? ( media-libs/alsa-lib )
+ app-arch/zstd
+ carla? ( media-sound/carla )
+ dev-libs/boost
+ dev-libs/glib
+ dev-libs/libpcre2
+ dev-libs/xxhash
+ graphviz? ( media-gfx/graphviz )
+ guile? ( dev-scheme/guile )
+ jack? ( virtual/jack )
+ kde-frameworks/breeze-icons
+ lsp-dsp? ( >=media-libs/lsp-dsp-lib-0.5.5 )
+ media-libs/chromaprint
+ media-libs/libepoxy
+ media-libs/rubberband
+ media-libs/vamp-plugin-sdk
+ net-misc/curl
+ opus? ( >=media-libs/libsndfile-1.0.29 )
+ pulse? ( media-libs/libpulse )
+ rtaudio? ( >=media-libs/rtaudio-5.1.0 )
+ rtmidi? ( >=media-libs/rtmidi-5.0.0 )
+ sdl? ( media-libs/libsdl2 )
+ sys-libs/libbacktrace
+ valgrind? ( dev-util/valgrind )
+"
+
+DEPEND="${RDEPEND}"
+
+BDEPEND="
+ virtual/pkgconfig
+ dev-util/meson
+ dev-lang/sassc
+"
+
+PATCHES=(
+ # this function is inside of ifdef, so it doesn't exist if HAVE_CARLA is
+ # not defined, but it's still used like it's there
+ "${FILESDIR}/${P}-carla-ifdef-function.patch"
+ # carla has libdir variable, not carla_libdir
+ "${FILESDIR}/${P}-carla-libdir.patch"
+ # zrythm requires unreleased carla, we don't have that in release
+ "${FILESDIR}/${P}-carla-plugin-clap.patch"
+ # what?
+ "${FILESDIR}/${P}-redundant-logical-or.patch"
+)
+
+src_unpack() {
+ default
+ mv "${WORKDIR}/zix-${ZIX_PV}" "${S}/subprojects/zix"
+ mv "${WORKDIR}/reproc-${REPROC_PV}" "${S}/subprojects/reproc"
+}
+
+src_configure() {
+ local emesonargs=(
+ -Db_lto=false
+ -Dcheck_updates=false
+ $(meson_feature X x11)
+ $(meson_feature alsa)
+ $(meson_feature carla)
+ $(meson_feature graphviz)
+ $(meson_feature guile)
+ $(meson_feature jack)
+ $(meson_feature lsp-dsp lsp_dsp)
+ $(meson_feature pulse)
+ $(meson_feature rtaudio)
+ $(meson_feature rtmidi)
+ $(meson_feature sdl)
+ $(meson_feature valgrind)
+ $(meson_use bundled-plugins bundled_plugins)
+ $(meson_use man manpage)
+ $(meson_use opus)
+ $(meson_use test tests)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install --skip-subprojects zix,reproc
+}