[Midnightbsd-cvs] mports [24641] trunk/audio/libsndfile: update libsndfile to 1.0.28

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Wed Nov 21 21:11:53 EST 2018


Revision: 24641
          http://svnweb.midnightbsd.org/mports/?rev=24641
Author:   laffer1
Date:     2018-11-21 21:11:52 -0500 (Wed, 21 Nov 2018)
Log Message:
-----------
update libsndfile to 1.0.28

Modified Paths:
--------------
    trunk/audio/libsndfile/Makefile
    trunk/audio/libsndfile/distinfo
    trunk/audio/libsndfile/pkg-plist

Added Paths:
-----------
    trunk/audio/libsndfile/files/
    trunk/audio/libsndfile/files/patch-CVE-2017-12562
    trunk/audio/libsndfile/files/patch-CVE-2017-14634
    trunk/audio/libsndfile/files/patch-CVE-2017-6892
    trunk/audio/libsndfile/files/patch-CVE-2017-8361
    trunk/audio/libsndfile/files/patch-CVE-2017-8362
    trunk/audio/libsndfile/files/patch-CVE-2017-8363

Modified: trunk/audio/libsndfile/Makefile
===================================================================
--- trunk/audio/libsndfile/Makefile	2018-11-22 02:09:49 UTC (rev 24640)
+++ trunk/audio/libsndfile/Makefile	2018-11-22 02:11:52 UTC (rev 24641)
@@ -1,8 +1,8 @@
 # $MidnightBSD$
 
 PORTNAME=	libsndfile
-PORTVERSION=	1.0.25
-PORTREVISION=	3
+PORTVERSION=	1.0.28
+PORTREVISION=	1
 CATEGORIES=	audio
 MASTER_SITES=	http://www.mega-nerd.com/libsndfile/files/
 
@@ -11,49 +11,37 @@
 
 LICENSE=	lgpl2.1
 
-USES=		gmake libtool:keepla pathfix pkgconfig
+USES=		cpe gmake libtool localbase pkgconfig
+CPE_VENDOR=	${CPE_PRODUCT}_project
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--disable-gcc-pipe \
 		--disable-sqlite \
 		--disable-alsa \
-		--disable-octave
-CPPFLAGS+=	-isystem /usr/include -isystem ${LOCALBASE}/include
-LDFLAGS+=	-L${LOCALBASE}/lib
+		--disable-octave \
+		--with-pkgconfigdir=${PREFIX}/libdata/pkgconfig
 USE_LDCONFIG=	yes
+TEST_TARGET=	check
+INSTALL_TARGET=	install-strip
 
-PORTDOCS=	AUTHORS ChangeLog NEWS README libsndfile.css \
-		new_file_type.HOWTO libsndfile.jpg *.html
-
 OPTIONS_DEFINE=	CPU_CLIP EXTERNAL DOCS
 OPTIONS_DEFAULT=	EXTERNAL
 CPU_CLIP_DESC=	Allow machine-dependent clipping
 EXTERNAL_DESC=	Enable FLAC and Ogg Vorbis support
 
-.include <bsd.mport.options.mk>
+CPU_CLIP_VARS=	MANUAL_PACKAGE_BUILD="WITH_CPU_CLIP may customize the package for the build machine"
+CPU_CLIP_CONFIGURE_OFF=	--disable-cpu-clip
 
-.if ${PORT_OPTIONS:MCPU_CLIP}
-MANUAL_PACKAGE_BUILD=	WITH_CPU_CLIP may customize the package for the build machine
-.else
-CONFIGURE_ARGS+=	--disable-cpu-clip
-.endif
+EXTERNAL_LIB_DEPENDS=	libFLAC.so:audio/flac \
+			libogg.so:audio/libogg \
+			libvorbis.so:audio/libvorbis
+EXTERNAL_CONFIGURE_OFF=	--disable-external-libs
 
-.if ${PORT_OPTIONS:MEXTERNAL}
-LIB_DEPENDS+=	libFLAC.so:${PORTSDIR}/audio/flac \
-		libvorbis.so:${PORTSDIR}/audio/libvorbis
-.else
-CONFIGURE_ARGS+=--disable-external-libs
-.endif
-
 post-patch:
 	@${REINPLACE_CMD} -e '/^SUBDIRS =/s/ doc / /g' ${WRKSRC}/Makefile.in
 
