Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F144762449
D13172.id35504.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
23 KB
Referenced Files
None
Subscribers
None
D13172.id35504.diff
View Options
Index: audio/carla/Makefile
===================================================================
--- /dev/null
+++ audio/carla/Makefile
@@ -0,0 +1,58 @@
+# $FreeBSD$
+
+PORTNAME= Carla
+DISTVERSION= 1.9.7
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Audio LV2 plugin host for Jack and PulseAudio
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/doc/GPL.txt
+
+BUILD_DEPENDS= lv2>0:audio/lv2
+LIB_DEPENDS= libavutil.so:multimedia/ffmpeg \
+ libfftw3.so:math/fftw3 \
+ libfluidsynth.so:audio/fluidsynth \
+ liblo.so:audio/liblo \
+ libmxml.so:textproc/mxml \
+ libprojectM.so:graphics/libprojectm \
+ libntk.so:x11-toolkits/ntk \
+ libsndfile.so:audio/libsndfile
+RUN_DEPENDS= ${LOCALBASE}/lib/libjack.so:audio/jack
+
+USES= compiler:c++11-lib desktop-file-utils gmake localbase python:3 pyqt:5 shared-mime-info shebangfix tar:bz2
+USE_GITHUB= yes
+GH_ACCOUNT= falkTX
+GH_TAGNAME= 017a933
+USE_PYQT= core_run svg_run gui_run widgets_run xml_run
+
+USE_QT5= core gui widgets
+USE_GNOME= gtk20 gtk30
+USE_GL= gl
+USE_XORG= x11
+USE_LDCONFIG= ${PREFIX}/lib/carla
+#SHEBANG_FILES= data/carla-single
+
+MAKE_ENV= BSD=true \
+ DEFAULT_QT=5 \
+ HAVE_QT4=false \
+ HAVE_PYQT=true HAVE_PYQT5=true \
+ HAVE_PULSEAUDIO=true \
+ MOC_QT5=${LOCALBASE}/lib/qt5/bin/moc \
+ RCC_QT5=${LOCALBASE}/lib/qt5/bin/rcc \
+ PYUIC5=${LOCALBASE}/bin/pyuic5 \
+ PYRCC5=${LOCALBASE}/bin/pyrcc5 \
+ EXPERIMENTAL_PLUGINS=false
+
+post-extract:
+ @${RM} `${FIND} ${WRKDIR} -name "*.orig"`
+
+post-install:
+ @${REINPLACE_CMD} -e 's|%%PYTHON%%|${PYTHON_CMD}|' ${STAGEDIR}${PREFIX}/bin/carla
+
+devel-features: patch
+ @${ECHO} "Developer command: show build features"
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} features
+
+.include <bsd.port.mk>
Index: audio/carla/distinfo
===================================================================
--- /dev/null
+++ audio/carla/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1511201682
+SHA256 (falkTX-Carla-1.9.7-017a933_GH0.tar.gz) = 8eebbbaa985e4c8a4709996cb09ce726944a3d28b765f6a3bc3e95d1cc014282
+SIZE (falkTX-Carla-1.9.7-017a933_GH0.tar.gz) = 9809499
Index: audio/carla/files/patch-Makefile
===================================================================
--- /dev/null
+++ audio/carla/files/patch-Makefile
@@ -0,0 +1,333 @@
+--- Makefile.orig 2017-11-20 09:47:10 UTC
++++ Makefile
+@@ -402,7 +402,7 @@ endif
+ $(DESTDIR)$(BINDIR)
+
+ # Adjust PREFIX value in script files (non-gui)
+- sed -i 's?X-PREFIX-X?$(PREFIX)?' \
++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \
+ $(DESTDIR)$(BINDIR)/carla-single
+
+ # Install backend libs
+@@ -429,15 +429,15 @@ endif
+ $(DESTDIR)$(LIBDIR)/pkgconfig
+
+ # Adjust PREFIX, LIBDIR and INCLUDEDIR in pkg-config files
+- sed -i 's?X-PREFIX-X?$(PREFIX)?' \
++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \
+ $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
+ $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
+
+- sed -i 's?X-LIBDIR-X?$(LIBDIR)?' \
++ sed -i '' -e 's?X-LIBDIR-X?$(LIBDIR)?' \
+ $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
+ $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
+
+- sed -i 's?X-INCLUDEDIR-X?$(INCLUDEDIR)?' \
++ sed -i '' -e 's?X-INCLUDEDIR-X?$(INCLUDEDIR)?' \
+ $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
+ $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
+
+@@ -488,7 +488,7 @@ ifeq ($(HAVE_PYQT),true)
+ $(DESTDIR)$(BINDIR)
+
+ # Adjust PREFIX value in script files (gui)
+- sed -i 's?X-PREFIX-X?$(PREFIX)?' \
++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \
+ $(DESTDIR)$(BINDIR)/carla \
+ $(DESTDIR)$(BINDIR)/carla-database \
+ $(DESTDIR)$(BINDIR)/carla-jack-multi \
+@@ -502,7 +502,7 @@ ifeq ($(HAVE_LIBLO),true)
+ data/carla-control \
+ $(DESTDIR)$(BINDIR)
+
+- sed -i 's?X-PREFIX-X?$(PREFIX)?' \
++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \
+ $(DESTDIR)$(BINDIR)/carla-control
+ endif
+
+@@ -512,7 +512,7 @@ endif
+ $(DESTDIR)$(LIBDIR)/carla
+
+ # Adjust PREFIX value in modgui bridge
+- sed -i 's?X-PREFIX-X?$(PREFIX)?' \
++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \
+ $(DESTDIR)$(LIBDIR)/carla/carla-bridge-lv2-modgui
+
+ # Install python code (gui)
+@@ -527,10 +527,10 @@ endif
+ $(DESTDIR)$(DATADIR)/carla
+
+ # Adjust LIBDIR and DATADIR value in python code
+- sed -i 's?X_LIBDIR_X = None?X_LIBDIR_X = "$(LIBDIR)"?' \
++ sed -i '' -e 's?X_LIBDIR_X = None?X_LIBDIR_X = "$(LIBDIR)"?' \
+ $(DESTDIR)$(DATADIR)/carla/carla_shared.py
+
+- sed -i 's?X_DATADIR_X = None?X_DATADIR_X = "$(DATADIR)"?' \
++ sed -i '' -e 's?X_DATADIR_X = None?X_DATADIR_X = "$(DATADIR)"?' \
+ $(DESTDIR)$(DATADIR)/carla/carla_shared.py
+
+ # Install resources (gui)
+@@ -713,11 +713,7 @@ uninstall:
+
+ # ----------------------------------------------------------------------------------------------------------------------------
+
+-USE_COLORS=true
+-
+-ifeq ($(HAIKU),true)
+-USE_COLORS=false
+-endif
++USE_COLORS=$(shell [ -n "$(MAKE_TERMOUT)" ] && echo true)
+
+ ifeq ($(USE_COLORS),true)
+ ANS_NO=\033[31m NO \033[0m
+@@ -739,172 +735,172 @@ FEV="Qt5"
+ endif
+
+ features_print_main:
+- @echo "$(tS)---> Main features $(tE)"
++ @echo -e "$(tS)---> Main features $(tE)"
+ ifeq ($(HAVE_PYQT),true)
+- @echo "Front-End: $(ANS_YES)(Using $(FEV))"
++ @echo -e "Front-End: $(ANS_YES)(Using $(FEV))"
+ ifneq ($(WIN32),true)
+- @echo "LV2 plugin: $(ANS_YES)"
++ @echo -e "LV2 plugin: $(ANS_YES)"
+ else
+- @echo "LV2 plugin: $(ANS_NO) $(mZ)Not available for Windows$(mE)"
++ @echo -e "LV2 plugin: $(ANS_NO) $(mZ)Not available for Windows$(mE)"
+ endif
+ ifeq ($(LINUX),true)
+ ifeq ($(HAVE_X11),true)
+- @echo "VST plugin: $(ANS_YES)"
++ @echo -e "VST plugin: $(ANS_YES)"
+ else # HAVE_X11
+- @echo "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)"
++ @echo -e "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)"
+ endif
+ else # LINUX
+- @echo "VST plugin: $(ANS_NO) $(mZ)Linux only$(mE)"
++ @echo -e "VST plugin: $(ANS_NO) $(mZ)Linux only$(mE)"
+ endif
+ else
+- @echo "Front-End: $(ANS_NO) $(mS)Missing PyQt$(mE)"
+- @echo "LV2 plugin: $(ANS_NO) $(mS)No front-end$(mE)"
+- @echo "VST plugin: $(ANS_NO) $(mS)No front-end$(mE)"
++ @echo -e "Front-End: $(ANS_NO) $(mS)Missing PyQt$(mE)"
++ @echo -e "LV2 plugin: $(ANS_NO) $(mS)No front-end$(mE)"
++ @echo -e "VST plugin: $(ANS_NO) $(mS)No front-end$(mE)"
+ endif
+ ifeq ($(HAVE_HYLIA),true)
+- @echo "Link support:$(ANS_YES)"
++ @echo -e "Link support:$(ANS_YES)"
+ else
+- @echo "Link support:$(ANS_NO) $(mZ)Linux, MacOS and Windows only$(mE)"
++ @echo -e "Link support:$(ANS_NO) $(mZ)Linux, MacOS and Windows only$(mE)"
+ endif
+ ifeq ($(HAVE_LIBLO),true)
+- @echo "OSC support: $(ANS_YES)"
++ @echo -e "OSC support: $(ANS_YES)"
+ else
+- @echo "OSC support: $(ANS_NO) $(mS)Missing liblo$(mE)"
++ @echo -e "OSC support: $(ANS_NO) $(mS)Missing liblo$(mE)"
+ endif
+- @echo ""
++ @echo -e ""
+
+- @echo "$(tS)---> Engine drivers $(tE)"
+- @echo "JACK: $(ANS_YES)"
++ @echo -e "$(tS)---> Engine drivers $(tE)"
++ @echo -e "JACK: $(ANS_YES)"
+ ifeq ($(LINUX),true)
+ ifeq ($(HAVE_ALSA),true)
+- @echo "ALSA: $(ANS_YES)"
++ @echo -e "ALSA: $(ANS_YES)"
+ else
+- @echo "ALSA: $(ANS_NO) $(mS)Missing ALSA$(mE)"
++ @echo -e "ALSA: $(ANS_NO) $(mS)Missing ALSA$(mE)"
+ endif
+ else
+- @echo "ALSA: $(ANS_NO) $(mZ)Linux only$(mE)"
++ @echo -e "ALSA: $(ANS_NO) $(mZ)Linux only$(mE)"
+ endif
+ ifneq ($(MACOS_OR_WIN32),true)
+ ifeq ($(HAVE_PULSEAUDIO),true)
+- @echo "PulseAudio: $(ANS_YES)"
++ @echo -e "PulseAudio: $(ANS_YES)"
+ else
+- @echo "PulseAudio: $(ANS_NO) $(mS)Missing PulseAudio$(mE)"
++ @echo -e "PulseAudio: $(ANS_NO) $(mS)Missing PulseAudio$(mE)"
+ endif
+ else
+- @echo "PulseAudio: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
++ @echo -e "PulseAudio: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
+ endif
+ ifeq ($(MACOS),true)
+- @echo "CoreAudio: $(ANS_YES)"
++ @echo -e "CoreAudio: $(ANS_YES)"
+ else
+- @echo "CoreAudio: $(ANS_NO) $(mZ)MacOS only$(mE)"
++ @echo -e "CoreAudio: $(ANS_NO) $(mZ)MacOS only$(mE)"
+ endif
+ ifeq ($(WIN32),true)
+- @echo "ASIO: $(ANS_YES)"
+- @echo "DirectSound:$(ANS_YES)"
++ @echo -e "ASIO: $(ANS_YES)"
++ @echo -e "DirectSound:$(ANS_YES)"
+ else
+- @echo "ASIO: $(ANS_NO) $(mZ)Windows only$(mE)"
+- @echo "DirectSound:$(ANS_NO) $(mZ)Windows only$(mE)"
++ @echo -e "ASIO: $(ANS_NO) $(mZ)Windows only$(mE)"
++ @echo -e "DirectSound:$(ANS_NO) $(mZ)Windows only$(mE)"
+ endif
+- @echo ""
++ @echo -e ""
+
+- @echo "$(tS)---> Plugin formats: $(tE)"
+- @echo "Internal:$(ANS_YES)"
+- @echo "LADSPA: $(ANS_YES)"
+- @echo "DSSI: $(ANS_YES)"
+- @echo "LV2: $(ANS_YES)"
++ @echo -e "$(tS)---> Plugin formats: $(tE)"
++ @echo -e "Internal:$(ANS_YES)"
++ @echo -e "LADSPA: $(ANS_YES)"
++ @echo -e "DSSI: $(ANS_YES)"
++ @echo -e "LV2: $(ANS_YES)"
+ ifeq ($(MACOS_OR_WIN32),true)
+- @echo "VST: $(ANS_YES)(with UI)"
++ @echo -e "VST: $(ANS_YES)(with UI)"
+ else
+ ifeq ($(HAIKU),true)
+- @echo "VST: $(ANS_YES)(without UI)"
++ @echo -e "VST: $(ANS_YES)(without UI)"
+ else
+ ifeq ($(HAVE_X11),true)
+- @echo "VST: $(ANS_YES)(with UI)"
++ @echo -e "VST: $(ANS_YES)(with UI)"
+ else
+ @echo "VST: $(ANS_YES)(without UI) $(mS)Missing X11$(mE)"
+ endif
+ endif
+ endif
+- @echo ""
++ @echo -e ""
+
+- @echo "$(tS)---> LV2 UI toolkit support: $(tE)"
+- @echo "External:$(ANS_YES)(direct)"
++ @echo -e "$(tS)---> LV2 UI toolkit support: $(tE)"
++ @echo -e "External:$(ANS_YES)(direct)"
+ ifneq ($(MACOS_OR_WIN32),true)
+ ifeq ($(HAVE_GTK2),true)
+- @echo "Gtk2: $(ANS_YES)(bridge)"
++ @echo -e "Gtk2: $(ANS_YES)(bridge)"
+ else
+- @echo "Gtk2: $(ANS_NO) $(mS)Gtk2 missing$(mE)"
++ @echo -e "Gtk2: $(ANS_NO) $(mS)Gtk2 missing$(mE)"
+ endif
+ ifeq ($(HAVE_GTK3),true)
+- @echo "Gtk3: $(ANS_YES)(bridge)"
++ @echo -e "Gtk3: $(ANS_YES)(bridge)"
+ else
+- @echo "Gtk3: $(ANS_NO) $(mS)Gtk3 missing$(mE)"
++ @echo -e "Gtk3: $(ANS_NO) $(mS)Gtk3 missing$(mE)"
+ endif
+ ifeq ($(HAVE_QT4),true)
+- @echo "Qt4: $(ANS_YES)(bridge)"
++ @echo -e "Qt4: $(ANS_YES)(bridge)"
+ else
+- @echo "Qt4: $(ANS_NO) $(mS)Qt4 missing$(mE)"
++ @echo -e "Qt4: $(ANS_NO) $(mS)Qt4 missing$(mE)"
+ endif
+ ifeq ($(HAVE_QT5),true)
+- @echo "Qt5: $(ANS_YES)(bridge)"
++ @echo -e "Qt5: $(ANS_YES)(bridge)"
+ else
+- @echo "Qt5: $(ANS_NO) $(mS)Qt5 missing$(mE)"
++ @echo -e "Qt5: $(ANS_NO) $(mS)Qt5 missing$(mE)"
+ endif
+ ifeq ($(HAVE_X11),true)
+- @echo "X11: $(ANS_YES)(direct+bridge)"
++ @echo -e "X11: $(ANS_YES)(direct+bridge)"
+ else
+- @echo "X11: $(ANS_NO) $(mS)X11 missing$(mE)"
++ @echo -e "X11: $(ANS_NO) $(mS)X11 missing$(mE)"
+ endif
+ else # LINUX
+- @echo "Gtk2: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
+- @echo "Gtk3: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
+- @echo "Qt4: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
+- @echo "Qt5: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
+- @echo "X11: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
++ @echo -e "Gtk2: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
++ @echo -e "Gtk3: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
++ @echo -e "Qt4: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
++ @echo -e "Qt5: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
++ @echo -e "X11: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)"
+ endif # LINUX
+ ifeq ($(MACOS),true)
+- @echo "Cocoa: $(ANS_YES)(direct+bridge)"
++ @echo -e "Cocoa: $(ANS_YES)(direct+bridge)"
+ else
+- @echo "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)"
++ @echo -e "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)"
+ endif
+ ifeq ($(WIN32),true)
+- @echo "Windows: $(ANS_YES)(direct+bridge)"
++ @echo -e "Windows: $(ANS_YES)(direct+bridge)"
+ else
+- @echo "Windows: $(ANS_NO) $(mZ)Windows only$(mE)"
++ @echo -e "Windows: $(ANS_NO) $(mZ)Windows only$(mE)"
+ endif
+- @echo ""
++ @echo -e ""
+
+- @echo "$(tS)---> File formats: $(tE)"
++ @echo -e "$(tS)---> File formats: $(tE)"
+ ifeq ($(HAVE_LINUXSAMPLER),true)
+- @echo "GIG:$(ANS_YES)"
++ @echo -e "GIG:$(ANS_YES)"
+ else
+- @echo "GIG:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)"
++ @echo -e "GIG:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)"
+ endif
+ ifeq ($(HAVE_FLUIDSYNTH),true)
+- @echo "SF2:$(ANS_YES)"
++ @echo -e "SF2:$(ANS_YES)"
+ else
+- @echo "SF2:$(ANS_NO) $(mS)FluidSynth missing$(mE)"
++ @echo -e "SF2:$(ANS_NO) $(mS)FluidSynth missing$(mE)"
+ endif
+ ifeq ($(HAVE_LINUXSAMPLER),true)
+- @echo "SFZ:$(ANS_YES)"
++ @echo -e "SFZ:$(ANS_YES)"
+ else
+- @echo "SFZ:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)"
++ @echo -e "SFZ:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)"
+ endif
+- @echo ""
++ @echo -e ""
+
+- @echo "$(tS)---> Internal plugins: $(tE)"
+- @echo "Basic Plugins: $(ANS_YES)"
++ @echo -e "$(tS)---> Internal plugins: $(tE)"
++ @echo -e "Basic Plugins: $(ANS_YES)"
+ ifneq ($(WIN32),true)
+- @echo "Carla-Patchbay: $(ANS_YES)"
+- @echo "Carla-Rack: $(ANS_YES)"
++ @echo -e "Carla-Patchbay: $(ANS_YES)"
++ @echo -e "Carla-Rack: $(ANS_YES)"
+ else
+- @echo "Carla-Patchbay: $(ANS_NO) $(mS)Not available for Windows$(mE)"
+- @echo "Carla-Rack: $(ANS_NO) $(mS)Not available for Windows$(mE)"
++ @echo -e "Carla-Patchbay: $(ANS_NO) $(mS)Not available for Windows$(mE)"
++ @echo -e "Carla-Rack: $(ANS_NO) $(mS)Not available for Windows$(mE)"
+ endif
+ ifeq ($(EXTERNAL_PLUGINS),true)
+- @echo "External Plugins:$(ANS_YES)"
++ @echo -e "External Plugins:$(ANS_YES)"
+ else
+- @echo "External Plugins:$(ANS_NO)"
++ @echo -e "External Plugins:$(ANS_NO)"
+ endif
+
+ ifneq ($(EXTERNAL_PLUGINS),true)
Index: audio/carla/files/patch-data_carla
===================================================================
--- /dev/null
+++ audio/carla/files/patch-data_carla
@@ -0,0 +1,15 @@
+--- data/carla.orig 2017-11-20 10:37:38 UTC
++++ data/carla
+@@ -1,10 +1,6 @@
+-#!/bin/bash
++#!/bin/sh
+
+-if [ -f /usr/bin/python3 ]; then
+- PYTHON=/usr/bin/python3
+-else
+- PYTHON=python
+-fi
++PYTHON=%%PYTHON%%
+
+ if [ "$1" = "--gdb" ]; then
+ PYTHON="gdb --args $PYTHON"
Index: audio/carla/files/patch-source_Makefile.mk
===================================================================
--- /dev/null
+++ audio/carla/files/patch-source_Makefile.mk
@@ -0,0 +1,65 @@
+--- source/Makefile.mk.orig 2017-11-20 09:47:10 UTC
++++ source/Makefile.mk
+@@ -187,12 +187,12 @@ endif
+ # Check for optional libs (required by backend or bridges)
+
+ ifneq ($(MACOS_OR_WIN32),true)
+-HAVE_GTK2 = $(shell pkg-config --exists gtk+-2.0 && echo true)
+-HAVE_GTK3 = $(shell pkg-config --exists gtk+-3.0 && echo true)
+-HAVE_PULSEAUDIO = $(shell pkg-config --exists libpulse-simple && echo true)
+-HAVE_QT4 = $(shell pkg-config --exists QtCore QtGui && echo true)
+-HAVE_QT5 = $(shell pkg-config --exists Qt5Core Qt5Gui Qt5Widgets && echo true)
+-HAVE_X11 = $(shell pkg-config --exists x11 && echo true)
++HAVE_GTK2 ?= $(shell pkg-config --exists gtk+-2.0 && echo true)
++HAVE_GTK3 ?= $(shell pkg-config --exists gtk+-3.0 && echo true)
++HAVE_PULSEAUDIO ?= $(shell pkg-config --exists libpulse-simple && echo true)
++HAVE_QT4 ?= $(shell pkg-config --exists QtCore QtGui && echo true)
++HAVE_QT5 ?= $(shell pkg-config --exists Qt5Core Qt5Gui Qt5Widgets && echo true)
++HAVE_X11 ?= $(shell pkg-config --exists x11 && echo true)
+ endif
+
+ ifeq ($(MACOS),true)
+@@ -229,7 +229,7 @@ ifeq ($(HAVE_QT4),true)
+ MOC_QT4 ?= $(shell pkg-config --variable=moc_location QtCore)
+ RCC_QT4 ?= $(shell pkg-config --variable=rcc_location QtCore)
+ UIC_QT4 ?= $(shell pkg-config --variable=uic_location QtCore)
+-ifeq (,$(wildcard $(MOC_QT4)))
++ifeq (,$(MOC_QT4))
+ HAVE_QT4=false
+ endif
+ endif
+@@ -241,7 +241,7 @@ MOC_QT5 ?= $(QT5_LIBDIR)/../bin/moc
+ RCC_QT5 ?= $(QT5_LIBDIR)/../bin/rcc
+ UIC_QT5 ?= $(QT5_LIBDIR)/../bin/uic
+ else # MACOS
+-ifneq (,$(wildcard $(QT5_LIBDIR)/qt5/bin/moc))
++ifneq (,$(QT5_LIBDIR)/qt5/bin/moc)
+ MOC_QT5 ?= $(QT5_LIBDIR)/qt5/bin/moc
+ RCC_QT5 ?= $(QT5_LIBDIR)/qt5/bin/rcc
+ UIC_QT5 ?= $(QT5_LIBDIR)/qt5/bin/uic
+@@ -251,7 +251,7 @@ RCC_QT5 ?= $(QT5_LIBDIR)/qt/bin/rcc
+ UIC_QT5 ?= $(QT5_LIBDIR)/qt/bin/uic
+ endif
+ endif # MACOS
+-ifeq (,$(wildcard $(MOC_QT5)))
++ifeq (,$(MOC_QT5))
+ HAVE_QT5=false
+ endif
+ endif
+@@ -272,14 +272,14 @@ endif
+ PYUIC4 ?= /usr/bin/pyuic4
+ PYUIC5 ?= /usr/bin/pyuic5
+
+-ifneq (,$(wildcard $(PYUIC4)))
++ifneq (,$(PYUIC4))
+ HAVE_PYQT=true
+ HAVE_PYQT4=true
+ else
+ HAVE_PYQT4=false
+ endif
+
+-ifneq (,$(wildcard $(PYUIC5)))
++ifneq (,$(PYUIC5))
+ HAVE_PYQT=true
+ HAVE_PYQT5=true
+ else
Index: audio/carla/pkg-descr
===================================================================
--- /dev/null
+++ audio/carla/pkg-descr
@@ -0,0 +1,15 @@
+Carla is a fully-featured audio plugin host, with support for many audio drivers
+and plugin formats.
+
+Features:
+* LADSPA, DSSI, LV2 and VST plugin formats
+* GIG, SF2 and SFZ sound banks
+* Internal audio and midi file player
+* Automation of plugin parameters via MIDI CC
+* Full OSC control
+* Rack and Patchbay engine modes, plus Single and Multi-Client if using JACK
+* Native audio drivers (ALSA, DirectSound, CoreAudio)
+ and low-latency (ASIO and JACK)
+* Transport sync with JACK or Ableton Link
+
+WWW: https://github.com/falkTX/Carla
Index: audio/carla/pkg-plist
===================================================================
--- /dev/null
+++ audio/carla/pkg-plist
@@ -0,0 +1,189 @@
+bin/carla
+bin/carla-control
+bin/carla-database
+bin/carla-jack-multi
+bin/carla-jack-single
+bin/carla-patchbay
+bin/carla-rack
+bin/carla-settings
+bin/carla-single
+include/carla/CarlaBackend.h
+include/carla/CarlaEngine.hpp
+include/carla/CarlaHost.h
+include/carla/CarlaNative.h
+include/carla/CarlaPlugin.hpp
+include/carla/CarlaUtils.h
+include/carla/includes/CarlaDefines.h
+include/carla/includes/CarlaMIDI.h
+include/carla/utils/CarlaExternalUI.hpp
+include/carla/utils/CarlaJuceUtils.hpp
+include/carla/utils/CarlaMathUtils.hpp
+include/carla/utils/CarlaMutex.hpp
+include/carla/utils/CarlaPipeUtils.cpp
+include/carla/utils/CarlaPipeUtils.hpp
+include/carla/utils/CarlaString.hpp
+include/carla/utils/CarlaUtils.hpp
+lib/carla/carla-bridge-lv2-gtk2
+lib/carla/carla-bridge-lv2-gtk3
+lib/carla/carla-bridge-lv2-modgui
+lib/carla/carla-bridge-lv2-qt5
+lib/carla/carla-bridge-lv2-x11
+lib/carla/carla-bridge-lv2.so
+lib/carla/carla-bridge-native
+lib/carla/carla-discovery-native
+lib/carla/libcarla_standalone2.so
+lib/carla/libcarla_utils.so
+lib/carla/styles/carlastyle.json
+lib/carla/styles/carlastyle.so
+lib/lv2/carla.lv2/bigmeter.ttl
+lib/lv2/carla.lv2/carla-bridge-lv2-gtk2
+lib/lv2/carla.lv2/carla-bridge-lv2-gtk3
+lib/lv2/carla.lv2/carla-bridge-lv2-modgui
+lib/lv2/carla.lv2/carla-bridge-lv2-qt5
+lib/lv2/carla.lv2/carla-bridge-lv2-x11
+lib/lv2/carla.lv2/carla-bridge-lv2.so
+lib/lv2/carla.lv2/carla-bridge-native
+lib/lv2/carla.lv2/carla-discovery-native
+lib/lv2/carla.lv2/carla.so
+lib/lv2/carla.lv2/carlapatchbay.ttl
+lib/lv2/carla.lv2/carlapatchbay16.ttl
+lib/lv2/carla.lv2/carlapatchbay32.ttl
+lib/lv2/carla.lv2/carlapatchbay3s.ttl
+lib/lv2/carla.lv2/carlarack.ttl
+lib/lv2/carla.lv2/lfo.ttl
+lib/lv2/carla.lv2/libcarla_utils.so
+lib/lv2/carla.lv2/manifest.ttl
+lib/lv2/carla.lv2/midichanfilter.ttl
+lib/lv2/carla.lv2/midigain.ttl
+lib/lv2/carla.lv2/midijoin.ttl
+lib/lv2/carla.lv2/midipattern.ttl
+lib/lv2/carla.lv2/midisplit.ttl
+lib/lv2/carla.lv2/midithrough.ttl
+lib/lv2/carla.lv2/miditranspose.ttl
+lib/lv2/carla.lv2/notes.ttl
+lib/lv2/carla.lv2/resources
+lib/lv2/carla.lv2/styles
+lib/python3/dist-packages/carla_backend.py
+lib/python3/dist-packages/carla_utils.py
+libdata/pkgconfig/carla-standalone.pc
+libdata/pkgconfig/carla-utils.pc
+share/applications/carla-control.desktop
+share/applications/carla.desktop
+share/carla/canvaspreviewframe.py
+share/carla/carla
+share/carla/carla-control
+share/carla/carla-jack-multi
+share/carla/carla-jack-single
+share/carla/carla-patchbay
+share/carla/carla-rack
+share/carla/carla_app.py
+share/carla/carla_backend.py
+share/carla/carla_backend_qt.py
+share/carla/carla_config.py
+share/carla/carla_control.py
+share/carla/carla_database.py
+share/carla/carla_host.py
+share/carla/carla_modgui.py
+share/carla/carla_settings.py
+share/carla/carla_shared.py
+share/carla/carla_skin.py
+share/carla/carla_utils.py
+share/carla/carla_widgets.py
+share/carla/digitalpeakmeter.py
+share/carla/draggablegraphicsview.py
+share/carla/externalui.py
+share/carla/ladspa_rdf.py
+share/carla/ledbutton.py
+share/carla/paramspinbox.py
+share/carla/patchcanvas.py
+share/carla/patchcanvas_theme.py
+share/carla/pianoroll.py
+share/carla/pixmapbutton.py
+share/carla/pixmapdial.py
+share/carla/pixmapkeyboard.py
+share/carla/racklistwidget.py
+share/carla/resources/bigmeter-ui
+share/carla/resources/canvaspreviewframe.py
+share/carla/resources/carla-plugin
+share/carla/resources/carla-plugin-patchbay
+share/carla/resources/carla_app.py
+share/carla/resources/carla_backend.py
+share/carla/resources/carla_backend_qt.py
+share/carla/resources/carla_config.py
+share/carla/resources/carla_control.py
+share/carla/resources/carla_database.py
+share/carla/resources/carla_host.py
+share/carla/resources/carla_modgui.py
+share/carla/resources/carla_settings.py
+share/carla/resources/carla_shared.py
+share/carla/resources/carla_skin.py
+share/carla/resources/carla_utils.py
+share/carla/resources/carla_widgets.py
+share/carla/resources/digitalpeakmeter.py
+share/carla/resources/draggablegraphicsview.py
+share/carla/resources/externalui.py
+share/carla/resources/ledbutton.py
+share/carla/resources/midipattern-ui
+share/carla/resources/notes-ui
+share/carla/resources/paramspinbox.py
+share/carla/resources/patchcanvas.py
+share/carla/resources/patchcanvas_theme.py
+share/carla/resources/pianoroll.py
+share/carla/resources/pixmapbutton.py
+share/carla/resources/pixmapdial.py
+share/carla/resources/pixmapkeyboard.py
+share/carla/resources/racklistwidget.py
+share/carla/resources/resources_rc.py
+share/carla/resources/ui_carla_about.py
+share/carla/resources/ui_carla_add_jack.py
+share/carla/resources/ui_carla_database.py
+share/carla/resources/ui_carla_edit.py
+share/carla/resources/ui_carla_host.py
+share/carla/resources/ui_carla_parameter.py
+share/carla/resources/ui_carla_plugin_calf.py
+share/carla/resources/ui_carla_plugin_classic.py
+share/carla/resources/ui_carla_plugin_compact.py
+share/carla/resources/ui_carla_plugin_default.py
+share/carla/resources/ui_carla_plugin_presets.py
+share/carla/resources/ui_carla_refresh.py
+share/carla/resources/ui_carla_settings.py
+share/carla/resources/ui_carla_settings_driver.py
+share/carla/resources/ui_inputdialog_value.py
+share/carla/resources/ui_midipattern.py
+share/carla/resources/zynaddsubfx-ui
+share/carla/resources/zynaddsubfx/black_key.png
+share/carla/resources/zynaddsubfx/black_key_pressed.png
+share/carla/resources/zynaddsubfx/knob.png
+share/carla/resources/zynaddsubfx/module_backdrop.png
+share/carla/resources/zynaddsubfx/white_key.png
+share/carla/resources/zynaddsubfx/white_key_pressed.png
+share/carla/resources/zynaddsubfx/window_backdrop.png
+share/carla/resources_rc.py
+share/carla/ui_carla_about.py
+share/carla/ui_carla_add_jack.py
+share/carla/ui_carla_database.py
+share/carla/ui_carla_edit.py
+share/carla/ui_carla_host.py
+share/carla/ui_carla_parameter.py
+share/carla/ui_carla_plugin_calf.py
+share/carla/ui_carla_plugin_classic.py
+share/carla/ui_carla_plugin_compact.py
+share/carla/ui_carla_plugin_default.py
+share/carla/ui_carla_plugin_presets.py
+share/carla/ui_carla_refresh.py
+share/carla/ui_carla_settings.py
+share/carla/ui_carla_settings_driver.py
+share/carla/ui_inputdialog_value.py
+share/carla/ui_midipattern.py
+share/icons/hicolor/128x128/apps/carla-control.png
+share/icons/hicolor/128x128/apps/carla.png
+share/icons/hicolor/16x16/apps/carla-control.png
+share/icons/hicolor/16x16/apps/carla.png
+share/icons/hicolor/256x256/apps/carla-control.png
+share/icons/hicolor/256x256/apps/carla.png
+share/icons/hicolor/48x48/apps/carla-control.png
+share/icons/hicolor/48x48/apps/carla.png
+share/icons/hicolor/scalable/apps/carla-control.svg
+share/icons/hicolor/scalable/apps/carla.svg
+share/mime/packages/carla.xml
+@dir lib/carla/jack
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Feb 13, 7:09 AM (10 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28674989
Default Alt Text
D13172.id35504.diff (23 KB)
Attached To
Mode
D13172: New port: audio/carla: Audio LV2 plugin host for Jack and PulseAudio
Attached
Detach File
Event Timeline
Log In to Comment