Gentoo Archives: gentoo-commits

From: Luca Barbato <lu_zero@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/aravis/
Date: Sat, 07 Sep 2019 13:34:25
Message-Id: 1567863249.ff3bf49e8e62304f623003dcb010002d29ad9221.lu_zero@gentoo
1 commit: ff3bf49e8e62304f623003dcb010002d29ad9221
2 Author: Bernardo Meurer <bernardo <AT> standard <DOT> ai>
3 AuthorDate: Mon Sep 2 06:18:00 2019 +0000
4 Commit: Luca Barbato <lu_zero <AT> gentoo <DOT> org>
5 CommitDate: Sat Sep 7 13:34:09 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ff3bf49e
7
8 media-video/aravis: bump 0.6.4
9
10 Closes: https://bugs.gentoo.org/693304
11 Package-Manager: Portage-2.3.75, Repoman-2.3.17
12 Signed-off-by: Bernardo Meurer <bernardo <AT> standard.ai>
13 Signed-off-by: Luca Barbato <lu_zero <AT> gentoo.org>
14
15 media-video/aravis/Manifest | 1 +
16 media-video/aravis/aravis-0.6.4.ebuild | 85 ++++++++++++++++++++++++++++++++++
17 media-video/aravis/metadata.xml | 47 +++++++++----------
18 3 files changed, 109 insertions(+), 24 deletions(-)
19
20 diff --git a/media-video/aravis/Manifest b/media-video/aravis/Manifest
21 index 951af5ec264..cceae36b0a5 100644
22 --- a/media-video/aravis/Manifest
23 +++ b/media-video/aravis/Manifest
24 @@ -1,2 +1,3 @@
25 DIST aravis-0.5.10.tar.xz 540700 BLAKE2B f12a2bfa2bf8ac1875b28ec0549e5ebe3e5eb1cd646e417acc52a760546343893e19d7fb13741799346286dc69d9ecf2a7d7a3c9ada6ffefafab5c6450468848 SHA512 27a182a8fce66416e14baa16609b91307683613fab9324c96f94b9a7dd956ba0d60f5c966b2ec5184374ab8f9f527ad4d7733dffd2c40faa409ff196c344eb29
26 DIST aravis-0.6.1.tar.xz 547700 BLAKE2B 7230cf49e08865b6f4e6621585c394633c54b94b921e4c686757eb21a02d5f51406f5084f92d41ad1880468001c908eb648fd2c2247def46bcbceea92bffa3ce SHA512 098a079c7efc5e5f9d198beef8a6271f525779947d1767eba81262a33c38afa6d9f01f254e25b714b9c74550795beed144bb463c0e14d2a46e6e96d1af19bde4
27 +DIST aravis-0.6.4.tar.gz 2972111 BLAKE2B b7f1c4da08bb4e7d11faffcd4ef90b7215b803e5e74ba1730388e04304685b761024ffea49b082c94e3fddc9dc65201545167a277b1088ad7273d41d50fae5b0 SHA512 6090fd730ad9fe8e1641e48c52189e8961bf03a88cefb57135a2de985c2ca607c21b05d472a60586976aa1e05ba2121246b06b75179dd3241e1f703aad8dd7be
28
29 diff --git a/media-video/aravis/aravis-0.6.4.ebuild b/media-video/aravis/aravis-0.6.4.ebuild
30 new file mode 100644
31 index 00000000000..0f78ce56983
32 --- /dev/null
33 +++ b/media-video/aravis/aravis-0.6.4.ebuild
34 @@ -0,0 +1,85 @@
35 +# Copyright 2019 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=7
39 +inherit meson xdg
40 +
41 +DESCRIPTION="Library for video acquisition using Genicam cameras"
42 +HOMEPAGE="https://github.com/AravisProject/aravis"
43 +
44 +if [[ ${PV} = 9999 ]]; then
45 + inherit git-r3
46 + EGIT_REPO_URI="https://github.com/AravisProject/${PN}"
47 +else
48 + MY_P="${PN^^}_${PV//./_}"
49 + SRC_URI="https://github.com/AravisProject/${PN}/archive/${MY_P}.tar.gz -> ${P}.tar.gz"
50 + KEYWORDS="~amd64 ~x86"
51 +fi
52 +
53 +LICENSE="LGPL-2"
54 +SLOT="0"
55 +# FIXME: As of right now tests are always built, once that changes a USE flag
56 +# should be added. c.f. https://github.com/AravisProject/aravis/issues/286
57 +IUSE="doc fast-heartbeat gstreamer introspection packet-socket usb X"
58 +
59 +GST_DEPEND="
60 + media-libs/gstreamer:1.0
61 + media-libs/gst-plugins-base:1.0
62 +"
63 +BDEPEND="
64 + >=dev-util/meson-0.47.0
65 + virtual/pkgconfig
66 + doc? ( dev-util/gtk-doc )
67 + introspection? ( dev-libs/gobject-introspection )
68 +"
69 +DEPEND="
70 + >=dev-libs/glib-2.34
71 + dev-libs/libxml2:=
72 + sys-libs/zlib:=
73 + gstreamer? ( ${GST_DEPEND} )
74 + packet-socket? ( sys-process/audit )
75 + usb? ( virtual/libusb:1 )
76 + X? (
77 + ${GST_DEPEND}
78 + >=x11-libs/gtk+-3.12:3
79 + x11-libs/libnotify
80 + )
81 +"
82 +RDEPEND="${DEPEND}"
83 +
84 +if [[ ${PV} != 9999 ]]; then
85 + S="${WORKDIR}/${PN}-${MY_P}"
86 +fi
87 +
88 +src_configure() {
89 + local emesonargs=(
90 + $(meson_use doc documentation)
91 + $(meson_use fast-heartbeat)
92 + $(meson_use gstreamer gst-plugin)
93 + $(meson_use introspection)
94 + $(meson_use packet-socket)
95 + $(meson_use usb)
96 + $(meson_use X viewer)
97 + )
98 + meson_src_configure
99 +}
100 +
101 +src_install() {
102 + meson_src_install
103 + # Aravis appends the major and min versions (but not the patch) to it's
104 + # binaries and it's folder in /usr/share. Things then end up like
105 + # `arv-tool-0.6`. We use this little hack to find out the version of the
106 + # current build in a way that works even for a -9999 ebuild.
107 + local install_pv="$(ls ${ED}/usr/share | grep aravis- | cut -f 2 -d '-')"
108 + local install_p="${PN}-${install_pv}"
109 +
110 + # Properly place icons
111 + if use X; then
112 + cp -r "${ED}/usr/share/${install_p}/icons" "${ED}/usr/share" || die "Failed to copy icons"
113 + fi
114 +
115 + # Symlink versioned binaries to non-versioned
116 + dosym "arv-tool-${install_pv}" "usr/bin/arv-tool"
117 + dosym "arv-fake-gv-camera-${install_pv}" "usr/bin/arv-fake-gv-camera"
118 + use X && dosym "arv-viewer-${install_pv}" "usr/bin/arv-viewer"
119 +}
120
121 diff --git a/media-video/aravis/metadata.xml b/media-video/aravis/metadata.xml
122 index b2255741724..0ea071b7518 100644
123 --- a/media-video/aravis/metadata.xml
124 +++ b/media-video/aravis/metadata.xml
125 @@ -1,28 +1,27 @@
126 <?xml version="1.0" encoding="UTF-8"?>
127 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
128 <pkgmetadata>
129 - <maintainer type="person">
130 - <email>bernardo@××××××××.ai</email>
131 - <name>Bernardo Meurer</name>
132 - </maintainer>
133 - <maintainer type="person">
134 - <email>lu_zero@g.o</email>
135 - </maintainer>
136 -
137 - <maintainer type="project">
138 - <email>media-video@g.o</email>
139 - <name>Gentoo Video project</name>
140 - </maintainer>
141 -
142 - <use>
143 - <flag name="X">
144 - Build the GTK+-based video viewer for aravis. This requires
145 - GStreamer and a few plugins but technically not the GST plugin
146 - for aravis.
147 - </flag>
148 -
149 - <flag name="gstreamer">
150 - Build the GStreamer plugin for aravis, but not the video viewer.
151 - </flag>
152 - </use>
153 + <maintainer type="person">
154 + <email>bernardo@××××××××.ai</email>
155 + <name>Bernardo Meurer</name>
156 + </maintainer>
157 + <maintainer type="person">
158 + <email>lu_zero@g.o</email>
159 + </maintainer>
160 + <maintainer type="project">
161 + <email>media-video@g.o</email>
162 + <name>Gentoo Video project</name>
163 + </maintainer>
164 + <longdescription lang="en">
165 + Aravis is a glib/gobject based library for video acquisition using Genicam
166 + cameras. It currently implements the gigabit ethernet and USB3 protocols
167 + used by industrial cameras. It also provides a basic ethernet camera
168 + simulator and a simple video viewer.
169 + </longdescription>
170 + <use>
171 + <flag name="X"> Build the GTK+-based video viewer.</flag>
172 + <flag name="fast-heartbeat"> Enable faster heartbeat rate. </flag>
173 + <flag name="gstreamer"> Build the GStreamer plugin.</flag>
174 + <flag name="packet-socket"> Enable packet socket support.</flag>
175 + </use>
176 </pkgmetadata>