Gentoo Archives: gentoo-commits

From: Aaron Swenson <titanofold@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/webcamoid/
Date: Sat, 30 Dec 2017 18:18:00
Message-Id: 1514657830.ae162066f9d3b4497becf89891a0de16b4ea98a5.titanofold@gentoo
1 commit: ae162066f9d3b4497becf89891a0de16b4ea98a5
2 Author: reagentoo <reagentoo <AT> gmail <DOT> com>
3 AuthorDate: Fri Oct 20 15:35:21 2017 +0000
4 Commit: Aaron Swenson <titanofold <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 30 18:17:10 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ae162066
7
8 media-video/webcamoid: new ebuild
9
10 Closes: https://github.com/gentoo/gentoo/pull/5996
11
12 media-video/webcamoid/Manifest | 1 +
13 media-video/webcamoid/metadata.xml | 22 ++++++
14 media-video/webcamoid/webcamoid-8.1.0.ebuild | 101 +++++++++++++++++++++++++++
15 3 files changed, 124 insertions(+)
16
17 diff --git a/media-video/webcamoid/Manifest b/media-video/webcamoid/Manifest
18 new file mode 100644
19 index 00000000000..a6741007715
20 --- /dev/null
21 +++ b/media-video/webcamoid/Manifest
22 @@ -0,0 +1 @@
23 +DIST webcamoid-8.1.0.tar.gz 10062681 BLAKE2B e9501ace9ba42abdae4be4e9e689329b02796198fe2610ef3a404535d389a6aa7a7e540148548dd63ea6ba78c9b650b30f5497396e49b37d7ab06ca8708ad056 SHA512 6db53ed29288889c05955967d961b53fa0e4171aeed12cd1557829c26bb2e2031804319fcead4c5b888a695cfd84f531a27f992be56c38366076ff2945ec2dbb
24
25 diff --git a/media-video/webcamoid/metadata.xml b/media-video/webcamoid/metadata.xml
26 new file mode 100644
27 index 00000000000..9140e9d45b5
28 --- /dev/null
29 +++ b/media-video/webcamoid/metadata.xml
30 @@ -0,0 +1,22 @@
31 +<?xml version='1.0' encoding='UTF-8'?>
32 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
33 +<pkgmetadata>
34 + <maintainer type="person">
35 + <email>reagentoo@×××××.com</email>
36 + <name>Dmitry Baranov</name>
37 + </maintainer>
38 + <maintainer type="project">
39 + <email>proxy-maint@g.o</email>
40 + <name>Proxy Maintainers</name>
41 + </maintainer>
42 + <upstream>
43 + <remote-id type="github">webcamoid/webcamoid</remote-id>
44 + </upstream>
45 + <use>
46 + <flag name="headers">Install development headers</flag>
47 + <flag name="libuvc">Build with libuvc support</flag>
48 + <flag name="qtaudio">Enable audio capture/play via <pkg>dev-qt/qtmultimedia</pkg></flag>
49 + <flag name="v4lutils">Build with V4L-utils support</flag>
50 + <flag name="videoeffects">Build video effects</flag>
51 + </use>
52 +</pkgmetadata>
53
54 diff --git a/media-video/webcamoid/webcamoid-8.1.0.ebuild b/media-video/webcamoid/webcamoid-8.1.0.ebuild
55 new file mode 100644
56 index 00000000000..50eb5018b02
57 --- /dev/null
58 +++ b/media-video/webcamoid/webcamoid-8.1.0.ebuild
59 @@ -0,0 +1,101 @@
60 +# Copyright 1999-2017 Gentoo Foundation
61 +# Distributed under the terms of the GNU General Public License v2
62 +
63 +EAPI=6
64 +
65 +PLOCALES="ca de el es et fr gl it ja kab ko nl pt ru uk zh_CN zh_TW"
66 +
67 +inherit l10n qmake-utils
68 +
69 +DESCRIPTION="A full featured webcam capture application"
70 +HOMEPAGE="https://webcamoid.github.io"
71 +SRC_URI="https://github.com/webcamoid/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
72 +
73 +KEYWORDS="~amd64 ~x86"
74 +LICENSE="GPL-3"
75 +SLOT="0"
76 +
77 +IUSE_AVKYS=( alsa coreaudio ffmpeg gstreamer jack libuvc oss pulseaudio qtaudio v4lutils videoeffects )
78 +IUSE="${IUSE_AVKYS[@]} debug headers libav v4l"
79 +
80 +REQUIRED_USE="
81 + libav? ( ffmpeg )
82 + v4lutils? ( v4l )
83 +"
84 +
85 +RDEPEND="
86 + dev-qt/qtconcurrent:5
87 + dev-qt/qtcore:5
88 + dev-qt/qtdeclarative:5
89 + dev-qt/qtgui:5
90 + dev-qt/qtnetwork:5
91 + dev-qt/qtopengl:5
92 + dev-qt/qtquickcontrols:5
93 + dev-qt/qtsvg:5
94 + dev-qt/qtwidgets:5
95 + ffmpeg? (
96 + libav? ( media-video/libav:= )
97 + !libav? ( media-video/ffmpeg:= )
98 + )
99 + gstreamer? ( >=media-libs/gstreamer-1.6.0 )
100 + jack? ( virtual/jack )
101 + libuvc? ( media-libs/libuvc )
102 + pulseaudio? ( media-sound/pulseaudio )
103 + qtaudio? ( dev-qt/qtmultimedia:5 )
104 + v4l? ( media-libs/libv4l )
105 +"
106 +DEPEND="${RDEPEND}
107 + dev-qt/linguist-tools:5
108 + >=sys-kernel/linux-headers-3.6
109 + virtual/pkgconfig
110 +"
111 +
112 +src_prepare() {
113 + local tsdir="${S}/StandAlone/share/ts"
114 + local mylrelease="$(qt5_get_bindir)"/lrelease
115 +
116 + prepare_locale() {
117 + "${mylrelease}" "${tsdir}/${1}.ts" || die "preparing ${1} locale failed"
118 + }
119 +
120 + rm_locale() {
121 + sed -i \
122 + -e '/.*share\/ts\/'${1}'\.qm.*/d' \
123 + StandAlone/translations.qrc || die
124 + }
125 +
126 + rm ${tsdir}/*.qm
127 +
128 + l10n_find_plocales_changes "${tsdir}" "" '.ts'
129 + l10n_for_each_locale_do prepare_locale
130 + l10n_for_each_disabled_locale_do rm_locale
131 +
132 + default
133 +}
134 +
135 +src_configure() {
136 + local myqmakeargs=(
137 + "CONFIG+=debug"
138 + "PREFIX=/usr"
139 + "BUILDDOCS=0"
140 + "INSTALLDEVHEADERS=$(usex headers 1 0)"
141 + "LIBDIR=/usr/$(get_libdir)"
142 + "NOAVFOUNDATION=1"
143 + "NODSHOW=1"
144 + "NOVCAMWIN=1"
145 + "NOWASAPI=1"
146 + )
147 +
148 + use v4l || myqmakeargs+=( "NOV4L2=1" )
149 +
150 + for x in ${IUSE_AVKYS[@]}; do
151 + use ${x} || myqmakeargs+=( "NO${x^^}=1" )
152 + done
153 +
154 + eqmake5 ${myqmakeargs[@]}
155 +}
156 +
157 +src_install() {
158 + emake INSTALL_ROOT="${D}" install
159 + einstalldocs
160 +}