git: 72cbff0b9d74 - main - Revert: "audio/carla: Remove expired port"

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Mon, 02 Jun 2025 17:54:50 UTC
The branch main has been updated by rene:

URL: https://cgit.FreeBSD.org/ports/commit/?id=72cbff0b9d7420d503b3fd9a35b7ebf9bc3c3f13

commit 72cbff0b9d7420d503b3fd9a35b7ebf9bc3c3f13
Author:     Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2025-06-02 17:54:26 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2025-06-02 17:54:26 +0000

    Revert: "audio/carla: Remove expired port"
    
    This reverts commit b8a4281357140bd7cc944cad6f91b733afe276ba.
    
    See https://github.com/falkTX/Carla/pull/1933
---
 MOVED                 |   1 -
 audio/Makefile        |   1 +
 audio/carla/Makefile  |  78 ++++++++++++++++
 audio/carla/distinfo  |   3 +
 audio/carla/pkg-descr |  12 +++
 audio/carla/pkg-plist | 247 ++++++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 341 insertions(+), 1 deletion(-)

diff --git a/MOVED b/MOVED
index 304d22791cbf..145e7cf952dd 100644
--- a/MOVED
+++ b/MOVED
@@ -4466,7 +4466,6 @@ textproc/py-extract-msg||2025-06-02|Has expired: Depends on expiring textproc/py
 devel/py-pcodedmp||2025-06-02|Has expired: Depends on expired devel/py-oletools
 deskutils/gcalcli||2025-06-02|Has expired: Depends on expired security/py-oauth2client
 audio/lmms||2025-06-02|Has expired: Depends on expiring audio/carla
-audio/carla||2025-06-02|Has expired: Depends on expired audio/py-pyliblo
 textproc/py-RTFDE||2025-06-02|Has expired: Depends on expired devel/py-oletools
 sysutils/py-upt-cpan||2025-06-02|Has expired: Depends on expired sysutils/py-upt
 sysutils/py-upt-freebsd||2025-06-02|Has expired: Depends on expired sysutils/py-upt
diff --git a/audio/Makefile b/audio/Makefile
index 0e8f73903162..8a71974c26bd 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -73,6 +73,7 @@
     SUBDIR += caps-lv2
     SUBDIR += caps-plugins
     SUBDIR += cardinal
+    SUBDIR += carla
     SUBDIR += cava
     SUBDIR += cd-discid
     SUBDIR += cddb-bundle
