pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/audio Changes 1.23.8:



details:   https://anonhg.NetBSD.org/pkgsrc/rev/c5e505986768
branches:  trunk
changeset: 356105:c5e505986768
user:      adam <adam%pkgsrc.org@localhost>
date:      Sun Dec 18 22:58:34 2016 +0000

description:
Changes 1.23.8:
- Fix long-standing bad memory read (via integer underflow) in ID3 parser
  for crafted ID3v2 tags with tiny size information

diffstat:

 audio/mpg123-nas/Makefile     |   4 +---
 audio/mpg123-pulse/Makefile   |   3 +--
 audio/mpg123/Makefile         |   5 +----
 audio/mpg123/Makefile.common  |  18 +++++++-----------
 audio/mpg123/PLIST            |  12 ++++++++----
 audio/mpg123/distinfo         |  16 ++++++++--------
 audio/mpg123/patches/patch-aa |   8 +++++---
 audio/mpg123/patches/patch-ad |  26 +++++++++++++-------------
 audio/mpg123/patches/patch-af |  20 ++++++++------------
 9 files changed, 52 insertions(+), 60 deletions(-)

diffs (233 lines):

diff -r a1b6800756bd -r c5e505986768 audio/mpg123-nas/Makefile
--- a/audio/mpg123-nas/Makefile Sun Dec 18 22:41:12 2016 +0000
+++ b/audio/mpg123-nas/Makefile Sun Dec 18 22:58:34 2016 +0000
@@ -1,9 +1,7 @@
-# $NetBSD: Makefile,v 1.26 2015/01/01 08:29:07 dholland Exp $
+# $NetBSD: Makefile,v 1.27 2016/12/18 22:58:35 adam Exp $
 
 MPG123_MODULE= nas
 
-#NOT_FOR_COMPILER=     sunpro
-
 .include "../../audio/mpg123/Makefile.common"
 
 .include "../../audio/mpg123/buildlink3.mk"
diff -r a1b6800756bd -r c5e505986768 audio/mpg123-pulse/Makefile
--- a/audio/mpg123-pulse/Makefile       Sun Dec 18 22:41:12 2016 +0000
+++ b/audio/mpg123-pulse/Makefile       Sun Dec 18 22:58:34 2016 +0000
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.15 2016/08/04 17:03:33 ryoon Exp $
+# $NetBSD: Makefile,v 1.16 2016/12/18 22:58:35 adam Exp $
 
 MPG123_MODULE= pulse
 
-PKGREVISION= 2
 .include "../../audio/mpg123/Makefile.common"
 
 .include "../../audio/mpg123/buildlink3.mk"
diff -r a1b6800756bd -r c5e505986768 audio/mpg123/Makefile
--- a/audio/mpg123/Makefile     Sun Dec 18 22:41:12 2016 +0000
+++ b/audio/mpg123/Makefile     Sun Dec 18 22:58:34 2016 +0000
@@ -1,13 +1,10 @@
-# $NetBSD: Makefile,v 1.54 2014/05/20 19:59:09 adam Exp $
+# $NetBSD: Makefile,v 1.55 2016/12/18 22:58:34 adam Exp $
 
 PKGNAME=       ${DISTNAME:C/[^[:alnum:]]*//}
 COMMENT=       MPEG layer 1, 2, and 3 audio player
 
 PKGCONFIG_OVERRIDE+=   libmpg123.pc.in
 
-MPG123_SUBDIRS=                src doc
-MPG123_SUBDIRS.src=    output libmpg123
-
 MAKE_ENV+=             MPG123_PROGRAM=mpg123
 MAKE_ENV+=             EXTRA_INSTALL_TARGETS="install-exec-am install-data-am"
 
diff -r a1b6800756bd -r c5e505986768 audio/mpg123/Makefile.common
--- a/audio/mpg123/Makefile.common      Sun Dec 18 22:41:12 2016 +0000
+++ b/audio/mpg123/Makefile.common      Sun Dec 18 22:58:34 2016 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.40 2015/10/18 15:07:06 adam Exp $
+# $NetBSD: Makefile.common,v 1.41 2016/12/18 22:58:34 adam Exp $
 #
 # used by audio/mpg123-arts/Makefile
 # used by audio/mpg123-esound/Makefile
@@ -7,7 +7,7 @@
 # used by audio/mpg123-pulse/Makefile
 # used by audio/mpg123-sun/Makefile
 
-DISTNAME=      mpg123-1.22.4
+DISTNAME=      mpg123-1.23.8
 PKGNAME?=      ${DISTNAME:C/[[:alnum:]]*/&-${MPG123_MODULE}/}
 CATEGORIES=    audio
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=mpg123/}
@@ -24,21 +24,17 @@
 CONFIGURE_ARGS+=       --enable-modules=yes
 CONFIGURE_ENV+=                BUILD_${MPG123_MODULE:tu}=yes
 CONFIGURE_ENV+=                MPG123_MODULE=${MPG123_MODULE:Q}
