Fix build on newer NetBSD. Fix buffer overflow in faad logic. Bump revision.diff -r1.17 -r1.18 pkgsrc/multimedia/mpeg4ip/Makefile
(joerg)
@@ -1,44 +1,54 @@ | @@ -1,44 +1,54 @@ | |||
1 | # $NetBSD: Makefile,v 1.17 2010/09/27 09:09:28 obache Exp $ | 1 | # $NetBSD: Makefile,v 1.18 2012/04/18 00:09:43 joerg Exp $ | |
2 | 2 | |||
3 | DISTNAME= mpeg4ip-1.5.0.1 | 3 | DISTNAME= mpeg4ip-1.5.0.1 | |
4 | PKGREVISION= 1 | |||
4 | CATEGORIES= multimedia | 5 | CATEGORIES= multimedia | |
5 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=mpeg4ip/} | 6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=mpeg4ip/} | |
6 | 7 | |||
7 | MAINTAINER= pkgsrc-users@NetBSD.org | 8 | MAINTAINER= pkgsrc-users@NetBSD.org | |
8 | HOMEPAGE= http://mpeg4ip.sourceforge.net/ | 9 | HOMEPAGE= http://mpeg4ip.sourceforge.net/ | |
9 | COMMENT= Tools for streaming video and audio | 10 | COMMENT= Tools for streaming video and audio | |
10 | 11 | |||
11 | PKG_DESTDIR_SUPPORT= user-destdir | 12 | PKG_DESTDIR_SUPPORT= user-destdir | |
12 | 13 | |||
13 | CONFLICTS+= faad2<2.0nb6 | 14 | CONFLICTS+= faad2<2.0nb6 | |
14 | 15 | |||
15 | USE_LANGUAGES= c c++ | 16 | USE_LANGUAGES= c c++ | |
16 | USE_PKGLOCALEDIR= yes | 17 | USE_PKGLOCALEDIR= yes | |
17 | USE_LIBTOOL= yes | 18 | USE_LIBTOOL= yes | |
18 | USE_TOOLS+= pkg-config | 19 | USE_TOOLS+= pkg-config autoconf | |
19 | GNU_CONFIGURE= yes | 20 | GNU_CONFIGURE= yes | |
20 | CONFIGURE_SCRIPT= bootstrap | 21 | CONFIGURE_SCRIPT= bootstrap | |
21 | OVERRIDE_DIRDEPTH= 3 # */*/*/libtool | 22 | OVERRIDE_DIRDEPTH= 3 # */*/*/libtool | |
22 | 23 | |||
23 | .include "../../mk/bsd.prefs.mk" | 24 | .include "../../mk/bsd.prefs.mk" | |
24 | 25 | |||
25 | PLIST_VARS+= mpeg4ipSDL | 26 | PLIST_VARS+= mpeg4ipSDL | |
26 | .if ${OPSYS} != "Darwin" | 27 | .if ${OPSYS} != "Darwin" | |
27 | PLIST.mpeg4ipSDL= yes | 28 | PLIST.mpeg4ipSDL= yes | |
28 | .endif | 29 | .endif | |
29 | 30 | |||
30 | .if ${MACHINE_ARCH} == "i386" | 31 | .if ${MACHINE_ARCH} == "i386" | |
31 | PKG_OPTIONS_VAR= PKG_OPTIONS.mpeg4ip | 32 | PKG_OPTIONS_VAR= PKG_OPTIONS.mpeg4ip | |
32 | PKG_SUPPORTED_OPTIONS= mmx | 33 | PKG_SUPPORTED_OPTIONS= mmx | |
33 | .include "../../mk/bsd.options.mk" | 34 | .include "../../mk/bsd.options.mk" | |
34 | 35 | |||
35 | . if !empty(PKG_OPTIONS:Mmmx) | 36 | . if !empty(PKG_OPTIONS:Mmmx) | |
36 | CONFIGURE_ARGS+= --enable-mmx | 37 | CONFIGURE_ARGS+= --enable-mmx | |
37 | BUILD_DEPENDS+= nasm>=0.97.19:../../devel/nasm | 38 | BUILD_DEPENDS+= nasm>=0.97.19:../../devel/nasm | |
38 | . else | 39 | . else | |
39 | CONFIGURE_ARGS+= --disable-mmx | 40 | CONFIGURE_ARGS+= --disable-mmx | |
40 | . endif | 41 | . endif | |
41 | .endif | 42 | .endif | |
42 | 43 | |||
44 | .include "../../mk/compiler.mk" | |||
45 | ||||
46 | .if !empty(PKGSRC_COMPILER:Mgcc) || !empty(PKGSRC_COMPILER:Mclang) | |||
47 | CFLAGS+= -fno-strict-aliasing | |||
48 | .endif | |||
49 | ||||
50 | pre-configure: | |||
51 | cd ${WRKSRC} && autoconf | |||
52 | ||||
43 | .include "../../devel/SDL/buildlink3.mk" | 53 | .include "../../devel/SDL/buildlink3.mk" | |
44 | .include "../../mk/bsd.pkg.mk" | 54 | .include "../../mk/bsd.pkg.mk" |
@@ -1,23 +1,22 @@ | @@ -1,23 +1,22 @@ | |||
1 | $NetBSD: distinfo,v 1.16 2011/12/22 14:44:42 dholland Exp $ | 1 | $NetBSD: distinfo,v 1.17 2012/04/18 00:09:43 joerg Exp $ | |
2 | 2 | |||
3 | SHA1 (mpeg4ip-1.5.0.1.tar.gz) = 1271de695ed65284d9c39aa91bf26c5494603fd3 | 3 | SHA1 (mpeg4ip-1.5.0.1.tar.gz) = 1271de695ed65284d9c39aa91bf26c5494603fd3 | |
4 | RMD160 (mpeg4ip-1.5.0.1.tar.gz) = fee5c21c17a470e6de349e07d233a1eb46b2064a | 4 | RMD160 (mpeg4ip-1.5.0.1.tar.gz) = fee5c21c17a470e6de349e07d233a1eb46b2064a | |
5 | Size (mpeg4ip-1.5.0.1.tar.gz) = 4826180 bytes | 5 | Size (mpeg4ip-1.5.0.1.tar.gz) = 4826180 bytes | |
6 | SHA1 (patch-aa) = 5f494117fae307f4adc503fd880a762d82d771ff | 6 | SHA1 (patch-aa) = 5f494117fae307f4adc503fd880a762d82d771ff | |
7 | SHA1 (patch-ab) = aaa7b2a542a91986f2b60fa348af928476d44f18 | |||
8 | SHA1 (patch-ac) = 9e4683fdbbfa3b85941243547773814ea50125a9 | 7 | SHA1 (patch-ac) = 9e4683fdbbfa3b85941243547773814ea50125a9 | |
9 | SHA1 (patch-ad) = e5dd062d7f17230bf27ffde0fc2db72d8357fd56 | 8 | SHA1 (patch-ad) = e5dd062d7f17230bf27ffde0fc2db72d8357fd56 | |
10 | SHA1 (patch-ae) = 0418c4fa0fd966b3d5303d4f95a300d94fc48111 | 9 | SHA1 (patch-ae) = 779bf42b9df29a7deddca6db9b1b691e498fffe1 | |
11 | SHA1 (patch-af) = a69e136fbe8db5ae844c90ae5e2f06e86bf2ed85 | 10 | SHA1 (patch-af) = a69e136fbe8db5ae844c90ae5e2f06e86bf2ed85 | |
12 | SHA1 (patch-ag) = 76ec743b051ef39e4edb211a15a2accbf491d0b1 | 11 | SHA1 (patch-ag) = 76ec743b051ef39e4edb211a15a2accbf491d0b1 | |
13 | SHA1 (patch-ah) = b5db1d879cf790c2b9c7e9132b14e1fc59e9cb4d | 12 | SHA1 (patch-ah) = b5db1d879cf790c2b9c7e9132b14e1fc59e9cb4d | |
14 | SHA1 (patch-ai) = 8815f81cc09bb36944bf33691aaf9060b545c76e | 13 | SHA1 (patch-ai) = 8815f81cc09bb36944bf33691aaf9060b545c76e | |
15 | SHA1 (patch-aj) = f0aeab4c17bb8a737a9ae3d4385c9f2989540ea7 | 14 | SHA1 (patch-aj) = f0aeab4c17bb8a737a9ae3d4385c9f2989540ea7 | |
16 | SHA1 (patch-ak) = 8a89f6eb4860b12479a062303c15a4f09416c964 | 15 | SHA1 (patch-ak) = 8a89f6eb4860b12479a062303c15a4f09416c964 | |
17 | SHA1 (patch-al) = 5966b9c64a7d305b3e3b70717036ccebb5c3bdcd | 16 | SHA1 (patch-al) = 5966b9c64a7d305b3e3b70717036ccebb5c3bdcd | |
18 | SHA1 (patch-am) = a0c9eb088b02d460925fb00e3f76b3fce186b187 | 17 | SHA1 (patch-am) = a0c9eb088b02d460925fb00e3f76b3fce186b187 | |
19 | SHA1 (patch-common_video_iso-mpeg4_include_bitstrm_hpp) = 0706ccacbeefd9e416ad19e19a5db761166c3c18 | 18 | SHA1 (patch-common_video_iso-mpeg4_include_bitstrm_hpp) = 0706ccacbeefd9e416ad19e19a5db761166c3c18 | |
20 | SHA1 (patch-common_video_iso-mpeg4_include_entropy_hpp) = b3fe3821186102a27ba70a6f7b2461909ecf7fb0 | 19 | SHA1 (patch-common_video_iso-mpeg4_include_entropy_hpp) = b3fe3821186102a27ba70a6f7b2461909ecf7fb0 | |
21 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__errenc_cpp) = cdc0eeeef9faf97aa8a9e29ed107b40dcf179efd | 20 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__errenc_cpp) = cdc0eeeef9faf97aa8a9e29ed107b40dcf179efd | |
22 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__gmc__enc__util_cpp) = 4452af67a3ac0352dcc78388b5f8cec7e17f1bbd | 21 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__gmc__enc__util_cpp) = 4452af67a3ac0352dcc78388b5f8cec7e17f1bbd | |
23 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__mbenc_cpp) = c59fe6335a9e04539cedb1ef69844983065af39e | 22 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__mbenc_cpp) = c59fe6335a9e04539cedb1ef69844983065af39e | |
@@ -29,13 +28,15 @@ SHA1 (patch-common_video_iso-mpeg4_src_s | @@ -29,13 +28,15 @@ SHA1 (patch-common_video_iso-mpeg4_src_s | |||
29 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__sptenc_cpp) = c4041cd35081a8419c0b81bf108b6cff93397d0b | 28 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__sptenc_cpp) = c4041cd35081a8419c0b81bf108b6cff93397d0b | |
30 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__tm5rc_cpp) = ce53fee8cb41f9bad6e1bccf514107a14336a585 | 29 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__tm5rc_cpp) = ce53fee8cb41f9bad6e1bccf514107a14336a585 | |
31 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__vopmbenc_cpp) = 2d7ba52bbe723ab30d8d243ed65727b77b757126 | 30 | SHA1 (patch-common_video_iso-mpeg4_src_sys__encoder__vopmbenc_cpp) = 2d7ba52bbe723ab30d8d243ed65727b77b757126 | |
32 | SHA1 (patch-common_video_iso-mpeg4_src_sys__error_cpp) = e418ad95f222478e08d4e14a922a45063bac55c8 | 31 | SHA1 (patch-common_video_iso-mpeg4_src_sys__error_cpp) = e418ad95f222478e08d4e14a922a45063bac55c8 | |
33 | SHA1 (patch-common_video_iso-mpeg4_src_sys__mode_cpp) = 9e51f0cb3c81fa1dbdc3fa5e4a7802eb8e1ae256 | 32 | SHA1 (patch-common_video_iso-mpeg4_src_sys__mode_cpp) = 9e51f0cb3c81fa1dbdc3fa5e4a7802eb8e1ae256 | |
34 | SHA1 (patch-common_video_iso-mpeg4_src_sys__rrv_cpp) = 3a4a6b4b7caa63ecde5030376a86db28e04e1701 | 33 | SHA1 (patch-common_video_iso-mpeg4_src_sys__rrv_cpp) = 3a4a6b4b7caa63ecde5030376a86db28e04e1701 | |
35 | SHA1 (patch-common_video_iso-mpeg4_src_sys__tps__enhcbuf_cpp) = 3a400efaf50055cf8544a94d7b4fa05cb2d7ff58 | 34 | SHA1 (patch-common_video_iso-mpeg4_src_sys__tps__enhcbuf_cpp) = 3a400efaf50055cf8544a94d7b4fa05cb2d7ff58 | |
36 | SHA1 (patch-common_video_iso-mpeg4_src_tools__entropy__bitstrm_cpp) = 27ccb1d800b35c6f641a794389e9a9c8f22500f1 | 35 | SHA1 (patch-common_video_iso-mpeg4_src_tools__entropy__bitstrm_cpp) = 27ccb1d800b35c6f641a794389e9a9c8f22500f1 | |
37 | SHA1 (patch-common_video_iso-mpeg4_src_tools__entropy__huffman_cpp) = 2842a4c5c29be1d809c295d2484100706aeb1d9c | 36 | SHA1 (patch-common_video_iso-mpeg4_src_tools__entropy__huffman_cpp) = 2842a4c5c29be1d809c295d2484100706aeb1d9c | |
38 | SHA1 (patch-common_video_iso-mpeg4_src_tools__sadct__sadct_cpp) = c1345fadb405a203542bb72df4bd0b47ecdb6ddd | 37 | SHA1 (patch-common_video_iso-mpeg4_src_tools__sadct__sadct_cpp) = c1345fadb405a203542bb72df4bd0b47ecdb6ddd | |
39 | SHA1 (patch-common_video_iso-mpeg4_src_type__yuvac_cpp) = 5ff0d2a25b42832bd11a42043b264e36dff8f5ac | 38 | SHA1 (patch-common_video_iso-mpeg4_src_type__yuvac_cpp) = 5ff0d2a25b42832bd11a42043b264e36dff8f5ac | |
40 | SHA1 (patch-common_video_iso-mpeg4_src_type__yuvai_cpp) = ee62e50f089d9a198ac40045960b1e8c195641d9 | 39 | SHA1 (patch-common_video_iso-mpeg4_src_type__yuvai_cpp) = ee62e50f089d9a198ac40045960b1e8c195641d9 | |
41 | SHA1 (patch-common_video_iso-mpeg4_src_vtc__main__vtcenc_cpp) = 8e9b3ce134ebad001d942152d2e4b88a88bb4144 | 40 | SHA1 (patch-common_video_iso-mpeg4_src_vtc__main__vtcenc_cpp) = 8e9b3ce134ebad001d942152d2e4b88a88bb4144 | |
41 | SHA1 (patch-configure.in) = 8fefa29c71a90ea4fb93ef782065b12644157e1d | |||
42 | SHA1 (patch-player_lib_audio_faad_all.h) = 8a5f4840b86c6ac90d65664476c94622ffa87b21 |
@@ -1,14 +1,24 @@ | @@ -1,14 +1,24 @@ | |||
1 | $NetBSD: patch-ae,v 1.1 2006/06/08 09:17:02 hira Exp $ | 1 | $NetBSD: patch-ae,v 1.2 2012/04/18 00:09:44 joerg Exp $ | |
2 | 2 | |||
3 | --- include/mpeg4ip.h.orig 2006-06-08 12:22:14.000000000 +0900 | 3 | --- include/mpeg4ip.h.orig 2005-03-11 23:13:29.000000000 +0000 | |
4 | +++ include/mpeg4ip.h 2006-06-08 12:23:04.000000000 +0900 | 4 | +++ include/mpeg4ip.h | |
5 | @@ -233,7 +233,8 @@ | 5 | @@ -156,6 +156,9 @@ char *strcasestr(const char *haystack, c | |
6 | #ifdef HAVE_FPOS_T___POS | |||
7 | #define FPOS_TO_VAR(fpos, typed, var) (var) = (typed)((fpos).__pos) | |||
8 | #define VAR_TO_FPOS(fpos, var) (fpos).__pos = (var) | |||
9 | +#elif defined(HAVE_FPOS_T__POS) | |||
10 | +#define FPOS_TO_VAR(fpos, typed, var) (var) = (typed)((fpos)._pos) | |||
11 | +#define VAR_TO_FPOS(fpos, var) (fpos)._pos = (var) | |||
12 | #else | |||
13 | #define FPOS_TO_VAR(fpos, typed, var) (var) = (typed)(fpos) | |||
14 | #define VAR_TO_FPOS(fpos, var) (fpos) = (var) | |||
15 | @@ -233,7 +236,8 @@ char *strsep(char **strp, const char *de | |||
6 | 16 | |||
7 | #define ADV_SPACE(a) {while (isspace(*(a)) && (*(a) != '\0'))(a)++;} | 17 | #define ADV_SPACE(a) {while (isspace(*(a)) && (*(a) != '\0'))(a)++;} | |
8 | 18 | |||
9 | -#ifndef HAVE_GTK | 19 | -#ifndef HAVE_GTK | |
10 | +#ifndef __G_LIB_H__ | 20 | +#ifndef __G_LIB_H__ | |
11 | +/* #ifndef HAVE_GTK */ | 21 | +/* #ifndef HAVE_GTK */ | |
12 | typedef char gchar; | 22 | typedef char gchar; | |
13 | typedef unsigned char guchar; | 23 | typedef unsigned char guchar; | |
14 | 24 |
$NetBSD: patch-configure.in,v 1.1 2012/04/18 00:09:44 joerg Exp $
- Fix shell redirection to work with any Bourne shell
- Check for _pos in fpos_t as used by NetBSD
- nasm -r has been removed, use modern -v.
--- configure.in.orig 2012-04-17 21:03:44.000000000 +0000
+++ configure.in
@@ -7,7 +7,7 @@ if test x$did_bootstrap = xno; then
AC_MSG_ERROR([Please run bootstrap first])
exit -1
fi
-rm -f config.h >&/dev/null
+rm -f config.h 2> /dev/null
touch config.h
dnl Detect the canonical host and target build environment
AC_CANONICAL_HOST
@@ -278,6 +278,7 @@ AC_CHECK_TYPES([struct ip_mreq_source],
[#include <netinet/in.h>])
AC_CHECK_MEMBERS(fpos_t.__pos,,, [#include <stdio.h>])
+AC_CHECK_MEMBERS(fpos_t._pos,,, [#include <stdio.h>])
dnl borrowed from ac-archive.sourceforge.net
dnl @author Guido Draheim <guidod@gmx.de>
@@ -682,7 +683,7 @@ if test x$enable_mmx = xyes; then
if test x$USENASM = xtrue; then
AC_MSG_CHECKING(nasm version...)
- BILLSNASM_arg=`nasm -r | tr '.' ' '`
+ BILLSNASM_arg=`nasm -v | tr '.' ' '`
BILLSNASM_ret=`util/testnasm.sh $BILLSNASM_arg`
if test x$BILLSNASM_ret = x"yes"; then
USENASM=true
$NetBSD: patch-player_lib_audio_faad_all.h,v 1.1 2012/04/18 00:09:44 joerg Exp $
config.c needs two scratch channels.
--- player/lib/audio/faad/all.h.orig 2012-04-17 21:37:48.000000000 +0000
+++ player/lib/audio/faad/all.h
@@ -59,7 +59,7 @@ enum
BChans = 15, /* back channels: left surround, right surround */
BCenter = 1, /* 1 if decoder has back center channel */
LChans = 1, /* LFE channels */
- XChans = 1, /* scratch space for parsing unused channels */
+ XChans = 2, /* scratch space for parsing unused channels */
#else
FChans = 3, /* front channels: left, center, right */
FCenter = 0, /* 1 if decoder has front center channel */
@@ -67,7 +67,7 @@ enum
BChans = 1, /* back channels: left surround, right surround */
BCenter = 0, /* 1 if decoder has back center channel */
LChans = 1, /* LFE channels */
- XChans = 1, /* scratch space for parsing unused channels */
+ XChans = 2, /* scratch space for parsing unused channels */
#endif
Chans = FChans + SChans + BChans + LChans + XChans