media-sound/zrythm: new package, add 1.0.0_beta341
la-ninpre leobrekalini@gmail.com
Tue, 06 Sep 2022 01:01:13 +0300
4 files changed,
176 insertions(+),
0 deletions(-)
A
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
A
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) + {
A
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>
A
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 +}