diff --git a/audio/carla/Makefile b/audio/carla/Makefile
new file mode 100644
index 000000000000..54c36213daab
--- /dev/null
+++ b/audio/carla/Makefile
@@ -0,0 +1,78 @@
+PORTNAME=	Carla
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2.5.9
+PORTREVISION=	1
+CATEGORIES=	audio
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Audio plugin host for Jack and PulseAudio
+WWW=		https://kx.studio/Applications:Carla \
+		https://github.com/falkTX/Carla
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/doc/GPL.txt
+
+DEPRECATED=	Depends on expired audio/py-pyliblo
+EXPIRATION_DATE=2025-06-01
+
+LIB_DEPENDS=	liblo.so:audio/liblo \
+		libsndfile.so:audio/libsndfile
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pyliblo>0:audio/py-pyliblo@${PY_FLAVOR}
+
+USES=		compiler:c++11-lib desktop-file-utils gl gmake localbase \
+		pkgconfig pyqt:5 python qt:5 sdl shared-mime-info shebangfix \
+		tar:bz2 xorg
+USE_PYQT=	pyqt5
+USE_QT=		core gui widgets buildtools:build
+USE_GL=		gl
+USE_XORG=	x11
+USE_SDL=	sdl2
+USE_LDCONFIG=	${PREFIX}/lib/carla
+
+CONFLICTS_BUILD=	rtaudio rtmidi
+
+SHEBANG_FILES=	data/carla-single data/carla-bridge-lv2-modgui source/native-plugins/resources/* source/frontend/*
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	falkTX
+
+MAKE_ARGS=	HAVE_QT4=false \
+		EXTERNAL_PLUGINS=false \
+		PREFIX=${LOCALBASE}
+# Give the Makefile the proper versioned binaries of PyQt
+BINARY_ALIAS=	pyuic5=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \
+		pyrcc5=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER}
+
+OPTIONS_DEFINE=		FFMPEG FLUIDSYNTH
+OPTIONS_DEFAULT=	FLUIDSYNTH JACK # FFMPEG is broken due to https://github.com/falkTX/Carla/issues/1814
+OPTIONS_MULTI=		BACKEND
+OPTIONS_MULTI_BACKEND=	JACK PULSEAUDIO
+BACKEND_DESC=		Audio backend
+
+FFMPEG_LIB_DEPENDS=		libavutil.so:multimedia/ffmpeg
+FFMPEG_MAKE_ARGS_OFF=		HAVE_FFMPEG=false
+
+FLUIDSYNTH_LIB_DEPENDS=		libfluidsynth.so:audio/fluidsynth
+FLUIDSYNTH_MAKE_ARGS_OFF=	HAVE_FLUIDSYNTH=false
+
+JACK_BUILD_DEPENDS=		jackit>0:audio/jack
+JACK_RUN_DEPENDS=		${LOCALBASE}/lib/libjack.so:audio/jack
+JACK_MAKE_ARGS_OFF=		HAVE_JACK=false
+
+PULSEAUDIO_LIB_DEPENDS=		libpulse-simple.so:audio/pulseaudio
+PULSEAUDIO_MAKE_ARGS_OFF=	HAVE_PULSEAUDIO=false
+
+CFLAGS_powerpc64=	-DEEL_TARGET_PORTABLE
+
+post-install:
+	@${REINPLACE_CMD} -i '' -e ' \
+		s|^PYTHON=.*|PYTHON=${PYTHON_CMD}|; \
+		s|#!/bin/bash|#!/bin/sh|' \
+		${STAGEDIR}${PREFIX}/bin/carla*
+	${RMDIR} ${STAGEDIR}${PREFIX}/share/carla/resources/translations
+
+devel-features: patch
+	@${ECHO} "Developer command: show build features"
+	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} features
+
+.include <bsd.port.mk>
diff --git a/audio/carla/distinfo b/audio/carla/distinfo
new file mode 100644
index 000000000000..8aec31c71e08
--- /dev/null
+++ b/audio/carla/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1727068912
+SHA256 (falkTX-Carla-v2.5.9_GH0.tar.gz) = 226fb5d646b7541b82035080190e7440df1f92372fb798b4ad49289570e5ad81
+SIZE (falkTX-Carla-v2.5.9_GH0.tar.gz) = 11546337
diff --git a/audio/carla/pkg-descr b/audio/carla/pkg-descr
new file mode 100644
index 000000000000..b3404ad56986
--- /dev/null
+++ b/audio/carla/pkg-descr
@@ -0,0 +1,12 @@
+Carla is a fully-featured audio plugin host, with support for many audio drivers
+and plugin formats.
+
+Features:
+* LADSPA, DSSI, LV2 and VST2, VST3 and AU plugin formats
+* SF2/3 and SFZ sound banks
+* Internal audio and midi file player
+* Automation of plugin parameters via MIDI CC
+* Remote control over OSC
+* Rack and Patchbay engine modes, plus Single and Multi-Client if using JACK
+* Native audio drivers (ALSA, DirectSound, CoreAudio, etc)
+  and low-latency (ASIO and JACK)
diff --git a/audio/carla/pkg-plist b/audio/carla/pkg-plist
new file mode 100644
index 000000000000..072731786fa9
--- /dev/null
+++ b/audio/carla/pkg-plist
@@ -0,0 +1,247 @@
+bin/carla
+bin/carla-control
+bin/carla-database
+bin/carla-jack-multi
+bin/carla-jack-patchbayplugin
+bin/carla-jack-single
+bin/carla-osc-gui
+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/CarlaPlugin.hpp
+include/carla/CarlaPluginPtr.hpp
+include/carla/CarlaUtils.h
+include/carla/includes/CarlaDefines.h
+include/carla/includes/CarlaMIDI.h
+include/carla/includes/CarlaNative.h
+include/carla/includes/CarlaNativePlugin.h
+include/carla/utils/CarlaBackendUtils.hpp
+include/carla/utils/CarlaBase64Utils.hpp
+include/carla/utils/CarlaBinaryUtils.hpp
+include/carla/utils/CarlaBridgeDefines.hpp
+include/carla/utils/CarlaBridgeUtils.hpp
+include/carla/utils/CarlaMacUtils.hpp
+include/carla/utils/CarlaMathUtils.hpp
+include/carla/utils/CarlaMutex.hpp
+include/carla/utils/CarlaProcessUtils.hpp
+include/carla/utils/CarlaRingBuffer.hpp
+include/carla/utils/CarlaRunner.hpp
+include/carla/utils/CarlaScopeUtils.hpp
+include/carla/utils/CarlaSemUtils.hpp
+include/carla/utils/CarlaShmUtils.hpp
+include/carla/utils/CarlaString.hpp
+include/carla/utils/CarlaThread.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_host-plugin.so
+lib/carla/libcarla_native-plugin.so
+lib/carla/libcarla_standalone2.so
+lib/carla/libcarla_utils.so
+lib/carla/resources
+lib/carla/styles/carlastyle.json
+lib/carla/styles/carlastyle.so
+lib/lv2/carla.lv2/audiofile.ttl
+lib/lv2/carla.lv2/audiogain.ttl
+lib/lv2/carla.lv2/audiogain_s.ttl
+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/carlapatchbay64.ttl
+lib/lv2/carla.lv2/carlapatchbaycv.ttl
+lib/lv2/carla.lv2/carlarack.ttl
+lib/lv2/carla.lv2/lfo.ttl
+lib/lv2/carla.lv2/libcarla_host-plugin.so
+lib/lv2/carla.lv2/libcarla_native-plugin.so
+lib/lv2/carla.lv2/libcarla_utils.so
+lib/lv2/carla.lv2/manifest.ttl
+lib/lv2/carla.lv2/midichanab.ttl
+lib/lv2/carla.lv2/midichanfilter.ttl
+lib/lv2/carla.lv2/midichannelize.ttl
+lib/lv2/carla.lv2/midifile.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/miditranspose.ttl
+lib/lv2/carla.lv2/resources
+lib/lv2/carla.lv2/styles
+lib/vst/carla.vst/CarlaPatchbay.so
+lib/vst/carla.vst/CarlaPatchbay16.so
+lib/vst/carla.vst/CarlaPatchbay32.so
+lib/vst/carla.vst/CarlaPatchbay64.so
+lib/vst/carla.vst/CarlaPatchbayFX.so
+lib/vst/carla.vst/CarlaRack.so
+lib/vst/carla.vst/CarlaRackFX.so
+lib/vst/carla.vst/carla-bridge-lv2-gtk2
+lib/vst/carla.vst/carla-bridge-lv2-gtk3
+lib/vst/carla.vst/carla-bridge-lv2-modgui
+lib/vst/carla.vst/carla-bridge-lv2-qt5
+lib/vst/carla.vst/carla-bridge-lv2-x11
+lib/vst/carla.vst/carla-bridge-lv2.so
+lib/vst/carla.vst/carla-bridge-native
+lib/vst/carla.vst/carla-discovery-native
+lib/vst/carla.vst/jack
+lib/vst/carla.vst/libcarla_host-plugin.so
+lib/vst/carla.vst/libcarla_native-plugin.so
+lib/vst/carla.vst/libcarla_utils.so
+lib/vst/carla.vst/resources
+lib/vst/carla.vst/styles
+libdata/pkgconfig/carla-host-plugin.pc
+libdata/pkgconfig/carla-native-plugin.pc
+libdata/pkgconfig/carla-standalone.pc
+libdata/pkgconfig/carla-utils.pc
+share/appdata/studio.kx.carla.appdata.xml
+share/applications/carla-control.desktop
+share/applications/carla-jack-multi.desktop
+share/applications/carla-jack-single.desktop
+share/applications/carla-patchbay.desktop
+share/applications/carla-rack.desktop
+share/applications/carla.desktop
+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_backend_qtweb.py
+share/carla/carla_database.py
+share/carla/carla_host.py
+share/carla/carla_host_control.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/externalui.py
+share/carla/ladspa_rdf.py
+share/carla/modgui/__init__.py
+share/carla/modgui/host.py
+share/carla/modgui/webserver.py
+share/carla/patchcanvas/__init__.py
+share/carla/patchcanvas/canvasbezierline.py
+share/carla/patchcanvas/canvasbezierlinemov.py
+share/carla/patchcanvas/canvasbox.py
+share/carla/patchcanvas/canvasboxshadow.py
+share/carla/patchcanvas/canvasfadeanimation.py
+share/carla/patchcanvas/canvasicon.py
+share/carla/patchcanvas/canvasline.py
+share/carla/patchcanvas/canvaslinemov.py
+share/carla/patchcanvas/canvasport.py
+share/carla/patchcanvas/canvasportglow.py
+share/carla/patchcanvas/patchcanvas.py
+share/carla/patchcanvas/scene.py
+share/carla/patchcanvas/theme.py
+share/carla/patchcanvas/utils.py
+share/carla/resources/bigmeter-ui
+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_database.py
+share/carla/resources/carla_host.py
+share/carla/resources/carla_host_control.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/externalui.py
+share/carla/resources/midipattern-ui
+share/carla/resources/modgui
+share/carla/resources/notes-ui
+share/carla/resources/patchcanvas
+share/carla/resources/resources_rc.py
+share/carla/resources/ui_carla_about.py
+share/carla/resources/ui_carla_about_juce.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/ui_xycontroller.py
+share/carla/resources/widgets
+share/carla/resources/xycontroller-ui
+share/carla/resources_rc.py
+share/carla/ui_carla_about.py
+share/carla/ui_carla_about_juce.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_osc_connect.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/carla/ui_xycontroller.py
+share/carla/widgets/__init__.py
+share/carla/widgets/canvaspreviewframe.py
+share/carla/widgets/collapsablewidget.py
+share/carla/widgets/commondial.py
+share/carla/widgets/digitalpeakmeter.py
+share/carla/widgets/draggablegraphicsview.py
+share/carla/widgets/ledbutton.py
+share/carla/widgets/paramspinbox.py
+share/carla/widgets/pianoroll.py
+share/carla/widgets/pixmapdial.py
+share/carla/widgets/pixmapkeyboard.py
+share/carla/widgets/racklistwidget.py
+share/carla/widgets/scalablebutton.py
+share/carla/widgets/scalabledial.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/32x32/apps/carla-control.png
+share/icons/hicolor/32x32/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