-MAKE_ENV+=             MPG123_SUBDIRS=${MPG123_SUBDIRS:Q}
-MAKE_ENV+=             MPG123_SUBDIRS.src=${MPG123_SUBDIRS.src:Q}
-MPG123_SUBDIRS?=       src
-MPG123_SUBDIRS.src?=   output
 
-DISTINFO_FILE= ${.CURDIR}/../../audio/mpg123/distinfo
+DISTINFO_FILE=         ${.CURDIR}/../../audio/mpg123/distinfo
 
 .if !defined(MPG123_BUILDING_BASE)
 INSTALLATION_DIRS+=    lib/mpg123
 LIBS+=                 -lmpg123
-BUILD_DIRS=            src/output
-PATCHDIR=      ${.CURDIR}/../../audio/mpg123/patches
+BUILD_TARGET=          src/libout123/modules/output_${MPG123_MODULE}.la
+PATCHDIR=              ${.CURDIR}/../../audio/mpg123/patches
 do-install:
-       ${LIBTOOL} --mode=install ${INSTALL_LIB}                        \
-               ${WRKSRC}/src/output/output_${MPG123_MODULE}.la         \
+       ${LIBTOOL} --mode=install ${INSTALL_LIB} \
+               ${WRKSRC}/src/libout123/modules/output_${MPG123_MODULE}.la \
                ${DESTDIR}${PREFIX}/lib/mpg123
 .endif
 
diff -r a1b6800756bd -r c5e505986768 audio/mpg123/PLIST
--- a/audio/mpg123/PLIST        Sun Dec 18 22:41:12 2016 +0000
+++ b/audio/mpg123/PLIST        Sun Dec 18 22:58:34 2016 +0000
@@ -1,13 +1,17 @@
-@comment $NetBSD: PLIST,v 1.5 2014/11/20 13:07:12 mef Exp $
+@comment $NetBSD: PLIST,v 1.6 2016/12/18 22:58:34 adam Exp $
 bin/mpg123
 bin/mpg123-id3dump
 bin/mpg123-strip
 bin/out123
+include/fmt123.h
 include/mpg123.h
+include/out123.h
 lib/libmpg123.la
+lib/libout123.la
+${PLIST.coreaudio}lib/mpg123/output_coreaudio.la
+${PLIST.oss}lib/mpg123/output_oss.la
+${PLIST.sun}lib/mpg123/output_sun.la
 lib/pkgconfig/libmpg123.pc
+lib/pkgconfig/libout123.pc
 man/man1/mpg123.1
 man/man1/out123.1
-${PLIST.coreaudio}lib/mpg123/output_coreaudio.la
-${PLIST.sun}lib/mpg123/output_sun.la
-${PLIST.oss}lib/mpg123/output_oss.la
diff -r a1b6800756bd -r c5e505986768 audio/mpg123/distinfo
--- a/audio/mpg123/distinfo     Sun Dec 18 22:41:12 2016 +0000
+++ b/audio/mpg123/distinfo     Sun Dec 18 22:58:34 2016 +0000
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.41 2015/11/04 17:41:15 agc Exp $
+$NetBSD: distinfo,v 1.42 2016/12/18 22:58:34 adam Exp $
 
-SHA1 (mpg123-1.22.4.tar.bz2) = 6ca59baceeebe361cc508214ba725a56d4fea743
-RMD160 (mpg123-1.22.4.tar.bz2) = 0775dd28389ef27aafc9de4d261a9ddb24699563
-SHA512 (mpg123-1.22.4.tar.bz2) = d8552b3522fa58647cee7c43227737993851452a15dc6d3ae6948c6c62d4a8f6064e2b284f170413aa3f805a3f3e1a6f1faac7d19daddd25c6790863e4925212
-Size (mpg123-1.22.4.tar.bz2) = 870889 bytes
-SHA1 (patch-aa) = 075f0315f03f42f2bc94db8a827a7c209a61ea6b
-SHA1 (patch-ad) = 1287cc2ec7c718ecd5566ece52608235d76fde11
-SHA1 (patch-af) = ed89154abc9e4eea7934e6b11431b4b8f95d36b0
+SHA1 (mpg123-1.23.8.tar.bz2) = 799b9fe2beb5ae1c1769b10d011c0904f8e5273e
+RMD160 (mpg123-1.23.8.tar.bz2) = 9e6bf8351b2c5fe7423607719ca969e61f29b20d
+SHA512 (mpg123-1.23.8.tar.bz2) = 7b77b543bd6a127095c6a6a2e7f9b5933f5a391734cc6dcbc160f786008afcd74646a7c304e1be682042221648b0fcae7efafda4bbe66ba30a7021740abddc34
+Size (mpg123-1.23.8.tar.bz2) = 893728 bytes
+SHA1 (patch-aa) = 4b2761219dd8fb92079d7f96872e56beb702696a
+SHA1 (patch-ad) = f07b637c3fc1d3ea0426013fc25bca8e3aecba56
+SHA1 (patch-af) = ba9ccddda15f0e711675b1bbad72b082b34b15f5
diff -r a1b6800756bd -r c5e505986768 audio/mpg123/patches/patch-aa
--- a/audio/mpg123/patches/patch-aa     Sun Dec 18 22:41:12 2016 +0000
+++ b/audio/mpg123/patches/patch-aa     Sun Dec 18 22:58:34 2016 +0000
@@ -1,8 +1,10 @@
-$NetBSD: patch-aa,v 1.30 2014/05/20 19:59:09 adam Exp $
+$NetBSD: patch-aa,v 1.31 2016/12/18 22:58:34 adam Exp $
+
+Handle modules by pkgsrc.
 
