diff options
-rw-r--r-- | audio/libsndfile/Makefile | 9 | ||||
-rw-r--r-- | audio/libsndfile/buildlink3.mk | 6 | ||||
-rw-r--r-- | audio/libsndfile/distinfo | 11 | ||||
-rw-r--r-- | audio/libsndfile/patches/patch-CVE-2021-3246 | 31 | ||||
-rw-r--r-- | audio/libsndfile/patches/patch-programs_sndfile-play.c | 43 | ||||
-rw-r--r-- | audio/libsndfile/patches/patch-src_wavlike.c | 26 |
6 files changed, 13 insertions, 113 deletions
diff --git a/audio/libsndfile/Makefile b/audio/libsndfile/Makefile index a8c100312a4..95650ef855a 100644 --- a/audio/libsndfile/Makefile +++ b/audio/libsndfile/Makefile @@ -1,12 +1,11 @@ -# $NetBSD: Makefile,v 1.88 2021/09/09 12:14:42 nia Exp $ +# $NetBSD: Makefile,v 1.89 2022/03/27 17:20:39 nia Exp $ -DISTNAME= libsndfile-1.0.31 -PKGREVISION= 2 +DISTNAME= libsndfile-1.1.0 CATEGORIES= audio MASTER_SITES= ${MASTER_SITE_GITHUB:=libsndfile/} GITHUB_PROJECT= libsndfile GITHUB_RELEASE= ${PKGVERSION_NOREV} -EXTRACT_SUFX= .tar.bz2 +EXTRACT_SUFX= .tar.xz MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= https://libsndfile.github.io/libsndfile/ @@ -33,8 +32,10 @@ CXXFLAGS+= -features=extensions .endif .include "../../audio/flac/buildlink3.mk" +.include "../../audio/lame/buildlink3.mk" .include "../../audio/libopus/buildlink3.mk" .include "../../audio/libvorbis/buildlink3.mk" +.include "../../audio/mpg123/buildlink3.mk" .include "../../lang/python/tool.mk" BUILDLINK_API_DEPENDS.libogg+= libogg>=1.1.3 .include "../../multimedia/libogg/buildlink3.mk" diff --git a/audio/libsndfile/buildlink3.mk b/audio/libsndfile/buildlink3.mk index 8f985bbf3ff..7c31001f1a0 100644 --- a/audio/libsndfile/buildlink3.mk +++ b/audio/libsndfile/buildlink3.mk @@ -1,4 +1,4 @@ -# $NetBSD: buildlink3.mk,v 1.15 2020/08/18 17:56:38 leot Exp $ +# $NetBSD: buildlink3.mk,v 1.16 2022/03/27 17:20:39 nia Exp $ BUILDLINK_TREE+= libsndfile @@ -9,9 +9,11 @@ BUILDLINK_API_DEPENDS.libsndfile+= libsndfile>=1.0.0 BUILDLINK_ABI_DEPENDS.libsndfile+= libsndfile>=1.0.29nb1 BUILDLINK_PKGSRCDIR.libsndfile?= ../../audio/libsndfile +.include "../../audio/flac/buildlink3.mk" +.include "../../audio/lame/buildlink3.mk" .include "../../audio/libopus/buildlink3.mk" .include "../../audio/libvorbis/buildlink3.mk" -.include "../../audio/flac/buildlink3.mk" +.include "../../audio/mpg123/buildlink3.mk" .include "../../multimedia/libogg/buildlink3.mk" .endif # LIBSNDFILE_BUILDLINK3_MK diff --git a/audio/libsndfile/distinfo b/audio/libsndfile/distinfo index a44711d5949..218f7e59e46 100644 --- a/audio/libsndfile/distinfo +++ b/audio/libsndfile/distinfo @@ -1,8 +1,5 @@ -$NetBSD: distinfo,v 1.53 2021/10/26 09:59:09 nia Exp $ +$NetBSD: distinfo,v 1.54 2022/03/27 17:20:39 nia Exp $ -BLAKE2s (libsndfile-1.0.31.tar.bz2) = a78c338bb8976c88487a4ca6cdb39f8b2bcafa2b862fece412acf768b116e188 -SHA512 (libsndfile-1.0.31.tar.bz2) = 62202092e5cac6346fd3c0a977380e9bf888fc59d08c9c9707dc254a8ef6ed6356da2ab0430bb970c7b06ba5bb1dafa5d7b0fe13898834c1fe4acb16f409f0e1 -Size (libsndfile-1.0.31.tar.bz2) = 875335 bytes -SHA1 (patch-CVE-2021-3246) = 08620e24b8a41afd7c164781bf6088028ffc97ed -SHA1 (patch-programs_sndfile-play.c) = 974cf854b9ae4e8be631583edb3da5e41791d9a7 -SHA1 (patch-src_wavlike.c) = b2524c62d8dad9959ff7a50c412b0e85bf433f47 +BLAKE2s (libsndfile-1.1.0.tar.xz) = 440799cbc364679b39da2a9beaef7a0853f61f120be862830ade3062e9653300 +SHA512 (libsndfile-1.1.0.tar.xz) = d01696a8a88a4444e5eb91a137cf7b26b55b12c1fe3b648653f7e78674bbdf61870066216c9ff2f6a1e63bdf7b558af9a759480cf6523b607d29347b12762006 +Size (libsndfile-1.1.0.tar.xz) = 730604 bytes diff --git a/audio/libsndfile/patches/patch-CVE-2021-3246 b/audio/libsndfile/patches/patch-CVE-2021-3246 deleted file mode 100644 index 4d294900b4b..00000000000 --- a/audio/libsndfile/patches/patch-CVE-2021-3246 +++ /dev/null @@ -1,31 +0,0 @@ -$NetBSD: patch-CVE-2021-3246,v 1.1 2021/09/09 12:03:10 nia Exp $ - -[PATCH] ms_adpcm: Fix and extend size checks - -'blockalign' is the size of a block, and each block contains 7 samples -per channel as part of the preamble, so check against 'samplesperblock' -rather than 'blockalign'. Also add an additional check that the block -is big enough to hold the samples it claims to hold. - -https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=26803 -https://github.com/libsndfile/libsndfile/pull/713 - ---- src/ms_adpcm.c.orig 2021-01-23 16:12:45.000000000 +0000 -+++ src/ms_adpcm.c -@@ -128,8 +128,14 @@ wavlike_msadpcm_init (SF_PRIVATE *psf, i - if (psf->file.mode == SFM_WRITE) - samplesperblock = 2 + 2 * (blockalign - 7 * psf->sf.channels) / psf->sf.channels ; - -- if (blockalign < 7 * psf->sf.channels) -- { psf_log_printf (psf, "*** Error blockalign (%d) should be > %d.\n", blockalign, 7 * psf->sf.channels) ; -+ /* There's 7 samples per channel in the preamble of each block */ -+ if (samplesperblock < 7 * psf->sf.channels) -+ { psf_log_printf (psf, "*** Error samplesperblock (%d) should be >= %d.\n", samplesperblock, 7 * psf->sf.channels) ; -+ return SFE_INTERNAL ; -+ } ; -+ -+ if (2 * blockalign < samplesperblock * psf->sf.channels) -+ { psf_log_printf (psf, "*** Error blockalign (%d) should be >= %d.\n", blockalign, samplesperblock * psf->sf.channels / 2) ; - return SFE_INTERNAL ; - } ; - diff --git a/audio/libsndfile/patches/patch-programs_sndfile-play.c b/audio/libsndfile/patches/patch-programs_sndfile-play.c deleted file mode 100644 index 69a8286602d..00000000000 --- a/audio/libsndfile/patches/patch-programs_sndfile-play.c +++ /dev/null @@ -1,43 +0,0 @@ -$NetBSD: patch-programs_sndfile-play.c,v 1.3 2021/09/09 12:14:42 nia Exp $ - -Add support for NetBSD sun-like audio devices. -Do not change mixing parameters in the sun code. - ---- programs/sndfile-play.c.orig 2020-10-04 10:00:49.000000000 +0000 -+++ programs/sndfile-play.c -@@ -64,7 +64,7 @@ - #elif HAVE_SNDIO_H - #include <sndio.h> - --#elif (defined (sun) && defined (unix)) -+#elif (defined (sun) && defined (unix)) || defined(__NetBSD__) - #include <fcntl.h> - #include <sys/ioctl.h> - #include <sys/audioio.h> -@@ -727,7 +727,7 @@ sndio_play (int argc, char *argv []) - ** Solaris. - */ - --#if (defined (sun) && defined (unix)) /* ie Solaris */ -+#if (defined (sun) && defined (unix)) || defined(__NetBSD__) /* ie Solaris */ - - static void - solaris_play (int argc, char *argv []) -@@ -764,8 +764,6 @@ solaris_play (int argc, char *argv []) - audio_info.play.channels = sfinfo.channels ; - audio_info.play.precision = 16 ; - audio_info.play.encoding = AUDIO_ENCODING_LINEAR ; -- audio_info.play.gain = AUDIO_MAX_GAIN ; -- audio_info.play.balance = AUDIO_MID_BALANCE ; - - if ((error = ioctl (audio_fd, AUDIO_SETINFO, &audio_info))) - { perror ("ioctl (AUDIO_SETINFO) failed") ; -@@ -845,7 +843,7 @@ main (int argc, char *argv []) - opensoundsys_play (argc, argv) ; - #elif HAVE_SNDIO_H - sndio_play (argc, argv) ; --#elif (defined (sun) && defined (unix)) -+#elif (defined (sun) && defined (unix)) || defined(__NetBSD__) - solaris_play (argc, argv) ; - #elif (OS_IS_WIN32 == 1) - win32_play (argc, argv) ; diff --git a/audio/libsndfile/patches/patch-src_wavlike.c b/audio/libsndfile/patches/patch-src_wavlike.c deleted file mode 100644 index af37f7c7a41..00000000000 --- a/audio/libsndfile/patches/patch-src_wavlike.c +++ /dev/null @@ -1,26 +0,0 @@ -$NetBSD: patch-src_wavlike.c,v 1.1 2021/09/09 12:03:10 nia Exp $ - -[PATCH] wavlike: Fix incorrect size check - -The SF_CART_INFO_16K struct has an additional 4 byte field to hold -the size of 'tag_text' which the file header doesn't, so don't -include it as part of the check when looking for the max length. - -https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=26026 -https://github.com/libsndfile/libsndfile/pull/713 - ---- src/wavlike.c.orig 2021-01-23 16:12:45.000000000 +0000 -+++ src/wavlike.c -@@ -830,7 +830,11 @@ wavlike_read_cart_chunk (SF_PRIVATE *psf - return 0 ; - } ; - -- if (chunksize >= sizeof (SF_CART_INFO_16K)) -+ /* -+ ** SF_CART_INFO_16K has an extra field 'tag_text_size' that isn't part -+ ** of the chunk, so don't include it in the size check. -+ */ -+ if (chunksize >= sizeof (SF_CART_INFO_16K) - 4) - { psf_log_printf (psf, "cart : %u too big to be handled\n", chunksize) ; - psf_binheader_readf (psf, "j", chunksize) ; - return 0 ; |