1 |
commit: b56f29edd76741c1243d830c82b9dca14c112eca |
2 |
Author: Sam James <sam <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Apr 29 04:25:26 2022 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Apr 29 04:25:26 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b56f29ed |
7 |
|
8 |
media-libs/mlt: add 7.6.0 |
9 |
|
10 |
Closes: https://bugs.gentoo.org/841512 |
11 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
12 |
|
13 |
media-libs/mlt/Manifest | 1 + |
14 |
.../mlt-7.6.0-impl-func-decl-gps_parser.patch | 19 +++ |
15 |
media-libs/mlt/mlt-7.6.0.ebuild | 157 +++++++++++++++++++++ |
16 |
3 files changed, 177 insertions(+) |
17 |
|
18 |
diff --git a/media-libs/mlt/Manifest b/media-libs/mlt/Manifest |
19 |
index 5f41e52d98ea..6fa703820934 100644 |
20 |
--- a/media-libs/mlt/Manifest |
21 |
+++ b/media-libs/mlt/Manifest |
22 |
@@ -1 +1,2 @@ |
23 |
DIST mlt-7.4.0.tar.gz 1206316 BLAKE2B 56e6ea7a5545b80de45cffd206e555a577ada8e59f9b63c6487491e130ba7e4fdca5dc1b3836fcff22d49b6dcb048779dc8db1e9888b1137653c80196bdb81e2 SHA512 e9a65e76ca0a2464fb923d19d6f21bd49f13d637b0a974eeeb1e123ab753914d742e373f9fdcfe07cdeb9f39ebd2f0dde75a7299c0b6cd4807ee48ec710b3fd4 |
24 |
+DIST mlt-7.6.0.tar.gz 1217853 BLAKE2B 5faa8ad518871d8d690cd0c018bebfa258daef03cf0d95cda1aeb21848ee008ec5e5e2a76ab52085cdd11b7f60f9c3248eedc05779a84d0cb33118ef98154374 SHA512 203ea7184e03246a8fcf7d284c7c7b26f57ab27867e97c43d9cf26c3906f6358f361d95593aa47abe79654106b934ffe997335304df967a40742ba060d2e4f38 |
25 |
|
26 |
diff --git a/media-libs/mlt/files/mlt-7.6.0-impl-func-decl-gps_parser.patch b/media-libs/mlt/files/mlt-7.6.0-impl-func-decl-gps_parser.patch |
27 |
new file mode 100644 |
28 |
index 000000000000..7961d3118b79 |
29 |
--- /dev/null |
30 |
+++ b/media-libs/mlt/files/mlt-7.6.0-impl-func-decl-gps_parser.patch |
31 |
@@ -0,0 +1,19 @@ |
32 |
+https://github.com/mltframework/mlt/commit/ec02baf63fd062c1b2492de6aef17ff600f08571 |
33 |
+https://github.com/mltframework/mlt/issues/788 |
34 |
+ |
35 |
+From: Dan Dennedy <dan@×××××××.org> |
36 |
+Date: Thu, 28 Apr 2022 21:20:44 -0700 |
37 |
+Subject: [PATCH] fix #788 compile warning |
38 |
+ |
39 |
+--- a/src/modules/xml/gps_parser.c |
40 |
++++ b/src/modules/xml/gps_parser.c |
41 |
+@@ -17,6 +17,9 @@ |
42 |
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
43 |
+ */ |
44 |
+ |
45 |
++#define __USE_XOPEN |
46 |
++#define _GNU_SOURCE |
47 |
++ |
48 |
+ #include "gps_parser.h" |
49 |
+ #include <inttypes.h> |
50 |
+ |
51 |
|
52 |
diff --git a/media-libs/mlt/mlt-7.6.0.ebuild b/media-libs/mlt/mlt-7.6.0.ebuild |
53 |
new file mode 100644 |
54 |
index 000000000000..d55bd87549e8 |
55 |
--- /dev/null |
56 |
+++ b/media-libs/mlt/mlt-7.6.0.ebuild |
57 |
@@ -0,0 +1,157 @@ |
58 |
+# Copyright 1999-2022 Gentoo Authors |
59 |
+# Distributed under the terms of the GNU General Public License v2 |
60 |
+ |
61 |
+EAPI=8 |
62 |
+ |
63 |
+PYTHON_COMPAT=( python3_{8,9,10} ) |
64 |
+inherit python-single-r1 cmake |
65 |
+ |
66 |
+DESCRIPTION="Open source multimedia framework for television broadcasting" |
67 |
+HOMEPAGE="https://www.mltframework.org/" |
68 |
+SRC_URI="https://github.com/mltframework/${PN}/releases/download/v${PV}/${P}.tar.gz" |
69 |
+ |
70 |
+LICENSE="GPL-3" |
71 |
+SLOT="0/7" |
72 |
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" |
73 |
+IUSE="debug ffmpeg frei0r gtk jack libsamplerate opencv opengl python qt5 rtaudio rubberband sdl test vdpau vidstab xine xml" |
74 |
+ |
75 |
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
76 |
+ |
77 |
+# Needs unpackaged 'kwalify' |
78 |
+RESTRICT="test" |
79 |
+ |
80 |
+# rtaudio will use OSS on non linux OSes |
81 |
+# Qt already needs FFTW/PLUS so let's just always have it on to ensure |
82 |
+# MLT is useful: bug #603168. |
83 |
+DEPEND=" |
84 |
+ >=media-libs/libebur128-1.2.2:= |
85 |
+ sci-libs/fftw:3.0= |
86 |
+ ffmpeg? ( media-video/ffmpeg:0=[vdpau?,-flite] ) |
87 |
+ frei0r? ( media-plugins/frei0r-plugins ) |
88 |
+ gtk? ( |
89 |
+ media-libs/libexif |
90 |
+ x11-libs/pango |
91 |
+ ) |
92 |
+ jack? ( |
93 |
+ >=dev-libs/libxml2-2.5 |
94 |
+ media-libs/ladspa-sdk |
95 |
+ virtual/jack |
96 |
+ ) |
97 |
+ libsamplerate? ( >=media-libs/libsamplerate-0.1.2 ) |
98 |
+ opencv? ( >=media-libs/opencv-4.5.1:=[contrib] ) |
99 |
+ opengl? ( |
100 |
+ media-libs/libglvnd |
101 |
+ media-video/movit |
102 |
+ ) |
103 |
+ python? ( ${PYTHON_DEPS} ) |
104 |
+ qt5? ( |
105 |
+ dev-qt/qtcore:5 |
106 |
+ dev-qt/qtgui:5 |
107 |
+ dev-qt/qtsvg:5 |
108 |
+ dev-qt/qtwidgets:5 |
109 |
+ dev-qt/qtxml:5 |
110 |
+ media-libs/libexif |
111 |
+ x11-libs/libX11 |
112 |
+ ) |
113 |
+ rtaudio? ( |
114 |
+ >=media-libs/rtaudio-4.1.2 |
115 |
+ kernel_linux? ( media-libs/alsa-lib ) |
116 |
+ ) |
117 |
+ rubberband? ( media-libs/rubberband ) |
118 |
+ sdl? ( |
119 |
+ media-libs/libsdl2[X,opengl,video] |
120 |
+ media-libs/sdl2-image |
121 |
+ ) |
122 |
+ vidstab? ( media-libs/vidstab ) |
123 |
+ xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 ) |
124 |
+ xml? ( >=dev-libs/libxml2-2.5 ) |
125 |
+" |
126 |
+# java? ( >=virtual/jre-1.8:* ) |
127 |
+# perl? ( dev-lang/perl ) |
128 |
+# php? ( dev-lang/php ) |
129 |
+# ruby? ( ${RUBY_DEPS} ) |
130 |
+# sox? ( media-sound/sox ) |
131 |
+# tcl? ( dev-lang/tcl:0= ) |
132 |
+RDEPEND="${DEPEND}" |
133 |
+BDEPEND=" |
134 |
+ virtual/pkgconfig |
135 |
+ python? ( >=dev-lang/swig-2.0 ) |
136 |
+" |
137 |
+ |
138 |
+DOCS=( AUTHORS NEWS README.md ) |
139 |
+ |
140 |
+PATCHES=( |
141 |
+ "${FILESDIR}"/${PN}-6.10.0-swig-underlinking.patch |
142 |
+ "${FILESDIR}"/${PN}-6.22.1-no_lua_bdepend.patch |
143 |
+ "${FILESDIR}"/${PN}-7.0.1-cmake-symlink.patch |
144 |
+ "${FILESDIR}"/${P}-impl-func-decl-gps_parser.patch |
145 |
+) |
146 |
+ |
147 |
+pkg_setup() { |
148 |
+ use python && python-single-r1_pkg_setup |
149 |
+} |
150 |
+ |
151 |
+src_prepare() { |
152 |
+ # respect CFLAGS LDFLAGS when building shared libraries. Bug #308873 |
153 |
+ if use python; then |
154 |
+ sed -i "/mlt.so/s/ -lmlt++ /& ${CFLAGS} ${LDFLAGS} /" src/swig/python/build || die |
155 |
+ python_fix_shebang src/swig/python |
156 |
+ fi |
157 |
+ |
158 |
+ cmake_src_prepare |
159 |
+} |
160 |
+ |
161 |
+src_configure() { |
162 |
+ local mycmakeargs=( |
163 |
+ -DCMAKE_SKIP_RPATH=ON |
164 |
+ -DGPL=ON |
165 |
+ -DGPL3=ON |
166 |
+ -DBUILD_TESTING=$(usex test) |
167 |
+ -DMOD_KDENLIVE=ON |
168 |
+ -DMOD_SDL1=OFF |
169 |
+ -DMOD_SDL2=$(usex sdl) |
170 |
+ -DMOD_AVFORMAT=$(usex ffmpeg) |
171 |
+ -DMOD_PLUS=ON |
172 |
+ -DMOD_FREI0R=$(usex frei0r) |
173 |
+ -DMOD_GDK=$(usex gtk) |
174 |
+ -DMOD_JACKRACK=$(usex jack) |
175 |
+ -DMOD_RESAMPLE=$(usex libsamplerate) |
176 |
+ -DMOD_OPENCV=$(usex opencv) |
177 |
+ -DMOD_MOVIT=$(usex opengl) |
178 |
+ -DMOD_QT=$(usex qt5) |
179 |
+ -DMOD_RTAUDIO=$(usex rtaudio) |
180 |
+ -DMOD_RUBBERBAND=$(usex rubberband) |
181 |
+ -DMOD_VIDSTAB=$(usex vidstab) |
182 |
+ -DMOD_XINE=$(usex xine) |
183 |
+ -DMOD_XML=$(usex xml) |
184 |
+ -DMOD_SOX=OFF |
185 |
+ ) |
186 |
+ |
187 |
+ # TODO: rework upstream CMake to allow controlling MMX/SSE/SSE2 |
188 |
+ # TODO: add swig language bindings? |
189 |
+ # see also https://www.mltframework.org/twiki/bin/view/MLT/ExtremeMakeover |
190 |
+ |
191 |
+ if use python; then |
192 |
+ mycmakeargs+=( -DSWIG_PYTHON=ON ) |
193 |
+ fi |
194 |
+ |
195 |
+ cmake_src_configure |
196 |
+} |
197 |
+ |
198 |
+src_install() { |
199 |
+ cmake_src_install |
200 |
+ |
201 |
+ insinto /usr/share/${PN} |
202 |
+ doins -r demo |
203 |
+ |
204 |
+ # |
205 |
+ # Install SWIG bindings |
206 |
+ # |
207 |
+ |
208 |
+ docinto swig |
209 |
+ |
210 |
+ if use python; then |
211 |
+ dodoc "${S}"/src/swig/python/play.py |
212 |
+ python_optimize |
213 |
+ fi |
214 |
+} |