forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: portage-2.2.28
- Loading branch information
Michael Palimaka
committed
May 11, 2016
1 parent
ffe807a
commit a467a6f
Showing
3 changed files
with
237 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST mlt-0.9.0.tar.gz 1167943 SHA256 f20c6a9c9acaed3da84c601bf9293b2d148168386e5be2bc55651a75f95c1cc9 SHA512 631ab41ee6e3673c712f784b9c02b567a5e3b982d49eabe032ef20e89be9424cf9ce6d97fe6906f03b0ac082544316ba8524ae041d017aeac009ab9b98d457d9 WHIRLPOOL b39e78837f2f2785721315ac174d106e33bafd2dd55b8883b254a39dc98f664be29ce3e84413d2ba55f881bb42ca10c36a9117de00b1a5efc3dff8577a6a29af | ||
DIST mlt-0.9.8.tar.gz 1263364 SHA256 1214d6ad7fd1c3d36f0b1e64fd1c8d8a7ab6290e8452396003e79d58c0d21074 SHA512 2f3db19cbff8bdd11c53fe835fcc1c32d775ead061b2e225466376be98c622cdd18e67f66becda503a57725ac9a296bc48aae4c3ae1111ed09ba878f61fd1e10 WHIRLPOOL 615323613eeee9ea80f8d6727a05129a9dc32097a8c2bf41cb818843fa8d47885744c1534fd7d26817262f60404e4caa12ea67ae9b3f59984874981865ee9148 | ||
DIST mlt-6.2.0.tar.gz 1314506 SHA256 dd2ee742e89620de78a259790f92a7cadad67f0e0a6c1ea7ed932f96fb739fff SHA512 a36ee9c0684511dfa83e08027671d7c6f2c19741cc0504a12d19b4f859c596ca3457108785fa8d7321f5ba83f9498b9be26abb0d857b86743d0ec61e6fb2745b WHIRLPOOL a1554d58d7373711b8e99a185e0e57807ba438f1647480971feec26f6b7123af1c811a6219311d69444277e6ac1da95a1d7c8d351271dd0e3a80913028dba3fc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
The build system tries to link to installed system libraries first, which | ||
fails because the ABI has changed... | ||
|
||
--- a/src/swig/ruby/build | ||
+++ b/src/swig/ruby/build | ||
@@ -5,9 +5,11 @@ | ||
exit 0 | ||
end | ||
system( "ln -sf ../mlt.i" ) | ||
+system( "ln -sf ../../framework/libmlt.so" ) | ||
+system( "ln -sf ../../mlt++/libmlt++.so" ) | ||
system( "swig -c++ -ruby -I../../mlt++ -I../.. mlt.i" ) | ||
$CFLAGS = $CFLAGS.to_s + " -I../.. " + (ENV.has_key?('CXXFLAGS')? ENV['CXXFLAGS'] : '') | ||
$CXXFLAGS = $CXXFLAGS.to_s + " -I../.. " + (ENV.has_key?('CXXFLAGS')? ENV['CXXFLAGS'] : '') | ||
-$LDFLAGS = $LDFLAGS.to_s + " -L../../mlt++ -lmlt++" | ||
+$LIBS += " -lmlt++ -lmlt -lstdc++" | ||
create_makefile('mlt') | ||
system( "make V=1" ) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,218 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=6 | ||
PYTHON_COMPAT=( python2_7 ) | ||
USE_RUBY="ruby20" | ||
inherit eutils toolchain-funcs multilib python-single-r1 ruby-single | ||
|
||
DESCRIPTION="Open source multimedia framework for television broadcasting" | ||
HOMEPAGE="http://www.mltframework.org/" | ||
SRC_URI="https://github.com/mltframework/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" | ||
|
||
LICENSE="GPL-3" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux" | ||
IUSE="compressed-lumas debug ffmpeg fftw frei0r gtk jack kde kdenlive libav libsamplerate melt opengl | ||
cpu_flags_x86_mmx qt4 qt5 rtaudio sdl cpu_flags_x86_sse cpu_flags_x86_sse2 xine xml lua python ruby vdpau" | ||
# java perl php tcl vidstab | ||
IUSE="${IUSE} kernel_linux" | ||
|
||
#rtaudio will use OSS on non linux OSes | ||
COMMON_DEPEND=" | ||
ffmpeg? ( | ||
libav? ( media-video/libav:0=[vdpau?] ) | ||
!libav? ( media-video/ffmpeg:0=[vdpau?] ) | ||
) | ||
xml? ( >=dev-libs/libxml2-2.5 ) | ||
sdl? ( >=media-libs/libsdl-1.2.10[X,opengl,video] | ||
>=media-libs/sdl-image-1.2.4 ) | ||
libsamplerate? ( >=media-libs/libsamplerate-0.1.2 ) | ||
jack? ( >=media-sound/jack-audio-connection-kit-0.121.3 | ||
media-libs/ladspa-sdk | ||
>=dev-libs/libxml2-2.5 ) | ||
fftw? ( sci-libs/fftw:3.0= ) | ||
frei0r? ( media-plugins/frei0r-plugins ) | ||
gtk? ( x11-libs/gtk+:2 | ||
media-libs/libexif | ||
x11-libs/pango ) | ||
opengl? ( media-video/movit ) | ||
rtaudio? ( kernel_linux? ( media-libs/alsa-lib ) ) | ||
xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 ) | ||
qt5? ( | ||
dev-qt/qtcore:5 | ||
dev-qt/qtgui:5 | ||
dev-qt/qtsvg:5 | ||
dev-qt/qtwidgets:5 | ||
dev-qt/qtxml:5 | ||
media-libs/libexif | ||
x11-libs/libX11 | ||
opengl? ( dev-qt/qtopengl:5 ) | ||
) | ||
qt4? ( | ||
dev-qt/qtcore:4 | ||
dev-qt/qtgui:4 | ||
dev-qt/qtsvg:4 | ||
media-libs/libexif | ||
x11-libs/libX11 | ||
opengl? ( dev-qt/qtopengl:4 ) | ||
) | ||
kde? ( kde-base/kdelibs:4 ) | ||
lua? ( >=dev-lang/lua-5.1.4-r4:= ) | ||
ruby? ( ${RUBY_DEPS} )" | ||
# sox? ( media-sound/sox ) | ||
# java? ( >=virtual/jre-1.5 ) | ||
# perl? ( dev-lang/perl ) | ||
# php? ( dev-lang/php ) | ||
# tcl? ( dev-lang/tcl:0= ) | ||
# vidstab? ( media-libs/libvidstab ) | ||
SWIG_DEPEND=">=dev-lang/swig-2.0" | ||
DEPEND="${COMMON_DEPEND} | ||
virtual/pkgconfig | ||
compressed-lumas? ( || ( media-gfx/imagemagick[png] | ||
media-gfx/graphicsmagick[imagemagick,png] ) ) | ||
lua? ( ${SWIG_DEPEND} virtual/pkgconfig ) | ||
python? ( ${SWIG_DEPEND} ${PYTHON_DEPS} ) | ||
ruby? ( ${SWIG_DEPEND} )" | ||
# java? ( ${SWIG_DEPEND} >=virtual/jdk-1.5 ) | ||
# perl? ( ${SWIG_DEPEND} ) | ||
# php? ( ${SWIG_DEPEND} ) | ||
# tcl? ( ${SWIG_DEPEND} ) | ||
RDEPEND="${COMMON_DEPEND} | ||
!media-libs/mlt++ | ||
" | ||
|
||
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) | ||
qt5? ( !qt4 ) kde? ( qt4 ) | ||
" | ||
|
||
pkg_setup() { | ||
use python && python-single-r1_pkg_setup | ||
} | ||
|
||
src_prepare() { | ||
|
||
epatch "${FILESDIR}"/${PN}-6.2.0-ruby-link.patch | ||
|
||
# respect CFLAGS LDFLAGS when building shared libraries. Bug #308873 | ||
for x in python lua; do | ||
sed -i "/mlt.so/s: -lmlt++ :& ${CFLAGS} ${LDFLAGS} :" src/swig/$x/build || die | ||
done | ||
sed -i "/^LDFLAGS/s: += :& ${LDFLAGS} :" src/swig/ruby/build || die | ||
|
||
default | ||
} | ||
|
||
src_configure() { | ||
tc-export CC CXX | ||
|
||
local myconf="--enable-gpl | ||
--enable-gpl3 | ||
--enable-motion-est | ||
e --target-arch=$(tc-arch) | ||
--disable-swfdec | ||
$(use_enable debug) | ||
$(use compressed-lumas && echo ' --luma-compress') | ||
$(use_enable cpu_flags_x86_sse sse) | ||
$(use_enable cpu_flags_x86_sse2 sse2) | ||
$(use_enable gtk gtk2) | ||
$(use_enable sdl) | ||
$(use_enable jack jackrack) | ||
$(use_enable ffmpeg avformat) | ||
$(use ffmpeg && echo ' --avformat-swscale') | ||
$(use_enable fftw plus) | ||
$(use_enable frei0r) | ||
$(use_enable melt) | ||
$(use_enable opengl) | ||
$(use_enable libsamplerate resample) | ||
$(use_enable rtaudio) | ||
$(use vdpau && echo ' --avformat-vdpau') | ||
$(use_enable xml) | ||
$(use_enable xine) | ||
$(use_enable kdenlive) | ||
--disable-sox" | ||
#$(use_enable sox) FIXME | ||
|
||
# kde means kde4 at this point | ||
if use qt5 ; then | ||
myconf+=" --enable-qt | ||
--qt-includedir=$(pkg-config Qt5Core --variable=includedir) | ||
--qt-libdir=$(pkg-config Qt5Core --variable=libdir)" | ||
elif use qt4 ; then | ||
# pkg-config QtCore does not give us qt4 parent include dir | ||
local qtinclude=$(pkg-config QtCore --variable=includedir) | ||
[[ ${qtinclude} == *QtCore ]] && qtinclude=$(dirname ${qtinclude}) | ||
myconf+=" --enable-qt $(use_with kde) | ||
--qt-includedir=${qtinclude} | ||
--qt-libdir=$(pkg-config QtCore --variable=libdir)" | ||
else | ||
myconf+=" --disable-qt" | ||
fi | ||
|
||
if use x86 || use amd64 ; then | ||
myconf+=" $(use_enable cpu_flags_x86_mmx mmx)" | ||
else | ||
myconf+=" --disable-mmx" | ||
fi | ||
|
||
if ! use melt; then | ||
sed -i -e "s;src/melt;;" Makefile || die | ||
fi | ||
|
||
# TODO: add swig language bindings | ||
# see also http://www.mltframework.org/twiki/bin/view/MLT/ExtremeMakeover | ||
|
||
local swig_lang | ||
# TODO: java perl php tcl | ||
for i in lua python ruby ; do | ||
use $i && swig_lang="${swig_lang} $i" | ||
done | ||
[ -z "${swig_lang}" ] && swig_lang="none" | ||
|
||
econf ${myconf} --swig-languages="${swig_lang}" | ||
|
||
sed -i -e s/^OPT/#OPT/ "${S}/config.mak" || die | ||
if use qt5 || use qt4 ; then | ||
if ! use opengl ; then | ||
sed -i -e "/^USE_QT_OPENGL/ s/^/#/" "${S}/src/modules/qt/config.mak" || die | ||
fi | ||
fi | ||
} | ||
|
||
src_install() { | ||
emake DESTDIR="${D}" install | ||
dodoc AUTHORS ChangeLog NEWS README docs/*.txt | ||
|
||
dodir /usr/share/${PN} | ||
insinto /usr/share/${PN} | ||
doins -r demo | ||
|
||
docinto swig | ||
|
||
# Install SWIG bindings | ||
if use lua; then | ||
cd "${S}"/src/swig/lua || die | ||
exeinto $(pkg-config --variable INSTALL_CMOD lua) | ||
doexe mlt.so | ||
dodoc play.lua | ||
fi | ||
|
||
if use python; then | ||
cd "${S}"/src/swig/python || die | ||
insinto $(python_get_sitedir) | ||
doins mlt.py | ||
exeinto $(python_get_sitedir) | ||
doexe _mlt.so | ||
dodoc play.py | ||
python_optimize | ||
fi | ||
|
||
if use ruby; then | ||
cd "${S}"/src/swig/ruby || die | ||
exeinto $("${EPREFIX}"/usr/bin/ruby -r rbconfig -e 'print Config::CONFIG["sitearchdir"]') | ||
doexe mlt.so | ||
dodoc play.rb thumbs.rb | ||
fi | ||
# TODO: java perl php tcl | ||
} |