From bbea2252c65e802f273b142ce9d8bf8971c3d848 Mon Sep 17 00:00:00 2001 From: la-ninpre Date: Sun, 22 Jan 2023 21:00:54 +0300 Subject: media-sound/carla: add 9999 --- media-sound/carla/carla-9999.ebuild | 86 ++++++++++++++++++++++ media-sound/carla/files/carla-2.5.1-metainfo.patch | 20 ----- media-sound/carla/files/carla-9999-metainfo.patch | 20 +++++ 3 files changed, 106 insertions(+), 20 deletions(-) create mode 100644 media-sound/carla/carla-9999.ebuild delete mode 100644 media-sound/carla/files/carla-2.5.1-metainfo.patch create mode 100644 media-sound/carla/files/carla-9999-metainfo.patch 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-2.5.1-metainfo.patch deleted file mode 100644 index e42fee5..0000000 --- a/media-sound/carla/files/carla-2.5.1-metainfo.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/Makefile -+++ b/Makefile -@@ -451,7 +451,7 @@ endif - ifeq ($(HAVE_PYQT),true) - # Create directories (gui) - install -d $(DESTDIR)$(LIBDIR)/carla/styles -- install -d $(DESTDIR)$(PREFIX)/share/appdata -+ install -d $(DESTDIR)$(PREFIX)/share/metainfo - install -d $(DESTDIR)$(DATADIR)/applications - install -d $(DESTDIR)$(DATADIR)/icons/hicolor/16x16/apps - install -d $(DESTDIR)$(DATADIR)/icons/hicolor/32x32/apps -@@ -658,7 +658,7 @@ endif - - # Install app data - sed -e 's?X-VERSION-X?$(VERSION)?' \ -- data/appdata.xml.in > $(DESTDIR)$(PREFIX)/share/appdata/studio.kx.carla.appdata.xml -+ data/appdata.xml.in > $(DESTDIR)$(PREFIX)/share/metainfo/studio.kx.carla.appdata.xml - - # Install mime package - install -m 644 data/carla.xml $(DESTDIR)$(DATADIR)/mime/packages diff --git a/media-sound/carla/files/carla-9999-metainfo.patch b/media-sound/carla/files/carla-9999-metainfo.patch new file mode 100644 index 0000000..e42fee5 --- /dev/null +++ b/media-sound/carla/files/carla-9999-metainfo.patch @@ -0,0 +1,20 @@ +--- a/Makefile ++++ b/Makefile +@@ -451,7 +451,7 @@ endif + ifeq ($(HAVE_PYQT),true) + # Create directories (gui) + install -d $(DESTDIR)$(LIBDIR)/carla/styles +- install -d $(DESTDIR)$(PREFIX)/share/appdata ++ install -d $(DESTDIR)$(PREFIX)/share/metainfo + install -d $(DESTDIR)$(DATADIR)/applications + install -d $(DESTDIR)$(DATADIR)/icons/hicolor/16x16/apps + install -d $(DESTDIR)$(DATADIR)/icons/hicolor/32x32/apps +@@ -658,7 +658,7 @@ endif + + # Install app data + sed -e 's?X-VERSION-X?$(VERSION)?' \ +- data/appdata.xml.in > $(DESTDIR)$(PREFIX)/share/appdata/studio.kx.carla.appdata.xml ++ data/appdata.xml.in > $(DESTDIR)$(PREFIX)/share/metainfo/studio.kx.carla.appdata.xml + + # Install mime package + install -m 644 data/carla.xml $(DESTDIR)$(DATADIR)/mime/packages -- cgit v1.2.3