all repos — la-ninpre-overlay @ bbea2252c65e802f273b142ce9d8bf8971c3d848

personal gentoo overlay

media-sound/carla: add 9999
la-ninpre leobrekalini@gmail.com
Sun, 22 Jan 2023 21:00:54 +0300
commit

bbea2252c65e802f273b142ce9d8bf8971c3d848

parent

7c9d469eaffa762e2803f0e18864aef6698edda1

2 files changed, 86 insertions(+), 0 deletions(-)

jump to
A 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 +}