From dd2e5ddb92ef6624b7b9d625ea89826da8ebbf07 Mon Sep 17 00:00:00 2001 From: audiodef Date: Sun, 22 Jan 2023 17:04:02 -0500 Subject: [PATCH] Added updated Carla version. --- media-sound/carla/Manifest | 3 + media-sound/carla/carla-2.1.1.ebuild | 1 + media-sound/carla/carla-2.2.0.ebuild | 1 + media-sound/carla/carla-2.5.2.ebuild | 101 ++++++++++++++++++++++++ media-sound/carla/carla-9999-r1.ebuild | 102 +++++++++++++++++++++++++ media-sound/carla/metadata.xml | 16 ++++ 6 files changed, 224 insertions(+) create mode 100644 media-sound/carla/Manifest create mode 120000 media-sound/carla/carla-2.1.1.ebuild create mode 120000 media-sound/carla/carla-2.2.0.ebuild create mode 100644 media-sound/carla/carla-2.5.2.ebuild create mode 100644 media-sound/carla/carla-9999-r1.ebuild create mode 100644 media-sound/carla/metadata.xml diff --git a/media-sound/carla/Manifest b/media-sound/carla/Manifest new file mode 100644 index 0000000..6e831db --- /dev/null +++ b/media-sound/carla/Manifest @@ -0,0 +1,3 @@ +DIST carla-2.1.1.tar.gz 9177989 BLAKE2B 87f5fe97e3d3e4d7f25da4b14464069b6cd1c83405c458b9d80add3e54d61d59763f074a3a85c9c88efdcd8f5790303992cc3233b767189cd4f50c60cbeda892 SHA512 e8da99d7bddff1415dd54ac3e1abe90fbccb42877d2daec0a60ad046e6d15531ebf8328c4d44c06cb14a7a5308d43be62d88eed6268a55dfbfae0f620a5f04dc +DIST carla-2.2.0.tar.gz 9844747 BLAKE2B 1fd778a1c2904fe982c3aec32e9bb39fff679bea0fe8d1fe41d10bbc5347dd82a6f3dcd33d19aee8bc3b123e387a8b7655c9735fca784d642596f0df9085e38e SHA512 afb2beab979f801817a7fd7663bfdc90800db021679243faa5acb15de60f6dc281032e05c51a8625124c69e7759099fc682678eb98c08507f952763e665ac9c4 +DIST carla-2.5.2.tar.gz 11527641 BLAKE2B 1a07c9829529fb9bfaeafca508cfa2f96a19f6a78b143a3766b15df951407b05968d3a78ab46595bff0d0352d2e8e03ec7880babb2682628504bead01c45b055 SHA512 cfdeeafe3a108a4e6d88d4be0ccb73d4e1677f0eff51375b04bd6a7a081694f91dfd37afa88f4bd0baf02a14f2e2e8214f471273d2b0fe12b63ba36656650e2d diff --git a/media-sound/carla/carla-2.1.1.ebuild b/media-sound/carla/carla-2.1.1.ebuild new file mode 120000 index 0000000..89a8601 --- /dev/null +++ b/media-sound/carla/carla-2.1.1.ebuild @@ -0,0 +1 @@ +carla-9999-r1.ebuild \ No newline at end of file diff --git a/media-sound/carla/carla-2.2.0.ebuild b/media-sound/carla/carla-2.2.0.ebuild new file mode 120000 index 0000000..89a8601 --- /dev/null +++ b/media-sound/carla/carla-2.2.0.ebuild @@ -0,0 +1 @@ +carla-9999-r1.ebuild \ No newline at end of file diff --git a/media-sound/carla/carla-2.5.2.ebuild b/media-sound/carla/carla-2.5.2.ebuild new file mode 100644 index 0000000..8735e88 --- /dev/null +++ b/media-sound/carla/carla-2.5.2.ebuild @@ -0,0 +1,101 @@ +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit python-single-r1 xdg-utils + +DESCRIPTION="Fully-featured audio plugin host, supports many audio drivers and plugin formats" +HOMEPAGE="http://kxstudio.linuxaudio.org/Applications:Carla" +if [[ ${PV} == *9999 ]]; then + # Disable submodules to prevent external plugins from being built and installed + inherit git-r3 + EGIT_REPO_URI="https://github.com/falkTX/Carla.git" + EGIT_SUBMODULES=() +else + SRC_URI="https://github.com/falkTX/Carla/archive/v${PV}.tar.gz -> ${P}.tar.gz" + RESTRICT="mirror" + KEYWORDS="~amd64" + S="${WORKDIR}/Carla-${PV}" +fi +LICENSE="GPL-2 LGPL-3" +SLOT="0" + +IUSE="alsa gtk gtk2 opengl osc pulseaudio rdf sf2 sndfile X" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + $(python_gen_cond_dep 'dev-python/PyQt5[gui,opengl?,svg,widgets,${PYTHON_USEDEP}]') + virtual/jack + alsa? ( media-libs/alsa-lib ) + gtk? ( x11-libs/gtk+:3 ) + gtk2? ( x11-libs/gtk+:2 ) + osc? ( + media-libs/liblo + media-libs/pyliblo + ) + pulseaudio? ( media-sound/pulseaudio ) + rdf? ( dev-python/rdflib ) + sf2? ( media-sound/fluidsynth ) + sndfile? ( media-libs/libsndfile ) + X? ( x11-base/xorg-server )" +DEPEND="${RDEPEND}" + +src_prepare() { + sed -i -e "s|exec \$PYTHON|exec ${PYTHON}|" \ + data/carla \ + data/carla-control \ + data/carla-database \ + data/carla-jack-multi \ + data/carla-jack-single \ + data/carla-patchbay \ + data/carla-rack \ + data/carla-settings || die "sed failed" + default +} + +src_compile() { + myemakeargs=( + LIBDIR="/usr/$(get_libdir)" + SKIP_STRIPPING=true + HAVE_FFMPEG=false + HAVE_ZYN_DEPS=false + HAVE_ZYN_UI_DEPS=false + HAVE_QT4=false + HAVE_QT5=true + HAVE_PYQT5=true + DEFAULT_QT=5 + HAVE_ALSA=$(usex alsa true false) + HAVE_FLUIDSYNTH=$(usex sf2 true false) + HAVE_GTK2=$(usex gtk2 true false) + HAVE_GTK3=$(usex gtk true false) + HAVE_LIBLO=$(usex osc true false) + HAVE_PULSEAUDIO=$(usex pulseaudio true false) + HAVE_SNDFILE=$(usex sndfile true false) + HAVE_X11=$(usex X true false) + ) + + # Print which options are enabled/disabled + make features PREFIX="/usr" "${myemakeargs[@]}" + + emake PREFIX="/usr" "${myemakeargs[@]}" +} + +src_install() { + emake DESTDIR="${D}" PREFIX="/usr" "${myemakeargs[@]}" install + if ! use osc; then + find "${D}/usr" -iname "carla-control*" | xargs rm + fi +} + +pkg_postinst() { + xdg_mimeinfo_database_update + xdg_desktop_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_mimeinfo_database_update + xdg_desktop_database_update + xdg_icon_cache_update +} diff --git a/media-sound/carla/carla-9999-r1.ebuild b/media-sound/carla/carla-9999-r1.ebuild new file mode 100644 index 0000000..7a6e211 --- /dev/null +++ b/media-sound/carla/carla-9999-r1.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{6,7,8,9,10} ) +inherit python-single-r1 xdg-utils + +DESCRIPTION="Fully-featured audio plugin host, supports many audio drivers and plugin formats" +HOMEPAGE="http://kxstudio.linuxaudio.org/Applications:Carla" +if [[ ${PV} == *9999 ]]; then + # Disable submodules to prevent external plugins from being built and installed + inherit git-r3 + EGIT_REPO_URI="https://github.com/falkTX/Carla.git" + EGIT_SUBMODULES=() +else + SRC_URI="https://github.com/falkTX/Carla/archive/v${PV}.tar.gz -> ${P}.tar.gz" + RESTRICT="mirror" + KEYWORDS="~amd64" + S="${WORKDIR}/Carla-${PV}" +fi +LICENSE="GPL-2 LGPL-3" +SLOT="0" + +IUSE="alsa gtk gtk2 opengl osc pulseaudio rdf sf2 sndfile X" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + $(python_gen_cond_dep 'dev-python/PyQt5[gui,opengl?,svg,widgets,${PYTHON_USEDEP}]') + virtual/jack + alsa? ( media-libs/alsa-lib ) + gtk? ( x11-libs/gtk+:3 ) + gtk2? ( x11-libs/gtk+:2 ) + osc? ( + media-libs/liblo + media-libs/pyliblo + ) + pulseaudio? ( media-sound/pulseaudio ) + rdf? ( dev-python/rdflib ) + sf2? ( media-sound/fluidsynth ) + sndfile? ( media-libs/libsndfile ) + X? ( x11-base/xorg-server )" +DEPEND=${RDEPEND} + +src_prepare() { + sed -i -e "s|exec \$PYTHON|exec ${PYTHON}|" \ + data/carla \ + data/carla-control \ + data/carla-database \ + data/carla-jack-multi \ + data/carla-jack-single \ + data/carla-patchbay \ + data/carla-rack \ + data/carla-settings || die "sed failed" + default +} + +src_compile() { + myemakeargs=( + LIBDIR="/usr/$(get_libdir)" + SKIP_STRIPPING=true + HAVE_FFMPEG=false + HAVE_ZYN_DEPS=false + HAVE_ZYN_UI_DEPS=false + HAVE_QT4=false + HAVE_QT5=true + HAVE_PYQT5=true + DEFAULT_QT=5 + HAVE_ALSA=$(usex alsa true false) + HAVE_FLUIDSYNTH=$(usex sf2 true false) + HAVE_GTK2=$(usex gtk2 true false) + HAVE_GTK3=$(usex gtk true false) + HAVE_LIBLO=$(usex osc true false) + HAVE_PULSEAUDIO=$(usex pulseaudio true false) + HAVE_SNDFILE=$(usex sndfile true false) + HAVE_X11=$(usex X true false) + ) + + # Print which options are enabled/disabled + make features PREFIX="/usr" "${myemakeargs[@]}" + + emake PREFIX="/usr" "${myemakeargs[@]}" +} + +src_install() { + emake DESTDIR="${D}" PREFIX="/usr" "${myemakeargs[@]}" install + if ! use osc; then + find "${D}/usr" -iname "carla-control*" | xargs rm + fi +} + +pkg_postinst() { + xdg_mimeinfo_database_update + xdg_desktop_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_mimeinfo_database_update + xdg_desktop_database_update + xdg_icon_cache_update +} diff --git a/media-sound/carla/metadata.xml b/media-sound/carla/metadata.xml new file mode 100644 index 0000000..20b0721 --- /dev/null +++ b/media-sound/carla/metadata.xml @@ -0,0 +1,16 @@ + + + + + simon.vanderveldt+audio-overlay@gmail.com + Simon van der Veldt + + + Use gtk-2 instead of gtk-3 + Enable LADSPA-RDF support + Enable builtin SF2 sample support using media-sound/fluidsynth + + + falkTX/Carla + +