Gentoo Archives: gentoo-commits

From: Alexis Ballier <aballier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/avidemux/
Date: Fri, 30 Jun 2017 05:28:53
Message-Id: 1498800125.c330374e4b92071fd464bcd3f29db3c42c02c6ec.aballier@gentoo
1 commit: c330374e4b92071fd464bcd3f29db3c42c02c6ec
2 Author: Peter Levine <plevine457 <AT> gmail <DOT> com>
3 AuthorDate: Thu Jun 29 06:25:24 2017 +0000
4 Commit: Alexis Ballier <aballier <AT> gentoo <DOT> org>
5 CommitDate: Fri Jun 30 05:22:05 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c330374e
7
8 media-video/avidemux: Bump avidemux-2.6.20 and update to EAPI 6
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 media-video/avidemux/Manifest | 1 +
13 ...avidemux-9999.ebuild => avidemux-2.6.20.ebuild} | 110 ++++++++++++---------
14 media-video/avidemux/avidemux-9999.ebuild | 110 ++++++++++++---------
15 media-video/avidemux/metadata.xml | 3 +
16 4 files changed, 134 insertions(+), 90 deletions(-)
17
18 diff --git a/media-video/avidemux/Manifest b/media-video/avidemux/Manifest
19 index 418a7523584..6f017f59f92 100644
20 --- a/media-video/avidemux/Manifest
21 +++ b/media-video/avidemux/Manifest
22 @@ -1 +1,2 @@
23 +DIST avidemux_2.6.20.tar.gz 20172362 SHA256 03c6cb7fc9eb74688b4fcd5eb654ed7b9c4ffc717a72cc09b08a2d10cdc7ef9f SHA512 d01d0fc24a3004770bd3923c2debc4fa2752eb71df08cfe423746b9c44a2562ca01d82965ed2563b99572a4bed8034b79487199ce330208b51a3b7f87ccf7103 WHIRLPOOL 2e2dc21bed49eeb0cdfefe75fe51f6a84226e7e8e80b063bc0b3d8711a6b91db710611dc0ec06575be69ec8e24f2f9e5b5eb363b9c095267729e85e162a4ce38
24 DIST avidemux_2.6.8.tar.gz 17380534 SHA256 02998c235a89894d184d745c94cac37b78bc20e9eb44b318ee2bb83f2507e682 SHA512 57a4042f1a9d46462850871d36950215c5ffb5b66ce2f2cde09d747e946c05adb7a550ac7763c96f4c1bcb2c39881407d9d88bc64c93053741091751495ba0b0 WHIRLPOOL 29f8a6039d82e686e8dfbfc7b23658921834238a4cc6c4de338afdfdc032a9a7cba1c8236789aa6dbcab318ec14c344c19563f153e6cbd63cd265c5fb15b44b6
25
26 diff --git a/media-video/avidemux/avidemux-9999.ebuild b/media-video/avidemux/avidemux-2.6.20.ebuild
27 similarity index 62%
28 copy from media-video/avidemux/avidemux-9999.ebuild
29 copy to media-video/avidemux/avidemux-2.6.20.ebuild
30 index d31c66fd897..2ad1ffeee1b 100644
31 --- a/media-video/avidemux/avidemux-9999.ebuild
32 +++ b/media-video/avidemux/avidemux-2.6.20.ebuild
33 @@ -1,48 +1,59 @@
34 -# Copyright 1999-2015 Gentoo Foundation
35 +# Copyright 1999-2017 Gentoo Foundation
36 # Distributed under the terms of the GNU General Public License v2
37
38 -EAPI="5"
39 +EAPI="6"
40
41 PLOCALES="ca cs de el es fr it ja pt_BR ru sr sr@latin tr"
42
43 -inherit cmake-utils eutils flag-o-matic l10n
44 -
45 -SLOT="2.6"
46 +inherit cmake-utils l10n
47
48 DESCRIPTION="Video editor designed for simple cutting, filtering and encoding tasks"
49 HOMEPAGE="http://fixounet.free.fr/${PN}"
50
51 # Multiple licenses because of all the bundled stuff.
52 LICENSE="GPL-1 GPL-2 MIT PSF-2 public-domain"
53 -IUSE="debug opengl nls qt4 sdl vaapi vdpau video_cards_fglrx xv"
54 -KEYWORDS="~amd64 ~x86"
55 +SLOT="2.6"
56 +IUSE="debug opengl nls nvenc qt4 qt5 sdl vaapi vdpau video_cards_fglrx xv"
57
58 if [[ ${PV} == *9999* ]] ; then
59 - KEYWORDS=""
60 - EGIT_REPO_URI="git://gitorious.org/${PN}2-6/${PN}2-6.git https://git.gitorious.org/${PN}2-6/${PN}2-6.git"
61 + MY_P="${P}"
62 + EGIT_REPO_URI="https://github.com/mean00/avidemux2.git"
63
64 - inherit git-2
65 + inherit git-r3
66 else
67 MY_P="${PN}_${PV}"
68 SRC_URI="mirror://sourceforge/${PN}/${PN}/${PV}/${MY_P}.tar.gz"
69 + KEYWORDS="~amd64 ~x86"
70 fi
71
72 DEPEND="
73 - ~media-libs/avidemux-core-${PV}:${SLOT}[nls?,sdl?,vaapi?,vdpau?,video_cards_fglrx?,xv?]
74 + ~media-libs/avidemux-core-${PV}:${SLOT}[nls?,sdl?,vaapi?,vdpau?,video_cards_fglrx?,xv?,nvenc?]
75 opengl? ( virtual/opengl:0 )
76 qt4? ( >=dev-qt/qtgui-4.8.3:4 )
77 + qt5? ( dev-qt/qtgui:5 )
78 vaapi? ( x11-libs/libva:0 )
79 + nvenc? ( amd64? ( media-video/nvidia_video_sdk:0 ) )
80 video_cards_fglrx? (
81 || ( >=x11-drivers/ati-drivers-14.12-r3
82 x11-libs/xvba-video:0 )
83 )"
84 -RDEPEND="$DEPEND"
85 -PDEPEND="~media-libs/avidemux-plugins-${PV}:${SLOT}[opengl?,qt4?]"
86 +RDEPEND="
87 + $DEPEND
88 + nls? ( virtual/libintl:0 )
89 +"
90 +PDEPEND="~media-libs/avidemux-plugins-${PV}:${SLOT}[opengl?,qt4?,qt5?]"
91
92 S="${WORKDIR}/${MY_P}"
93
94 src_prepare() {
95 - cmake-utils_src_prepare
96 + default
97 +
98 + processes="buildCli:avidemux/cli"
99 + use qt4 && processes+=" buildQt4:avidemux/qt4"
100 +
101 + for process in ${processes} ; do
102 + CMAKE_USE_DIR="${S}"/${process#*:} cmake-utils_src_prepare
103 + done
104
105 # Fix icon name -> avidemux-2.6.png
106 sed -i -e "/^Icon/ s:${PN}:${PN}-2.6:" ${PN}2.desktop || die "Icon name fix failed."
107 @@ -50,7 +61,7 @@ src_prepare() {
108 # The desktop file is broken. It uses avidemux2 instead of avidemux3
109 # so it will actually launch avidemux-2.5 if it is installed.
110 sed -i -e "/^Exec/ s:${PN}2:${PN}3:" ${PN}2.desktop || die "Desktop file fix failed."
111 - sed -i -re '/^Exec/ s:(avidemux3_)gtk:\1qt4:' ${PN}2.desktop || die "Desktop file fix failed."
112 + sed -i -re '/^Exec/ s:(avidemux3_)gtk:\1qt'$(usex qt5 5 4)':' ${PN}2.desktop || die "Desktop file fix failed."
113
114 # Fix QA warnings that complain a trailing ; is missing and Application is deprecated.
115 sed -i -e 's/Application;AudioVideo/AudioVideo;/g' ${PN}2.desktop || die "Desktop file fix failed."
116 @@ -63,31 +74,6 @@ src_prepare() {
117 }
118
119 src_configure() {
120 - local mycmakeargs="
121 - -DAVIDEMUX_SOURCE_DIR='${S}'
122 - $(cmake-utils_use nls GETTEXT)
123 - $(cmake-utils_use sdl)
124 - $(cmake-utils_use vaapi LIBVA)
125 - $(cmake-utils_use vdpau)
126 - $(cmake-utils_use video_cards_fglrx XVBA)
127 - $(cmake-utils_use xv XVIDEO)
128 - "
129 -
130 - if use debug ; then
131 - mycmakeargs+=" -DVERBOSE=1 -DCMAKE_BUILD_TYPE=Debug -DADM_DEBUG=1"
132 - fi
133 -
134 - processes="buildCli:avidemux/cli"
135 - use qt4 && processes+=" buildQt4:avidemux/qt4"
136 -
137 - for process in ${processes} ; do
138 - local build="${process%%:*}"
139 -
140 - mkdir "${S}"/${build} || die "Can't create build folder."
141 - cd "${S}"/${build} || die "Can't enter build folder."
142 - CMAKE_USE_DIR="${S}"/${process#*:} BUILD_DIR="${S}"/${build} cmake-utils_src_configure
143 - done
144 -
145 # Add lax vector typing for PowerPC.
146 if use ppc || use ppc64 ; then
147 append-cflags -flax-vector-conversions
148 @@ -95,19 +81,42 @@ src_configure() {
149
150 # See bug 432322.
151 use x86 && replace-flags -O0 -O1
152 +
153 + local mycmakeargs=(
154 + -DAVIDEMUX_SOURCE_DIR='${S}'
155 + -DGETTEXT="$(usex nls)"
156 + -DSDL="$(usex sdl)"
157 + -DLIBVA="$(usex vaapi)"
158 + -DVDPAU="$(usex vdpau)"
159 + -DXVBA="$(usex video_cards_fglrx)"
160 + -DXVIDEO="$(usex xv)"
161 + )
162 +
163 + if use qt5 ; then
164 + mycmakeargs+=( -DENABLE_QT5="$(usex qt5)" )
165 + fi
166 +
167 + if use debug ; then
168 + mycmakeargs+=( -DVERBOSE=1 -DADM_DEBUG=1 )
169 + fi
170 +
171 + for process in ${processes} ; do
172 + local build="${WORKDIR}/${P}_build/${process%%:*}"
173 + CMAKE_USE_DIR="${S}"/${process#*:} BUILD_DIR="${build}" cmake-utils_src_configure
174 + done
175 }
176
177 src_compile() {
178 for process in ${processes} ; do
179 - BUILD_DIR="${S}/${process%%:*}" cmake-utils_src_compile
180 + local build="${WORKDIR}/${P}_build/${process%%:*}"
181 + BUILD_DIR="${build}" cmake-utils_src_compile
182 done
183 }
184
185 -DOCS=( AUTHORS README )
186 -
187 src_install() {
188 for process in ${processes} ; do
189 - BUILD_DIR="${S}/${process%%:*}" cmake-utils_src_install
190 + local build="${WORKDIR}/${P}_build/${process%%:*}"
191 + BUILD_DIR="${build}" cmake-utils_src_install
192 done
193
194 if [[ -f "${ED}"/usr/bin/avidemux3_cli ]] ; then
195 @@ -121,8 +130,19 @@ src_install() {
196 cd "${S}" || die "Can't enter source folder."
197 newicon ${PN}_icon.png ${PN}-2.6.png
198
199 - if use qt4 ; then
200 + if [[ -f "${ED}"/usr/bin/avidemux3_qt4 ]] ; then
201 fperms +x /usr/bin/avidemux3_qt4
202 + fi
203 +
204 + if [[ -f "${ED}"/usr/bin/avidemux3_qt5 ]] ; then
205 + fperms +x /usr/bin/avidemux3_qt5
206 + fi
207 +
208 + if [[ -f "${ED}"/usr/bin/avidemux3_jobs_qt5 ]] ; then
209 + fperms +x /usr/bin/avidemux3_jobs_qt5
210 + fi
211 +
212 + if use qt4 || use qt5 ; then
213 domenu ${PN}-2.6.desktop
214 fi
215 }
216
217 diff --git a/media-video/avidemux/avidemux-9999.ebuild b/media-video/avidemux/avidemux-9999.ebuild
218 index d31c66fd897..2ad1ffeee1b 100644
219 --- a/media-video/avidemux/avidemux-9999.ebuild
220 +++ b/media-video/avidemux/avidemux-9999.ebuild
221 @@ -1,48 +1,59 @@
222 -# Copyright 1999-2015 Gentoo Foundation
223 +# Copyright 1999-2017 Gentoo Foundation
224 # Distributed under the terms of the GNU General Public License v2
225
226 -EAPI="5"
227 +EAPI="6"
228
229 PLOCALES="ca cs de el es fr it ja pt_BR ru sr sr@latin tr"
230
231 -inherit cmake-utils eutils flag-o-matic l10n
232 -
233 -SLOT="2.6"
234 +inherit cmake-utils l10n
235
236 DESCRIPTION="Video editor designed for simple cutting, filtering and encoding tasks"
237 HOMEPAGE="http://fixounet.free.fr/${PN}"
238
239 # Multiple licenses because of all the bundled stuff.
240 LICENSE="GPL-1 GPL-2 MIT PSF-2 public-domain"
241 -IUSE="debug opengl nls qt4 sdl vaapi vdpau video_cards_fglrx xv"
242 -KEYWORDS="~amd64 ~x86"
243 +SLOT="2.6"
244 +IUSE="debug opengl nls nvenc qt4 qt5 sdl vaapi vdpau video_cards_fglrx xv"
245
246 if [[ ${PV} == *9999* ]] ; then
247 - KEYWORDS=""
248 - EGIT_REPO_URI="git://gitorious.org/${PN}2-6/${PN}2-6.git https://git.gitorious.org/${PN}2-6/${PN}2-6.git"
249 + MY_P="${P}"
250 + EGIT_REPO_URI="https://github.com/mean00/avidemux2.git"
251
252 - inherit git-2
253 + inherit git-r3
254 else
255 MY_P="${PN}_${PV}"
256 SRC_URI="mirror://sourceforge/${PN}/${PN}/${PV}/${MY_P}.tar.gz"
257 + KEYWORDS="~amd64 ~x86"
258 fi
259
260 DEPEND="
261 - ~media-libs/avidemux-core-${PV}:${SLOT}[nls?,sdl?,vaapi?,vdpau?,video_cards_fglrx?,xv?]
262 + ~media-libs/avidemux-core-${PV}:${SLOT}[nls?,sdl?,vaapi?,vdpau?,video_cards_fglrx?,xv?,nvenc?]
263 opengl? ( virtual/opengl:0 )
264 qt4? ( >=dev-qt/qtgui-4.8.3:4 )
265 + qt5? ( dev-qt/qtgui:5 )
266 vaapi? ( x11-libs/libva:0 )
267 + nvenc? ( amd64? ( media-video/nvidia_video_sdk:0 ) )
268 video_cards_fglrx? (
269 || ( >=x11-drivers/ati-drivers-14.12-r3
270 x11-libs/xvba-video:0 )
271 )"
272 -RDEPEND="$DEPEND"
273 -PDEPEND="~media-libs/avidemux-plugins-${PV}:${SLOT}[opengl?,qt4?]"
274 +RDEPEND="
275 + $DEPEND
276 + nls? ( virtual/libintl:0 )
277 +"
278 +PDEPEND="~media-libs/avidemux-plugins-${PV}:${SLOT}[opengl?,qt4?,qt5?]"
279
280 S="${WORKDIR}/${MY_P}"
281
282 src_prepare() {
283 - cmake-utils_src_prepare
284 + default
285 +
286 + processes="buildCli:avidemux/cli"
287 + use qt4 && processes+=" buildQt4:avidemux/qt4"
288 +
289 + for process in ${processes} ; do
290 + CMAKE_USE_DIR="${S}"/${process#*:} cmake-utils_src_prepare
291 + done
292
293 # Fix icon name -> avidemux-2.6.png
294 sed -i -e "/^Icon/ s:${PN}:${PN}-2.6:" ${PN}2.desktop || die "Icon name fix failed."
295 @@ -50,7 +61,7 @@ src_prepare() {
296 # The desktop file is broken. It uses avidemux2 instead of avidemux3
297 # so it will actually launch avidemux-2.5 if it is installed.
298 sed -i -e "/^Exec/ s:${PN}2:${PN}3:" ${PN}2.desktop || die "Desktop file fix failed."
299 - sed -i -re '/^Exec/ s:(avidemux3_)gtk:\1qt4:' ${PN}2.desktop || die "Desktop file fix failed."
300 + sed -i -re '/^Exec/ s:(avidemux3_)gtk:\1qt'$(usex qt5 5 4)':' ${PN}2.desktop || die "Desktop file fix failed."
301
302 # Fix QA warnings that complain a trailing ; is missing and Application is deprecated.
303 sed -i -e 's/Application;AudioVideo/AudioVideo;/g' ${PN}2.desktop || die "Desktop file fix failed."
304 @@ -63,31 +74,6 @@ src_prepare() {
305 }
306
307 src_configure() {
308 - local mycmakeargs="
309 - -DAVIDEMUX_SOURCE_DIR='${S}'
310 - $(cmake-utils_use nls GETTEXT)
311 - $(cmake-utils_use sdl)
312 - $(cmake-utils_use vaapi LIBVA)
313 - $(cmake-utils_use vdpau)
314 - $(cmake-utils_use video_cards_fglrx XVBA)
315 - $(cmake-utils_use xv XVIDEO)
316 - "
317 -
318 - if use debug ; then
319 - mycmakeargs+=" -DVERBOSE=1 -DCMAKE_BUILD_TYPE=Debug -DADM_DEBUG=1"
320 - fi
321 -
322 - processes="buildCli:avidemux/cli"
323 - use qt4 && processes+=" buildQt4:avidemux/qt4"
324 -
325 - for process in ${processes} ; do
326 - local build="${process%%:*}"
327 -
328 - mkdir "${S}"/${build} || die "Can't create build folder."
329 - cd "${S}"/${build} || die "Can't enter build folder."
330 - CMAKE_USE_DIR="${S}"/${process#*:} BUILD_DIR="${S}"/${build} cmake-utils_src_configure
331 - done
332 -
333 # Add lax vector typing for PowerPC.
334 if use ppc || use ppc64 ; then
335 append-cflags -flax-vector-conversions
336 @@ -95,19 +81,42 @@ src_configure() {
337
338 # See bug 432322.
339 use x86 && replace-flags -O0 -O1
340 +
341 + local mycmakeargs=(
342 + -DAVIDEMUX_SOURCE_DIR='${S}'
343 + -DGETTEXT="$(usex nls)"
344 + -DSDL="$(usex sdl)"
345 + -DLIBVA="$(usex vaapi)"
346 + -DVDPAU="$(usex vdpau)"
347 + -DXVBA="$(usex video_cards_fglrx)"
348 + -DXVIDEO="$(usex xv)"
349 + )
350 +
351 + if use qt5 ; then
352 + mycmakeargs+=( -DENABLE_QT5="$(usex qt5)" )
353 + fi
354 +
355 + if use debug ; then
356 + mycmakeargs+=( -DVERBOSE=1 -DADM_DEBUG=1 )
357 + fi
358 +
359 + for process in ${processes} ; do
360 + local build="${WORKDIR}/${P}_build/${process%%:*}"
361 + CMAKE_USE_DIR="${S}"/${process#*:} BUILD_DIR="${build}" cmake-utils_src_configure
362 + done
363 }
364
365 src_compile() {
366 for process in ${processes} ; do
367 - BUILD_DIR="${S}/${process%%:*}" cmake-utils_src_compile
368 + local build="${WORKDIR}/${P}_build/${process%%:*}"
369 + BUILD_DIR="${build}" cmake-utils_src_compile
370 done
371 }
372
373 -DOCS=( AUTHORS README )
374 -
375 src_install() {
376 for process in ${processes} ; do
377 - BUILD_DIR="${S}/${process%%:*}" cmake-utils_src_install
378 + local build="${WORKDIR}/${P}_build/${process%%:*}"
379 + BUILD_DIR="${build}" cmake-utils_src_install
380 done
381
382 if [[ -f "${ED}"/usr/bin/avidemux3_cli ]] ; then
383 @@ -121,8 +130,19 @@ src_install() {
384 cd "${S}" || die "Can't enter source folder."
385 newicon ${PN}_icon.png ${PN}-2.6.png
386
387 - if use qt4 ; then
388 + if [[ -f "${ED}"/usr/bin/avidemux3_qt4 ]] ; then
389 fperms +x /usr/bin/avidemux3_qt4
390 + fi
391 +
392 + if [[ -f "${ED}"/usr/bin/avidemux3_qt5 ]] ; then
393 + fperms +x /usr/bin/avidemux3_qt5
394 + fi
395 +
396 + if [[ -f "${ED}"/usr/bin/avidemux3_jobs_qt5 ]] ; then
397 + fperms +x /usr/bin/avidemux3_jobs_qt5
398 + fi
399 +
400 + if use qt4 || use qt5 ; then
401 domenu ${PN}-2.6.desktop
402 fi
403 }
404
405 diff --git a/media-video/avidemux/metadata.xml b/media-video/avidemux/metadata.xml
406 index 00c928c5b60..ad0bd2cc0b7 100644
407 --- a/media-video/avidemux/metadata.xml
408 +++ b/media-video/avidemux/metadata.xml
409 @@ -5,6 +5,9 @@
410 <email>media-video@g.o</email>
411 <name>Gentoo Video project</name>
412 </maintainer>
413 + <use>
414 + <flag name="nvenc">Adds support for NVIDIA Encoder (NVENC) API for hardware accelerated encoding on NVIDIA cards.</flag>
415 + </use>
416 <upstream>
417 <remote-id type="sourceforge">avidemux</remote-id>
418 </upstream>