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> |