---- configure.orig     2014-03-08 12:12:59.000000000 +0000
+--- configure.orig     2016-09-26 21:21:39.000000000 +0000
 +++ configure
-@@ -16363,7 +16363,7 @@ fi
+@@ -17124,7 +17124,7 @@ fi
  
  
  # The full list of supported modules to check, first come, first serve.
diff -r a1b6800756bd -r c5e505986768 audio/mpg123/patches/patch-ad
--- a/audio/mpg123/patches/patch-ad     Sun Dec 18 22:41:12 2016 +0000
+++ b/audio/mpg123/patches/patch-ad     Sun Dec 18 22:58:34 2016 +0000
@@ -1,24 +1,24 @@
-$NetBSD: patch-ad,v 1.5 2014/11/20 13:07:12 mef Exp $
+$NetBSD: patch-ad,v 1.6 2016/12/18 22:58:34 adam Exp $
 
 Let device portable over environment
 
---- src/output/oss.c.orig      2009-12-05 21:26:23.000000000 +0100
-+++ src/output/oss.c   2010-02-06 20:09:39.000000000 +0100
-@@ -167,7 +167,7 @@
-       if(!ao) return -1;
-       
-       if(!ao->device) {
--              ao->device = "/dev/dsp";
-+              ao->device = DEVOSSAUDIO;
+--- src/libout123/modules/oss.c.orig   2016-09-26 21:20:25.000000000 +0000
++++ src/libout123/modules/oss.c
+@@ -159,7 +159,7 @@ static int open_oss(out123_handle *ao)
+ 
+       dev = ao->device;
+       if(!dev) {
+-              dev = "/dev/dsp";
++              dev = DEVOSSAUDIO;
                usingdefdev = 1;
        }
        
-@@ -176,7 +176,7 @@
+@@ -168,7 +168,7 @@ static int open_oss(out123_handle *ao)
        if(ao->fn < 0)
        {
                if(usingdefdev) {
--                      ao->device = "/dev/sound/dsp";
-+                      ao->device = DEVOSSSOUND;
-                       ao->fn = open(ao->device,O_WRONLY);
+-                      dev = "/dev/sound/dsp";
++                      dev = DEVOSSSOUND;
+                       ao->fn = open(dev,O_WRONLY);
                        if(ao->fn < 0) {
                                if(!AOQUIET) error("Can't open default sound device!");
diff -r a1b6800756bd -r c5e505986768 audio/mpg123/patches/patch-af
--- a/audio/mpg123/patches/patch-af     Sun Dec 18 22:41:12 2016 +0000
+++ b/audio/mpg123/patches/patch-af     Sun Dec 18 22:58:34 2016 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-af,v 1.2 2010/03/14 14:19:19 martin Exp $
+$NetBSD: patch-af,v 1.3 2016/12/18 22:58:34 adam Exp $
 
---- src/xfermem.c.orig 2009-12-05 21:26:24.000000000 +0100
-+++ src/xfermem.c      2010-02-06 20:14:14.000000000 +0100
-@@ -37,6 +37,13 @@
+--- src/libout123/xfermem.c.orig       2016-09-26 21:20:25.000000000 +0000
++++ src/libout123/xfermem.c
+@@ -36,6 +36,13 @@ void xfermem_init (txfermem **xf, size_t
  
  #ifdef HAVE_MMAP
  #  ifdef MAP_ANON
@@ -16,18 +16,14 @@
        if ((*xf = (txfermem *) mmap(0, regsize, PROT_READ | PROT_WRITE,
                        MAP_ANON | MAP_SHARED, -1, 0)) == (txfermem *) -1) {
                perror ("mmap()");
-@@ -92,7 +99,13 @@
-       if(!xf)
-               return;
- #ifdef HAVE_MMAP
--      munmap ((caddr_t) xf, xf->size + xf->metasize + sizeof(txfermem));
-+      munmap ((void *) xf, xf->size + xf->metasize + sizeof(txfermem));
-+
+@@ -93,6 +100,10 @@ void xfermem_done (txfermem *xf)
+          Casting to (void*) should silence compilers in case of funny
+          prototype for munmap(). */
+       munmap ( (void*)xf, xf->size + xf->metasize + sizeof(txfermem));
 +#if defined(__NetBSD__) && (__NetBSD_Version__ >= 104030000)
 +      if(madvise((void *)xf, (xf->size + xf->metasize), MADV_FREE) < 0)
 +              fprintf(stderr,"madvise failed, continuing anyways..\n");
 +#endif
-+
  #else
        if (shmdt((void *) xf) == -1) {
                perror ("shmdt()");



Home | Main Index | Thread Index | Old Index