summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Ballier <aballier@gentoo.org>2008-09-21 11:43:21 +0000
committerAlexis Ballier <aballier@gentoo.org>2008-09-21 11:43:21 +0000
commite4a73d4aa365874ba6ffefcab83998aba3a88f5b (patch)
treeacab781b7ecff32e39cb59fb26558b83c470a0c7 /media-libs/mlt
parentMask new versions of mlt/++ (diff)
downloadhistorical-e4a73d4aa365874ba6ffefcab83998aba3a88f5b.tar.gz
historical-e4a73d4aa365874ba6ffefcab83998aba3a88f5b.tar.bz2
historical-e4a73d4aa365874ba6ffefcab83998aba3a88f5b.zip
New release, sync patches with upstream for latest libavcodec api changes and sox 14.1.0
Package-Manager: portage-2.2_rc8/cvs/Linux 2.6.26.3 x86_64
Diffstat (limited to 'media-libs/mlt')
-rw-r--r--media-libs/mlt/ChangeLog10
-rw-r--r--media-libs/mlt/Manifest12
-rw-r--r--media-libs/mlt/files/mlt-0.3.0-avcodec.patch34
-rw-r--r--media-libs/mlt/files/mlt-0.3.0-sox1410.patch77
-rw-r--r--media-libs/mlt/mlt-0.3.0.ebuild99
5 files changed, 227 insertions, 5 deletions
diff --git a/media-libs/mlt/ChangeLog b/media-libs/mlt/ChangeLog
index 435639cc20b3..bb0c48cd6eaa 100644
--- a/media-libs/mlt/ChangeLog
+++ b/media-libs/mlt/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for media-libs/mlt
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/mlt/ChangeLog,v 1.26 2008/08/06 21:09:55 aballier Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-libs/mlt/ChangeLog,v 1.27 2008/09/21 11:43:21 aballier Exp $
+
+*mlt-0.3.0 (21 Sep 2008)
+
+ 21 Sep 2008; Alexis Ballier <aballier@gentoo.org>
+ +files/mlt-0.3.0-avcodec.patch, +files/mlt-0.3.0-sox1410.patch,
+ +mlt-0.3.0.ebuild:
+ New release, sync patches with upstream for latest libavcodec api changes
+ and sox 14.1.0
06 Aug 2008; Alexis Ballier <aballier@gentoo.org>
+files/mlt-0.2.4-sox1410.patch, mlt-0.2.4-r2.ebuild:
diff --git a/media-libs/mlt/Manifest b/media-libs/mlt/Manifest
index 56d93489dd3b..5e08b48ccde6 100644
--- a/media-libs/mlt/Manifest
+++ b/media-libs/mlt/Manifest
@@ -12,14 +12,18 @@ AUX mlt-0.2.4-ffmpegheaders.patch 1102 RMD160 df512477d9d2476fa0b5b36f4369c4b57b
AUX mlt-0.2.4-gcc-4.3.patch 609 RMD160 db2c9d43ee984d9c9ec2b309b53da24a9b58c862 SHA1 51291b48dea4d7f2078cfa3669afac120e024d72 SHA256 1d193e6623d166ec46cd7b8b041d02a227b7ffc9c0cd766f75defaeaa4ba5c39
AUX mlt-0.2.4-sox1400.patch 5887 RMD160 e67a5e7c354116d88c9799d4c4f9a17e14e0feba SHA1 f8afa9a8cf5aeb52b91135c89e028c0a9fcc8ef3 SHA256 f6bef87691feee43de2db0ffa1801445da50342bc27295f99b08bdb634fd7c7d
AUX mlt-0.2.4-sox1410.patch 2163 RMD160 fcc7e01f96606f80ebb271915bad348736f7beec SHA1 26b9df720005b836afc0926f63032e787f39a105 SHA256 dfec4d2336cee044f0b80af74b0928f5d7378ec7a5e435066e27a30e4abb5f79
+AUX mlt-0.3.0-avcodec.patch 956 RMD160 9ee52011c904f9891746ca8af2ce1a6c6805d497 SHA1 f8221ff84445f87b5f4b94a72f5b3000fccbb16f SHA256 c965a3e7e667b5a1a910d57256ec4e7eedf6bcc9db9fd378571026c7ca00c548
+AUX mlt-0.3.0-sox1410.patch 2777 RMD160 28c148451d825a198d21c18007f21b98a2c217a0 SHA1 17bb8b879159b63e4111fdc5de11f27f9b2771df SHA256 abfe873c806b59baf4253fd770d03b76fb809673837e4752bd0a3e2c09c3ff6d
DIST mlt-0.2.4.tar.gz 644406 RMD160 2822c775b397eb426d9f1aabfa515f76eb98aab2 SHA1 4074dab510037ad9f49401bad75c8b78c1ee06b8 SHA256 9d85c1d8d9f4ef7b40ebff8a4301bf3ef34aec6014e22310cb1e408cb4ec2a45
+DIST mlt-0.3.0.tar.gz 699304 RMD160 a5b114b2b28180486f38658d315bf6d52321bd11 SHA1 c54886e4618df68dc8f6a50f90086aae1b92c4fd SHA256 889a2c7cec26f97b4d507c91709f4de0fc7de42d278ae393da74d6892ea3d267
EBUILD mlt-0.2.4-r2.ebuild 3013 RMD160 cd5d70106621e5d9e3db56a09404cecafa6771e5 SHA1 2d1d6eee9ac956be1c4bcaa6d69c943e37732e4c SHA256 13b91156215b5ad91b578e8a3a59a2ed8363abd7d250923151fb4bfd56c50b6f
-MISC ChangeLog 4418 RMD160 eab5607b6a61d1173cb0c49712676eddbf85cd20 SHA1 0a653d3d9e44328856b6a7e46ce2aab9c83da6f3 SHA256 b726936cc4bad332515d4b0ddb4cfd60575258bc24dd4b3852691dceaae7fd3f
+EBUILD mlt-0.3.0.ebuild 2749 RMD160 1b009d5302762dab8c7170aacc22ebfcb2fd54b9 SHA1 fe34bc9b6310fab3b8a15eb0c79c637c1740855c SHA256 ed6193bba0f582b327b17437d62576f8a60b362fa7b6ec781ae4f195d1df2d44
+MISC ChangeLog 4677 RMD160 e56450bcdd235e652469ee71f4a0dc66916e213d SHA1 0188fa1bb05aba1cc09cc3f2c308b677bba6a44c SHA256 32abaf0fb6adde584282c1b9efcd65ead85bbf5b126cff1e2e06ea9c25bb2993
MISC metadata.xml 226 RMD160 9acecdf92471eb50a25bc1aaf0d5179959d6d211 SHA1 f66369c7e7900801781a598bf5a7e6e49803a801 SHA256 b159adc5c7076105f4bc05f02d3c1e12bcad82faedf5df5ba4888077732ebf64
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
-iEYEARECAAYFAkiaEykACgkQvFcC4BYPU0o8agCeO5oa/70F2JufBKf2xQDvMbE3
-158AoMbpYmglqmteWM9pTDL+AEFuPtok
-=+6LP
+iEYEARECAAYFAkjWM14ACgkQvFcC4BYPU0risgCdEK2Wf2dSHddHrRkqyA9/Zpw2
+F6gAn1veYfyT9VFV4Vp3DRIV5VSzM8Sf
+=oOOQ
-----END PGP SIGNATURE-----
diff --git a/media-libs/mlt/files/mlt-0.3.0-avcodec.patch b/media-libs/mlt/files/mlt-0.3.0-avcodec.patch
new file mode 100644
index 000000000000..959b3020340e
--- /dev/null
+++ b/media-libs/mlt/files/mlt-0.3.0-avcodec.patch
@@ -0,0 +1,34 @@
+Index: src/modules/avformat/consumer_avformat.c
+===================================================================
+--- src/modules/avformat/consumer_avformat.c (revision 1180)
++++ src/modules/avformat/consumer_avformat.c (revision 1181)
+@@ -799,13 +799,7 @@
+ // Check for audio codec overides
+ if ( acodec != NULL )
+ {
+- AVCodec *p = first_avcodec;
+- while( p != NULL )
+- {
+- if ( !strcmp( p->name, acodec ) && p->type == CODEC_TYPE_AUDIO )
+- break;
+- p = p->next;
+- }
++ AVCodec *p = avcodec_find_encoder_by_name( acodec );
+ if ( p != NULL )
+ audio_codec_id = p->id;
+ else
+@@ -815,13 +809,7 @@
+ // Check for video codec overides
+ if ( vcodec != NULL )
+ {
+- AVCodec *p = first_avcodec;
+- while( p != NULL )
+- {
+- if ( !strcmp( p->name, vcodec ) && p->type == CODEC_TYPE_VIDEO )
+- break;
+- p = p->next;
+- }
++ AVCodec *p = avcodec_find_encoder_by_name( vcodec );
+ if ( p != NULL )
+ video_codec_id = p->id;
+ else
diff --git a/media-libs/mlt/files/mlt-0.3.0-sox1410.patch b/media-libs/mlt/files/mlt-0.3.0-sox1410.patch
new file mode 100644
index 000000000000..8b1859eab565
--- /dev/null
+++ b/media-libs/mlt/files/mlt-0.3.0-sox1410.patch
@@ -0,0 +1,77 @@
+Index: src/modules/sox/filter_sox.c
+===================================================================
+--- src/modules/sox/filter_sox.c (revision 1178)
++++ src/modules/sox/filter_sox.c (revision 1179)
+@@ -37,7 +37,11 @@
+ # define ST_LIB_VERSION_CODE SOX_LIB_VERSION_CODE
+ # define ST_LIB_VERSION SOX_LIB_VERSION
+ # define ST_SIGNED_WORD_TO_SAMPLE(d,clips) SOX_SIGNED_16BIT_TO_SAMPLE(d,clips)
++#if (ST_LIB_VERSION_CODE >= ST_LIB_VERSION(14,1,0))
++# define ST_SSIZE_MIN SOX_SAMPLE_MIN
++#else
+ # define ST_SSIZE_MIN SOX_SSIZE_MIN
++#endif
+ # define ST_SAMPLE_TO_SIGNED_WORD(d,clips) SOX_SAMPLE_TO_SIGNED_16BIT(d,clips)
+ #else
+ # include <st.h>
+@@ -90,7 +94,11 @@
+ // Locate the effect
+ #ifdef SOX14
+ //fprintf(stderr, "%s: effect %s count %d\n", __FUNCTION__, tokeniser->tokens[0], tokeniser->count );
++#if (ST_LIB_VERSION_CODE >= ST_LIB_VERSION(14,1,0))
++ eff = sox_create_effect( sox_find_effect( tokeniser->tokens[0] ) );
++#else
+ sox_create_effect( eff, sox_find_effect( tokeniser->tokens[0] ) );
++#endif
+ int opt_count = tokeniser->count - 1;
+ #else
+ int opt_count = st_geteffect_opt( eff, tokeniser->count, tokeniser->tokens );
+@@ -107,10 +115,17 @@
+ #endif
+ {
+ // Set the sox signal parameters
++#if (ST_LIB_VERSION_CODE >= ST_LIB_VERSION(14,1,0))
++ eff->in_signal.rate = frequency;
++ eff->out_signal.rate = frequency;
++ eff->in_signal.channels = 1;
++ eff->out_signal.channels = 1;
++#else
+ eff->ininfo.rate = frequency;
+ eff->outinfo.rate = frequency;
+ eff->ininfo.channels = 1;
+ eff->outinfo.channels = 1;
++#endif
+
+ // Start the effect
+ #ifdef SOX14
+@@ -213,8 +228,13 @@
+ eff_t e = mlt_properties_get_data( filter_properties, id, NULL );
+
+ // Validate the existing effect state
++#if (ST_LIB_VERSION_CODE >= ST_LIB_VERSION(14,1,0))
++ if ( e != NULL && ( e->in_signal.rate != *frequency ||
++ e->out_signal.rate != *frequency ) )
++#else
+ if ( e != NULL && ( e->ininfo.rate != *frequency ||
+ e->outinfo.rate != *frequency ) )
++#endif
+ e = NULL;
+
+ // (Re)Create the effect state
+Index: src/modules/sox/configure
+===================================================================
+--- src/modules/sox/configure (revision 1178)
++++ src/modules/sox/configure (revision 1179)
+@@ -34,8 +34,10 @@
+ pkg-config sox
+ if [ $? -eq 0 ]
+ then
+- echo "CFLAGS += $(pkg-config --cflags sox)" > config.mak
+- echo "LDFLAGS += $(pkg-config --libs sox)" > config.mak
++ disable_sox=0
++ echo "CFLAGS += $(pkg-config --cflags sox) -I$(pkg-config --variable=prefix sox)" > config.mak
++ echo "LDFLAGS += $(pkg-config --libs sox)" >> config.mak
++ [ "$(pkg-config --modversion sox)" > "13" ] && echo "CFLAGS += -DSOX14" >> config.mak
+ else
+ sox --version 2> /dev/null | grep 'v14.' > /dev/null
+ disable_sox=$?
diff --git a/media-libs/mlt/mlt-0.3.0.ebuild b/media-libs/mlt/mlt-0.3.0.ebuild
new file mode 100644
index 000000000000..e98b6d2ff0d5
--- /dev/null
+++ b/media-libs/mlt/mlt-0.3.0.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-libs/mlt/mlt-0.3.0.ebuild,v 1.1 2008/09/21 11:43:21 aballier Exp $
+
+EAPI=1
+
+inherit eutils toolchain-funcs qt3
+
+DESCRIPTION="MLT is an open source multimedia framework, designed and developed
+for television broadcasting"
+HOMEPAGE="http://mlt.sourceforge.net/"
+SRC_URI="mirror://sourceforge/mlt/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="dv xml jack gtk sdl vorbis sox quicktime mmx lame xine lame ogg theora
+xine ffmpeg libsamplerate qt3"
+
+DEPEND="ffmpeg? ( >=media-video/ffmpeg-0.4.9_p20070616-r3 )
+ dv? ( >=media-libs/libdv-0.104 )
+ xml? ( >=dev-libs/libxml2-2.5 )
+ ogg? ( >=media-libs/libogg-1.1.3 )
+ vorbis? ( >=media-libs/libvorbis-1.1.2 )
+ sdl? ( >=media-libs/libsdl-1.2.10
+ >=media-libs/sdl-image-1.2.4 )
+ libsamplerate? ( >=media-libs/libsamplerate-0.1.2 )
+ jack? ( media-sound/jack-audio-connection-kit
+ media-libs/ladspa-sdk
+ >=dev-libs/libxml2-2.5 )
+ gtk? ( >=x11-libs/gtk+-2
+ x11-libs/pango )
+ sox? ( media-sound/sox )
+ quicktime? ( media-libs/libquicktime )
+ xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 )
+ lame? ( >=media-sound/lame-3.97_beta2 )
+ qt3? ( x11-libs/qt:3 )
+ theora? ( >=media-libs/libtheora-1.0_alpha5 )"
+RDEPEND=${DEPEND}
+
+pkg_setup() {
+ local fail="USE sox needs also USE libsamplerate enabled."
+
+ if use sox && ! use libsamplerate; then
+ eerror "${fail}"
+ die "${fail}"
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/mlt-0.2.2-motion-est-nonx86.patch
+ epatch "${FILESDIR}"/mlt-0.2.3-nostrip.patch
+ epatch "${FILESDIR}"/${P}-sox1410.patch
+ epatch "${FILESDIR}"/${P}-avcodec.patch
+}
+
+src_compile() {
+ tc-export CC
+
+ local myconf=" --enable-gpl --enable-shared
+ --enable-pp --enable-shared-pp
+ --enable-motion-est
+ $(use_enable dv)
+ $(use_enable mmx)
+ $(use_enable gtk gtk2)
+ $(use_enable vorbis)
+ $(use_enable ogg)
+ $(use_enable sdl)
+ $(use_enable jack jackrack)
+ $(use_enable sox)
+ $(use_enable theora)
+ $(use_enable lame mp3lame)
+ $(use_enable ffmpeg avformat)
+ $(use_enable libsamplerate resample)
+ $(use_enable qt3 qimage)
+ $(use_enable xml westley)
+ $(use_enable xine)"
+
+ use ffmpeg && has_version ">=media-video/ffmpeg-0.4.9_p20070616-r20" &&
+ myconf="${myconf} --avformat-swscale"
+
+ (use quicktime && use dv) || myconf="${myconf} --disable-kino"
+
+ econf ${myconf} || die "econf failed"
+ sed -i -e s/^OPT/#OPT/ "${S}/config.mak"
+ emake || die "emake failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+
+ dodoc docs/*.txt ChangeLog README docs/TODO
+
+ dodir /usr/share/${PN}
+ insinto /usr/share/${PN}
+ doins -r demo
+}