diff options
author | Alexis Ballier <aballier@gentoo.org> | 2006-11-18 11:37:15 +0000 |
---|---|---|
committer | Alexis Ballier <aballier@gentoo.org> | 2006-11-18 11:37:15 +0000 |
commit | 515b2abf72dc08686923f0640afdf0a958cf9284 (patch) | |
tree | 381dbc2cffeb3fee6dd342658238114a02537fd1 /media-sound/flac123 | |
parent | remove old (diff) | |
download | gentoo-2-515b2abf72dc08686923f0640afdf0a958cf9284.tar.gz gentoo-2-515b2abf72dc08686923f0640afdf0a958cf9284.tar.bz2 gentoo-2-515b2abf72dc08686923f0640afdf0a958cf9284.zip |
Add patch from Josh Coalson to be able to build with flac 1.1.3, and an asneeded fix
(Portage version: 2.1.2_rc2)
Diffstat (limited to 'media-sound/flac123')
-rw-r--r-- | media-sound/flac123/ChangeLog | 8 | ||||
-rw-r--r-- | media-sound/flac123/files/digest-flac123-0.0.7 | 2 | ||||
-rw-r--r-- | media-sound/flac123/files/digest-flac123-0.0.8 | 2 | ||||
-rw-r--r-- | media-sound/flac123/files/flac123-0.0.9+flac-1.1.3.patch | 255 | ||||
-rw-r--r-- | media-sound/flac123/files/flac123-0.0.9-asneeded.patch | 11 | ||||
-rw-r--r-- | media-sound/flac123/flac123-0.0.9.ebuild | 17 |
6 files changed, 292 insertions, 3 deletions
diff --git a/media-sound/flac123/ChangeLog b/media-sound/flac123/ChangeLog index 832db6c738e7..cccfb75cdda1 100644 --- a/media-sound/flac123/ChangeLog +++ b/media-sound/flac123/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for media-sound/flac123 # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/flac123/ChangeLog,v 1.11 2006/10/19 20:26:28 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-sound/flac123/ChangeLog,v 1.12 2006/11/18 11:37:15 aballier Exp $ + + 18 Nov 2006; Alexis Ballier <aballier@gentoo.org> + +files/flac123-0.0.9+flac-1.1.3.patch, + +files/flac123-0.0.9-asneeded.patch, flac123-0.0.9.ebuild: + Add patch from Josh Coalson to be able to build with flac 1.1.3, and an + asneeded fix 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> flac123-0.0.7.ebuild, flac123-0.0.8.ebuild, flac123-0.0.9.ebuild: diff --git a/media-sound/flac123/files/digest-flac123-0.0.7 b/media-sound/flac123/files/digest-flac123-0.0.7 index 247373ab5414..3d5a9c473255 100644 --- a/media-sound/flac123/files/digest-flac123-0.0.7 +++ b/media-sound/flac123/files/digest-flac123-0.0.7 @@ -1 +1,3 @@ MD5 0003aefd73f2bff4824e4b76a5b5331f flac123-0.0.7.tar.gz 69852 +RMD160 b3847d5cdfae5f49df6058ad7a9e7400c462e1e4 flac123-0.0.7.tar.gz 69852 +SHA256 2db5d6e2cba28bab1d9319f678368076977650fe8a7570286ae7fe038b8fe4e2 flac123-0.0.7.tar.gz 69852 diff --git a/media-sound/flac123/files/digest-flac123-0.0.8 b/media-sound/flac123/files/digest-flac123-0.0.8 index 440931409486..6162fdcdd81c 100644 --- a/media-sound/flac123/files/digest-flac123-0.0.8 +++ b/media-sound/flac123/files/digest-flac123-0.0.8 @@ -1 +1,3 @@ MD5 ccec5b21452334778b888ae68d322ba1 flac123-0.0.8.tar.gz 69156 +RMD160 d62c99d032f097183b7077d2a83f632f39ea0fa2 flac123-0.0.8.tar.gz 69156 +SHA256 352f1602bfe65e73a3b9f656b8b20f6aad7decf2e115683a5fb84f915b5a192f flac123-0.0.8.tar.gz 69156 diff --git a/media-sound/flac123/files/flac123-0.0.9+flac-1.1.3.patch b/media-sound/flac123/files/flac123-0.0.9+flac-1.1.3.patch new file mode 100644 index 000000000000..91a22e555a88 --- /dev/null +++ b/media-sound/flac123/files/flac123-0.0.9+flac-1.1.3.patch @@ -0,0 +1,255 @@ +diff -ru flac123-0.0.9/configure.ac flac123-0.0.9-b2/configure.ac +--- flac123-0.0.9/configure.ac 2005-05-07 16:05:24.000000000 -0700 ++++ flac123-0.0.9-b2/configure.ac 2006-10-31 00:03:09.000000000 -0800 +@@ -40,9 +40,9 @@ + AC_PROG_CC + + # Checks for libraries. +-AC_CHECK_LIB(FLAC, FLAC__file_decoder_new, [haveflac=yes], [haveflac=no], -lm) ++AC_CHECK_LIB(FLAC, FLAC__stream_decoder_new, [haveflac=yes], [haveflac=no], -lm) + if test "$haveflac" = "yes"; then +- FLAC_LIBS="-lFLAC -lm" ++ FLAC_LIBS="-lFLAC -logg -lm" + AC_SUBST(FLAC_LIBS) + else + AC_MSG_ERROR(FLAC required!) +diff -ru flac123-0.0.9/flac123.c flac123-0.0.9-b2/flac123.c +--- flac123-0.0.9/flac123.c 2005-05-08 21:25:20.000000000 -0700 ++++ flac123-0.0.9-b2/flac123.c 2006-10-31 00:06:06.000000000 -0800 +@@ -49,12 +49,17 @@ + + static void play_file(const char *); + static void play_remote_file(void); +-void flac_error_hdl(const FLAC__FileDecoder *, FLAC__StreamDecoderErrorStatus, +- void *); +-void flac_metadata_hdl(const FLAC__FileDecoder *, const FLAC__StreamMetadata *, +- void *); ++#ifdef LEGACY_FLAC ++void flac_error_hdl(const FLAC__FileDecoder *, FLAC__StreamDecoderErrorStatus, void *); ++void flac_metadata_hdl(const FLAC__FileDecoder *, const FLAC__StreamMetadata *, void *); + FLAC__StreamDecoderWriteStatus flac_write_hdl(const FLAC__FileDecoder *, + const FLAC__Frame *, const FLAC__int32 * const buf[], void *); ++#else ++void flac_error_hdl(const FLAC__StreamDecoder *, FLAC__StreamDecoderErrorStatus, void *); ++void flac_metadata_hdl(const FLAC__StreamDecoder *, const FLAC__StreamMetadata *, void *); ++FLAC__StreamDecoderWriteStatus flac_write_hdl(const FLAC__StreamDecoder *, ++ const FLAC__Frame *, const FLAC__int32 * const buf[], void *); ++#endif + + static void signal_handler(int); + static int quit_now = 0; +@@ -190,6 +195,7 @@ + file_info.year[VORBIS_YEAR_LEN] = '\0'; + + /* create and initialize flac decoder object */ ++#ifdef LEGACY_FLAC + file_info.decoder = FLAC__file_decoder_new(); + FLAC__file_decoder_set_md5_checking(file_info.decoder, true); + FLAC__file_decoder_set_filename(file_info.decoder, filename); +@@ -210,13 +216,29 @@ + FLAC__file_decoder_delete(file_info.decoder); + return false; + } ++#else ++ file_info.decoder = FLAC__stream_decoder_new(); ++ FLAC__stream_decoder_set_md5_checking(file_info.decoder, true); ++ ++ /* read metadata */ ++ if ((FLAC__stream_decoder_init_file(file_info.decoder, filename, flac_write_hdl, flac_metadata_hdl, flac_error_hdl, (void *)&file_info) != FLAC__STREAM_DECODER_INIT_STATUS_OK) ++ || (!FLAC__stream_decoder_process_until_end_of_metadata(file_info.decoder))) ++ { ++ FLAC__stream_decoder_delete(file_info.decoder); ++ return false; ++ } ++#endif + + /* open libao output device */ + if (cli_args.wavfile) { + if (!(file_info.ao_dev = ao_open_file(ao_driver_id("wav"), cli_args.wavfile, /*overwrite*/ 1, &(file_info.ao_fmt), NULL))) + { + fprintf(stderr, "Error opening wav file %s\n", cli_args.wavfile); ++#ifdef LEGACY_FLAC + FLAC__file_decoder_delete(file_info.decoder); ++#else ++ FLAC__stream_decoder_delete(file_info.decoder); ++#endif + return false; + } + } +@@ -224,7 +246,11 @@ + if (!(file_info.ao_dev = ao_open_live(ao_output_id, &(file_info.ao_fmt), NULL))) + { + fprintf(stderr, "Error opening ao device %d\n", ao_output_id); ++#ifdef LEGACY_FLAC + FLAC__file_decoder_delete(file_info.decoder); ++#else ++ FLAC__stream_decoder_delete(file_info.decoder); ++#endif + return false; + } + } +@@ -237,7 +263,11 @@ + if (!(file_info.ao_dev = ao_open_live(ao_output_id, &(file_info.ao_fmt), NULL))) + { + fprintf(stderr, "Error opening ao device %d\n", ao_output_id); ++#ifdef LEGACY_FLAC + FLAC__file_decoder_delete(file_info.decoder); ++#else ++ FLAC__stream_decoder_delete(file_info.decoder); ++#endif + return false; + } + } +@@ -257,8 +287,13 @@ + + void decoder_destructor(void) + { ++#ifdef LEGACY_FLAC + FLAC__file_decoder_finish(file_info.decoder); + FLAC__file_decoder_delete(file_info.decoder); ++#else ++ FLAC__stream_decoder_finish(file_info.decoder); ++ FLAC__stream_decoder_delete(file_info.decoder); ++#endif + file_info.is_loaded = false; + file_info.is_playing = false; + file_info.filename[0] = '\0'; +@@ -272,9 +307,15 @@ + return; + } + ++#ifdef LEGACY_FLAC + while (FLAC__file_decoder_process_single(file_info.decoder) == true && + FLAC__file_decoder_get_state(file_info.decoder) == + FLAC__FILE_DECODER_OK && !interrupted) ++#else ++ while (FLAC__stream_decoder_process_single(file_info.decoder) == true && ++ FLAC__stream_decoder_get_state(file_info.decoder) < ++ FLAC__STREAM_DECODER_END_OF_STREAM && !interrupted) ++#endif + { + } + interrupted = 0; /* more accurate feedback if placed after loop */ +@@ -292,13 +333,22 @@ + { + if (file_info.is_playing == true) + { ++#ifdef LEGACY_FLAC + if (FLAC__file_decoder_get_state(file_info.decoder) == + FLAC__FILE_DECODER_END_OF_FILE) ++#else ++ if (FLAC__stream_decoder_get_state(file_info.decoder) == ++ FLAC__STREAM_DECODER_END_OF_STREAM) ++#endif + { + decoder_destructor(); + printf("@P 0\n"); + } ++#ifdef LEGACY_FLAC + else if (!FLAC__file_decoder_process_single(file_info.decoder)) ++#else ++ else if (!FLAC__stream_decoder_process_single(file_info.decoder)) ++#endif + { + fprintf(stderr, "error decoding single frame!\n"); + } +@@ -314,14 +364,24 @@ + } + } + ++#ifdef LEGACY_FLAC + void flac_error_hdl(const FLAC__FileDecoder *dec, + FLAC__StreamDecoderErrorStatus status, void *data) ++#else ++void flac_error_hdl(const FLAC__StreamDecoder *dec, ++ FLAC__StreamDecoderErrorStatus status, void *data) ++#endif + { + fprintf(stderr, "error handler called!\n"); + } + ++#ifdef LEGACY_FLAC + void flac_metadata_hdl(const FLAC__FileDecoder *dec, + const FLAC__StreamMetadata *meta, void *data) ++#else ++void flac_metadata_hdl(const FLAC__StreamDecoder *dec, ++ const FLAC__StreamMetadata *meta, void *data) ++#endif + { + file_info_struct *p = (file_info_struct *) data; + +@@ -344,10 +404,17 @@ + } + } + ++#ifdef LEGACY_FLAC + FLAC__StreamDecoderWriteStatus flac_write_hdl(const FLAC__FileDecoder *dec, + const FLAC__Frame *frame, + const FLAC__int32 * const buf[], + void *data) ++#else ++FLAC__StreamDecoderWriteStatus flac_write_hdl(const FLAC__StreamDecoder *dec, ++ const FLAC__Frame *frame, ++ const FLAC__int32 * const buf[], ++ void *data) ++#endif + { + int sample, channel, i; + uint_32 samples = frame->header.blocksize; +diff -ru flac123-0.0.9/flac123.h flac123-0.0.9-b2/flac123.h +--- flac123-0.0.9/flac123.h 2005-02-24 21:52:02.000000000 -0800 ++++ flac123-0.0.9-b2/flac123.h 2006-10-30 17:23:56.000000000 -0800 +@@ -22,13 +22,24 @@ + #include <limits.h> + #include <FLAC/all.h> + ++/* by LEGACY_FLAC we mean pre-1.1.3 before FLAC__FileDecoder was merged into FLAC__StreamDecoder */ ++#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT < 8 ++#define LEGACY_FLAC ++#else ++#undef LEGACY_FLAC ++#endif ++ + /* string widths for printing ID3 (vorbis) data in remote mode */ + #define VORBIS_TAG_LEN 30 + #define VORBIS_YEAR_LEN 4 + + /* the main data structure of the program */ + typedef struct { ++#ifdef LEGACY_FLAC + FLAC__FileDecoder *decoder; ++#else ++ FLAC__StreamDecoder *decoder; ++#endif + + /* bits, rate, channels, byte_format */ + ao_sample_format sam_fmt; /* input sample's true format */ +diff -ru flac123-0.0.9/remote.c flac123-0.0.9-b2/remote.c +--- flac123-0.0.9/remote.c 2005-02-24 21:50:41.000000000 -0800 ++++ flac123-0.0.9-b2/remote.c 2006-10-30 17:24:28.000000000 -0800 +@@ -150,8 +150,13 @@ + file_info.current_sample += delta_frames; + } + ++#ifdef LEGACY_FLAC + FLAC__file_decoder_seek_absolute(file_info.decoder, + file_info.current_sample); ++#else ++ FLAC__stream_decoder_seek_absolute(file_info.decoder, ++ file_info.current_sample); ++#endif + } + /* absolute seek */ + else +@@ -161,7 +166,11 @@ + file_info.elapsed_time = absolute_time; + file_info.current_sample = absolute_frame; + ++#ifdef LEGACY_FLAC + FLAC__file_decoder_seek_absolute(file_info.decoder, absolute_frame); ++#else ++ FLAC__stream_decoder_seek_absolute(file_info.decoder, absolute_frame); ++#endif + } + + } diff --git a/media-sound/flac123/files/flac123-0.0.9-asneeded.patch b/media-sound/flac123/files/flac123-0.0.9-asneeded.patch new file mode 100644 index 000000000000..35936ea18b3b --- /dev/null +++ b/media-sound/flac123/files/flac123-0.0.9-asneeded.patch @@ -0,0 +1,11 @@ +--- flac123-0.0.9/Makefile.am.old 2006-11-18 12:27:32.000000000 +0100 ++++ flac123-0.0.9/Makefile.am 2006-11-18 12:27:41.000000000 +0100 +@@ -7,7 +7,7 @@ + version.h \ + vorbiscomment.c + +-flac123_LDFLAGS = @FLAC_LIBS@ @POPT_LIBS@ @AO_LIBS@ ++flac123_LDADD = @FLAC_LIBS@ @POPT_LIBS@ @AO_LIBS@ + + EXTRA_DIST = README.remote BUGS reconf + diff --git a/media-sound/flac123/flac123-0.0.9.ebuild b/media-sound/flac123/flac123-0.0.9.ebuild index 3a91717b757e..1ffb07077313 100644 --- a/media-sound/flac123/flac123-0.0.9.ebuild +++ b/media-sound/flac123/flac123-0.0.9.ebuild @@ -1,6 +1,11 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/flac123/flac123-0.0.9.ebuild,v 1.3 2006/10/19 20:26:28 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-sound/flac123/flac123-0.0.9.ebuild,v 1.4 2006/11/18 11:37:15 aballier Exp $ + +WANT_AUTOCONF=2.5 +WANT_AUTOMAKE=1.6 + +inherit eutils autotools DESCRIPTION="console app for playing FLAC audio files" HOMEPAGE="http://flac-tools.sourceforge.net" @@ -11,9 +16,17 @@ SLOT="0" KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86" IUSE="" -DEPEND="~media-libs/flac-1.1.2 +DEPEND="media-libs/flac media-libs/libao" +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}/${P}+flac-1.1.3.patch" + epatch "${FILESDIR}/${P}-asneeded.patch" + eautoreconf +} + src_install() { make DESTDIR="${D}" install || die "make install failed" dodoc AUTHORS BUGS ChangeLog NEWS README* TODO |