diff options
Diffstat (limited to 'audio')
50 files changed, 553 insertions, 231 deletions
diff --git a/audio/Makefile b/audio/Makefile index 0d41946a908a..c6ab5f910ea6 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -216,6 +216,7 @@ SUBDIR += gnupod SUBDIR += gnuspeechsa SUBDIR += gnustep-cdplayer + SUBDIR += go-librespot SUBDIR += goattracker SUBDIR += gogglesmm SUBDIR += gonic diff --git a/audio/aubio/Makefile b/audio/aubio/Makefile index c43fac6ce148..1cacccf529d0 100644 --- a/audio/aubio/Makefile +++ b/audio/aubio/Makefile @@ -1,13 +1,16 @@ PORTNAME= aubio -PORTVERSION= 0.4.9 -PORTREVISION?= 5 +DISTVERSION= 0.4.9 +PORTREVISION?= 6 CATEGORIES?= audio MASTER_SITES= https://aubio.org/pub/ PATCH_SITES= https://github.com/${PORTNAME}/${PORTNAME}/commit/ -PATCHFILES+= cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch:-p1 #FFmpeg 6.x compat -PATCHFILES+= 8a05420e5dd8c7b8b2447f82dc919765876511b3.patch:-p1 #FFmpeg 6.x compat -PATCHFILES+= 95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch:-p1 #Add const qualifiers for NumPy >= 1.19.0 +PATCHFILES= 95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch:-p1 \ + cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch:-p1 \ + 8a05420e5dd8c7b8b2447f82dc919765876511b3.patch:-p1 \ + 245deeadd81afc4ec5635b65d71646490c5c19fd.patch:-p1 \ + 0b947f9634937d27589d995ec90e90d763aca86f.patch:-p1 \ + 53bc55cda4f0e106e63b8a993538fa4debf4bb66.patch:-p1 MAINTAINER?= jhale@FreeBSD.org COMMENT?= Library for audio labelling diff --git a/audio/aubio/distinfo b/audio/aubio/distinfo index 1a442677ac71..17b6b5456882 100644 --- a/audio/aubio/distinfo +++ b/audio/aubio/distinfo @@ -1,9 +1,15 @@ -TIMESTAMP = 1687726308 +TIMESTAMP = 1759995252 SHA256 (aubio-0.4.9.tar.bz2) = d48282ae4dab83b3dc94c16cf011bcb63835c1c02b515490e1883049c3d1f3da SIZE (aubio-0.4.9.tar.bz2) = 397604 +SHA256 (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 4f7a7f59b58fc2b4fc80378966455b7f7b3bea508f2e46c88b6521c084cbe9e4 +SIZE (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 1264 SHA256 (cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch) = 025b6d0668601a17ce8312ad4930d7ba99715b754191208347df46b9a07b0a91 SIZE (cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch) = 4743 SHA256 (8a05420e5dd8c7b8b2447f82dc919765876511b3.patch) = 33b730d1aa0562d5cb96341fce268acb8a42a0381e9dcd52caef0fc2737b8ad0 SIZE (8a05420e5dd8c7b8b2447f82dc919765876511b3.patch) = 729 -SHA256 (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 4f7a7f59b58fc2b4fc80378966455b7f7b3bea508f2e46c88b6521c084cbe9e4 -SIZE (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 1264 +SHA256 (245deeadd81afc4ec5635b65d71646490c5c19fd.patch) = ed8b8c76867884ff97e7df6d6992c9df6fd6396f002e103f7718ab978daff417 +SIZE (245deeadd81afc4ec5635b65d71646490c5c19fd.patch) = 5012 +SHA256 (0b947f9634937d27589d995ec90e90d763aca86f.patch) = 1eb42cc2c51ca67ca6d54d2f223c3c3775041bf2743ccdddddd325e9365dc301 +SIZE (0b947f9634937d27589d995ec90e90d763aca86f.patch) = 3644 +SHA256 (53bc55cda4f0e106e63b8a993538fa4debf4bb66.patch) = e0d4ef1d61143130f919682b5288ad3030d9472f2c3b91d5c2703f9ec71e962d +SIZE (53bc55cda4f0e106e63b8a993538fa4debf4bb66.patch) = 2197 diff --git a/audio/aubio/files/patch-src_io_source__avcodec.c b/audio/aubio/files/patch-src_io_source__avcodec.c new file mode 100644 index 000000000000..c188f5288b57 --- /dev/null +++ b/audio/aubio/files/patch-src_io_source__avcodec.c @@ -0,0 +1,22 @@ +--- src/io/source_avcodec.c.orig 2025-10-09 07:49:13 UTC ++++ src/io/source_avcodec.c +@@ -67,7 +67,7 @@ + #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(56, 56, 0) + #define AUBIO_AVCODEC_MAX_BUFFER_SIZE FF_MIN_BUFFER_SIZE + #else +-#define AUBIO_AVCODEC_MAX_BUFFER_SIZE AV_INPUT_BUFFER_MIN_SIZE ++#define AUBIO_AVCODEC_MAX_BUFFER_SIZE 16384 + #endif + + #if LIBAVCODEC_VERSION_MAJOR >= 59 +@@ -345,8 +345,8 @@ void aubio_source_avcodec_reset_resampler(aubio_source + av_channel_layout_default(&input_layout, s->input_channels); + av_channel_layout_default(&output_layout, s->input_channels); + +- av_opt_set_chlayout(avr, "in_channel_layout", &input_layout, 0); +- av_opt_set_chlayout(avr, "out_channel_layout", &output_layout, 0); ++ av_opt_set_chlayout(avr, "in_chlayout", &input_layout, 0); ++ av_opt_set_chlayout(avr, "out_chlayout", &output_layout, 0); + #else + int64_t input_layout = av_get_default_channel_layout(s->input_channels); + int64_t output_layout = av_get_default_channel_layout(s->input_channels); diff --git a/audio/cantata/pkg-descr b/audio/cantata/pkg-descr index 905f11242a0c..83c68c1fe11a 100644 --- a/audio/cantata/pkg-descr +++ b/audio/cantata/pkg-descr @@ -1,4 +1,4 @@ -Cantata is a QT graphical client for MPD with the following features: +Cantata is a Qt graphical client for MPD with the following features: - Multiple MPD collections. - Highly customisable layout. - Songs grouped by album in play queue. diff --git a/audio/cutmp3/Makefile b/audio/cutmp3/Makefile index 414f057d5357..9002bf4ec573 100644 --- a/audio/cutmp3/Makefile +++ b/audio/cutmp3/Makefile @@ -1,6 +1,6 @@ PORTNAME= cutmp3 DISTVERSIONPREFIX= v -DISTVERSION= 3.0.3 +DISTVERSION= 4.0 CATEGORIES= audio MAINTAINER= matthew@matthewphillips.info @@ -10,7 +10,9 @@ WWW= https://github.com/tarjanm-movidius/cutmp3 LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING -USES= readline +USES= gmake localbase:ldflags readline + +MAKE_ARGS= CC="${CC}" LDFLAGS="${LDFLAGS} -lm -lreadline" USE_GITHUB= yes GH_ACCOUNT= tarjanm-movidius diff --git a/audio/cutmp3/distinfo b/audio/cutmp3/distinfo index 6dc6f952d0c1..c96ba9523793 100644 --- a/audio/cutmp3/distinfo +++ b/audio/cutmp3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706809820 -SHA256 (tarjanm-movidius-cutmp3-v3.0.3_GH0.tar.gz) = 7fde60cbf9c57b1697cb86f9f95d073dbabb4281df2a3899861e0bd1531cbd01 -SIZE (tarjanm-movidius-cutmp3-v3.0.3_GH0.tar.gz) = 55030 +TIMESTAMP = 1757348824 +SHA256 (tarjanm-movidius-cutmp3-v4.0_GH0.tar.gz) = ea30f42fe462b5fdec7efc5510cae740f3f3ea007758cffcfa6cdb95657728b3 +SIZE (tarjanm-movidius-cutmp3-v4.0_GH0.tar.gz) = 55470 diff --git a/audio/cutmp3/files/patch-Makefile b/audio/cutmp3/files/patch-Makefile index 187f4273fda1..56b6e0b2426e 100644 --- a/audio/cutmp3/files/patch-Makefile +++ b/audio/cutmp3/files/patch-Makefile @@ -1,58 +1,74 @@ ---- Makefile.orig 2024-02-04 18:59:38 UTC -+++ Makefile -@@ -3,37 +3,34 @@ DATADIR=${PREFIX}/share - PREFIX?=/usr/local - BINDIR=${PREFIX}/bin - DATADIR=${PREFIX}/share --MANDIR=${PREFIX}/share/man/man1 -+MANDIR=${DATADIR}/man/man1 - DOCDIR=${DATADIR}/doc/${NAME}-${VERSION} --CFLAGS?=-Wall -Wformat-security -Wunused-result -+CFLAGS+=-Wall -Wformat-security -Wunused-result - #CFLAGS+=-DDEBUG +--- Makefile.orig 2025-10-06 10:23:12.637550000 -0400 ++++ Makefile 2025-10-06 10:23:45.199600000 -0400 +@@ -4,36 +4,31 @@ + BINDIR=$(PREFIX)/bin + DATADIR=$(PREFIX)/share + MANDIR=$(PREFIX)/share/man/man1 +-DOCDIR=$(DATADIR)/doc/$(NAME)-$(VERSION) +-CC=gcc ++DOCDIR=$(DATADIR)/doc/$(NAME) ++CC?=cc + CFLAGS?=-Wall -Wformat-security -Wunused-result -O2 + LDFLAGS?=-lm -lreadline +-DBGFLAGS:=-DDEBUG -g +-LNSFLAGS:=-DLINENOISE +-OBJECTS:=main.o mpglib.o ++DESTDIR?= ++DBGFLAGS=-DDEBUG -g ++OBJECTS=main.o mpglib.o - all: - @echo -e "\n\n*** You need readline-devel, ncurses-devel or similar to compile ${NAME} ***\n*** Maybe you want to try the binary on compile failures? ***\n\n" -- gcc -O2 ${CFLAGS} -c mpglib.c -- gcc -O2 ${CFLAGS} -c main.c -- gcc main.o mpglib.o -o ${NAME} -lm -lreadline -+ ${CC} ${CFLAGS} ${CPPFLAGS} -c mpglib.c -+ ${CC} ${CFLAGS} ${CPPFLAGS} -c main.c -+ ${CC} ${CFLAGS} main.o mpglib.o -o ${NAME} ${LDFLAGS} -lm -lreadline - #-lncurses + .PHONY: clean debug install uninstall - i386: -- gcc -Wall -O2 -c mpglib.c -- gcc -Wall -O2 -c main.c -- gcc main.o mpglib.o -o ${NAME} -lm -lreadline -+ ${CC} ${CFLAGS} -c mpglib.c -+ ${CC} ${CFLAGS} -c main.c -+ ${CC} main.o mpglib.o -o ${NAME} ${LDFLAGS} -lm -lreadline + all: $(NAME) +-debug: CFLAGS+=$(DBGFLAGS) +-debug: $(NAME) +-main.o: cutmp3.h +-main.o: CFLAGS+=-DVERSION=\"$(VERSION)\" +-*.o: Makefile mpglib.h ++ @echo "" ++ @echo "*** You need readline-devel or similar to compile $(NAME) ***" ++ @echo "*** Maybe you want to try the binary on compile failures? ***" ++ @echo "" - clean: - rm -f *.o - rm -f ${NAME} +-ifeq ($(LNOISE), yes) +-CFLAGS+=$(LNSFLAGS) +-OBJECTS+=linenoise/linenoise.o +-LDFLAGS:=$(filter-out -lreadline,$(LDFLAGS)) +-*.o: linenoise/linenoise.h +-linenoise/linenoise.o: Makefile linenoise/linenoise.h +-endif ++debug: ++ $(CC) $(CFLAGS) $(DBGFLAGS) -DVERSION=\"$(VERSION)\" main.c mpglib.c -o $(NAME) $(LDFLAGS) - install: -- install -d ${BINDIR} -- install ${NAME} ${BINDIR} -- strip ${BINDIR}/${NAME} -+ install -d $(DESTDIR)${BINDIR} -+ install ${NAME} $(DESTDIR)${BINDIR} -+ strip $(DESTDIR)${BINDIR}/${NAME} - if [ ! -z "${KDEDIR}" ]; then install -m 644 ${NAME}.desktop ${KDEDIR}/share/apps/konqueror/servicemenus; elif [ -d /usr/share/apps/konqueror/servicemenus ]; then install -m 644 ${NAME}.desktop /usr/share/apps/konqueror/servicemenus; elif [ -d /opt/kde/share/apps/konqueror/servicemenus ]; then install -m 644 ${NAME}.desktop /opt/kde/share/apps/konqueror/servicemenus; elif [ -d /opt/kde3/share/apps/konqueror/servicemenus ]; then install -m 644 ${NAME}.desktop /opt/kde3/share/apps/konqueror/servicemenus; fi -- install -d ${DOCDIR}/${NAME} -- install -m 644 README* USAGE ${DOCDIR}/${NAME} -- install -d ${MANDIR} - gzip ${NAME}.1 -- install -m 644 ${NAME}.1.gz ${MANDIR} -+ install -m 644 ${NAME}.1.gz $(DESTDIR)${MANDIR} - gunzip ${NAME}.1.gz +-all: $(info ) +-all: $(info *** You need readline-devel or similar to compile $(NAME). Alternatively call 'make LNOISE=yes' ***) +-all: $(info *** to build with linenoise, a self contained line editor. (see README for more information) ***) +-all: $(info ) ++main.o: cutmp3.h Makefile mpglib.h ++ $(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c main.c - uninstall: -@@ -41,4 +38,4 @@ debug: - rm -f ${KDEDIR}/share/apps/konqueror/servicemenus/${NAME}.desktop ++mpglib.o: Makefile mpglib.h ++ $(CC) $(CFLAGS) -c mpglib.c ++ + $(NAME): $(OBJECTS) + $(CC) -o $(NAME) $(OBJECTS) $(LDFLAGS) + @echo "" +@@ -42,12 +37,12 @@ + @rm -vf *.o linenoise/*.o $(NAME) + + install: $(NAME) +- @install -vd $(BINDIR) +- @install -vd $(MANDIR) +- @install -vd $(DOCDIR) +- @echo -n "strip: " && strip -vso $(BINDIR)/$(NAME) $(NAME) +- @gzip -vc9 $(NAME).1 2>&1 1> $(MANDIR)/$(NAME).1.gz | sed 's|stdout|$(MANDIR)/$(NAME).1.gz|' +- @install -vm 644 README* USAGE $(DOCDIR) ++ @install -vd $(DESTDIR)$(BINDIR) ++ @install -vd $(DESTDIR)$(MANDIR) ++ @install -vd $(DESTDIR)$(DOCDIR) ++ @install -m 755 $(NAME) $(DESTDIR)$(BINDIR)/$(NAME) ++ @gzip -vc9 $(NAME).1 2>&1 1> $(DESTDIR)$(MANDIR)/$(NAME).1.gz | sed 's|stdout|$(DESTDIR)$(MANDIR)/$(NAME).1.gz|' ++ @install -vm 644 README* USAGE $(DESTDIR)$(DOCDIR) + @if [ ! -z "$(KDEDIR)" ]; then install -vm 644 $(NAME).desktop $(KDEDIR)/share/apps/konqueror/servicemenus; elif [ -d /usr/share/apps/konqueror/servicemenus ]; then install -vm 644 $(NAME).desktop /usr/share/apps/konqueror/servicemenus; elif [ -d /opt/kde/share/apps/konqueror/servicemenus ]; then install -vm 644 $(NAME).desktop /opt/kde/share/apps/konqueror/servicemenus; elif [ -d /opt/kde3/share/apps/konqueror/servicemenus ]; then install -vm 644 $(NAME).desktop /opt/kde3/share/apps/konqueror/servicemenus; fi - debug: -- gcc ${CFLAGS} -DDEBUG -g mpglib.c main.c -o ${NAME} -lm -lreadline -+ ${CC} ${CFLAGS} -DDEBUG -g mpglib.c main.c -o ${NAME} -lm -lreadline + uninstall: diff --git a/audio/emms/Makefile b/audio/emms/Makefile index e5bb5c634f33..36a2cfc373d4 100644 --- a/audio/emms/Makefile +++ b/audio/emms/Makefile @@ -1,6 +1,5 @@ PORTNAME= emms -DISTVERSION= 23 -PORTREVISION= 1 +DISTVERSION= 24 CATEGORIES= audio elisp MASTER_SITES= https://elpa.gnu.org/packages/ PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} diff --git a/audio/emms/distinfo b/audio/emms/distinfo index 4d163c96671a..44a57e6452c2 100644 --- a/audio/emms/distinfo +++ b/audio/emms/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1753558753 -SHA256 (emms-23.tar) = 2d4d1572aaeac83a42f3062aef3418614be58e71ed6ee73acb1adc3431234023 -SIZE (emms-23.tar) = 1484800 +TIMESTAMP = 1760308810 +SHA256 (emms-24.tar) = 6f35b0b3919b8b367b2b5d1944204780db3f7617e5fd26dec0dde723b62881da +SIZE (emms-24.tar) = 1484800 diff --git a/audio/fluidsynth/Makefile b/audio/fluidsynth/Makefile index a7abb6306e4c..cf6e12b3393e 100644 --- a/audio/fluidsynth/Makefile +++ b/audio/fluidsynth/Makefile @@ -1,6 +1,6 @@ PORTNAME= fluidsynth DISTVERSIONPREFIX= v -DISTVERSION= 2.4.7 +DISTVERSION= 2.5.0 CATEGORIES= audio MAINTAINER= multimedia@FreeBSD.org @@ -10,17 +10,20 @@ WWW= https://www.fluidsynth.org/ LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cmake cpe gnome pkgconfig -USE_GNOME= glib20 +BUILD_DEPENDS= gcem>0:devel/gcem + +USES= cmake compiler:c++17-lang cpe pathfix pkgconfig USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= FluidSynth +CMAKE_OFF= enable-libinstpatch CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Doxygen \ CMAKE_DISABLE_FIND_PACKAGE_Git +CMAKE_ARGS= -Dosal=cpp11 -OPTIONS_DEFINE= ALSA DBUS INSTPATCH JACK LADSPA PIPEWIRE PORTAUDIO \ +OPTIONS_DEFINE= ALSA DBUS JACK LADSPA PIPEWIRE PORTAUDIO \ PULSEAUDIO READLINE SDL SNDFILE OPTIONS_DEFAULT= JACK READLINE @@ -34,9 +37,6 @@ ALSA_CMAKE_BOOL= enable-alsa DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus DBUS_CMAKE_BOOL= enable-dbus -INSTPATCH_LIB_DEPENDS= libinstpatch-1.0.so:audio/libinstpatch -INSTPATCH_CMAKE_BOOL= enable-libinstpatch - JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CMAKE_BOOL= enable-jack diff --git a/audio/fluidsynth/distinfo b/audio/fluidsynth/distinfo index c15cdaebd326..5e22ec771aec 100644 --- a/audio/fluidsynth/distinfo +++ b/audio/fluidsynth/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1755464084 -SHA256 (FluidSynth-fluidsynth-v2.4.7_GH0.tar.gz) = 7fb0e328c66a24161049e2b9e27c3b6e51a6904b31b1a647f73cc1f322523e88 -SIZE (FluidSynth-fluidsynth-v2.4.7_GH0.tar.gz) = 1797138 +TIMESTAMP = 1759889230 +SHA256 (FluidSynth-fluidsynth-v2.5.0_GH0.tar.gz) = e4ae831ce02f38b5594ab4dacb11c1a4067ca65ea183523655ebdc9c1b2b92a1 +SIZE (FluidSynth-fluidsynth-v2.5.0_GH0.tar.gz) = 1840735 diff --git a/audio/fluidsynth/pkg-plist b/audio/fluidsynth/pkg-plist index 86c47ec7991c..0be151739a97 100644 --- a/audio/fluidsynth/pkg-plist +++ b/audio/fluidsynth/pkg-plist @@ -17,12 +17,12 @@ include/fluidsynth/synth.h include/fluidsynth/types.h include/fluidsynth/version.h include/fluidsynth/voice.h +lib/cmake/fluidsynth/FluidSynth-shared-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/fluidsynth/FluidSynth-shared-targets.cmake lib/cmake/fluidsynth/FluidSynthConfig.cmake lib/cmake/fluidsynth/FluidSynthConfigVersion.cmake -lib/cmake/fluidsynth/FluidSynthTargets-%%CMAKE_BUILD_TYPE%%.cmake -lib/cmake/fluidsynth/FluidSynthTargets.cmake lib/libfluidsynth.so lib/libfluidsynth.so.3 -lib/libfluidsynth.so.3.3.7 +lib/libfluidsynth.so.3.4.0 libdata/pkgconfig/fluidsynth.pc share/man/man1/fluidsynth.1.gz diff --git a/audio/go-librespot/Makefile b/audio/go-librespot/Makefile new file mode 100644 index 000000000000..4388105dde14 --- /dev/null +++ b/audio/go-librespot/Makefile @@ -0,0 +1,30 @@ +PORTNAME= go-librespot +DISTVERSIONPREFIX= v +DISTVERSION= 0.5.0 +PORTREVISION= 1 +CATEGORIES= audio + +MAINTAINER= ale@biancalanas.net +COMMENT= Yet another open-source Spotify Connect client, written in Go +WWW= https://github.com/devgianlu/go-librespot + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +LIB_DEPENDS= libogg.so:audio/libogg \ + libasound.so:audio/alsa-lib \ + libvorbis.so:audio/libvorbis + +USES= go:modules pkgconfig +USE_RC_SUBR= ${PORTNAME} + +GO_MODULE= github.com/devgianlu/go-librespot + +GO_TARGET= ./cmd/daemon:${PREFIX}/bin/go-librespot +GO_BUILDFLAGS= -ldflags "-X github.com/devgianlu/go-librespot.version=${DISTVERSION} -X github.com/devgianlu/go-librespot.commit=fc55ed0" + +post-install: + ${MKDIR} ${STAGEDIR}${ETCDIR} + ${INSTALL_DATA} ${FILESDIR}/config.yml ${STAGEDIR}${ETCDIR}/config.yml.sample + +.include <bsd.port.mk> diff --git a/audio/go-librespot/distinfo b/audio/go-librespot/distinfo new file mode 100644 index 000000000000..6880489138e4 --- /dev/null +++ b/audio/go-librespot/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1759670837 +SHA256 (go/audio_go-librespot/go-librespot-v0.5.0/v0.5.0.mod) = dfb7c599404395927cf1755213c311f48ea63344b30f1f516be4c57bb4ea8654 +SIZE (go/audio_go-librespot/go-librespot-v0.5.0/v0.5.0.mod) = 1828 +SHA256 (go/audio_go-librespot/go-librespot-v0.5.0/v0.5.0.zip) = db94a0c511f586d5e1662417c82c1debf1bc01934440d22e2dc37ab18a78d2eb +SIZE (go/audio_go-librespot/go-librespot-v0.5.0/v0.5.0.zip) = 424569 diff --git a/audio/go-librespot/files/config.yml b/audio/go-librespot/files/config.yml new file mode 100644 index 000000000000..60a087651df9 --- /dev/null +++ b/audio/go-librespot/files/config.yml @@ -0,0 +1 @@ +log_disable_timestamp: true diff --git a/audio/go-librespot/files/go-librespot.in b/audio/go-librespot/files/go-librespot.in new file mode 100644 index 000000000000..526cd959822b --- /dev/null +++ b/audio/go-librespot/files/go-librespot.in @@ -0,0 +1,41 @@ +#!/bin/sh + +# PROVIDE: go_librespot +# REQUIRE: DAEMON NETWORKING +# KEYWORD: shutdown + +# +# Add the following lines to /etc/rc.conf.local, /etc/rc.conf or +# /etc/rc.conf.d/go-librespot to enable this service: +# +# go_librespot_enable (bool): Set to NO by default. +# Set it to "YES" to enable go-librespot. +# go_librespot_config_dir (str): Set to %%PREFIX%%/etc/go-librespot by default. +# Path to configuration file. +# go_librespot_user (str): Set to "nobody" by default. +# User to run go-librespot + +. /etc/rc.subr + +name=go_librespot +rcvar=go_librespot_enable +start_precmd="${name}_precmd" + +load_rc_config $name + +: ${go_librespot_enable:="NO"} +: ${go_librespot_config_dir:="%%PREFIX%%/etc/go-librespot"} +: ${go_librespot_user:="nobody"} + +pidfile="/var/run/${name}/${name}.pid" +procname="%%PREFIX%%/bin/go-librespot" +command="/usr/sbin/daemon" +command_args="-S -m 3 -s info -l daemon -p ${pidfile} ${procname} --config_dir ${go_librespot_config_dir}" + +go_librespot_precmd() +{ + /usr/bin/install -d -m 0755 -o ${go_librespot_user} ${go_librespot_config_dir} + /usr/bin/install -d -m 0755 -o ${go_librespot_user} /var/run/${name} +} + +run_rc_command "$1" diff --git a/audio/go-librespot/pkg-descr b/audio/go-librespot/pkg-descr new file mode 100644 index 000000000000..bd23e6fc4956 --- /dev/null +++ b/audio/go-librespot/pkg-descr @@ -0,0 +1,3 @@ +Yet another open-source Spotify Connect compatible client, written in Go. +go-librespot gives you the freedom to have a Spotify Connect device wherever +you want. diff --git a/audio/go-librespot/pkg-plist b/audio/go-librespot/pkg-plist new file mode 100644 index 000000000000..278fe33f67e9 --- /dev/null +++ b/audio/go-librespot/pkg-plist @@ -0,0 +1,2 @@ +bin/go-librespot +@sample %%ETCDIR%%/config.yml.sample diff --git a/audio/gonic/Makefile b/audio/gonic/Makefile index e78479f3cda1..ba3df436fccc 100644 --- a/audio/gonic/Makefile +++ b/audio/gonic/Makefile @@ -1,6 +1,6 @@ PORTNAME= gonic DISTVERSIONPREFIX= v -DISTVERSION= 0.18.0 +DISTVERSION= 0.19.0 CATEGORIES= audio net MAINTAINER= tagattie@FreeBSD.org @@ -10,11 +10,10 @@ WWW= https://github.com/sentriz/gonic LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -LIB_DEPENDS= libtag.so:audio/taglib RUN_DEPENDS= ffmpeg:multimedia/ffmpeg \ mpv:multimedia/mpv -USES= go:1.25,modules pkgconfig sqlite +USES= go:1.25,modules USE_RC_SUBR= ${PORTNAME} diff --git a/audio/gonic/distinfo b/audio/gonic/distinfo index 438d658eb8c4..5a98857aeab2 100644 --- a/audio/gonic/distinfo +++ b/audio/gonic/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1758591774 -SHA256 (go/audio_gonic/gonic-v0.18.0/v0.18.0.mod) = e656b0b3dbd56412cc6759d8cd3218e80259fefb27318350056f5f9a7bb9dd19 -SIZE (go/audio_gonic/gonic-v0.18.0/v0.18.0.mod) = 2720 -SHA256 (go/audio_gonic/gonic-v0.18.0/v0.18.0.zip) = 2a5e4f142c868cb4afff859b1a8e081482056d803a2e5659f5ef3c4b0883cf0b -SIZE (go/audio_gonic/gonic-v0.18.0/v0.18.0.zip) = 2071202 +TIMESTAMP = 1760338422 +SHA256 (go/audio_gonic/gonic-v0.19.0/v0.19.0.mod) = 7d193a72639f4874cfcbf00b5ed7c204138976a74e34b2899218563bc567585e +SIZE (go/audio_gonic/gonic-v0.19.0/v0.19.0.mod) = 2887 +SHA256 (go/audio_gonic/gonic-v0.19.0/v0.19.0.zip) = bef4170e3514b132c72e35f48977aec7a9bf5a7cf93b07e88da4a1563a104ab9 +SIZE (go/audio_gonic/gonic-v0.19.0/v0.19.0.zip) = 2074307 diff --git a/audio/gtultra/Makefile b/audio/gtultra/Makefile index 140b63918bcc..97fc539a05f1 100644 --- a/audio/gtultra/Makefile +++ b/audio/gtultra/Makefile @@ -3,7 +3,7 @@ DISTVERSIONPREFIX= v DISTVERSION= 1.5.5 CATEGORIES= audio -MAINTAINER= zirias@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= Music tracker for the C64, fork of goattracker WWW= https://github.com/jpage8580/GTUltra diff --git a/audio/hydrogen/Makefile b/audio/hydrogen/Makefile index f9548e73d221..a19e5712e983 100644 --- a/audio/hydrogen/Makefile +++ b/audio/hydrogen/Makefile @@ -1,9 +1,7 @@ PORTNAME= hydrogen -DISTVERSION= 1.2.1 -PORTREVISION= 2 +DISTVERSION= 1.2.6 CATEGORIES= audio -MASTER_SITES= https://github.com/hydrogen-music/${PORTNAME}/releases/download/${DISTVERSION}/ \ - SF/hydrogen/Hydrogen/${DISTVERSION}%20Sources/ +MASTER_SITES= SF/hydrogen/Hydrogen/${DISTVERSION}%20Sources/ MAINTAINER= FreeBSD@ShaneWare.Biz COMMENT= Advanced drum machine @@ -15,31 +13,32 @@ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libsndfile.so:audio/libsndfile \ liblo.so:audio/liblo -USES= cmake compiler:c++17-lang desktop-file-utils pkgconfig \ - localbase qt:5 +USES= cmake compiler:c++17-lang desktop-file-utils gl libarchive \ + pkgconfig localbase:ldflags qt:6 +USE_GL= gl USE_LDCONFIG= yes -USE_QT= core gui network widgets xml xmlpatterns buildtools:build \ - linguisttools:build qmake:build svg testlib:build +USE_QT= base svg tools -PLIST_SUB= HYDROGEN_VERSION="${PORTVERSION}" +LDFLAGS+= -lexecinfo +PLIST_SUB= HYDROGEN_VERSION="${DISTVERSION}" -OPTIONS_DEFINE= ALSA DEBUG JACK LADSPA LASH OSS PORTAUDIO \ - PULSEAUDIO RDF TEST -OPTIONS_DEFAULT= JACK LADSPA LIBARCHIVE OSS RDF -OPTIONS_SINGLE= EXPORT -OPTIONS_SINGLE_EXPORT= LIBARCHIVE LIBTAR +CMAKE_ARGS= -DCMAKE_INSTALL_MANDIR=${LOCALBASE}/share/man +CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Doxygen \ + WANT_LIBARCHIVE \ + WANT_QT6 -EXPORT_DESC= Export support for drumkit -LIBARCHIVE_DESC= LibArchive support -LIBTAR_DESC= Libtar support +OPTIONS_DEFINE= ALSA JACK LADSPA LASH OSS PORTAUDIO \ + PORTMIDI PULSEAUDIO RDF RUBBERBAND TEST +OPTIONS_DEFAULT= JACK LADSPA OSS RDF + +PORTMIDI_DESC= PortMidi support RDF_DESC= RDF File support +RUBBERBAND_DESC= librubberband for time stretching ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_RUN_DEPENDS= alsa-plugins>=0:audio/alsa-plugins ALSA_CMAKE_BOOL= WANT_ALSA -DEBUG_CMAKE_BOOL= WANT_DEBUG - JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CMAKE_BOOL= WANT_JACK WANT_JACKSESSION @@ -51,30 +50,30 @@ LADSPA_CMAKE_ON= -DLADSPA_LIBRARIES:STRING=${LOCALBASE}/lib/ladspa LASH_LIB_DEPENDS= liblash.so:audio/lash LASH_CMAKE_BOOL= WANT_LASH -LIBARCHIVE_USES= libarchive -LIBARCHIVE_CMAKE_BOOL= WANT_LIBARCHIVE - -LIBTAR_LIB_DEPENDS= libtar.so:devel/libtar -LIBTAR_CMAKE_BOOL= WANT_LIBTAR -LIBTAR_CMAKE_ON= -DCMAKE_REQUIRED_INCLUDES:STRING=${LOCALBASE}/include/ - OSS_CMAKE_BOOL= WANT_OSS PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio PORTAUDIO_CMAKE_BOOL= WANT_PORTAUDIO +PORTMIDI_LIB_DEPENDS= libportmidi.so:audio/portmidi +PORTMIDI_CMAKE_BOOL= WANT_PORTMIDI + PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CMAKE_BOOL= WANT_PULSEAUDIO RDF_LIB_DEPENDS= liblrdf.so:textproc/liblrdf RDF_CMAKE_BOOL= WANT_LRDF -RDF_CMAKE_ON= -DLRDF_INCLUDE_DIR:STRING=${LOCALBASE}/include/raptor2 + +# using librubberband is experimental and current versions have bad timing +# installing the rubberband cli tool still works as before +RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband +RUBBERBAND_CMAKE_BOOL= WANT_RUBBERBAND +#RUBBERBAND_CMAKE_ON= -DRUBBERBAND_INCLUDE_DIR:STRING=${LOCALBASE}/include/rubberband TEST_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/cppunit.pc:devel/cppunit TEST_CMAKE_BOOL= WANT_CPPUNIT -TEST_LDFLAGS= -lexecinfo do-test-TEST-on: - cd ${WRKSRC} && ./src/tests/tests + cd ${WRKSRC} && ${WRKDIR}/.build/src/tests/tests .include <bsd.port.mk> diff --git a/audio/hydrogen/distinfo b/audio/hydrogen/distinfo index 399aae334ea7..a011e96916f8 100644 --- a/audio/hydrogen/distinfo +++ b/audio/hydrogen/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1691792032 -SHA256 (hydrogen-1.2.1.tar.gz) = bc338a36b7119ca8caa266eeb05d8298ef7d137b7864560e32fa3fadd3d528ae -SIZE (hydrogen-1.2.1.tar.gz) = 12920203 +TIMESTAMP = 1757839706 +SHA256 (hydrogen-1.2.6.tar.gz) = efba32610498acde76fa2e147017c91b20c13ec945e05e348cd4183fd1613be1 +SIZE (hydrogen-1.2.6.tar.gz) = 14412178 diff --git a/audio/hydrogen/files/patch-CMakeLists.txt b/audio/hydrogen/files/patch-CMakeLists.txt index 42b168534178..638d79557be9 100644 --- a/audio/hydrogen/files/patch-CMakeLists.txt +++ b/audio/hydrogen/files/patch-CMakeLists.txt @@ -1,36 +1,46 @@ ---- CMakeLists.txt.orig 2023-03-31 14:32:25 UTC +--- CMakeLists.txt.orig 2025-07-29 17:36:04 UTC +++ CMakeLists.txt -@@ -206,9 +206,9 @@ CHECK_INCLUDE_FILES(sys/stat.h HAVE_SYS_STAT_H) - CHECK_INCLUDE_FILES(libtar.h HAVE_LIBTAR_H) - CHECK_INCLUDE_FILES(execinfo.h HAVE_EXECINFO_H) - FIND_PACKAGE(Backtrace) --CHECK_LIBRARY_EXISTS(tar tar_open "" HAVE_LIBTAR_OPEN) --CHECK_LIBRARY_EXISTS(tar tar_close "" HAVE_LIBTAR_CLOSE) --CHECK_LIBRARY_EXISTS(tar tar_extract_all "" HAVE_LIBTAR_EXTRACT_ALL) -+CHECK_LIBRARY_EXISTS(/usr/local/lib/libtar.so tar_open "" HAVE_LIBTAR_OPEN) -+CHECK_LIBRARY_EXISTS(/usr/local/lib/libtar.so tar_close "" HAVE_LIBTAR_CLOSE) -+CHECK_LIBRARY_EXISTS(/usr/local/lib/libtar.so tar_extract_all "" HAVE_LIBTAR_EXTRACT_ALL) - IF(HAVE_LIBTAR_H AND HAVE_LIBTAR_OPEN AND HAVE_LIBTAR_CLOSE AND HAVE_LIBTAR_EXTRACT_ALL) - SET(LIBTAR_OK TRUE) - ELSE() -@@ -222,6 +222,11 @@ ENDIF() - FIND_HELPER(LIBARCHIVE libarchive archive.h archive) - IF( WANT_LIBARCHIVE AND LIBARCHIVE_FOUND) - SET(WANT_LIBTAR FALSE) -+ SET(LIBTAR_LIBRARIES "") -+ SET(LIBTAR_INCLUDE_DIRS "") -+ELSE() -+ SET(LIBARCHIVE_LIBRARIES "") -+ SET(LIBARCHIVE_INCLUDE_DIRS "") - ENDIF() - FIND_HELPER(LIBSNDFILE sndfile sndfile.h sndfile) - FIND_HELPER(ALSA alsa alsa/asoundlib.h asound ) -@@ -231,6 +236,8 @@ FIND_HELPER(OSC liblo lo/lo.h lo) +@@ -77,7 +77,11 @@ set(WANT_LIBTAR TRUE) + # CONFIG OPTIONS + # + set(WANT_LIBTAR TRUE) ++if (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") + option(WANT_DEBUG "Build with debug information" ON) ++else() ++option(WANT_DEBUG "Build with debug information" OFF) ++endif() + if(APPLE) + option(WANT_SHARED "Build the core library shared." OFF) + option(WANT_ALSA "Include ALSA (Advanced Linux Sound Architecture) support" OFF) +@@ -130,10 +134,8 @@ if(WANT_DEBUG) + include(StatusSupportOptions) - IF("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD") - FIND_HELPER(OSS oss sys/soundcard.h ossaudio ) -+ELSEIF("${CMAKE_SYSTEM_NAME}" MATCHES "FreeBSD") -+ FIND_HELPER(OSS oss sys/soundcard.h c ) - ELSE() - FIND_HELPER(OSS oss sys/soundcard.h OSSlib ) - ENDIF() + if(WANT_DEBUG) +- set(CMAKE_BUILD_TYPE Debug) + set(H2CORE_HAVE_DEBUG TRUE) + else() +- set(CMAKE_BUILD_TYPE Release) + set(H2CORE_HAVE_DEBUG FALSE) + endif() + +@@ -172,9 +174,9 @@ if(WANT_DEBUG) + endif() + + if(WANT_DEBUG) +- set(CMAKE_CXX_FLAGS "$ENV{CMAKE_CXX_FLAGS} -O0") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + else() +- set(CMAKE_CXX_FLAGS "$ENV{CMAKE_CXX_FLAGS} -O3 -ffast-math") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + endif() + + if(WANT_APPIMAGE) +@@ -304,6 +306,8 @@ if("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD") + + if("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD") + find_helper(OSS oss sys/soundcard.h ossaudio ) ++elseif("${CMAKE_SYSTEM_NAME}" MATCHES "FreeBSD") ++ find_helper(OSS oss sys/soundcard.h c ) + else() + find_helper(OSS oss sys/soundcard.h OSSlib ) + endif() diff --git a/audio/hydrogen/pkg-plist b/audio/hydrogen/pkg-plist index 546583b010cf..ce2fad9f4c80 100644 --- a/audio/hydrogen/pkg-plist +++ b/audio/hydrogen/pkg-plist @@ -28,6 +28,7 @@ include/hydrogen/core/Globals.h include/hydrogen/core/H2Exception.h include/hydrogen/core/Helpers/Files.h include/hydrogen/core/Helpers/Filesystem.h +include/hydrogen/core/Helpers/Future.h include/hydrogen/core/Helpers/Legacy.h include/hydrogen/core/Helpers/Random.h include/hydrogen/core/Helpers/Translations.h @@ -64,8 +65,8 @@ include/hydrogen/core/Preferences/Preferences.h include/hydrogen/core/Preferences/Theme.h include/hydrogen/core/Sampler/Interpolation.h include/hydrogen/core/Sampler/Sampler.h -include/hydrogen/core/Smf/SMF.h -include/hydrogen/core/Smf/SMFEvent.h +include/hydrogen/core/SMF/SMF.h +include/hydrogen/core/SMF/SMFEvent.h include/hydrogen/core/SoundLibrary/SoundLibraryDatabase.h include/hydrogen/core/SoundLibrary/SoundLibraryInfo.h include/hydrogen/core/Synth/Synth.h @@ -75,7 +76,7 @@ include/hydrogen/core/Version.h include/hydrogen/core/rt_clock.h lib/libhydrogen-core-%%HYDROGEN_VERSION%%.so share/man/man1/hydrogen.1.gz -share/appdata/org.hydrogenmusic.Hydrogen.appdata.xml +share/metainfo/org.hydrogenmusic.Hydrogen.metainfo.xml share/applications/org.hydrogenmusic.Hydrogen.desktop %%DATADIR%%/data/click.wav %%DATADIR%%/data/demo_songs/GM_kit_Diddley.h2song diff --git a/audio/kaldi/Makefile b/audio/kaldi/Makefile index dacf5fef6762..5591f97a51a0 100644 --- a/audio/kaldi/Makefile +++ b/audio/kaldi/Makefile @@ -16,6 +16,7 @@ LIB_DEPENDS= libcblas.so:math/cblas \ liblapack.so:math/lapack USES= cmake compiler:c++17-lang localbase:ldflags python:build +USE_GCC= yes # clang-19 fails to compile it due to math/openfst headers USE_GITHUB= yes GH_ACCOUNT= kaldi-asr diff --git a/audio/mixxx/Makefile b/audio/mixxx/Makefile index 84997214e63b..86793bf3339e 100644 --- a/audio/mixxx/Makefile +++ b/audio/mixxx/Makefile @@ -1,6 +1,5 @@ PORTNAME= mixxx -DISTVERSION= 2.5.2 -PORTREVISION= 1 +DISTVERSION= 2.5.3 CATEGORIES= audio MAINTAINER= acm@FreeBSD.org @@ -78,17 +77,20 @@ PLIST_SUB+= QT6="@comment " CMAKE_ARGS+= -DINSTALL_USER_UDEV_RULES:BOOL=OFF \ -DOPTIMIZE:STRING=portable \ -DBATTERY:BOOL=OFF \ - -DFAAD:BOOL=OFF \ -DMODPLUG:BOOL=ON \ -DMAD:BOOL=ON PORTDOCS= * -OPTIONS_DEFINE= BROADCAST DOCS ENGINEPRIME FFMPEG GPERFTOOLS HID OPUS \ +OPTIONS_DEFINE= AAC BROADCAST DOCS ENGINEPRIME FFMPEG GPERFTOOLS HID OPUS \ QTKEYCHAIN WAVPACK OPTIONS_DEFAULT= BROADCAST FFMPEG HID OPUS QTKEYCHAIN WAVPACK OPTIONS_SUB= yes +AAC_DESC= AAC (m4a and mp4) support +AAC_CMAKE_BOOL= FAAD +AAC_LIB_DEPENDS= libfaad.so:audio/faad \ + libmp4v2.so:multimedia/mp4v2 BROADCAST_DESC= Live Broadcasting (Shoutcast) support #BROADCAST_LIB_DEPENDS= libshout-idjc.so:audio/shout-idjc BROADCAST_CMAKE_BOOL= BROADCAST @@ -114,8 +116,6 @@ post-patch: ${WRKSRC}/res/linux/org.mixxx.Mixxx.desktop @${REINPLACE_CMD} -e "s,(Q_OS_LINUX),(Q_OS_LINUX) || defined(Q_OS_FREEBSD),g" \ ${WRKSRC}/src/util/screensaver.h - @${REINPLACE_CMD} -e "s|QUIET hidapi-libusb|QUIET hidapi|" \ - ${WRKSRC}/cmake/modules/Findhidapi.cmake .for i in midi/midimessage.h @${ECHO_CMD} >> ${WRKSRC}/src/controllers/${i} .endfor diff --git a/audio/mixxx/distinfo b/audio/mixxx/distinfo index 6aa552aae8ea..6d1d90d86c74 100644 --- a/audio/mixxx/distinfo +++ b/audio/mixxx/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1750741329 -SHA256 (mixxxdj-mixxx-2.5.2_GH0.tar.gz) = 47d52d960f1087c333427db792605f6338b6f4ae1e40f115e75057cce2e690c9 -SIZE (mixxxdj-mixxx-2.5.2_GH0.tar.gz) = 40033028 +TIMESTAMP = 1759982257 +SHA256 (mixxxdj-mixxx-2.5.3_GH0.tar.gz) = 517612e85e933d7e261bf40feb12354aac924da0f783402bc20f584976bc9b23 +SIZE (mixxxdj-mixxx-2.5.3_GH0.tar.gz) = 40055675 diff --git a/audio/mixxx/pkg-plist b/audio/mixxx/pkg-plist index 486989d39fa3..83c56ab08d21 100644 --- a/audio/mixxx/pkg-plist +++ b/audio/mixxx/pkg-plist @@ -1,5 +1,9 @@ bin/mixxx share/applications/org.mixxx.Mixxx.desktop +%%DOCSDIR%%/COPYING +%%DOCSDIR%%/LICENSE +%%DOCSDIR%%/Mixxx-Keyboard-Shortcuts.pdf +%%DOCSDIR%%/README.md share/icons/hicolor/128x128/apps/mixxx.png share/icons/hicolor/256x256/apps/mixxx.png share/icons/hicolor/32x32/apps/mixxx.png @@ -130,6 +134,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml %%DATADIR%%/controllers/Hercules_DJControl_Inpulse_500.midi.xml %%DATADIR%%/controllers/Hercules_DJControl_Jogvision-scripts.js %%DATADIR%%/controllers/Hercules_DJControl_Jogvision.midi.xml +%%DATADIR%%/controllers/Icon-P1Nano-scripts.js +%%DATADIR%%/controllers/Icon-P1Nano.midi.xml %%DATADIR%%/controllers/Icon-iControls-scripts.js %%DATADIR%%/controllers/Icon-iControls.midi.xml %%DATADIR%%/controllers/Intech TEK2.midi.xml diff --git a/audio/mpg123/Makefile b/audio/mpg123/Makefile index c15869876019..b2ba8a16ec17 100644 --- a/audio/mpg123/Makefile +++ b/audio/mpg123/Makefile @@ -1,5 +1,5 @@ PORTNAME= mpg123 -DISTVERSION= 1.33.2 +DISTVERSION= 1.33.3 CATEGORIES= audio MASTER_SITES= SF \ https://www.mpg123.de/download/ diff --git a/audio/mpg123/distinfo b/audio/mpg123/distinfo index df6bddad5199..44064d06164c 100644 --- a/audio/mpg123/distinfo +++ b/audio/mpg123/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1754553011 -SHA256 (mpg123-1.33.2.tar.bz2) = 2c54fabbfa696dce8f9b137c8ef7a429a061f8fe633cd7d0a511809855f2c219 -SIZE (mpg123-1.33.2.tar.bz2) = 1121933 +TIMESTAMP = 1759912072 +SHA256 (mpg123-1.33.3.tar.bz2) = 6a0c6472dd156e213c2068f40115ebbb73978c2d873e66bae2a250e2d2198d26 +SIZE (mpg123-1.33.3.tar.bz2) = 1121537 diff --git a/audio/murmur-cli/Makefile b/audio/murmur-cli/Makefile index d693d66db744..849989c6e249 100644 --- a/audio/murmur-cli/Makefile +++ b/audio/murmur-cli/Makefile @@ -1,6 +1,6 @@ PORTNAME= murmur-cli PORTVERSION= 0.0.0.20200528 -PORTREVISION= 29 +PORTREVISION= 30 CATEGORIES= audio MAINTAINER= ports@FreeBSD.org diff --git a/audio/mythplugin-mythmusic/Makefile b/audio/mythplugin-mythmusic/Makefile index 2d32db058fff..ce7b5e3c8f11 100644 --- a/audio/mythplugin-mythmusic/Makefile +++ b/audio/mythplugin-mythmusic/Makefile @@ -1,7 +1,6 @@ PORTNAME= mythmusic DISTVERSIONPREFIX= v -DISTVERSION= 34.0 -PORTREVISION= 2 +DISTVERSION= 35.0 CATEGORIES= audio PKGNAMEPREFIX= mythplugin- @@ -10,18 +9,18 @@ COMMENT= Music playing plugin for MythTV WWW= https://www.mythtv.org/wiki/MythMusic LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/../LICENSE LIB_DEPENDS= libFLAC.so:audio/flac \ libmp3lame.so:audio/lame \ libogg.so:audio/libogg \ libvorbis.so:audio/libvorbis \ - libmyth-34.so:multimedia/mythtv + libmyth-35.so:multimedia/mythtv USES= gmake qt:5 shebangfix USE_GITHUB= yes GH_ACCOUNT= MythTV GH_PROJECT= mythtv -USE_LDCONFIG= yes USE_QT= buildtools:build core gui qmake:build sql widgets xml SHEBANG_FILES= ../mythtv/programs/scripts/metadata/Music/mbutils.py @@ -34,19 +33,16 @@ CONFIGURE_ENV= QMAKESPEC="${QMAKESPEC}" MOC="${MOC}" \ MAKE_ENV= QTDIR="${PREFIX}" \ QMAKESPEC="${QMAKESPEC}" DESTDIRNAME= INSTALL_ROOT -PLIST_SUB= MYTHSHARE="share/mythtv" WRKSRC_SUBDIR= mythplugins +PLIST_SUB= MYTHSHARE="share/mythtv" OPTIONS_DEFINE= CDIO +OPTIONS_DEFAULT=CDIO CDIO_LIB_DEPENDS= libcdio.so:sysutils/libcdio \ libcdio_paranoia.so:sysutils/libcdio-paranoia CDIO_CONFIGURE_ENABLE= cdio -FFTW_DESC= FFTW3-based visualizations -FFTW_LIB_DEPENDS= libfftw3.so:math/fftw3 -FFTW_CONFIGURE_ENABLE= fftw - post-patch: @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/configure \ diff --git a/audio/mythplugin-mythmusic/distinfo b/audio/mythplugin-mythmusic/distinfo index 817a516dabd2..8766614738da 100644 --- a/audio/mythplugin-mythmusic/distinfo +++ b/audio/mythplugin-mythmusic/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708697729 -SHA256 (MythTV-mythtv-v34.0_GH0.tar.gz) = 1c0a0f9ae190468d07ebfb534c720ef8c62811148a9f928c56876e9fdbd5d6bf -SIZE (MythTV-mythtv-v34.0_GH0.tar.gz) = 118820346 +TIMESTAMP = 1741514105 +SHA256 (MythTV-mythtv-v35.0_GH0.tar.gz) = 1d06520d1f0726a8d131aa323e9cd04f34a8154b32efe827dd570c2b212196c8 +SIZE (MythTV-mythtv-v35.0_GH0.tar.gz) = 120302443 diff --git a/audio/pc-mixer/Makefile b/audio/pc-mixer/Makefile index fefcb0709426..30092a84d9df 100644 --- a/audio/pc-mixer/Makefile +++ b/audio/pc-mixer/Makefile @@ -4,7 +4,7 @@ PORTREVISION= 4 CATEGORIES= audio MAINTAINER= jmaloney@ixsystems.com -COMMENT= QT5 based audio mixer for FreeBSD +COMMENT= Qt5 based audio mixer for FreeBSD WWW= https://github.com/trueos/pc-mixer LICENSE= BSD2CLAUSE diff --git a/audio/pc-mixer/pkg-descr b/audio/pc-mixer/pkg-descr index 34f222a0ce4a..cd143c0e1ab6 100644 --- a/audio/pc-mixer/pkg-descr +++ b/audio/pc-mixer/pkg-descr @@ -1 +1 @@ -TrueOS QT5 based audio mixer +TrueOS Qt5 based audio mixer diff --git a/audio/plasma6-kpipewire/files/patch-git-01-6dc69b0674f9946641e88151c209ce58f085d06a b/audio/plasma6-kpipewire/files/patch-git-01-6dc69b0674f9946641e88151c209ce58f085d06a new file mode 100644 index 000000000000..b5aa8d8c3c0f --- /dev/null +++ b/audio/plasma6-kpipewire/files/patch-git-01-6dc69b0674f9946641e88151c209ce58f085d06a @@ -0,0 +1,116 @@ +From 6dc69b0674f9946641e88151c209ce58f085d06a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= <bero@lindev.ch> +Date: Wed, 27 Aug 2025 16:39:36 +0200 +Subject: [PATCH] Fix build with ffmpeg >= 8.0 + +--- + src/h264vaapiencoder.cpp | 12 +++++++++--- + src/libopenh264encoder.cpp | 12 +++++++++--- + src/libx264encoder.cpp | 12 +++++++++--- + 3 files changed, 27 insertions(+), 9 deletions(-) + +diff --git a/src/h264vaapiencoder.cpp b/src/h264vaapiencoder.cpp +index 0cf251b4..eaec8dde 100644 +--- src/h264vaapiencoder.cpp ++++ src/h264vaapiencoder.cpp +@@ -18,6 +18,12 @@ extern "C" { + + #include "logging_record.h" + ++#ifndef AV_PROFILE_H264_BASELINE // ffmpeg before 8.0 ++#define AV_PROFILE_H264_BASELINE FF_PROFILE_H264_BASELINE ++#define AV_PROFILE_H264_MAIN FF_PROFILE_H264_MAIN ++#define AV_PROFILE_H264_HIGH FF_PROFILE_H264_HIGH ++#endif ++ + H264VAAPIEncoder::H264VAAPIEncoder(H264Profile profile, PipeWireProduce *produce) + : HardwareEncoder(produce) + , m_profile(profile) +@@ -130,13 +136,13 @@ bool H264VAAPIEncoder::initialize(const QSize &size) + + switch (m_profile) { + case H264Profile::Baseline: +- m_avCodecContext->profile = FF_PROFILE_H264_CONSTRAINED_BASELINE; ++ m_avCodecContext->profile = AV_PROFILE_H264_CONSTRAINED_BASELINE; + break; + case H264Profile::Main: +- m_avCodecContext->profile = FF_PROFILE_H264_MAIN; ++ m_avCodecContext->profile = AV_PROFILE_H264_MAIN; + break; + case H264Profile::High: +- m_avCodecContext->profile = FF_PROFILE_H264_HIGH; ++ m_avCodecContext->profile = AV_PROFILE_H264_HIGH; + break; + } + +diff --git a/src/libopenh264encoder.cpp b/src/libopenh264encoder.cpp +index db6ed4db..294c0f2b 100644 +--- src/libopenh264encoder.cpp ++++ src/libopenh264encoder.cpp +@@ -21,6 +21,12 @@ extern "C" { + + #include "logging_record.h" + ++#ifndef AV_PROFILE_H264_BASELINE // ffmpeg before 8.0 ++#define AV_PROFILE_H264_CONSTRAINED_BASELINE FF_PROFILE_H264_CONSTRAINED_BASELINE ++#define AV_PROFILE_H264_MAIN FF_PROFILE_H264_MAIN ++#define AV_PROFILE_H264_HIGH FF_PROFILE_H264_HIGH ++#endif ++ + LibOpenH264Encoder::LibOpenH264Encoder(H264Profile profile, PipeWireProduce *produce) + : SoftwareEncoder(produce) + , m_profile(profile) +@@ -64,13 +70,13 @@ bool LibOpenH264Encoder::initialize(const QSize &size) + // passes that through, but libopenh264 only allows BASELINE. + // Until that bug is fixed there'll always be a warning that the + // profile is not supported (https://github.com/cisco/openh264/issues/3613) +- m_avCodecContext->profile = FF_PROFILE_H264_CONSTRAINED_BASELINE; ++ m_avCodecContext->profile = AV_PROFILE_H264_CONSTRAINED_BASELINE; + break; + case H264Profile::Main: +- m_avCodecContext->profile = FF_PROFILE_H264_MAIN; ++ m_avCodecContext->profile = AV_PROFILE_H264_MAIN; + break; + case H264Profile::High: +- m_avCodecContext->profile = FF_PROFILE_H264_HIGH; ++ m_avCodecContext->profile = AV_PROFILE_H264_HIGH; + break; + } + +diff --git a/src/libx264encoder.cpp b/src/libx264encoder.cpp +index d9fe44f4..a8f0e21f 100644 +--- src/libx264encoder.cpp ++++ src/libx264encoder.cpp +@@ -20,6 +20,12 @@ extern "C" { + + #include "logging_record.h" + ++#ifndef AV_PROFILE_H264_BASELINE // ffmpeg before 8.0 ++#define AV_PROFILE_H264_BASELINE FF_PROFILE_H264_BASELINE ++#define AV_PROFILE_H264_MAIN FF_PROFILE_H264_MAIN ++#define AV_PROFILE_H264_HIGH FF_PROFILE_H264_HIGH ++#endif ++ + using namespace Qt::StringLiterals; + + LibX264Encoder::LibX264Encoder(H264Profile profile, PipeWireProduce *produce) +@@ -68,13 +74,13 @@ bool LibX264Encoder::initialize(const QSize &size) + + switch (m_profile) { + case H264Profile::Baseline: +- m_avCodecContext->profile = FF_PROFILE_H264_BASELINE; ++ m_avCodecContext->profile = AV_PROFILE_H264_BASELINE; + break; + case H264Profile::Main: +- m_avCodecContext->profile = FF_PROFILE_H264_MAIN; ++ m_avCodecContext->profile = AV_PROFILE_H264_MAIN; + break; + case H264Profile::High: +- m_avCodecContext->profile = FF_PROFILE_H264_HIGH; ++ m_avCodecContext->profile = AV_PROFILE_H264_HIGH; + break; + } + +-- +GitLab + diff --git a/audio/py-pylast/Makefile b/audio/py-pylast/Makefile index 6df454f04e5d..334429b8b94c 100644 --- a/audio/py-pylast/Makefile +++ b/audio/py-pylast/Makefile @@ -1,5 +1,5 @@ PORTNAME= pylast -PORTVERSION= 5.5.0 +PORTVERSION= 6.0.0 CATEGORIES= audio python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -13,13 +13,13 @@ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}hatchling>=1.27:devel/py-hatchling@${PY_FLAVOR} -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0:www/py-httpx@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0.26:www/py-httpx@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flaky>=0:devel/py-flaky@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytest-random-order>=0:devel/py-pytest-random-order@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} -USES= python:3.9+ +USES= python:3.10+ USE_PYTHON= autoplist concurrent pep517 pytest NO_ARCH= yes diff --git a/audio/py-pylast/distinfo b/audio/py-pylast/distinfo index 3c8a06f660a5..188072da62ca 100644 --- a/audio/py-pylast/distinfo +++ b/audio/py-pylast/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1742070314 -SHA256 (pylast-5.5.0.tar.gz) = b6e95cf11fb99779cd451afd5dd68c4036c44f88733cf2346ba27317c1869da4 -SIZE (pylast-5.5.0.tar.gz) = 45569 +TIMESTAMP = 1759816620 +SHA256 (pylast-6.0.0.tar.gz) = 09748dcdb97ddc812c65460bea73f7cce578b2b8ed4d9f6a0d1da122f8b05c5c +SIZE (pylast-6.0.0.tar.gz) = 45408 diff --git a/audio/snd/Makefile b/audio/snd/Makefile index 49c09eff6d26..d1fc96312a4c 100644 --- a/audio/snd/Makefile +++ b/audio/snd/Makefile @@ -1,5 +1,5 @@ PORTNAME= snd -DISTVERSION= 25.5 +DISTVERSION= 25.7 CATEGORIES= audio MASTER_SITES= https://ccrma.stanford.edu/software/snd/ \ SF @@ -13,16 +13,15 @@ LICENSE_NAME= snd license LICENSE_FILE= ${WRKSRC}/COPYING LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -USES= localbase:ldflags +USES= localbase:ldflags pkgconfig GNU_CONFIGURE= yes -CONFIGURE_ARGS= --with-float-samples MAKEFILE= makefile MAKE_JOBS_UNSAFE= yes ALL_TARGET= snd snd-info sndplay -OPTIONS_DEFINE= DOCS EXAMPLES FFTW3 GSL GTK2 LADSPA MOTIF S7 X11 -OPTIONS_DEFAULT= FFTW3 GSL GTK2 LADSPA X11 +OPTIONS_DEFINE= DOCS EXAMPLES FFTW3 GSL LADSPA MOTIF S7 +OPTIONS_DEFAULT= FFTW3 GSL LADSPA OPTIONS_SUB= yes FFTW3_DESC= Use FFTW GSL_DESC= Use GNU Scientific Library @@ -34,23 +33,15 @@ FFTW3_CONFIGURE_WITH= fftw GSL_LIB_DEPENDS= libgsl.so:math/gsl GSL_CONFIGURE_WITH= gsl -GTK2_USES= gnome -GTK2_USE= GNOME=gtk20 -GTK2_CONFIGURE_WITH= gtk - LADSPA_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa LADSPA_RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa LADSPA_CONFIGURE_WITH= ladspa -GTK2_USES= gnome -GTK2_USE= GNOME=gtk20 -GTK2_CONFIGURE_WITH= gtk - -MOTIF_USES= motif +MOTIF_USES= motif xorg +MOTIF_USE= XORG=ice,sm,x11,xext,xt MOTIF_CONFIGURE_WITH= motif -S7_CONFIGURE_WITH= s7 -X11_CONFIGURE_ON= --with-no-gui +S7_CONFIGURE_WITH= s7 post-patch: @${REINPLACE_CMD} -e 's|^ _Complex| Vaiolate _Complex|g ; \ @@ -66,12 +57,11 @@ do-install: ${INSTALL_MAN} ${WRKSRC}/snd.1 ${STAGEDIR}${PREFIX}/share/man/man1/ do-install-DOCS-on: - @${MKDIR} ${STAGEDIR}${DOCSDIR} + @${MKDIR} ${STAGEDIR}${DOCSDIR}/pix .for i in HISTORY.Snd README.Snd ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR} .endfor - ${INSTALL_DATA} ${WRKSRC}/*.html ${STAGEDIR}${DOCSDIR}/ - @${MKDIR} ${STAGEDIR}${DOCSDIR}/pix + ${INSTALL_DATA} ${WRKSRC}/*.html ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/pix/*.png ${STAGEDIR}${DOCSDIR}/pix do-install-EXAMPLES-on: @@ -79,11 +69,10 @@ do-install-EXAMPLES-on: ${INSTALL_DATA} ${WRKSRC}/DotEmacs ${STAGEDIR}${EXAMPLESDIR} do-install-S7-on: - @${MKDIR} ${STAGEDIR}${DATADIR} + @${MKDIR} ${STAGEDIR}${DATADIR}/tools \ + ${STAGEDIR}${DATADIR}/sndins/samples ${INSTALL_DATA} ${WRKSRC}/*.scm ${STAGEDIR}${DATADIR} - @${MKDIR} ${STAGEDIR}${DATADIR}/tools ${INSTALL_DATA} ${WRKSRC}/tools/*.scm ${STAGEDIR}${DATADIR}/tools - @${MKDIR} ${STAGEDIR}${DATADIR}/sndins/samples ${INSTALL_DATA} ${WRKSRC}/sndins/samples/*.scm ${STAGEDIR}${DATADIR}/sndins/samples .include <bsd.port.mk> diff --git a/audio/snd/distinfo b/audio/snd/distinfo index dafda035d936..dcb663605414 100644 --- a/audio/snd/distinfo +++ b/audio/snd/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1751937116 -SHA256 (snd-25.5.tar.gz) = 21519a1dcb191843d1934e147639587c34582c7004cdeca1c761d65772acd81a -SIZE (snd-25.5.tar.gz) = 14884545 +TIMESTAMP = 1759959841 +SHA256 (snd-25.7.tar.gz) = b643dbe6091ec85009da401f9595d4891ee56a78339fd3445328e01060c7fbdc +SIZE (snd-25.7.tar.gz) = 14907235 diff --git a/audio/sndio/Makefile b/audio/sndio/Makefile index d9ade9c86ac6..ba06c1cf2cbf 100644 --- a/audio/sndio/Makefile +++ b/audio/sndio/Makefile @@ -1,5 +1,6 @@ PORTNAME= sndio DISTVERSION= 1.10.0 +PORTREVISION= 1 CATEGORIES= audio MASTER_SITES= https://sndio.org/ diff --git a/audio/sndio/files/sndiod.in b/audio/sndio/files/sndiod.in index 243832c1c821..890d10488c3f 100644 --- a/audio/sndio/files/sndiod.in +++ b/audio/sndio/files/sndiod.in @@ -2,7 +2,7 @@ # PROVIDE: sndiod # REQUIRE: NETWORKING sysctl -# BEFORE: DAEMON +# BEFORE: DAEMON virtual_oss # KEYWORD: shutdown . /etc/rc.subr diff --git a/audio/sonicradio/Makefile b/audio/sonicradio/Makefile index e17285052a23..c39748c545cf 100644 --- a/audio/sonicradio/Makefile +++ b/audio/sonicradio/Makefile @@ -1,6 +1,6 @@ PORTNAME= sonicradio DISTVERSIONPREFIX= v -DISTVERSION= 0.8.4 +DISTVERSION= 0.8.5 CATEGORIES= audio MAINTAINER= nivit@FreeBSD.org diff --git a/audio/sonicradio/distinfo b/audio/sonicradio/distinfo index 8e7239a62e99..aaae1ff7ae52 100644 --- a/audio/sonicradio/distinfo +++ b/audio/sonicradio/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1757144161 -SHA256 (go/audio_sonicradio/sonicradio-v0.8.4/v0.8.4.mod) = c3d6fb914b773066e02f024e166e02a16db329491472ba5b448ad6b3a046978e -SIZE (go/audio_sonicradio/sonicradio-v0.8.4/v0.8.4.mod) = 1520 -SHA256 (go/audio_sonicradio/sonicradio-v0.8.4/v0.8.4.zip) = 7761a64bf8a6fc33c588af29f464214602dce25a3c06af5cf26d267076ade57c -SIZE (go/audio_sonicradio/sonicradio-v0.8.4/v0.8.4.zip) = 1270261 +TIMESTAMP = 1760252968 +SHA256 (go/audio_sonicradio/sonicradio-v0.8.5/v0.8.5.mod) = c3d6fb914b773066e02f024e166e02a16db329491472ba5b448ad6b3a046978e +SIZE (go/audio_sonicradio/sonicradio-v0.8.5/v0.8.5.mod) = 1520 +SHA256 (go/audio_sonicradio/sonicradio-v0.8.5/v0.8.5.zip) = 3aee0d1725abe16604ba74febc06e0a2df1d7e56267ec62ad75e040effcec937 +SIZE (go/audio_sonicradio/sonicradio-v0.8.5/v0.8.5.zip) = 1270273 diff --git a/audio/spek/Makefile b/audio/spek/Makefile index e58390938e26..1b7b9acaf1b9 100644 --- a/audio/spek/Makefile +++ b/audio/spek/Makefile @@ -1,6 +1,6 @@ PORTNAME= spek DISTVERSION= 0.8.5 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= audio MASTER_SITES= https://github.com/alexkay/${PORTNAME}/releases/download/v${DISTVERSION}/ diff --git a/audio/spek/files/patch-fix-ffmpeg8 b/audio/spek/files/patch-fix-ffmpeg8 new file mode 100644 index 000000000000..207ceb785198 --- /dev/null +++ b/audio/spek/files/patch-fix-ffmpeg8 @@ -0,0 +1,73 @@ +From df8402575f1550d79c751051e9006fd3b7fa0fe0 Mon Sep 17 00:00:00 2001 +From: Hannes Braun <hannes@hannesbraun.net> +Date: Thu, 9 Oct 2025 20:28:34 +0200 +Subject: [PATCH] Fix compatibility with FFmpeg 8 + +--- + src/spek-fft.cc | 25 ++++++++++++++++--------- + 1 file changed, 16 insertions(+), 9 deletions(-) + +diff --git src/spek-fft.cc src/spek-fft.cc +index 3105213f..00d4fa5c 100644 +--- src/spek-fft.cc ++++ src/spek-fft.cc +@@ -2,7 +2,7 @@ + + #define __STDC_CONSTANT_MACROS + extern "C" { +-#include <libavcodec/avfft.h> ++#include <libavutil/tx.h> + } + + #include "spek-fft.h" +@@ -16,7 +16,10 @@ class FFTPlanImpl : public FFTPlan + void execute() override; + + private: +- struct RDFTContext *cx; ++ struct AVTXContext *cx; ++ av_tx_fn tx; ++ float* tmp; ++ const int len; + }; + + std::unique_ptr<FFTPlan> FFT::create(int nbits) +@@ -24,27 +27,31 @@ std::unique_ptr<FFTPlan> FFT::create(int nbits) + return std::unique_ptr<FFTPlan>(new FFTPlanImpl(nbits)); + } + +-FFTPlanImpl::FFTPlanImpl(int nbits) : FFTPlan(nbits), cx(av_rdft_init(nbits, DFT_R2C)) ++FFTPlanImpl::FFTPlanImpl(int nbits) : FFTPlan(nbits), len(1 << nbits) + { ++ const float scale = 1.0; ++ av_tx_init(&this->cx, &this->tx, AV_TX_FLOAT_RDFT, 0, this->len, &scale, 0); ++ this->tmp = (float*) av_malloc((this->len + 2) * sizeof(float)); + } + + FFTPlanImpl::~FFTPlanImpl() + { +- av_rdft_end(this->cx); ++ av_tx_uninit(&this->cx); ++ av_freep(&this->tmp); + } + + void FFTPlanImpl::execute() + { +- av_rdft_calc(this->cx, this->get_input()); ++ this->tx(this->cx, this->tmp, this->get_input(), sizeof(AVComplexFloat)); + + // Calculate magnitudes. + int n = this->get_input_size(); + float n2 = n * n; +- this->set_output(0, 10.0f * log10f(this->get_input(0) * this->get_input(0) / n2)); +- this->set_output(n / 2, 10.0f * log10f(this->get_input(1) * this->get_input(1) / n2)); ++ this->set_output(0, 10.0f * log10f(this->tmp[0] * this->tmp[0] / n2)); + for (int i = 1; i < n / 2; i++) { +- float re = this->get_input(i * 2); +- float im = this->get_input(i * 2 + 1); ++ float re = this->tmp[i * 2]; ++ float im = this->tmp[i * 2 + 1]; + this->set_output(i, 10.0f * log10f((re * re + im * im) / n2)); + } ++ this->set_output(n / 2, 10.0f * log10f(this->tmp[this->len] * this->tmp[this->len] / n2)); + } diff --git a/audio/unflac/Makefile b/audio/unflac/Makefile index 2d4c926b6fde..f632e3566e0d 100644 --- a/audio/unflac/Makefile +++ b/audio/unflac/Makefile @@ -1,6 +1,6 @@ PORTNAME= unflac DISTVERSION= 1.3 -PORTREVISION= 7 +PORTREVISION= 8 CATEGORIES= audio MAINTAINER= bsd@abinet.ru diff --git a/audio/visp-go/Makefile b/audio/visp-go/Makefile index ac9d6f42a774..bfa7e2581c61 100644 --- a/audio/visp-go/Makefile +++ b/audio/visp-go/Makefile @@ -1,6 +1,6 @@ PORTNAME= visp-go DISTVERSION= g20210723 -PORTREVISION= 30 +PORTREVISION= 31 CATEGORIES= audio MAINTAINER= lcook@FreeBSD.org |