-check regression-test test: build
-	@cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \
-	check
-
 post-install:
-	@${MKDIR} ${DOCSDIR}
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
 	@${TAR} -C ${WRKSRC}/doc --exclude "*Makefile*" --exclude "*.in" \
-		-cf - . | ${TAR} -C ${DOCSDIR} --unlink -xf -
+		-cf - . | ${TAR} -C ${STAGEDIR}${DOCSDIR} --unlink -xf -
 
 .include <bsd.port.mk>

Modified: trunk/audio/libsndfile/distinfo
===================================================================
--- trunk/audio/libsndfile/distinfo	2018-11-22 02:09:49 UTC (rev 24640)
+++ trunk/audio/libsndfile/distinfo	2018-11-22 02:11:52 UTC (rev 24641)
@@ -1,2 +1,3 @@
-SHA256 (libsndfile-1.0.25.tar.gz) = 59016dbd326abe7e2366ded5c344c853829bebfd1702ef26a07ef662d6aa4882
-SIZE (libsndfile-1.0.25.tar.gz) = 1060692
+TIMESTAMP = 1494006962
+SHA256 (libsndfile-1.0.28.tar.gz) = 1ff33929f042fa333aed1e8923aa628c3ee9e1eb85512686c55092d1e5a9dfa9
+SIZE (libsndfile-1.0.28.tar.gz) = 1202833

