diff options
author | drochner <drochner> | 2009-02-19 12:58:03 +0000 |
---|---|---|
committer | drochner <drochner> | 2009-02-19 12:58:03 +0000 |
commit | db18d1f57d1d70440a6866842f85e773ef85573e (patch) | |
tree | 3d3ed0d343d65f62f164622ddb8999ae4b6b12a4 /multimedia | |
parent | b6cf61ee12cc863b24be5329b29d67b514a9fba1 (diff) | |
download | pkgsrc-db18d1f57d1d70440a6866842f85e773ef85573e.tar.gz |
update to 1.1.16.2
changes:
* Build fixes related to ImageMagick 6.4 & later.
* Fix an error in Matroska PTS calculation.
* Some front ends hang due to the hang fixes in 1.1.16. Fix
this by removing a break statement.
* Fix broken size checks in various input plugins
(ref. CVE-2008-5239).
* More malloc checking (ref. CVE-2008-5240).
* Fix race conditions in gapless_switch
(ref. kde bug #180339)
* Fix a possible integer overflow in the 4XM demuxer.
(TKADV2009-004.txt)
pkgsrc notes:
-the 4xm fix upstream is wrong, do it better (patch-ax)
-filter out --no-undefined linker options on NetBSD<5 because this
causes errors if shared modules are not linked against libc
Diffstat (limited to 'multimedia')
-rw-r--r-- | multimedia/xine-lib/Makefile | 4 | ||||
-rw-r--r-- | multimedia/xine-lib/Makefile.common | 14 | ||||
-rw-r--r-- | multimedia/xine-lib/PLIST.common | 4 | ||||
-rw-r--r-- | multimedia/xine-lib/distinfo | 13 | ||||
-rw-r--r-- | multimedia/xine-lib/patches/patch-ax | 21 | ||||
-rw-r--r-- | multimedia/xine-lib/patches/patch-be | 12 | ||||
-rw-r--r-- | multimedia/xine-lib/patches/patch-ga | 15 | ||||
-rw-r--r-- | multimedia/xine-lib/patches/patch-gb | 13 |
8 files changed, 79 insertions, 17 deletions
diff --git a/multimedia/xine-lib/Makefile b/multimedia/xine-lib/Makefile index a0207f89772..dba955d4401 100644 --- a/multimedia/xine-lib/Makefile +++ b/multimedia/xine-lib/Makefile @@ -1,9 +1,11 @@ -# $NetBSD: Makefile,v 1.67 2009/01/20 18:30:49 drochner Exp $ +# $NetBSD: Makefile,v 1.68 2009/02/19 12:58:03 drochner Exp $ PKG_DESTDIR_SUPPORT= user-destdir .include "Makefile.common" +#PKGREVISION= 1 + COMMENT= Multimedia player library BUILDLINK_API_DEPENDS.vcdimager+= vcdimager>=0.7.20nb1 diff --git a/multimedia/xine-lib/Makefile.common b/multimedia/xine-lib/Makefile.common index d40055fcec0..39f490e85e9 100644 --- a/multimedia/xine-lib/Makefile.common +++ b/multimedia/xine-lib/Makefile.common @@ -1,12 +1,12 @@ -# $NetBSD: Makefile.common,v 1.59 2009/01/20 18:30:49 drochner Exp $ +# $NetBSD: Makefile.common,v 1.60 2009/02/19 12:58:03 drochner Exp $ # # used by audio/xine-arts/Makefile # used by audio/xine-esound/Makefile # used by audio/xine-pulse/Makefile -DISTNAME= xine-lib-1.1.16.1 -XINE_PKGNAME= xine-lib-1.1.16.1 +DISTNAME= xine-lib-1.1.16.2 +XINE_PKGNAME= xine-lib-1.1.16.2 PKGNAME?= ${XINE_PKGNAME} CATEGORIES?= multimedia MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=xine/} @@ -28,7 +28,7 @@ USE_PKGLOCALEDIR= YES USE_LIBTOOL= YES LIBTOOL_OVERRIDE= libtool libtool-nofpic PKGCONFIG_OVERRIDE= misc/libxine.pc.in -USE_TOOLS+= autoconf gmake msgfmt pkg-config xmkmf +USE_TOOLS+= autoconf gmake msgfmt pkg-config xmkmf perl CONFIGURE_ARGS+= --with-w32-path='${PREFIX}/lib/win32' CONFIGURE_ARGS+= --without-external-ffmpeg --disable-ffmpegtest @@ -58,6 +58,12 @@ PLIST.xvmc= yes .endif .endif # X11_TYPE +.include "../../mk/bsd.prefs.mk" +.if ${OPSYS} == "NetBSD" && !empty(OS_VERSION:M[1-4].*) +# --no-undefined causes errors if shlibs are not linked against libc +BUILDLINK_TRANSFORM+= "rm:-Wl,--no-undefined" +.endif + pre-configure: cd ${WRKSRC} && autoconf diff --git a/multimedia/xine-lib/PLIST.common b/multimedia/xine-lib/PLIST.common index 6fce7a9a20c..9cf9fd65f72 100644 --- a/multimedia/xine-lib/PLIST.common +++ b/multimedia/xine-lib/PLIST.common @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST.common,v 1.27 2008/07/21 00:11:34 dholland Exp $ +@comment $NetBSD: PLIST.common,v 1.28 2009/02/19 12:58:03 drochner Exp $ bin/xine-config bin/xine-list-1.1 include/xine.h @@ -34,6 +34,7 @@ include/xine/video_overlay.h include/xine/vo_scale.h include/xine/xine_buffer.h include/xine/xine_internal.h +include/xine/xine_mmx.h include/xine/xine_plugin.h include/xine/xineintl.h include/xine/xineutils.h @@ -232,6 +233,7 @@ share/doc/xine-lib/hackersguide/overlays.png share/doc/xine-lib/hackersguide/post_frame.png share/locale/cs/LC_MESSAGES/libxine1.mo share/locale/de/LC_MESSAGES/libxine1.mo +share/locale/en_US/LC_MESSAGES/libxine1.mo share/locale/eo/LC_MESSAGES/libxine1.mo share/locale/es/LC_MESSAGES/libxine1.mo share/locale/eu/LC_MESSAGES/libxine1.mo diff --git a/multimedia/xine-lib/distinfo b/multimedia/xine-lib/distinfo index c7e217ce675..a35455df177 100644 --- a/multimedia/xine-lib/distinfo +++ b/multimedia/xine-lib/distinfo @@ -1,8 +1,8 @@ -$NetBSD: distinfo,v 1.61 2009/01/20 18:30:49 drochner Exp $ +$NetBSD: distinfo,v 1.62 2009/02/19 12:58:03 drochner Exp $ -SHA1 (xine-lib-1.1.16.1.tar.bz2) = 82709254a0603e3971058aacf8578926b75d4a20 -RMD160 (xine-lib-1.1.16.1.tar.bz2) = 3c76b12fae8cba87e6d3bceafcbf2fb3ef94e164 -Size (xine-lib-1.1.16.1.tar.bz2) = 7382381 bytes +SHA1 (xine-lib-1.1.16.2.tar.bz2) = faa3d9207d911a535161a3cd5660aa9e6b904c28 +RMD160 (xine-lib-1.1.16.2.tar.bz2) = 80da6bf2127bc349dbbc9da0f5529869110678b4 +Size (xine-lib-1.1.16.2.tar.bz2) = 7407399 bytes SHA1 (patch-aa) = e09d34a121080b03bc67b2d8a3ca27463b771acc SHA1 (patch-ab) = ef13b60c2bea54f354acf1b2d70c04594dac36c9 SHA1 (patch-ad) = 94aaac03f74c72a1ca753d1320aac07d1bb8a846 @@ -18,7 +18,8 @@ SHA1 (patch-ap) = e4801863b0d4625fe6db9e4c51218f55b90c6100 SHA1 (patch-aq) = f6efa28ab1b9a24b79c18c181a5d309db53172e4 SHA1 (patch-as) = a0a93a256589e87a66eef31494441aa1b200f834 SHA1 (patch-aw) = 78ab44197a6b9f85e4b272d522ce254de4d557dc -SHA1 (patch-be) = e1a0856361c26d924ce12794e9f7eb0174857100 +SHA1 (patch-ax) = 683e2139b1075fc626719327de9e7621887c7332 +SHA1 (patch-be) = 966d057b118728ff509fd4e7f8005ab5b00b5633 SHA1 (patch-bg) = 10eb076d087a40ac5f7920794ff7b34f2aa0495b SHA1 (patch-cb) = 08d9920022988d2764d941cfa8b1aa5602a0ec81 SHA1 (patch-cd) = a080c745d08ded46db7c1173fe55350c1eb9ff33 @@ -28,3 +29,5 @@ SHA1 (patch-dc) = 11c4212029e67f22796e57706b42400a0dbcac3a SHA1 (patch-eb) = b65e2c7c30fc04115d55da1ce1f6f65216ac1d23 SHA1 (patch-fa) = 9312a3bab4ae8482a208948277f1d11fb7eaaf8c SHA1 (patch-fb) = 9d9fd6fee4f4dbb8f509117e07ab9248ea1625e2 +SHA1 (patch-ga) = 73b5aa8acbbdf27e0dea29722e6c4e2bfa3cf6fc +SHA1 (patch-gb) = bf66da95271a1ffade583bf3ec7848f24a658eb0 diff --git a/multimedia/xine-lib/patches/patch-ax b/multimedia/xine-lib/patches/patch-ax new file mode 100644 index 00000000000..49b5a6f5d45 --- /dev/null +++ b/multimedia/xine-lib/patches/patch-ax @@ -0,0 +1,21 @@ +$NetBSD: patch-ax,v 1.9 2009/02/19 12:58:03 drochner Exp $ + +--- src/demuxers/demux_4xm.c.orig 2009-02-10 18:32:23.000000000 +0100 ++++ src/demuxers/demux_4xm.c +@@ -190,12 +190,12 @@ static int open_fourxm_file(demux_fourxm + return 0; + } + const uint32_t current_track = _X_LE_32(&header[i + 8]); ++ if (current_track >= UINT_MAX / sizeof(audio_track_t) - 1) { ++ free(header); ++ return 0; ++ } + if (current_track + 1 > fourxm->track_count) { + fourxm->track_count = current_track + 1; +- if (fourxm->track_count >= UINT_MAX / sizeof(audio_track_t)) { +- free(header); +- return 0; +- } + fourxm->tracks = realloc(fourxm->tracks, + fourxm->track_count * sizeof(audio_track_t)); + if (!fourxm->tracks) { diff --git a/multimedia/xine-lib/patches/patch-be b/multimedia/xine-lib/patches/patch-be index af68589eeb6..e56807b0bc8 100644 --- a/multimedia/xine-lib/patches/patch-be +++ b/multimedia/xine-lib/patches/patch-be @@ -1,16 +1,16 @@ -$NetBSD: patch-be,v 1.8 2007/11/22 20:20:24 drochner Exp $ +$NetBSD: patch-be,v 1.9 2009/02/19 12:58:03 drochner Exp $ ---- src/audio_out/Makefile.in.orig 2007-08-27 20:27:55.000000000 +0200 +--- src/audio_out/Makefile.in.orig 2009-02-10 19:34:49.000000000 +0100 +++ src/audio_out/Makefile.in -@@ -509,6 +509,7 @@ OBJDUMP = @OBJDUMP@ +@@ -419,6 +419,7 @@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENGL_CFLAGS = @OPENGL_CFLAGS@ OPENGL_LIBS = @OPENGL_LIBS@ +OSS_LIBS = @OSS_LIBS@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ - PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ - PACKAGE_NAME = @PACKAGE_NAME@ -@@ -699,7 +700,7 @@ xineplug_ao_out_file_la_LIBADD = $(XINE_ +@@ -615,7 +616,7 @@ xineplug_ao_out_file_la_LIBADD = $(XINE_ xineplug_ao_out_file_la_CFLAGS = $(VISIBILITY_FLAG) xineplug_ao_out_file_la_LDFLAGS = -avoid-version -module xineplug_ao_out_oss_la_SOURCES = audio_oss_out.c diff --git a/multimedia/xine-lib/patches/patch-ga b/multimedia/xine-lib/patches/patch-ga new file mode 100644 index 00000000000..025f0d5c0f7 --- /dev/null +++ b/multimedia/xine-lib/patches/patch-ga @@ -0,0 +1,15 @@ +$NetBSD: patch-ga,v 1.5 2009/02/19 12:58:03 drochner Exp $ + +--- Makefile.in.orig 2009-02-17 15:37:58.000000000 +0100 ++++ Makefile.in +@@ -951,8 +951,8 @@ maintainer-clean-generic: + maintainer-clean-generic-hook: + rm -f config.status + +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(srcdir) && $(AUTOCONF) && $(SED) -i -e '/gnu_ld/,/;;/ s/--rpath \$${wl}/--rpath,/' $@ ++#$(top_srcdir)/configure: $(am__configure_deps) ++# cd $(srcdir) && $(AUTOCONF) && $(SED) -i -e '/gnu_ld/,/;;/ s/--rpath \$${wl}/--rpath,/' $@ + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: diff --git a/multimedia/xine-lib/patches/patch-gb b/multimedia/xine-lib/patches/patch-gb new file mode 100644 index 00000000000..facad8be3de --- /dev/null +++ b/multimedia/xine-lib/patches/patch-gb @@ -0,0 +1,13 @@ +$NetBSD: patch-gb,v 1.5 2009/02/19 12:58:03 drochner Exp $ + +--- src/combined/ffmpeg/Makefile.in.orig 2009-02-17 16:27:30.000000000 +0100 ++++ src/combined/ffmpeg/Makefile.in +@@ -890,7 +890,7 @@ avcodec_video.list: AV_CODECS:=/CODEC_ID + avcodec_audio.list avcodec_video.list: + echo '#include "$(srcdir)/ffmpeg_decoder.h"' | $(AV_CPP) - |\ + sed -e $(AV_CODECS)'! d; s/^\s*//; s/[=,].*//; /^$$/ d' |\ +- head -n -1 >$@ ++ sed '$$d' >$@ + + # Generate the mappings. These are #included where needed. + ff_%_list.h: $(srcdir)/mkcodeclist.pl avcodec_%.list $(srcdir)/xine_%.list |