Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/mlt/
Date: Wed, 30 Nov 2016 15:20:36
Message-Id: 1480519217.587a02bed6392517c662136334821ba2c07ab7fb.kensington@gentoo
1 commit: 587a02bed6392517c662136334821ba2c07ab7fb
2 Author: Michael Palimaka <kensington <AT> gentoo <DOT> org>
3 AuthorDate: Wed Nov 30 15:16:35 2016 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Wed Nov 30 15:20:17 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=587a02be
7
8 media-libs/mlt: version bump to 6.4.1
9
10 Gentoo-bug: 601202
11
12 Package-Manager: portage-2.3.2
13
14 media-libs/mlt/Manifest | 1 +
15 media-libs/mlt/metadata.xml | 1 +
16 media-libs/mlt/mlt-6.4.1.ebuild | 207 ++++++++++++++++++++++++++++++++++++++++
17 3 files changed, 209 insertions(+)
18
19 diff --git a/media-libs/mlt/Manifest b/media-libs/mlt/Manifest
20 index aa1e385..4de91be 100644
21 --- a/media-libs/mlt/Manifest
22 +++ b/media-libs/mlt/Manifest
23 @@ -1 +1,2 @@
24 DIST mlt-6.2.0.tar.gz 1314506 SHA256 dd2ee742e89620de78a259790f92a7cadad67f0e0a6c1ea7ed932f96fb739fff SHA512 a36ee9c0684511dfa83e08027671d7c6f2c19741cc0504a12d19b4f859c596ca3457108785fa8d7321f5ba83f9498b9be26abb0d857b86743d0ec61e6fb2745b WHIRLPOOL a1554d58d7373711b8e99a185e0e57807ba438f1647480971feec26f6b7123af1c811a6219311d69444277e6ac1da95a1d7c8d351271dd0e3a80913028dba3fc
25 +DIST mlt-6.4.1.tar.gz 1344030 SHA256 87583af552695b2235f4ee3fc1e645d69e31702b109331d7e8785fb180cfa382 SHA512 b082274e2184a0496f496517ddbcae33bab44cd1f50c1708942b7a24e5861ba97cae9fa21ec41ea21d662cbf56e2e2e66caa707a100077ef6e13aa7140f7a9fb WHIRLPOOL 5b89a42bd95be98e5461d5dcf2dd0f2fe481b519078c54fc461ff8561a2cc29eb18027061efd6a4d53b2a3c15bf4605add57fdfd98a49226eaf3abc738b73962
26
27 diff --git a/media-libs/mlt/metadata.xml b/media-libs/mlt/metadata.xml
28 index d81afd0..6bb3994 100644
29 --- a/media-libs/mlt/metadata.xml
30 +++ b/media-libs/mlt/metadata.xml
31 @@ -14,6 +14,7 @@
32 <flag name="melt">Build the melt commandline tool</flag>
33 <flag name="lua">Build SWIG bindings for Lua</flag>
34 <flag name="kdenlive">Build support for <pkg>kde-apps/kdenlive</pkg></flag>
35 + <flag name="opencv">Build motion tracking module using <pkg>media-libs/opencv</pkg></flag>
36 <flag name="python">Build SWIG bindings for Python</flag>
37 <flag name="rtaudio">Builds rtaudio consumer for native audio support on multiple platforms.</flag>
38 <flag name="ruby">Build SWIG bindings for Ruby</flag>
39
40 diff --git a/media-libs/mlt/mlt-6.4.1.ebuild b/media-libs/mlt/mlt-6.4.1.ebuild
41 new file mode 100644
42 index 00000000..21dc7b0
43 --- /dev/null
44 +++ b/media-libs/mlt/mlt-6.4.1.ebuild
45 @@ -0,0 +1,207 @@
46 +# Copyright 1999-2016 Gentoo Foundation
47 +# Distributed under the terms of the GNU General Public License v2
48 +# $Id$
49 +
50 +EAPI=6
51 +PYTHON_COMPAT=( python2_7 )
52 +USE_RUBY="ruby21"
53 +inherit eutils flag-o-matic multilib python-single-r1 ruby-single toolchain-funcs
54 +
55 +DESCRIPTION="Open source multimedia framework for television broadcasting"
56 +HOMEPAGE="http://www.mltframework.org/"
57 +SRC_URI="https://github.com/mltframework/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
58 +
59 +LICENSE="GPL-3"
60 +SLOT="0"
61 +KEYWORDS="~amd64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
62 +IUSE="compressed-lumas debug ffmpeg fftw frei0r gtk jack kdenlive libav libsamplerate melt opencv opengl
63 +cpu_flags_x86_mmx qt5 rtaudio sdl cpu_flags_x86_sse cpu_flags_x86_sse2 xine xml lua python ruby vdpau"
64 +# java perl php tcl vidstab
65 +IUSE="${IUSE} kernel_linux"
66 +
67 +#rtaudio will use OSS on non linux OSes
68 +COMMON_DEPEND="
69 + ffmpeg? (
70 + libav? ( media-video/libav:0=[vdpau?] )
71 + !libav? ( media-video/ffmpeg:0=[vdpau?] )
72 + )
73 + xml? ( >=dev-libs/libxml2-2.5 )
74 + sdl? ( >=media-libs/libsdl-1.2.10[X,opengl,video]
75 + >=media-libs/sdl-image-1.2.4 )
76 + libsamplerate? ( >=media-libs/libsamplerate-0.1.2 )
77 + jack? ( >=media-sound/jack-audio-connection-kit-0.121.3
78 + media-libs/ladspa-sdk
79 + >=dev-libs/libxml2-2.5 )
80 + fftw? ( sci-libs/fftw:3.0= )
81 + frei0r? ( media-plugins/frei0r-plugins )
82 + gtk? ( x11-libs/gtk+:2
83 + media-libs/libexif
84 + x11-libs/pango )
85 + opencv? ( >=media-libs/opencv-3.1.0:= )
86 + opengl? ( media-video/movit )
87 + rtaudio? (
88 + media-libs/rtaudio
89 + kernel_linux? ( media-libs/alsa-lib )
90 + )
91 + xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 )
92 + qt5? (
93 + dev-qt/qtcore:5
94 + dev-qt/qtgui:5
95 + dev-qt/qtsvg:5
96 + dev-qt/qtwidgets:5
97 + dev-qt/qtxml:5
98 + media-libs/libexif
99 + x11-libs/libX11
100 + opengl? ( dev-qt/qtopengl:5 )
101 + )
102 + lua? ( >=dev-lang/lua-5.1.4-r4:= )
103 + ruby? ( ${RUBY_DEPS} )"
104 +# sox? ( media-sound/sox )
105 +# java? ( >=virtual/jre-1.5 )
106 +# perl? ( dev-lang/perl )
107 +# php? ( dev-lang/php )
108 +# tcl? ( dev-lang/tcl:0= )
109 +# vidstab? ( media-libs/libvidstab )
110 +SWIG_DEPEND=">=dev-lang/swig-2.0"
111 +DEPEND="${COMMON_DEPEND}
112 + virtual/pkgconfig
113 + compressed-lumas? ( || ( media-gfx/imagemagick[png]
114 + media-gfx/graphicsmagick[imagemagick,png] ) )
115 + lua? ( ${SWIG_DEPEND} virtual/pkgconfig )
116 + python? ( ${SWIG_DEPEND} ${PYTHON_DEPS} )
117 + ruby? ( ${SWIG_DEPEND} )"
118 +# java? ( ${SWIG_DEPEND} >=virtual/jdk-1.5 )
119 +# perl? ( ${SWIG_DEPEND} )
120 +# php? ( ${SWIG_DEPEND} )
121 +# tcl? ( ${SWIG_DEPEND} )
122 +RDEPEND="${COMMON_DEPEND}
123 + !media-libs/mlt++
124 +"
125 +
126 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
127 +
128 +pkg_setup() {
129 + use python && python-single-r1_pkg_setup
130 +}
131 +
132 +src_prepare() {
133 + epatch "${FILESDIR}"/${PN}-6.2.0-ruby-link.patch
134 +
135 + # respect CFLAGS LDFLAGS when building shared libraries. Bug #308873
136 + for x in python lua; do
137 + sed -i "/mlt.so/s: -lmlt++ :& ${CFLAGS} ${LDFLAGS} :" src/swig/$x/build || die
138 + done
139 + sed -i "/^LDFLAGS/s: += :& ${LDFLAGS} :" src/swig/ruby/build || die
140 +
141 + default
142 +}
143 +
144 +src_configure() {
145 + tc-export CC CXX
146 +
147 + # bug 589848
148 + append-cxxflags -std=c++11
149 +
150 + local myconf="--enable-gpl
151 + --enable-gpl3
152 + --enable-motion-est
153 + --target-arch=$(tc-arch)
154 + --disable-kde
155 + --disable-swfdec
156 + $(use_enable debug)
157 + $(use compressed-lumas && echo ' --luma-compress')
158 + $(use_enable cpu_flags_x86_sse sse)
159 + $(use_enable cpu_flags_x86_sse2 sse2)
160 + $(use_enable gtk gtk2)
161 + $(use_enable sdl)
162 + $(use_enable jack jackrack)
163 + $(use_enable ffmpeg avformat)
164 + $(use ffmpeg && echo ' --avformat-swscale')
165 + $(use_enable fftw plus)
166 + $(use_enable frei0r)
167 + $(use_enable melt)
168 + $(use_enable opencv)
169 + $(use_enable opengl)
170 + $(use_enable libsamplerate resample)
171 + $(use_enable rtaudio)
172 + $(use vdpau && echo ' --avformat-vdpau')
173 + $(use_enable xml)
174 + $(use_enable xine)
175 + $(use_enable kdenlive)
176 + --disable-sox"
177 + #$(use_enable sox) FIXME
178 +
179 + if use qt5 ; then
180 + myconf+=" --enable-qt
181 + --qt-includedir=$(pkg-config Qt5Core --variable=includedir)
182 + --qt-libdir=$(pkg-config Qt5Core --variable=libdir)"
183 + else
184 + myconf+=" --disable-qt"
185 + fi
186 +
187 + if use x86 || use amd64 ; then
188 + myconf+=" $(use_enable cpu_flags_x86_mmx mmx)"
189 + else
190 + myconf+=" --disable-mmx"
191 + fi
192 +
193 + if ! use melt; then
194 + sed -i -e "s;src/melt;;" Makefile || die
195 + fi
196 +
197 + # TODO: add swig language bindings
198 + # see also http://www.mltframework.org/twiki/bin/view/MLT/ExtremeMakeover
199 +
200 + local swig_lang
201 + # TODO: java perl php tcl
202 + for i in lua python ruby ; do
203 + use $i && swig_lang="${swig_lang} $i"
204 + done
205 + [ -z "${swig_lang}" ] && swig_lang="none"
206 +
207 + econf ${myconf} --swig-languages="${swig_lang}"
208 +
209 + sed -i -e s/^OPT/#OPT/ "${S}/config.mak" || die
210 + if use qt5 ; then
211 + if ! use opengl ; then
212 + sed -i -e "/^USE_QT_OPENGL/ s/^/#/" "${S}/src/modules/qt/config.mak" || die
213 + fi
214 + fi
215 +}
216 +
217 +src_install() {
218 + emake DESTDIR="${D}" install
219 + dodoc AUTHORS ChangeLog NEWS README docs/*.txt
220 +
221 + dodir /usr/share/${PN}
222 + insinto /usr/share/${PN}
223 + doins -r demo
224 +
225 + docinto swig
226 +
227 + # Install SWIG bindings
228 + if use lua; then
229 + cd "${S}"/src/swig/lua || die
230 + exeinto $(pkg-config --variable INSTALL_CMOD lua)
231 + doexe mlt.so
232 + dodoc play.lua
233 + fi
234 +
235 + if use python; then
236 + cd "${S}"/src/swig/python || die
237 + insinto $(python_get_sitedir)
238 + doins mlt.py
239 + exeinto $(python_get_sitedir)
240 + doexe _mlt.so
241 + dodoc play.py
242 + python_optimize
243 + fi
244 +
245 + if use ruby; then
246 + cd "${S}"/src/swig/ruby || die
247 + exeinto $("${EPREFIX}"/usr/bin/ruby -r rbconfig -e 'print Config::CONFIG["sitearchdir"]')
248 + doexe mlt.so
249 + dodoc play.rb thumbs.rb
250 + fi
251 + # TODO: java perl php tcl
252 +}