aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorla-ninpre <leobrekalini@gmail.com>2023-01-22 21:00:54 +0300
committerla-ninpre <leobrekalini@gmail.com>2023-01-22 21:00:54 +0300
commitbbea2252c65e802f273b142ce9d8bf8971c3d848 (patch)
tree6b1c0f3ca5b255dfc02599134426a1125f5785fc
parent7c9d469eaffa762e2803f0e18864aef6698edda1 (diff)
downloadla-ninpre-overlay-bbea2252c65e802f273b142ce9d8bf8971c3d848.tar.gz
la-ninpre-overlay-bbea2252c65e802f273b142ce9d8bf8971c3d848.zip
media-sound/carla: add 9999
-rw-r--r--media-sound/carla/carla-9999.ebuild86
-rw-r--r--media-sound/carla/files/carla-9999-metainfo.patch (renamed from media-sound/carla/files/carla-2.5.1-metainfo.patch)0
2 files changed, 86 insertions, 0 deletions
diff --git a/media-sound/carla/carla-9999.ebuild b/media-sound/carla/carla-9999.ebuild
new file mode 100644
index 0000000..3726563
--- /dev/null
+++ b/media-sound/carla/carla-9999.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9,10,11} )
+inherit python-single-r1 xdg git-r3
+
+DESCRIPTION="Fully-featured audio plugin host, supports many audio drivers and plugin formats"
+HOMEPAGE="http://kxstudio.linuxaudio.org/Applications:Carla"
+EGIT_REPO_URI="https://github.com/falkTX/Carla.git"
+RESTRICT="mirror"
+#S="${WORKDIR}/Carla-${PV}"
+KEYWORDS=""
+LICENSE="GPL-2 LGPL-3"
+SLOT="0/9999"
+
+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
+ )
+ pulseaudio? ( media-sound/pulseaudio )
+ rdf? ( dev-python/rdflib )
+ sf2? ( media-sound/fluidsynth )
+ sndfile? ( media-libs/libsndfile )
+ X? ( x11-base/xorg-server )"
+DEPEND=${RDEPEND}
+
+PATCHES=(
+ "${FILESDIR}/${P}-metainfo.patch"
+)
+
+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
+}
diff --git a/media-sound/carla/files/carla-2.5.1-metainfo.patch b/media-sound/carla/files/carla-9999-metainfo.patch
index e42fee5..e42fee5 100644
--- a/media-sound/carla/files/carla-2.5.1-metainfo.patch
+++ b/media-sound/carla/files/carla-9999-metainfo.patch