pkg/59926: Add support for audio/libsoxr to multimedia/ffmpeg*

"[email protected] via gnats" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.bugs
Message-ID <[email protected]>
>Number:         59926
>Category:       pkg
>Synopsis:       Add support for audio/libsoxr to multimedia/ffmpeg*
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Sat Jan 17 12:50:00 +0000 2026
>Originator:     Sotiris Lamprinidis
>Release:        trunk @ 20260105
>Organization:
>Environment:
NetBSD 11.0_BETA NetBSD 11.0_BETA  #4: Thu Jan 15 11:13:42 CET 2026

>Description:
ffmpeg-resampler supports high-quality resampling using libsoxr. It is trivial to add support since libsoxr already exists in PKG_OPTIONS. See the suggested patch.

DISCLAIMER: I've only built ffmpeg8, but looking at ffmpeg 5/6/7 configure script
it seems they also support libsoxr.
>How-To-Repeat:

>Fix:
Index: multimedia/ffmpeg5/options.mk
===================================================================
RCS file: /export/cvsroot/pkgsrc/multimedia/ffmpeg5/options.mk,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 options.mk
--- multimedia/ffmpeg5/options.mk       30 Dec 2025 15:31:27 -0000      1.1.1.2
+++ multimedia/ffmpeg5/options.mk       17 Jan 2026 12:38:46 -0000
@@ -7,7 +7,7 @@
 PKG_OPTIONS_GROUP.ssl=         gnutls mbedtls openssl

 PKG_SUPPORTED_OPTIONS= ass aom bluray doc fdk-aac fontconfig freetype jack \
-                       lame libvpx libwebp opencore-amr opus pulseaudio rav1e rpi rtmp \
+                       lame libsoxr libvpx libwebp opencore-amr opus pulseaudio rav1e rpi rtmp \
                        sndio speex tesseract theora vorbis x11 x264 x265 xvid
 PKG_SUGGESTED_OPTIONS= ass aom bluray freetype fontconfig gnutls lame \
                        libvpx libwebp opus speex theora vorbis x264 x265 xvid
@@ -265,6 +265,12 @@
 CONFIGURE_ARGS+=       --disable-vaapi
 .endif

+# libsoxr resampler support
+.if !empty(PKG_OPTIONS:Mlibsoxr)
+.  include "../../audio/libsoxr/buildlink3.mk"
+CONFIGURE_ARGS+=       --enable-libsoxr
+.endif
+
 # VPX support
 .if !empty(PKG_OPTIONS:Mlibvpx)
 CONFIGURE_ARGS+=       --enable-libvpx
Index: multimedia/ffmpeg6/options.mk
===================================================================
RCS file: /export/cvsroot/pkgsrc/multimedia/ffmpeg6/options.mk,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 options.mk
--- multimedia/ffmpeg6/options.mk       30 Dec 2025 15:31:28 -0000      1.1.1.2
+++ multimedia/ffmpeg6/options.mk       17 Jan 2026 12:38:39 -0000
@@ -5,7 +5,7 @@
 PKG_OPTIONS_GROUP.ssl=         gnutls mbedtls openssl

 PKG_SUPPORTED_OPTIONS= ass aom bluray doc fdk-aac fontconfig freetype jack \
-                       lame libvpx libwebp opencore-amr opus pulseaudio rav1e rpi rtmp \
+                       lame libsoxr libwebp opencore-amr opus pulseaudio rav1e rpi rtmp \
                        sndio speex tesseract theora vorbis x11 x264 x265 xvid
 PKG_SUGGESTED_OPTIONS= ass aom bluray freetype fontconfig gnutls lame \
                        libvpx libwebp opus speex theora vorbis x264 x265 xvid
@@ -261,6 +261,12 @@
 CONFIGURE_ARGS+=       --disable-vaapi
 .endif

+# libsoxr resampler support
+.if !empty(PKG_OPTIONS:Mlibsoxr)
+.  include "../../audio/libsoxr/buildlink3.mk"
+CONFIGURE_ARGS+=       --enable-libsoxr
+.endif
+
 # VPX support
 .if !empty(PKG_OPTIONS:Mlibvpx)
 CONFIGURE_ARGS+=       --enable-libvpx
Index: multimedia/ffmpeg7/options.mk
===================================================================
RCS file: /export/cvsroot/pkgsrc/multimedia/ffmpeg7/options.mk,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 options.mk
--- multimedia/ffmpeg7/options.mk       30 Dec 2025 15:31:30 -0000      1.1.1.2
+++ multimedia/ffmpeg7/options.mk       17 Jan 2026 12:38:17 -0000
@@ -5,7 +5,7 @@
 PKG_OPTIONS_GROUP.ssl=         gnutls mbedtls openssl

 PKG_SUPPORTED_OPTIONS= ass aom bluray doc fdk-aac fontconfig freetype jack \
-                       lame libvpx libwebp opencore-amr opus pulseaudio rav1e rpi rtmp \
+                       lame libsoxr libvpx libwebp opencore-amr opus pulseaudio rav1e rpi rtmp \
                        sndio speex tesseract theora vorbis x11 x264 x265 xvid
 PKG_SUGGESTED_OPTIONS= ass aom bluray freetype fontconfig gnutls lame \
                        libvpx libwebp opus speex theora vorbis x264 x265 xvid
@@ -261,6 +261,12 @@
 CONFIGURE_ARGS+=       --disable-vaapi
 .endif

+# libsoxr resampler support
+.if !empty(PKG_OPTIONS:Mlibsoxr)
+.  include "../../audio/libsoxr/buildlink3.mk"
+CONFIGURE_ARGS+=       --enable-libsoxr
+.endif
+
 # VPX support
 .if !empty(PKG_OPTIONS:Mlibvpx)
 CONFIGURE_ARGS+=       --enable-libvpx
Index: multimedia/ffmpeg8/options.mk
===================================================================
RCS file: /export/cvsroot/pkgsrc/multimedia/ffmpeg8/options.mk,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 options.mk
--- multimedia/ffmpeg8/options.mk       18 Oct 2025 13:43:59 -0000      1.1.1.1
+++ multimedia/ffmpeg8/options.mk       17 Jan 2026 12:38:55 -0000
@@ -5,7 +5,7 @@
 PKG_OPTIONS_GROUP.ssl=         gnutls mbedtls openssl

 PKG_SUPPORTED_OPTIONS= ass aom bluray doc fdk-aac fontconfig freetype jack \
-                       lame libvpx libwebp opencore-amr opus pulseaudio rav1e rpi rtmp \
+                       lame libsoxr libvpx libwebp opencore-amr opus pulseaudio rav1e rpi rtmp \
                        speex tesseract theora vorbis x11 x264 x265 xvid
 PKG_SUGGESTED_OPTIONS= ass aom bluray freetype fontconfig gnutls lame \
                        libvpx libwebp opus speex theora vorbis x264 x265 xvid
@@ -254,6 +254,12 @@
 CONFIGURE_ARGS+=       --disable-vaapi
 .endif

+# libsoxr resampler support
+.if !empty(PKG_OPTIONS:Mlibsoxr)
+.  include "../../audio/libsoxr/buildlink3.mk"
+CONFIGURE_ARGS+=       --enable-libsoxr
+.endif
+
 # VPX support
 .if !empty(PKG_OPTIONS:Mlibvpx)
 CONFIGURE_ARGS+=       --enable-libvpx
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.