Gentoo Archives: gentoo-commits

From: "Ben de Groot (yngwin)" <yngwin@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-libs/mlt: mlt-0.8.2.ebuild ChangeLog
Date: Fri, 31 Aug 2012 03:39:32
Message-Id: 20120831033911.43D5220D1C@flycatcher.gentoo.org
1 yngwin 12/08/31 03:39:11
2
3 Modified: ChangeLog
4 Added: mlt-0.8.2.ebuild
5 Log:
6 Version bump. Drop libavcodec54 patch which has been applied upstream.
7
8 (Portage version: 2.2.0_alpha123/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.93 media-libs/mlt/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/mlt/ChangeLog?rev=1.93&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/mlt/ChangeLog?rev=1.93&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/mlt/ChangeLog?r1=1.92&r2=1.93
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-libs/mlt/ChangeLog,v
20 retrieving revision 1.92
21 retrieving revision 1.93
22 diff -u -r1.92 -r1.93
23 --- ChangeLog 19 Jul 2012 07:15:56 -0000 1.92
24 +++ ChangeLog 31 Aug 2012 03:39:11 -0000 1.93
25 @@ -1,6 +1,11 @@
26 # ChangeLog for media-libs/mlt
27 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/media-libs/mlt/ChangeLog,v 1.92 2012/07/19 07:15:56 yngwin Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/media-libs/mlt/ChangeLog,v 1.93 2012/08/31 03:39:11 yngwin Exp $
30 +
31 +*mlt-0.8.2 (31 Aug 2012)
32 +
33 + 31 Aug 2012; Ben de Groot <yngwin@g.o> +mlt-0.8.2.ebuild:
34 + Version bump. Drop libavcodec54 patch which has been applied upstream.
35
36 19 Jul 2012; Ben de Groot <yngwin@g.o> mlt-0.8.0.ebuild:
37 Add use dependency on libsdl[X,opengl], bug #426964
38
39
40
41 1.1 media-libs/mlt/mlt-0.8.2.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/mlt/mlt-0.8.2.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/mlt/mlt-0.8.2.ebuild?rev=1.1&content-type=text/plain
45
46 Index: mlt-0.8.2.ebuild
47 ===================================================================
48 # Copyright 1999-2012 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/media-libs/mlt/mlt-0.8.2.ebuild,v 1.1 2012/08/31 03:39:11 yngwin Exp $
51
52 EAPI=4
53 PYTHON_DEPEND="python? 2:2.6"
54 inherit eutils toolchain-funcs multilib python
55
56 DESCRIPTION="An open source multimedia framework, designed and developed for television broadcasting"
57 HOMEPAGE="http://www.mltframework.org/"
58 SRC_URI="mirror://sourceforge/mlt/${P}.tar.gz"
59
60 LICENSE="GPL-2"
61 SLOT="0"
62 KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
63 IUSE="compressed-lumas dv debug ffmpeg frei0r gtk jack kde libsamplerate melt
64 mmx qt4 quicktime rtaudio sdl sse sse2 swfdec vorbis xine xml lua python ruby vdpau" # java perl php tcl
65 IUSE="${IUSE} kernel_linux"
66
67 #rtaudio will use OSS on non linux OSes
68 RDEPEND="ffmpeg? ( virtual/ffmpeg[vdpau?] )
69 dv? ( >=media-libs/libdv-0.104 )
70 xml? ( >=dev-libs/libxml2-2.5 )
71 vorbis? ( >=media-libs/libvorbis-1.1.2 )
72 sdl? ( >=media-libs/libsdl-1.2.10[X,opengl]
73 >=media-libs/sdl-image-1.2.4 )
74 libsamplerate? ( >=media-libs/libsamplerate-0.1.2 )
75 jack? ( media-sound/jack-audio-connection-kit
76 media-libs/ladspa-sdk
77 >=dev-libs/libxml2-2.5 )
78 frei0r? ( media-plugins/frei0r-plugins )
79 gtk? ( x11-libs/gtk+:2
80 media-libs/libexif
81 x11-libs/pango )
82 quicktime? ( media-libs/libquicktime )
83 rtaudio? ( kernel_linux? ( media-libs/alsa-lib ) )
84 swfdec? ( media-libs/swfdec )
85 xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 )
86 qt4? ( x11-libs/qt-gui:4 x11-libs/qt-svg:4 media-libs/libexif )
87 !media-libs/mlt++
88 lua? ( >=dev-lang/lua-5.1.4-r4 )
89 ruby? ( dev-lang/ruby )"
90 # sox? ( media-sound/sox )
91 # java? ( >=virtual/jre-1.5 )
92 # perl? ( dev-lang/perl )
93 # php? ( dev-lang/php )
94 # tcl? ( dev-lang/tcl )
95
96 SWIG_DEPEND=">=dev-lang/swig-2.0"
97 DEPEND="${RDEPEND}
98 virtual/pkgconfig
99 compressed-lumas? ( || ( media-gfx/imagemagick[png]
100 media-gfx/graphicsmagick[imagemagick,png] ) )
101 lua? ( ${SWIG_DEPEND} virtual/pkgconfig )
102 python? ( ${SWIG_DEPEND} )
103 ruby? ( ${SWIG_DEPEND} )"
104 # java? ( ${SWIG_DEPEND} >=virtual/jdk-1.5 )
105 # perl? ( ${SWIG_DEPEND} )
106 # php? ( ${SWIG_DEPEND} )
107 # tcl? ( ${SWIG_DEPEND} )
108
109 pkg_setup() {
110 python_set_active_version 2
111 python_pkg_setup
112 }
113
114 src_prepare() {
115 epatch "${FILESDIR}"/${PN}-0.7.2-ruby-link.patch
116
117 # respect CFLAGS LDFLAGS when building shared libraries. Bug #308873
118 for x in python lua; do
119 sed -i "/mlt.so/s: -lmlt++ :& ${CFLAGS} ${LDFLAGS} :" src/swig/$x/build || die
120 done
121 sed -i "/^LDFLAGS/s: += :& ${LDFLAGS} :" src/swig/ruby/build || die
122 }
123
124 src_configure() {
125 tc-export CC CXX
126
127 local myconf="--enable-gpl
128 --enable-motion-est
129 $(use_enable debug)
130 $(use_enable dv)
131 $(use_enable sse)
132 $(use_enable sse2)
133 $(use_enable swfdec)
134 $(use_enable gtk gtk2)
135 $(use_enable vorbis)
136 $(use_enable sdl)
137 $(use_enable jack jackrack)
138 $(use_enable ffmpeg avformat)
139 $(use_enable frei0r)
140 $(use_enable melt)
141 $(use_enable libsamplerate resample)
142 $(use_enable rtaudio)
143 $(use vdpau && echo ' --avformat-vdpau')
144 $(use_enable xml)
145 $(use_enable xine)
146 $(use_enable kde kdenlive)
147 $(use_enable qt4 qimage)
148 --disable-sox"
149 #$(use_enable sox) FIXME
150
151 use ffmpeg && myconf="${myconf} --avformat-swscale"
152
153 (use quicktime && use dv) || myconf="${myconf} --disable-kino"
154
155 use compressed-lumas && myconf="${myconf} --luma-compress"
156
157 ( use x86 || use amd64 ) && \
158 myconf="${myconf} $(use_enable mmx)" ||
159 myconf="${myconf} --disable-mmx"
160
161 use melt || sed -i -e "s;src/melt;;" Makefile
162
163 # TODO: add swig language bindings
164 # see also http://www.mltframework.org/twiki/bin/view/MLT/ExtremeMakeover
165
166 local swig_lang
167 # TODO: java perl php tcl
168 for i in lua python ruby ; do
169 use $i && swig_lang="${swig_lang} $i"
170 done
171 [ -z "${swig_lang}" ] && swig_lang="none"
172
173 econf ${myconf} --swig-languages="${swig_lang}"
174 sed -i -e s/^OPT/#OPT/ "${S}/config.mak"
175 }
176
177 src_install() {
178 emake DESTDIR="${D}" install || die
179 dodoc AUTHORS ChangeLog NEWS README docs/*.txt
180
181 dodir /usr/share/${PN}
182 insinto /usr/share/${PN}
183 doins -r demo
184
185 docinto swig
186
187 # Install SWIG bindings
188 if use lua; then
189 cd "${S}"/src/swig/lua
190 exeinto $(pkg-config --variable INSTALL_CMOD lua)
191 doexe mlt.so || die
192 dodoc play.lua
193 fi
194
195 if use python; then
196 cd "${S}"/src/swig/python
197 insinto $(python_get_sitedir)
198 doins mlt.py || die
199 exeinto $(python_get_sitedir)
200 doexe _mlt.so || die
201 dodoc play.py
202 fi
203
204 if use ruby; then
205 cd "${S}"/src/swig/ruby
206 exeinto $("${EPREFIX}"/usr/bin/ruby -r rbconfig -e 'print Config::CONFIG["sitearchdir"]')
207 doexe mlt.so || die
208 dodoc play.rb thumbs.rb
209 fi
210 # TODO: java perl php tcl
211 }
212
213 pkg_postinst() {
214 if use python; then
215 python_mod_optimize mlt.py
216 fi
217 }
218
219 pkg_postrm() {
220 if use python; then
221 python_mod_cleanup mlt.py
222 fi
223 }