Added: trunk/audio/libsndfile/files/patch-CVE-2017-12562
===================================================================
--- trunk/audio/libsndfile/files/patch-CVE-2017-12562	                        (rev 0)
+++ trunk/audio/libsndfile/files/patch-CVE-2017-12562	2018-11-22 02:11:52 UTC (rev 24641)
@@ -0,0 +1,82 @@
+From cf7a8182c2642c50f1cf90dddea9ce96a8bad2e8 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?J=C3=B6rn=20Heusipp?= <osmanx at problemloesungsmaschine.de>
+Date: Wed, 14 Jun 2017 12:25:40 +0200
+Subject: [PATCH] src/common.c: Fix heap buffer overflows when writing strings
+ in binheader
+
+Fixes the following problems:
+ 1. Case 's' only enlarges the buffer by 16 bytes instead of size bytes.
+ 2. psf_binheader_writef() enlarges the header buffer (if needed) prior to the
+    big switch statement by an amount (16 bytes) which is enough for all cases
+    where only a single value gets added. Cases 's', 'S', 'p' however
+    additionally write an arbitrary length block of data and again enlarge the
+    buffer to the required amount. However, the required space calculation does
+    not take into account the size of the length field which gets output before
+    the data.
+ 3. Buffer size requirement calculation in case 'S' does not account for the
+    padding byte ("size += (size & 1) ;" happens after the calculation which
+    uses "size").
+ 4. Case 'S' can overrun the header buffer by 1 byte when no padding is
+    involved
+    ("memcpy (&(psf->header.ptr [psf->header.indx]), strptr, size + 1) ;" while
+    the buffer is only guaranteed to have "size" space available).
+ 5. "psf->header.ptr [psf->header.indx] = 0 ;" in case 'S' always writes 1 byte
+    beyond the space which is guaranteed to be allocated in the header buffer.
+ 6. Case 's' can overrun the provided source string by 1 byte if padding is
+    involved ("memcpy (&(psf->header.ptr [psf->header.indx]), strptr, size) ;"
+    where "size" is "strlen (strptr) + 1" (which includes the 0 terminator,
+    plus optionally another 1 which is padding and not guaranteed to be
+    readable via the source string pointer).
+
+Closes: https://github.com/erikd/libsndfile/issues/292
+--- src/common.c.orig	2017-04-02 06:33:16 UTC
++++ src/common.c
+@@ -681,16 +681,16 @@ psf_binheader_writef (SF_PRIVATE *psf, const char *format, ...)
+ 					/* Write a C string (guaranteed to have a zero terminator). */
+ 					strptr = va_arg (argptr, char *) ;
+ 					size = strlen (strptr) + 1 ;
+-					size += (size & 1) ;
+ 
+-					if (psf->header.indx + (sf_count_t) size >= psf->header.len && psf_bump_header_allocation (psf, 16))
++					if (psf->header.indx + 4 + (sf_count_t) size + (sf_count_t) (size & 1) > psf->header.len && psf_bump_header_allocation (psf, 4 + size + (size & 1)))
+ 						return count ;
+ 
+ 					if (psf->rwf_endian == SF_ENDIAN_BIG)
+-						header_put_be_int (psf, size) ;
++						header_put_be_int (psf, size + (size & 1)) ;
+ 					else
+-						header_put_le_int (psf, size) ;
++						header_put_le_int (psf, size + (size & 1)) ;
+ 					memcpy (&(psf->header.ptr [psf->header.indx]), strptr, size) ;
++					size += (size & 1) ;
+ 					psf->header.indx += size ;
+ 					psf->header.ptr [psf->header.indx - 1] = 0 ;
+ 					count += 4 + size ;
+@@ -703,16 +703,15 @@ psf_binheader_writef (SF_PRIVATE *psf, const char *format, ...)
+ 					*/
+ 					strptr = va_arg (argptr, char *) ;
+ 					size = strlen (strptr) ;
+-					if (psf->header.indx + (sf_count_t) size > psf->header.len && psf_bump_header_allocation (psf, size))
++					if (psf->header.indx + 4 + (sf_count_t) size + (sf_count_t) (size & 1) > psf->header.len && psf_bump_header_allocation (psf, 4 + size + (size & 1)))
+ 						return count ;
+ 					if (psf->rwf_endian == SF_ENDIAN_BIG)
+ 						header_put_be_int (psf, size) ;
+ 					else
+ 						header_put_le_int (psf, size) ;
+-					memcpy (&(psf->header.ptr [psf->header.indx]), strptr, size + 1) ;
++					memcpy (&(psf->header.ptr [psf->header.indx]), strptr, size + (size & 1)) ;
+ 					size += (size & 1) ;
+ 					psf->header.indx += size ;
+-					psf->header.ptr [psf->header.indx] = 0 ;
+ 					count += 4 + size ;
+ 					break ;
+ 
+@@ -724,7 +723,7 @@ psf_binheader_writef (SF_PRIVATE *psf, const char *format, ...)
+ 					size = (size & 1) ? size : size + 1 ;
+ 					size = (size > 254) ? 254 : size ;
+ 
+-					if (psf->header.indx + (sf_count_t) size > psf->header.len && psf_bump_header_allocation (psf, size))
++					if (psf->header.indx + 1 + (sf_count_t) size > psf->header.len && psf_bump_header_allocation (psf, 1 + size))
+ 						return count ;
+ 
+ 					header_put_byte (psf, size) ;


Property changes on: trunk/audio/libsndfile/files/patch-CVE-2017-12562
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/audio/libsndfile/files/patch-CVE-2017-14634
===================================================================
--- trunk/audio/libsndfile/files/patch-CVE-2017-14634	                        (rev 0)
+++ trunk/audio/libsndfile/files/patch-CVE-2017-14634	2018-11-22 02:11:52 UTC (rev 24641)
@@ -0,0 +1,29 @@
+From 85c877d5072866aadbe8ed0c3e0590fbb5e16788 Mon Sep 17 00:00:00 2001
+From: Fabian Greffrath <fabian at greffrath.com>
+Date: Thu, 28 Sep 2017 12:15:04 +0200
+Subject: [PATCH] double64_init: Check psf->sf.channels against upper bound
+
+This prevents division by zero later in the code.
+
+While the trivial case to catch this (i.e. sf.channels < 1) has already
+been covered, a crafted file may report a number of channels that is
+so high (i.e. > INT_MAX/sizeof(double)) that it "somehow" gets
+miscalculated to zero (if this makes sense) in the determination of the
+blockwidth. Since we only support a limited number of channels anyway,
+make sure to check here as well.
+
+CVE-2017-14634
+
+Closes: https://github.com/erikd/libsndfile/issues/318
+Signed-off-by: Erik de Castro Lopo <erikd at mega-nerd.com>
+--- src/double64.c.orig	2016-04-01 21:08:53 UTC
++++ src/double64.c
+@@ -91,7 +91,7 @@ int
+ double64_init	(SF_PRIVATE *psf)
+ {	static int double64_caps ;
+ 
+-	if (psf->sf.channels < 1)
++	if (psf->sf.channels < 1 || psf->sf.channels > SF_MAX_CHANNELS)
+ 	{	psf_log_printf (psf, "double64_init : internal error : channels = %d\n", psf->sf.channels) ;
+ 		return SFE_INTERNAL ;
+ 		} ;


Property changes on: trunk/audio/libsndfile/files/patch-CVE-2017-14634
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/audio/libsndfile/files/patch-CVE-2017-6892
===================================================================
--- trunk/audio/libsndfile/files/patch-CVE-2017-6892	                        (rev 0)
+++ trunk/audio/libsndfile/files/patch-CVE-2017-6892	2018-11-22 02:11:52 UTC (rev 24641)
@@ -0,0 +1,19 @@
+From f833c53cb596e9e1792949f762e0b33661822748 Mon Sep 17 00:00:00 2001
+From: Erik de Castro Lopo <erikd at mega-nerd.com>
+Date: Tue, 23 May 2017 20:15:24 +1000
+Subject: [PATCH] src/aiff.c: Fix a buffer read overflow
+
+Secunia Advisory SA76717.
+
+Found by: Laurent Delosieres, Secunia Research at Flexera Software
+--- src/aiff.c.orig	2017-04-01 07:18:02 UTC
++++ src/aiff.c
+@@ -1905,7 +1905,7 @@ aiff_read_chanmap (SF_PRIVATE * psf, unsigned dword)
+ 		psf_binheader_readf (psf, "j", dword - bytesread) ;
+ 
+ 	if (map_info->channel_map != NULL)
+-	{	size_t chanmap_size = psf->sf.channels * sizeof (psf->channel_map [0]) ;
++	{	size_t chanmap_size = SF_MIN (psf->sf.channels, layout_tag & 0xffff) * sizeof (psf->channel_map [0]) ;
+ 
+ 		free (psf->channel_map) ;
+ 


Property changes on: trunk/audio/libsndfile/files/patch-CVE-2017-6892
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/audio/libsndfile/files/patch-CVE-2017-8361
===================================================================
--- trunk/audio/libsndfile/files/patch-CVE-2017-8361	                        (rev 0)
+++ trunk/audio/libsndfile/files/patch-CVE-2017-8361	2018-11-22 02:11:52 UTC (rev 24641)
@@ -0,0 +1,53 @@
+From fd0484aba8e51d16af1e3a880f9b8b857b385eb3 Mon Sep 17 00:00:00 2001
+From: Erik de Castro Lopo <erikd at mega-nerd.com>
+Date: Wed, 12 Apr 2017 19:45:30 +1000
+Subject: [PATCH] FLAC: Fix a buffer read overrun
+
+Buffer read overrun occurs when reading a FLAC file that switches
+from 2 channels to one channel mid-stream. Only option is to
+abort the read.
+
+Closes: https://github.com/erikd/libsndfile/issues/230
+Addresses: CVE-2017-8361 CVE-2017-8363 CVE-2017-8365
+--- src/common.h.orig	2017-04-01 09:40:45 UTC
++++ src/common.h
+@@ -725,6 +725,7 @@ enum
+ 	SFE_FLAC_INIT_DECODER,
+ 	SFE_FLAC_LOST_SYNC,
+ 	SFE_FLAC_BAD_SAMPLE_RATE,
++	SFE_FLAC_CHANNEL_COUNT_CHANGED,
+ 	SFE_FLAC_UNKOWN_ERROR,
+ 
+ 	SFE_WVE_NOT_WVE,
+--- src/flac.c.orig	2018-03-01 19:51:26 UTC
++++ src/flac.c
+@@ -434,6 +434,19 @@ sf_flac_meta_callback (const FLAC__StreamDecoder * UNUSED (decoder), const FLAC_
+ 
+ 	switch (metadata->type)
+ 	{	case FLAC__METADATA_TYPE_STREAMINFO :
++			if (psf->sf.channels > 0 && psf->sf.channels != (int) metadata->data.stream_info.channels)
++			{	psf_log_printf (psf, "Error: FLAC stream changed from %d to %d channels\n"
++									"Nothing to be but to error out.\n" ,
++									psf->sf.channels, metadata->data.stream_info.channels) ;
++				psf->error = SFE_FLAC_CHANNEL_COUNT_CHANGED ;
++				return ;
++				} ;
++
++			if (psf->sf.channels > 0 && psf->sf.samplerate != (int) metadata->data.stream_info.sample_rate)
++			{	psf_log_printf (psf, "Warning: FLAC stream changed sample rates from %d to %d.\n"
++									"Carrying on as if nothing happened.",
++									psf->sf.samplerate, metadata->data.stream_info.sample_rate) ;
++				} ;
+ 			psf->sf.channels = metadata->data.stream_info.channels ;
+ 			psf->sf.samplerate = metadata->data.stream_info.sample_rate ;
+ 			psf->sf.frames = metadata->data.stream_info.total_samples ;
+--- src/sndfile.c.orig	2017-04-02 06:33:16 UTC
++++ src/sndfile.c
+@@ -245,6 +245,7 @@ ErrorStruct SndfileErrors [] =
+ 	{	SFE_FLAC_INIT_DECODER	, "Error : problem with initialization of the flac decoder." },
+ 	{	SFE_FLAC_LOST_SYNC		, "Error : flac decoder lost sync." },
+ 	{	SFE_FLAC_BAD_SAMPLE_RATE, "Error : flac does not support this sample rate." },
++	{	SFE_FLAC_CHANNEL_COUNT_CHANGED, "Error : flac channel changed mid stream." },
+ 	{	SFE_FLAC_UNKOWN_ERROR	, "Error : unknown error in flac decoder." },
+ 
+ 	{	SFE_WVE_NOT_WVE			, "Error : not a WVE file." },


Property changes on: trunk/audio/libsndfile/files/patch-CVE-2017-8361
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/audio/libsndfile/files/patch-CVE-2017-8362
===================================================================
--- trunk/audio/libsndfile/files/patch-CVE-2017-8362	                        (rev 0)
+++ trunk/audio/libsndfile/files/patch-CVE-2017-8362	2018-11-22 02:11:52 UTC (rev 24641)
@@ -0,0 +1,44 @@
+From ef1dbb2df1c0e741486646de40bd638a9c4cd808 Mon Sep 17 00:00:00 2001
+From: Erik de Castro Lopo <erikd at mega-nerd.com>
+Date: Fri, 14 Apr 2017 15:19:16 +1000
+Subject: [PATCH] src/flac.c: Fix a buffer read overflow
+
+A file (generated by a fuzzer) which increased the number of channels
+from one frame to the next could cause a read beyond the end of the
+buffer provided by libFLAC. Only option is to abort the read.
+
+Closes: https://github.com/erikd/libsndfile/issues/231
+--- src/flac.c.orig 2017-04-01 09:40:45 UTC
++++ src/flac.c
+@@ -169,6 +169,14 @@ flac_buffer_copy (SF_PRIVATE *psf)
+ 	const int32_t* const *buffer = pflac->wbuffer ;
+ 	unsigned i = 0, j, offset, channels, len ;
+ 
++	if (psf->sf.channels != (int) frame->header.channels)
++	{	psf_log_printf (psf, "Error: FLAC frame changed from %d to %d channels\n"
++									"Nothing to do but to error out.\n" ,
++									psf->sf.channels, frame->header.channels) ;
++		psf->error = SFE_FLAC_CHANNEL_COUNT_CHANGED ;
++		return 0 ;
++		} ;
++
+ 	/*
+ 	**	frame->header.blocksize is variable and we're using a constant blocksize
+ 	**	of FLAC__MAX_BLOCK_SIZE.
+@@ -202,7 +210,6 @@ flac_buffer_copy (SF_PRIVATE *psf)
+ 		return 0 ;
+ 		} ;
+ 
+-
+ 	len = SF_MIN (pflac->len, frame->header.blocksize) ;
+ 
+ 	if (pflac->remain % channels != 0)
+@@ -436,7 +443,7 @@ sf_flac_meta_callback (const FLAC__StreamDecoder * UNUSED (decoder), const FLAC_
+ 	{	case FLAC__METADATA_TYPE_STREAMINFO :
+ 			if (psf->sf.channels > 0 && psf->sf.channels != (int) metadata->data.stream_info.channels)
+ 			{	psf_log_printf (psf, "Error: FLAC stream changed from %d to %d channels\n"
+-									"Nothing to be but to error out.\n" ,
++									"Nothing to do but to error out.\n" ,
+ 									psf->sf.channels, metadata->data.stream_info.channels) ;
+ 				psf->error = SFE_FLAC_CHANNEL_COUNT_CHANGED ;
+ 				return ;


Property changes on: trunk/audio/libsndfile/files/patch-CVE-2017-8362
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/audio/libsndfile/files/patch-CVE-2017-8363
===================================================================
--- trunk/audio/libsndfile/files/patch-CVE-2017-8363	                        (rev 0)
+++ trunk/audio/libsndfile/files/patch-CVE-2017-8363	2018-11-22 02:11:52 UTC (rev 24641)
@@ -0,0 +1,22 @@
+From cd7da8dbf6ee4310d21d9e44b385d6797160d9e8 Mon Sep 17 00:00:00 2001
+From: Erik de Castro Lopo <erikd at mega-nerd.com>
+Date: Wed, 12 Apr 2017 20:19:34 +1000
+Subject: [PATCH] src/flac.c: Fix another memory leak
+
+When the FLAC decoder was passed a malformed file, the associated
+`FLAC__StreamDecoder` object was not getting released.
+
+Closes: https://github.com/erikd/libsndfile/issues/233
+--- src/flac.c.orig 2018-03-01 09:40:45 UTC
++++ src/flac.c
+@@ -841,7 +841,9 @@ flac_read_header (SF_PRIVATE *psf)
+ 
+ 	psf_log_printf (psf, "End\n") ;
+ 
+-	if (psf->error == 0)
++	if (psf->error != 0)
++		FLAC__stream_decoder_delete (pflac->fsd) ;
++	else
+ 	{	FLAC__uint64 position ;
+ 
+ 		FLAC__stream_decoder_get_decode_position (pflac->fsd, &position) ;


Property changes on: trunk/audio/libsndfile/files/patch-CVE-2017-8363
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: trunk/audio/libsndfile/pkg-plist
===================================================================
--- trunk/audio/libsndfile/pkg-plist	2018-11-22 02:09:49 UTC (rev 24640)
+++ trunk/audio/libsndfile/pkg-plist	2018-11-22 02:11:52 UTC (rev 24641)
@@ -7,15 +7,13 @@
 bin/sndfile-metadata-get
 bin/sndfile-metadata-set
 bin/sndfile-play
-bin/sndfile-regtest
 bin/sndfile-salvage
 include/sndfile.h
 include/sndfile.hh
 lib/libsndfile.a
-lib/libsndfile.la
 lib/libsndfile.so
 lib/libsndfile.so.1
-lib/libsndfile.so.1.0.25
+lib/libsndfile.so.1.0.28
 libdata/pkgconfig/sndfile.pc
 man/man1/sndfile-cmp.1.gz
 man/man1/sndfile-concat.1.gz
@@ -26,3 +24,22 @@
 man/man1/sndfile-metadata-get.1.gz
 man/man1/sndfile-metadata-set.1.gz
 man/man1/sndfile-play.1.gz
+man/man1/sndfile-salvage.1.gz
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/FAQ.html
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/api.html
+%%PORTDOCS%%%%DOCSDIR%%/bugs.html
+%%PORTDOCS%%%%DOCSDIR%%/command.html
+%%PORTDOCS%%%%DOCSDIR%%/embedded_files.html
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/libsndfile.css
+%%PORTDOCS%%%%DOCSDIR%%/libsndfile.jpg
+%%PORTDOCS%%%%DOCSDIR%%/lists.html
+%%PORTDOCS%%%%DOCSDIR%%/new_file_type.HOWTO
+%%PORTDOCS%%%%DOCSDIR%%/octave.html
+%%PORTDOCS%%%%DOCSDIR%%/sndfile_info.html
+%%PORTDOCS%%%%DOCSDIR%%/tutorial.html
+%%PORTDOCS%%%%DOCSDIR%%/win32.html



More information about the Midnightbsd-cvs mailing list