audio/synthpod-lv2: Remove port

Personal/recreational applications, not aligned with broad server focus
This commit is contained in:
2025-05-19 22:34:59 +02:00
parent ec8f0cfd6f
commit bbd577bd01
12 changed files with 1 additions and 240 deletions
+1
View File
@@ -474,6 +474,7 @@ audio/supercollider
audio/surge-synthesizer-lv2
audio/surge-synthesizer-xt-lv2
audio/swh-lv2
audio/synthpod-lv2
audio/synthv1-lv2
audio/teamspeak3-server
audio/thunar-media-tags-plugin
-1
View File
@@ -445,7 +445,6 @@
SUBDIR += string-machine-lv2
SUBDIR += stymulator
SUBDIR += swhplugins
SUBDIR += synthpod-lv2
SUBDIR += taglib
SUBDIR += tagutil
SUBDIR += tamgamp-lv2
-82
View File
@@ -1,82 +0,0 @@
PORTNAME= synthpod
PORTVERSION= g20230521
PORTREVISION= 2
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Lightweight Nonlinear LV2 Plugin Container
WWW= https://git.open-music-kontrollers.ch/~hp/synthpod
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
FETCH_DEPENDS= git:devel/git
BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= liblilv-0.so:audio/lilv \
libserd-0.so:devel/serd \
libsratom-0.so:audio/sratom \
libxcb-xrm.so:x11/xcb-util-xrm
USES= meson compiler:c++11-lib pkgconfig localbase
USE_CXXSTD= c++11
GIT_URL= https://git.open-music-kontrollers.ch/~hp/synthpod
GIT_TAGNAME= 8217951d21f53546c7ef7d28ed4143ae43f26d02
MESON_ARGS= -Duse-alsa=false -Duse-qt4=false
OPTIONS_DEFINE= JACK DUMMY
OPTIONS_DEFAULT= JACK X11
OPTIONS_GROUP= UI
OPTIONS_GROUP_UI= X11 GTK2 GTK3 QT
OPTIONS_SUB= yes
DUMMY_DESC= Build DUMMY standalone host
DUMMY_MESON_OFF= -Duse-dummy=false
DUMMY_LIB_DEPENDS= libuv.so:devel/libuv
GTK2_DESC= Build GTK-2 sandbox
GTK2_MESON_ON= -Duse-gtk2=true
GTK2_LIB_DEPENDS= libxcb-icccm.so:x11/xcb-util-wm
GTK2_USES= gnome xorg
GTK2_USE= XORG=x11,xcb,xext GNOME=glib20,gtk20,gdkpixbuf gettext-runtime
GTK3_DESC= Build GTK-3 sandbox
GTK3_MESON_ON= -Duse-gtk3=true
GTK3_USES= gnome xorg
GTK3_USE= XORG=x11,xcb,xext GNOME=glib20,gtk30,atk gettext-runtime
GTK3_LIB_DEPENDS= libxcb-icccm.so:x11/xcb-util-wm
JACK_DESC= Build JACK standalone host
JACK_LIB_DEPENDS= libjack.so:audio/jack
JACK_MESON_OFF= -Duse-jack=false
QT_DESC= Build Qt-5 sandbox
QT_MESON_ON= -Duse-qt5=true
QT_USES= qt:5 xorg
QT_USE= qt=core,widgets,buildtools:build xorg=xcb
QT_LIB_DEPENDS= libxcb-icccm.so:x11/xcb-util-wm
X11_DESC= Build X11 sandbox
X11_MESON_OFF= -Duse-x11=false
X11_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libxcb-icccm.so:x11/xcb-util-wm \
libvterm.so:devel/libvterm
X11_USES= gl gnome xorg
X11_USE= GL=glew,opengl XORG=xcb,x11 GNOME=cairo
do-fetch:
@if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX}" ]; then \
${MKDIR} ${DISTDIR}/${DIST_SUBDIR} && \
cd ${DISTDIR}/${DIST_SUBDIR} && \
${ECHO} "==> Fetching from ${GIT_URL} for tag-name=${GIT_TAGNAME}" && \
git clone -q ${GIT_URL} ${PORTNAME}-${DISTVERSIONFULL} && \
(cd ${PORTNAME}-${DISTVERSIONFULL} && git reset -q --hard ${GIT_TAGNAME} && ${RM} -r .git) && \
${FIND} ${PORTNAME}-${DISTVERSIONFULL} -and -exec ${TOUCH} -h -d 1970-01-01T00:00:00Z {} \; && \
${FIND} ${PORTNAME}-${DISTVERSIONFULL} -print0 | LC_ALL=C ${SORT} -z | \
${TAR} czf ${PORTNAME}-${DISTVERSIONFULL}${EXTRACT_SUFX} --format=ustar --gid 0 --uid 0 --options gzip:!timestamp --no-recursion --null -T - && \
${RM} -r ${PORTNAME}-${DISTVERSIONFULL}; \
fi
.include <bsd.port.mk>
-3
View File
@@ -1,3 +0,0 @@
TIMESTAMP = 1698613974
SHA256 (synthpod-g20230521.tar.gz) = b8091c32574b248ca31acdf54e9a43cf06dc8698481e23337b0d5f0d9e6c1b71
SIZE (synthpod-g20230521.tar.gz) = 6452058
@@ -1,11 +0,0 @@
--- mapper.lv2/mapper.lv2/mum.h.orig 2020-07-04 11:56:10 UTC
+++ mapper.lv2/mapper.lv2/mum.h
@@ -110,7 +110,7 @@ _mum (uint64_t v, uint64_t p) {
function doing 128x128->128 bit multiplication. The function is
very slow. */
lo = v * p, hi;
- asm ("umulh %0, %1, %2" : "=r" (hi) : "r" (v), "r" (p));
+ __asm__ ("umulh %0, %1, %2" : "=r" (hi) : "r" (v), "r" (p));
#else
__uint128_t r = (__uint128_t) v * (__uint128_t) p;
hi = (uint64_t) (r >> 64);
@@ -1,11 +0,0 @@
--- plugins/synthpod_common_d2tk.c.orig 2023-10-30 01:59:20 UTC
+++ plugins/synthpod_common_d2tk.c
@@ -305,7 +305,7 @@ _plug_populate(plughandle_t *handle, const char *patte
const char *name = lilv_node_as_string(name_node);
- if(fnmatch(pattern, name, FNM_CASEFOLD | FNM_EXTMATCH) == 0)
+ if(fnmatch(pattern, name, FNM_CASEFOLD /*| FNM_EXTMATCH*/) == 0)
{
entry_t *entry = &handle->lplugs[handle->nplugs++];
entry->data = plug;
@@ -1,11 +0,0 @@
--- plugins/synthpod_placeholder.c.orig 2023-10-30 01:56:04 UTC
+++ plugins/synthpod_placeholder.c
@@ -18,7 +18,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
-
+#include <libgen.h>
#include <synthpod_lv2.h>
#include <props.h>
@@ -1,10 +0,0 @@
--- props.lv2/props.h.orig 2023-10-30 01:57:04 UTC
+++ props.lv2/props.h
@@ -25,6 +25,7 @@ extern "C" {
#include <stdlib.h>
#include <stdatomic.h>
#include <stdio.h>
+#include <libgen.h>
#include <lv2/lv2plug.in/ns/lv2core/lv2.h>
#include <lv2/lv2plug.in/ns/ext/urid/urid.h>
@@ -1,30 +0,0 @@
--- subprojects/d2tk/src/base_pty.c.orig 1970-01-01 00:00:00 UTC
+++ subprojects/d2tk/src/base_pty.c
@@ -9,14 +9,26 @@
#include <string.h>
#include <fcntl.h>
#include <vterm.h>
+#ifdef __FreeBSD__
+#include <libutil.h>
+#include <sys/ioctl.h>
+#include <sys/_termios.h>
+#else
#include <pty.h>
-#include <utmp.h>
+#endif
+//#include <utmp.h>
#include <sched.h>
#include <limits.h>
#include <sys/wait.h>
#include <sys/mman.h>
#include <pthread.h>
#include <stdatomic.h>
+
+#ifdef __FreeBSD__
+extern char **environ;
+
+#define execvpe(a, b, c) execvp(a, b)
+#endif
#include "base_internal.h"
-16
View File
@@ -1,16 +0,0 @@
Synthpod is an LV2 host. It can be run as a standalone app and be used as a
tool for live performances or general audio and event filtering.
It was conceptualized to fill the gap between pure textual (e.g. SuperCollider)
and pure visual flow (e.g. Pure Data) audio programming paradigms.
Potential fields of application may include:
* Live audio synthesis
* Real-time event scripting
* Non-linear signal routing
* Advanced control automation
* Advanced event filtering
* Live mixing
* Live coding
* Algorithmic composition
* Interfacing to expressive controllers
-20
View File
@@ -1,20 +0,0 @@
[
{ type: install
message: <<EOM
You installed SynthPod: Lightweight Nonlinear LV2 Plugin Container
The major way to run it is to plug the LV2 plugin container to the
Jack sound server:
$ synthpod_jack -g
This shows you the design window where you can arrange plugins to
achieve the topology you like.
Please don't forget to connect SynthPod input and output in Jack. You
can normally do this with the UI command qjackctl from audio/qjackctl.
SynthPod is currently in alpha stage.
EOM
}
]
-45
View File
@@ -1,45 +0,0 @@
bin/synthpod_d2tk
%%DUMMY%%bin/synthpod_dummy
%%JACK%%bin/synthpod_jack
%%X11%%bin/synthpod_sandbox_x11
%%GTK2%%bin/synthpod_sandbox_gtk2
%%GTK3%%bin/synthpod_sandbox_gtk3
%%QT%%bin/synthpod_sandbox_qt5
bin/synthpod_sandbox_show
bin/synthpod_sandbox_kx
%%X11%%bin/synthpod_ui
%%X11%%lib/lv2/synthpod.lv2/Abel-Regular.ttf
lib/lv2/synthpod.lv2/atom.png
lib/lv2/synthpod.lv2/atom_inverted.png
lib/lv2/synthpod.lv2/audio.png
lib/lv2/synthpod.lv2/automaton.png
lib/lv2/synthpod.lv2/bug.png
lib/lv2/synthpod.lv2/cancel.png
lib/lv2/synthpod.lv2/control.png
lib/lv2/synthpod.lv2/cv.png
lib/lv2/synthpod.lv2/download.png
lib/lv2/synthpod.lv2/event.png
lib/lv2/synthpod.lv2/event_inverted.png
lib/lv2/synthpod.lv2/house.png
lib/lv2/synthpod.lv2/layers.png
lib/lv2/synthpod.lv2/manifest.ttl
lib/lv2/synthpod.lv2/menu.png
lib/lv2/synthpod.lv2/midi.png
lib/lv2/synthpod.lv2/osc.png
lib/lv2/synthpod.lv2/patch.png
lib/lv2/synthpod.lv2/plus.png
lib/lv2/synthpod.lv2/settings.png
lib/lv2/synthpod.lv2/synthpod.so
lib/lv2/synthpod.lv2/synthpod.ttl
%%X11%%lib/lv2/synthpod.lv2/synthpod_nk.so
%%X11%%lib/lv2/synthpod.lv2/synthpod_ui.so
%%X11%%lib/lv2/synthpod.lv2/synthpod_ui.ttl
lib/lv2/synthpod.lv2/time.png
lib/lv2/synthpod.lv2/user.png
lib/lv2/synthpod.lv2/xpress.png
lib/synthpod/lv2/manifest.ttl
lib/synthpod/lv2/synthpod_bundle.so
lib/synthpod/lv2/synthpod_bundle.ttl
%%DUMMY%%share/man/man1/synthpod_dummy.1.gz
%%JACK%%share/man/man1/synthpod_jack.1.gz
%%X11%%share/man/man1/synthpod_sandbox.1.gz