Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/webvfx/
Date: Mon, 03 Feb 2020 15:51:09
Message-Id: 1580745034.cac7b7c50ef102c8bb8f3f212e91000acd373524.asturm@gentoo
1 commit: cac7b7c50ef102c8bb8f3f212e91000acd373524
2 Author: reagentoo <reagentoo <AT> gmail <DOT> com>
3 AuthorDate: Mon Jan 20 08:08:25 2020 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 3 15:50:34 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cac7b7c5
7
8 media-libs/webvfx: new package
9
10 - dependency library for media-video/shotcut
11
12 Closes: https://bugs.gentoo.org/703576
13 Signed-off-by: Dmitry Baranov <reagentoo <AT> gmail.com>
14 Closes: https://github.com/gentoo/gentoo/pull/14393
15 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
16
17 media-libs/webvfx/Manifest | 1 +
18 media-libs/webvfx/metadata.xml | 18 ++++++++++
19 media-libs/webvfx/webvfx-1.1.0.ebuild | 62 +++++++++++++++++++++++++++++++++++
20 3 files changed, 81 insertions(+)
21
22 diff --git a/media-libs/webvfx/Manifest b/media-libs/webvfx/Manifest
23 new file mode 100644
24 index 00000000000..70d207c06ff
25 --- /dev/null
26 +++ b/media-libs/webvfx/Manifest
27 @@ -0,0 +1 @@
28 +DIST webvfx-1.1.0.txz 1163312 BLAKE2B a948c967ee8a21f91086b76ac2737a855d6a6a0c576471d9844a7587ee45c8f42553b57b8f5e989dae696924e67c341317c541eef87f28e9a49ff25e8e0aed29 SHA512 f88726ef8ae779f238fe6b784bc53ef47ef67a8d7b524f2c465fdf5de57f37bd388d81ac52b0a7abc30a1c836f801a8b9df0ef183e2507b229dd6431d38c8768
29
30 diff --git a/media-libs/webvfx/metadata.xml b/media-libs/webvfx/metadata.xml
31 new file mode 100644
32 index 00000000000..3ca5303fe87
33 --- /dev/null
34 +++ b/media-libs/webvfx/metadata.xml
35 @@ -0,0 +1,18 @@
36 +<?xml version='1.0' encoding='UTF-8'?>
37 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
38 +<pkgmetadata>
39 + <maintainer type="person">
40 + <email>reagentoo@×××××.com</email>
41 + <name>Dmitry Baranov</name>
42 + </maintainer>
43 + <maintainer type="project">
44 + <email>proxy-maint@g.o</email>
45 + <name>Proxy Maintainers</name>
46 + </maintainer>
47 + <upstream>
48 + <remote-id type="github">mltframework/webvfx</remote-id>
49 + </upstream>
50 + <use>
51 + <flag name="doc">Install doxygen developer documentation</flag>
52 + </use>
53 +</pkgmetadata>
54
55 diff --git a/media-libs/webvfx/webvfx-1.1.0.ebuild b/media-libs/webvfx/webvfx-1.1.0.ebuild
56 new file mode 100644
57 index 00000000000..7850e11afc0
58 --- /dev/null
59 +++ b/media-libs/webvfx/webvfx-1.1.0.ebuild
60 @@ -0,0 +1,62 @@
61 +# Copyright 1999-2020 Gentoo Authors
62 +# Distributed under the terms of the GNU General Public License v2
63 +
64 +EAPI=7
65 +
66 +inherit flag-o-matic qmake-utils toolchain-funcs
67 +
68 +DESCRIPTION="Video effects library based on web technologies"
69 +HOMEPAGE="https://github.com/mltframework/webvfx/"
70 +SRC_URI="https://github.com/mltframework/${PN}/releases/download/1.1.0/${P}.txz"
71 +
72 +LICENSE="BSD"
73 +SLOT="0"
74 +KEYWORDS="~amd64 ~x86"
75 +IUSE="doc"
76 +
77 +BDEPEND="
78 + doc? ( app-doc/doxygen )
79 +"
80 +RDEPEND="
81 + dev-qt/qtcore:5
82 + dev-qt/qtdeclarative:5
83 + dev-qt/qtgui:5
84 + dev-qt/qtnetwork:5
85 + dev-qt/qtopengl:5
86 + dev-qt/qtquickcontrols:5[widgets]
87 + dev-qt/qtwebkit:5
88 + dev-qt/qtwidgets:5
89 + media-libs/mlt
90 +"
91 +DEPEND="${RDEPEND}"
92 +
93 +src_prepare() {
94 + default
95 +
96 + find -name "*.pro" -exec \
97 + sed -i -e "s/\(system.*\)pkg-config/\1$(tc-getPKG_CONFIG)/" {} + || die
98 +
99 + sed -i -e "s/\(target.*path.*PREFIX.*\)lib/\1$(get_libdir)/" \
100 + webvfx/webvfx.pro || die
101 +
102 + sed -i -e "s/PROJECT_NUMBER=\`.*\`/PROJECT_NUMBER=${PV}/" \
103 + all.pro || die
104 +}
105 +
106 +src_configure() {
107 + append-cxxflags -Wno-deprecated-declarations
108 +
109 + eqmake5 PREFIX="${EPREFIX}/usr"
110 +}
111 +
112 +src_compile() {
113 + emake
114 + use doc && emake doxydoc
115 +}
116 +
117 +src_install() {
118 + emake INSTALL_ROOT="${D}" install
119 +
120 + use doc && local HTML_DOCS=( doxydoc/. )
121 + einstalldocs
122 +}