Author: peroyvind
Date: Fri Feb 16 04:59:35 2007
New Revision: 121588
Added:
packages/cooker/sox/current/SOURCES/sox-13.0.0-fix-build-with-new-libflac.patch
Modified:
packages/cooker/sox/current/SPECS/sox.spec
Log:
fix build with new flac version (P0)
Added:
packages/cooker/sox/current/SOURCES/sox-13.0.0-fix-build-with-new-libflac.patch
==============================================================================
--- (empty file)
+++
packages/cooker/sox/current/SOURCES/sox-13.0.0-fix-build-with-new-libflac.patch
Fri Feb 16 04:59:35 2007
@@ -0,0 +1,146 @@
+--- sox-13.0.0/configure.ac~ 2007-02-11 20:48:22.000000000 +0100
++++ sox-13.0.0/configure.ac 2007-02-16 02:46:08.000000000 +0100
+@@ -134,8 +134,8 @@ AC_ARG_WITH(flac,
+ [with_flac=$withval],
+ [with_flac=yes])
+ if test "$with_flac" = yes; then
+- AC_CHECK_HEADER(FLAC/file_encoder.h,
+- [AC_CHECK_LIB(FLAC, FLAC__file_encoder_new,,with_flac=no)],
++ AC_CHECK_HEADER(FLAC/stream_encoder.h,
++ [AC_CHECK_LIB(FLAC, FLAC__stream_encoder_new,,with_flac=no)],
+ with_flac=no)
+ fi
+
+--- sox-13.0.0/src/flac.c.orig 2007-02-16 03:55:36.000000000 +0100
++++ sox-13.0.0/src/flac.c 2007-02-16 04:54:00.000000000 +0100
+@@ -47,7 +47,7 @@ typedef struct
+ unsigned number_of_wide_samples;
+ unsigned wide_sample_number;
+
+- FLAC__FileDecoder * flac;
++ FLAC__StreamDecoder * flac;
+ FLAC__bool eof;
+ } Decoder;
+
+@@ -57,7 +57,7 @@ assert_static(sizeof(Decoder) <= ST_MAX_
+
+
+
+-static void FLAC__decoder_metadata_callback(FLAC__FileDecoder const * const
flac, FLAC__StreamMetadata const * const metadata, void * const client_data)
++static void FLAC__decoder_metadata_callback(FLAC__StreamDecoder const * const
flac, FLAC__StreamMetadata const * const metadata, void * const client_data)
+ {
+ ft_t format = (ft_t) client_data;
+ Decoder * decoder = (Decoder *) format->priv;
+@@ -106,7 +106,7 @@ static void FLAC__decoder_metadata_callb
+
+
+
+-static void FLAC__decoder_error_callback(FLAC__FileDecoder const * const
flac, FLAC__StreamDecoderErrorStatus const status, void * const client_data)
++static void FLAC__decoder_error_callback(FLAC__StreamDecoder const * const
flac, FLAC__StreamDecoderErrorStatus const status, void * const client_data)
+ {
+ ft_t format = (ft_t) client_data;
+
+@@ -117,7 +117,7 @@ static void FLAC__decoder_error_callback
+
+
+
+-static FLAC__StreamDecoderWriteStatus
FLAC__frame_decode_callback(FLAC__FileDecoder const * const flac, FLAC__Frame
const * const frame, FLAC__int32 const * const buffer[], void * const
client_data)
++static FLAC__StreamDecoderWriteStatus
FLAC__frame_decode_callback(FLAC__StreamDecoder const * const flac, FLAC__Frame
const * const frame, FLAC__int32 const * const buffer[], void * const
client_data)
+ {
+ ft_t format = (ft_t) client_data;
+ Decoder * decoder = (Decoder *) format->priv;
+@@ -143,34 +143,35 @@ static int st_format_start_read(ft_t con
+ Decoder * decoder = (Decoder *) format->priv;
+
+ memset(decoder, 0, sizeof(*decoder));
+- decoder->flac = FLAC__file_decoder_new();
++ decoder->flac = FLAC__stream_decoder_new();
+ if (decoder->flac == NULL)
+ {
+ st_fail_errno(format, ST_ENOMEM, "FLAC ERROR creating the decoder
instance");
+ return ST_EOF;
+ }
+
+- FLAC__file_decoder_set_md5_checking(decoder->flac, st_true);
+- FLAC__file_decoder_set_filename(decoder->flac, format->filename);
+- FLAC__file_decoder_set_write_callback(decoder->flac,
FLAC__frame_decode_callback);
+- FLAC__file_decoder_set_metadata_callback(decoder->flac,
FLAC__decoder_metadata_callback);
+- FLAC__file_decoder_set_error_callback(decoder->flac,
FLAC__decoder_error_callback);
+- FLAC__file_decoder_set_metadata_respond_all(decoder->flac);
+- FLAC__file_decoder_set_client_data(decoder->flac, format);
+
+- if (FLAC__file_decoder_init(decoder->flac) != FLAC__FILE_DECODER_OK)
++ FLAC__stream_decoder_set_md5_checking(decoder->flac, st_true);
++ FLAC__stream_decoder_set_metadata_respond_all(decoder->flac);
++ if(FLAC__stream_decoder_init_file(
++ decoder->flac,
++ format->filename,
++ FLAC__frame_decode_callback,
++ FLAC__decoder_metadata_callback,
++ FLAC__decoder_error_callback,
++ format
++ ) != FLAC__STREAM_DECODER_INIT_STATUS_OK)
+ {
+- st_fail_errno(format, ST_EHDR, "FLAC ERROR initialising decoder");
+- return ST_EOF;
++ st_fail_errno(format, ST_EHDR, "FLAC ERROR initialising decoder");
++ return ST_EOF;
+ }
+-
+- if (!FLAC__file_decoder_process_until_end_of_metadata(decoder->flac))
++ if (!FLAC__stream_decoder_process_until_end_of_metadata(decoder->flac))
+ {
+ st_fail_errno(format, ST_EHDR, "FLAC ERROR whilst decoding metadata");
+ return ST_EOF;
+ }
+
+- if (FLAC__file_decoder_get_state(decoder->flac) != FLAC__FILE_DECODER_OK &&
FLAC__file_decoder_get_state(decoder->flac) != FLAC__FILE_DECODER_END_OF_FILE)
++ if (FLAC__stream_decoder_get_state(decoder->flac) !=
FLAC__STREAM_DECODER_INIT_STATUS_OK &&
FLAC__stream_decoder_get_state(decoder->flac) !=
FLAC__STREAM_DECODER_END_OF_STREAM)
+ {
+ st_fail_errno(format, ST_EHDR, "FLAC ERROR during metadata decoding");
+ return ST_EOF;
+@@ -193,7 +194,7 @@ static st_size_t st_format_read(ft_t con
+ while (!decoder->eof && actual < requested)
+ {
+ if (decoder->wide_sample_number >= decoder->number_of_wide_samples)
+- FLAC__file_decoder_process_single(decoder->flac);
++ FLAC__stream_decoder_process_single(decoder->flac);
+ if (decoder->wide_sample_number >= decoder->number_of_wide_samples)
+ decoder->eof = st_true;
+ else {
+@@ -220,11 +221,11 @@ static int st_format_stop_read(ft_t cons
+ {
+ Decoder * decoder = (Decoder *) format->priv;
+
+- if (!FLAC__file_decoder_finish(decoder->flac) && decoder->eof)
++ if (!FLAC__stream_decoder_finish(decoder->flac) && decoder->eof)
+ {
+ st_warn("FLAC decoder MD5 checksum mismatch.");
+ }
+- FLAC__file_decoder_delete(decoder->flac);
++ FLAC__stream_decoder_delete(decoder->flac);
+ return ST_SUCCESS;
+ }
+
+@@ -405,11 +406,18 @@ static int st_format_start_write(ft_t co
+ free(comments);
+ }
+
+- FLAC__stream_encoder_set_write_callback(encoder->flac,
flac_stream_encoder_write_callback);
++/* FLAC__stream_encoder_set_write_callback(encoder->flac,
flac_stream_encoder_write_callback);
+ FLAC__stream_encoder_set_metadata_callback(encoder->flac,
flac_stream_encoder_metadata_callback);
+ FLAC__stream_encoder_set_client_data(encoder->flac, format);
+-
+- status = FLAC__stream_encoder_init(encoder->flac);
++*/
++ status = FLAC__stream_encoder_init_stream(
++ encoder->flac,
++ flac_stream_encoder_write_callback,
++ NULL,
++ NULL,
++ flac_stream_encoder_metadata_callback,
++ format
++ );
+ if (status != FLAC__STREAM_ENCODER_OK)
+ {
+ st_fail_errno(format, ST_EINVAL, "%s",
FLAC__StreamEncoderStateString[status]);
Modified: packages/cooker/sox/current/SPECS/sox.spec
==============================================================================
--- packages/cooker/sox/current/SPECS/sox.spec (original)
+++ packages/cooker/sox/current/SPECS/sox.spec Fri Feb 16 04:59:35 2007
@@ -15,7 +15,8 @@
License: LGPL
Group: Sound
Url: http://sox.sourceforge.net/
-Source:
http://heanet.dl.sourceforge.net/sourceforge/sox/%{name}-%{version}.tar.bz2
+Source0:
http://heanet.dl.sourceforge.net/sourceforge/sox/%{name}-%{version}.tar.bz2
+Patch0: sox-13.0.0-fix-build-with-new-libflac.patch
BuildRequires: oggvorbis-devel mad-devel gsm-devel libflac-devel
libsndfile-devel
%if %build_plf
BuildRequires: lame-devel
@@ -56,14 +57,13 @@
%prep
%setup -q
+%patch0 -p1 -b .newflac
+autoconf
%build
export CFLAGS="%{optflags} -DHAVE_SYS_SOUNDCARD_H=1 -D_FILE_OFFSET_BITS=64
-fPIC -DPIC"
-%configure2_5x --with-sndfile \
- --with-flac \
- --with-mad \
- --with-lame
+%configure2_5x
%make