pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/multimedia/vlc Enable flac support.
details: https://anonhg.NetBSD.org/pkgsrc/rev/9da757c46724
branches: trunk
changeset: 523754:9da757c46724
user: wiz <wiz%pkgsrc.org@localhost>
date: Sat Jan 13 07:32:36 2007 +0000
description:
Enable flac support.
Patch for flac-1.1.3 support from
ftp.altlinux.org /pub/people/thresh
Bump PKGREVISION. Tested by joerg@.
Clean up pkglint warnings and remove a SUBST which doesn't do anything
(says an INFO message).
diffstat:
multimedia/vlc/Makefile | 13 +-
multimedia/vlc/distinfo | 5 +-
multimedia/vlc/patches/patch-ad | 165 ++++++++++++++++++++++++++++++++++++++++
multimedia/vlc/patches/patch-ag | 6 +-
4 files changed, 178 insertions(+), 11 deletions(-)
diffs (255 lines):
diff -r 5875d26588c9 -r 9da757c46724 multimedia/vlc/Makefile
--- a/multimedia/vlc/Makefile Sat Jan 13 07:31:07 2007 +0000
+++ b/multimedia/vlc/Makefile Sat Jan 13 07:32:36 2007 +0000
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.40 2007/01/07 09:14:01 rillig Exp $
+# $NetBSD: Makefile,v 1.41 2007/01/13 07:32:36 wiz Exp $
#
DISTNAME= vlc-${VLC_VER}
-PKGREVISION= 4
+PKGREVISION= 5
CATEGORIES= multimedia
MASTER_SITES= http://download.videolan.org/pub/videolan/vlc/${VLC_VER}/
EXTRACT_SUFX= .tar.bz2
@@ -44,6 +44,7 @@
CONFIGURE_ARGS+= --enable-cddax
CONFIGURE_ARGS+= --enable-dvdread
CONFIGURE_ARGS+= --enable-faad
+CONFIGURE_ARGS+= --enable-flac
pre-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/vlc/http/dialogs
@@ -69,7 +70,7 @@
ORIGFNT= /usr/share/fonts/truetype/freefont/FreeSerifBold.ttf
DEFAULT_FONT?= ${X11BASE}/lib/X11/fonts/TTF/luximb.ttf
-SUBST_CLASSES+= oss fnt libav
+SUBST_CLASSES+= oss
SUBST_STAGE.oss= post-patch
SUBST_SED.oss= -e "s,/dev/dsp,${DEVOSSAUDIO},g"
SUBST_FILES.oss+= modules/access/v4l/v4l.c
@@ -77,13 +78,12 @@
SUBST_FILES.oss+= modules/gui/pda/pda_interface.c
SUBST_FILES.oss+= modules/gui/pda/pda.glade
SUBST_MESSAGE.oss= Fixing hardcoded audio device.
+
+SUBST_CLASSES+= fnt
SUBST_STAGE.fnt= post-patch
SUBST_SED.fnt= -e "s,${ORIGFNT},${DEFAULT_FONT},"
SUBST_FILES.fnt= modules/misc/freetype.c
SUBST_MESSAGE.fnt= Fixing hardcoded paths.
-SUBST_STAGE.libav= post-patch
-SUBST_FILES.libav= configure
-SUBST_SED.libav= -e "s,libavcodec/libavcodec.a,libavcodec.a,g"
BUILDLINK_TRANSFORM.ffmpeg+= -e "s,include/ffmpeg,include/,g"
@@ -96,6 +96,7 @@
.endif
.include "../../audio/faad2/buildlink3.mk"
+.include "../../audio/flac/buildlink3.mk"
.include "../../audio/lame/buildlink3.mk"
.include "../../audio/liba52/buildlink3.mk"
.include "../../audio/libcddb/buildlink3.mk"
diff -r 5875d26588c9 -r 9da757c46724 multimedia/vlc/distinfo
--- a/multimedia/vlc/distinfo Sat Jan 13 07:31:07 2007 +0000
+++ b/multimedia/vlc/distinfo Sat Jan 13 07:32:36 2007 +0000
@@ -1,10 +1,11 @@
-$NetBSD: distinfo,v 1.8 2006/09/26 07:27:19 martti Exp $
+$NetBSD: distinfo,v 1.9 2007/01/13 07:32:36 wiz Exp $
SHA1 (vlc-0.8.5.tar.bz2) = 2f0a26a336a5211f32c7bcc653dfd0b27f1fb26b
RMD160 (vlc-0.8.5.tar.bz2) = d24140a5b4bf771754028090e103bb5c171e4fd8
Size (vlc-0.8.5.tar.bz2) = 8562996 bytes
SHA1 (patch-aa) = a12d95fc0d6266969431a3c42d438b3cc11acc79
SHA1 (patch-ab) = 3a0754638228d664570c7c437b5188195b23c734
-SHA1 (patch-ag) = 4c1b802dc4df1c521398dc9b07794232bb5b21d9
+SHA1 (patch-ad) = 374f8deb5179c72b4055cdbd37d318a44b3c9e7e
+SHA1 (patch-ag) = 44061c0018d97c45d4edfdb2a16192f3c99024f8
SHA1 (patch-ah) = 5a355a70b7b39c0a33db7cc37e3944f903686d3f
SHA1 (patch-ai) = 655df187ab529eb30753531dafbf4b68f7a85785
diff -r 5875d26588c9 -r 9da757c46724 multimedia/vlc/patches/patch-ad
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/vlc/patches/patch-ad Sat Jan 13 07:32:36 2007 +0000
@@ -0,0 +1,165 @@
+$NetBSD: patch-ad,v 1.3 2007/01/13 07:32:36 wiz Exp $
+
+--- modules/codec/flac.c.orig 2006-05-06 15:52:19.000000000 +0000
++++ modules/codec/flac.c
+@@ -33,6 +33,12 @@
+ # include <FLAC/stream_decoder.h>
+ # include <FLAC/stream_encoder.h>
+ # define USE_LIBFLAC
++ /* by LEGACY_FLAC we mean before FLAC 1.1.3 when the decoder/encoder APIs were simplified */
++# if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT < 8
++# define LEGACY_FLAC
++# else
++# undef LEGACY_FLAC
++# endif
+ #endif
+
+ #include "vlc_block_helper.h"
+@@ -133,7 +139,12 @@ static int SyncInfo( decoder_t *, uint8_
+ #ifdef USE_LIBFLAC
+ static FLAC__StreamDecoderReadStatus
+ DecoderReadCallback( const FLAC__StreamDecoder *decoder,
+- FLAC__byte buffer[], unsigned *bytes, void *client_data );
++#ifdef LEGACY_FLAC
++ FLAC__byte buffer[], unsigned *bytes,
++#else
++ FLAC__byte buffer[], size_t *bytes,
++#endif
++ void *client_data );
+
+ static FLAC__StreamDecoderWriteStatus
+ DecoderWriteCallback( const FLAC__StreamDecoder *decoder,
+@@ -223,6 +234,7 @@ static int OpenDecoder( vlc_object_t *p_
+ return VLC_EGENERIC;
+ }
+
++#ifdef LEGACY_FLAC
+ FLAC__stream_decoder_set_read_callback( p_sys->p_flac,
+ DecoderReadCallback );
+ FLAC__stream_decoder_set_write_callback( p_sys->p_flac,
+@@ -233,7 +245,12 @@ static int OpenDecoder( vlc_object_t *p_
+ DecoderErrorCallback );
+ FLAC__stream_decoder_set_client_data( p_sys->p_flac, p_dec );
+
++ /* really should check the return value here */
+ FLAC__stream_decoder_init( p_sys->p_flac );
++#else
++ /* really should check the return value here */
++ FLAC__stream_decoder_init_stream( p_sys->p_flac, DecoderReadCallback, NULL, NULL, NULL, NULL, DecoderWriteCallback, DecoderMetadataCallback, DecoderErrorCallback, p_dec );
++#endif
+ #endif
+
+ /* Set output properties */
+@@ -535,7 +552,12 @@ static aout_buffer_t *DecodeBlock( decod
+ *****************************************************************************/
+ static FLAC__StreamDecoderReadStatus
+ DecoderReadCallback( const FLAC__StreamDecoder *decoder, FLAC__byte buffer[],
+- unsigned *bytes, void *client_data )
++#ifdef LEGACY_FLAC
++ unsigned *bytes,
++#else
++ size_t *bytes,
++#endif
++ void *client_data )
+ {
+ decoder_t *p_dec = (decoder_t *)client_data;
+ decoder_sys_t *p_sys = p_dec->p_sys;
+@@ -660,6 +682,11 @@ static void DecoderErrorCallback( const
+ msg_Err( p_dec, "frame's data did not match the CRC in the "
+ "footer." );
+ break;
++#ifndef LEGACY_FLAC
++ case FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM:
++ msg_Err( p_dec, "the decoder encountered reserved fields in use in the stream." );
++ break;
++#endif
+ default:
+ msg_Err( p_dec, "got decoder error: %d", status );
+ }
+@@ -722,16 +749,11 @@ static void decoder_state_error( decoder
+ case FLAC__STREAM_DECODER_END_OF_STREAM:
+ msg_Dbg( p_dec, "the decoder has reached the end of the stream." );
+ break;
+- case FLAC__STREAM_DECODER_ABORTED:
+- msg_Warn( p_dec, "the decoder was aborted by the read callback." );
+- break;
++#ifdef LEGACY_FLAC
+ case FLAC__STREAM_DECODER_UNPARSEABLE_STREAM:
+ msg_Warn( p_dec, "the decoder encountered reserved fields in use "
+ "in the stream." );
+ break;
+- case FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR:
+- msg_Err( p_dec, "error when allocating memory." );
+- break;
+ case FLAC__STREAM_DECODER_ALREADY_INITIALIZED:
+ msg_Err( p_dec, "FLAC__stream_decoder_init() was called when the "
+ "decoder was already initialized, usually because "
+@@ -741,6 +763,20 @@ static void decoder_state_error( decoder
+ msg_Err( p_dec, "FLAC__stream_decoder_init() was called without "
+ "all callbacks being set." );
+ break;
++#else
++ case FLAC__STREAM_DECODER_OGG_ERROR:
++ msg_Warn( p_dec, "an error occurred in the underlying Ogg layer." );
++ break;
++ case FLAC__STREAM_DECODER_SEEK_ERROR:
++ msg_Warn( p_dec, "an error occurred while seeking." );
++ break;
++#endif
++ case FLAC__STREAM_DECODER_ABORTED:
++ msg_Warn( p_dec, "the decoder was aborted by the read callback." );
++ break;
++ case FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR:
++ msg_Err( p_dec, "error when allocating memory." );
++ break;
+ case FLAC__STREAM_DECODER_UNINITIALIZED:
+ msg_Err( p_dec, "decoder in uninitialized state." );
+ break;
+@@ -1138,7 +1174,11 @@ static block_t *Encode( encoder_t *, aou
+ static FLAC__StreamEncoderWriteStatus
+ EncoderWriteCallback( const FLAC__StreamEncoder *encoder,
+ const FLAC__byte buffer[],
++#ifdef LEGACY_FLAC
+ unsigned bytes, unsigned samples,
++#else
++ size_t bytes, unsigned samples,
++#endif
+ unsigned current_frame, void *client_data );
+
+ static void EncoderMetadataCallback( const FLAC__StreamEncoder *encoder,
+@@ -1185,15 +1225,23 @@ static int OpenEncoder( vlc_object_t *p_
+ FLAC__stream_encoder_set_bits_per_sample( p_sys->p_flac, 16 );
+ p_enc->fmt_in.i_codec = AOUT_FMT_S16_NE;
+
++#ifdef LEGACY_FLAC
+ FLAC__stream_encoder_set_write_callback( p_sys->p_flac,
+ EncoderWriteCallback );
+ FLAC__stream_encoder_set_metadata_callback( p_sys->p_flac,
+ EncoderMetadataCallback );
+ FLAC__stream_encoder_set_client_data( p_sys->p_flac, p_enc );
++#endif
+
+ /* Get and store the STREAMINFO metadata block as a p_extra */
+ p_sys->p_chain = 0;
++#ifdef LEGACY_FLAC
++ /* really should check the return value here */
+ FLAC__stream_encoder_init( p_sys->p_flac );
++#else
++ /* really should check the return value here */
++ FLAC__stream_encoder_init_stream( p_sys->p_flac, EncoderWriteCallback, NULL, NULL, EncoderMetadataCallback, p_enc );
++#endif
+
+ return VLC_SUCCESS;
+ }
+@@ -1270,7 +1318,11 @@ static void EncoderMetadataCallback( con
+ static FLAC__StreamEncoderWriteStatus
+ EncoderWriteCallback( const FLAC__StreamEncoder *encoder,
+ const FLAC__byte buffer[],
++#ifdef LEGACY_FLAC
+ unsigned bytes, unsigned samples,
++#else
++ size_t bytes, unsigned samples,
++#endif
+ unsigned current_frame, void *client_data )
+ {
+ encoder_t *p_enc = (encoder_t *)client_data;
diff -r 5875d26588c9 -r 9da757c46724 multimedia/vlc/patches/patch-ag
--- a/multimedia/vlc/patches/patch-ag Sat Jan 13 07:31:07 2007 +0000
+++ b/multimedia/vlc/patches/patch-ag Sat Jan 13 07:32:36 2007 +0000
@@ -1,7 +1,7 @@
-$NetBSD: patch-ag,v 1.1 2006/09/26 07:27:19 martti Exp $
+$NetBSD: patch-ag,v 1.2 2007/01/13 07:32:36 wiz Exp $
---- ./modules/gui/wxwidgets/menus.cpp.orig 2006-05-04 14:22:54.000000000 +0200
-+++ ./modules/gui/wxwidgets/menus.cpp
+--- modules/gui/wxwidgets/menus.cpp.orig 2006-05-04 14:22:54.000000000 +0200
++++ modules/gui/wxwidgets/menus.cpp
@@ -1013,7 +1013,6 @@ void MenuEvtHandler::OnMenuEvent( wxComm
p_menuitemext->i_object_id );
if( p_object == NULL ) return;
Home |
Main Index |
Thread Index |
Old Index