aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorla-ninpre <leobrekalini@gmail.com>2022-09-06 01:01:13 +0300
committerla-ninpre <leobrekalini@gmail.com>2022-09-06 01:01:13 +0300
commit40ab92f8d66df618921a85e890475a31426be09a (patch)
treef90d3ccc047fa1a66a8499cc39843c3c4fce69bc
parent4e2c6dcebaaefcf772d973c4705a20b3b7cc6380 (diff)
downloadla-ninpre-overlay-40ab92f8d66df618921a85e890475a31426be09a.tar.gz
la-ninpre-overlay-40ab92f8d66df618921a85e890475a31426be09a.zip
media-sound/zrythm: new package, add 1.0.0_beta341
-rw-r--r--media-sound/zrythm/Manifest3
-rw-r--r--media-sound/zrythm/files/zrythm-1.0.0_beta341-carla.patch13
-rw-r--r--media-sound/zrythm/metadata.xml35
-rw-r--r--media-sound/zrythm/zrythm-1.0.0_beta341.ebuild125
4 files changed, 176 insertions, 0 deletions
diff --git a/media-sound/zrythm/Manifest b/media-sound/zrythm/Manifest
new file mode 100644
index 0000000..5751dcd
--- /dev/null
+++ b/media-sound/zrythm/Manifest
@@ -0,0 +1,3 @@
+DIST reproc-14.2.4.tar.gz 64956 BLAKE2B a22681889d7daa1b0cc07875ef926e1c8c2d0bbe65505d9ddba42a33077bbf963ba33d733db71a76d09c67721027f846c01f023b4957ea9f44463511cae76d20 SHA512 c592521960f1950d626261738091d25efdf764ee1a0c72a58c28c66eaebf6073b2c978f1dc2c8dbe89b0be7ec1629a3a45cb1fafa0ebe21b5df8d4d27c992675
+DIST v1.0.0-beta.3.4.1.tar.gz 14083356 BLAKE2B c5c1f6151fc6ac8c19a9c741c022c3d6ca1664fe20534d0b0895a22ade4d13e64fe9e1ba5ccdbb995e476aa1ecf82df84f878819f46c562dd9a187ef8f0310a7 SHA512 58733a438d547d1a35bb2279b2e25fb3aa4938906c1983ee065200f3b7b8e545f338a48fecfa4d7248d928ea27af9b0c7ea496853cde87a5dd54460e103b7a50
+DIST zix-afc6ef7e54988fd68f33df21ec2a220e6bfc49f4.tar.gz 59349 BLAKE2B bbe33bbeb7ba2e36249cb82ca31c17ba02022611dafb12bb0a16137e6355ed9191d53afd6e180b7e94a82ce04006eddb80a1a52d96a05a34cb85bacb3a166201 SHA512 6a33fe0ed7b16d83e04d85613a8621fa98ebdf7c8b695850998c5b9fd6e2dfdf9458379cc14e56bd9d113225a5f5d3b58c8d00ffd32542c0086b59c9f3f0fd8a
diff --git a/media-sound/zrythm/files/zrythm-1.0.0_beta341-carla.patch b/media-sound/zrythm/files/zrythm-1.0.0_beta341-carla.patch
new file mode 100644
index 0000000..36ac370
--- /dev/null
+++ b/media-sound/zrythm/files/zrythm-1.0.0_beta341-carla.patch
@@ -0,0 +1,13 @@
+--- a/src/audio/engine.c
++++ b/src/audio/engine.c
+@@ -1250,8 +1250,10 @@ engine_realloc_port_buffers (
+ {
+ if (pl->setting->open_with_carla)
+ {
++#ifdef HAVE_CARLA
+ carla_native_plugin_update_buffer_size_and_sample_rate (
+ pl->carla);
++#endif //HAVE_CARLA
+ }
+ else if (pl->setting->descr->protocol == PROT_LV2)
+ {
diff --git a/media-sound/zrythm/metadata.xml b/media-sound/zrythm/metadata.xml
new file mode 100644
index 0000000..8edf88a
--- /dev/null
+++ b/media-sound/zrythm/metadata.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>la ninpre</name>
+ <email>aaoth@aaoth.xyz</email>
+ </maintainer>
+ <longdescription>
+ Zrythm is a digital audio workstation designed to be featureful and
+ easy to use. It offers streamlined editing workflows with flexible
+ tools, limitless automation capabilities, powerful mixing features,
+ chord assistance and support for various plugin and file formats.
+
+ Zrythm is free software written in C using the GTK4 toolkit and can
+ be extended with user scripts written in Scheme or ECMAScript.
+ </longdescription>
+ <use>
+ <flag name="X">compile with <pkg>x11-libs/libX11</pkg> support</flag>
+ <flag name="alsa">compile with <pkg>media-libs/alsa-lib</pkg> support</flag>
+ <flag name="bundled-plugins">build and install bundled plugins</flag>
+ <flag name="carla">use <pkg>media-sound/carla</pkg> to wrap some plugins</flag>
+ <flag name="man">build and install manpage</flag>
+ <flag name="sdl">compile with <pkg>media-libs/libsdl2</pkg> backend support</flag>
+ <flag name="graphviz">compile with <pkg>media-gfx/graphviz</pkg> support (for exporting graphs)</flag>
+ <flag name="guile">build with <pkg>dev-scheme/guile</pkg> support for scripting</flag>
+ <flag name="jack">compile with <pkg>virtual/jack</pkg> support</flag>
+ <flag name="lsp-dsp">build with <pkg>media-libs/lsp-dsp-lib</pkg> support for optimized DSP</flag>
+ <flag name="opus">OGG OPUS support</flag>
+ <flag name="pulse">compile with <pkg>media-libs/libpulse</pkg> support</flag>
+ <flag name="rtaudio">compile with <pkg>media-libs/rtaudio</pkg> support</flag>
+ <flag name="rtmidi">compile with <pkg>media-libs/rtmidi</pkg> support</flag>
+ <flag name="test">compile unit tests (not working now)</flag>
+ <flag name="valgrind">use <pkg>dev-util/valgrind</pkg> for tests</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-sound/zrythm/zrythm-1.0.0_beta341.ebuild b/media-sound/zrythm/zrythm-1.0.0_beta341.ebuild
new file mode 100644
index 0000000..0aba7ff
--- /dev/null
+++ b/media-sound/zrythm/zrythm-1.0.0_beta341.ebuild
@@ -0,0 +1,125 @@
+# 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.4.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=(
+ "${FILESDIR}/${P}-carla.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
+}