Gentoo Archives: gentoo-commits

From: Matt Turner <mattst88@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/tracker-miners/
Date: Wed, 01 Jun 2022 13:57:04
Message-Id: 1654091771.d7666f39f9a101db591af8cf49bc8e6aa58dca2d.mattst88@gentoo
1 commit: d7666f39f9a101db591af8cf49bc8e6aa58dca2d
2 Author: Matt Turner <mattst88 <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jun 1 13:03:44 2022 +0000
4 Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org>
5 CommitDate: Wed Jun 1 13:56:11 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d7666f39
7
8 app-misc/tracker-miners: Version bump to 3.3.1
9
10 * Depend on pygobject for tests (bug #795708)
11
12 Closes: https://bugs.gentoo.org/795708
13 Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>
14
15 app-misc/tracker-miners/Manifest | 1 +
16 .../tracker-miners/tracker-miners-3.3.1.ebuild | 169 +++++++++++++++++++++
17 2 files changed, 170 insertions(+)
18
19 diff --git a/app-misc/tracker-miners/Manifest b/app-misc/tracker-miners/Manifest
20 index dc4b84195bd5..d1ed7e7fb660 100644
21 --- a/app-misc/tracker-miners/Manifest
22 +++ b/app-misc/tracker-miners/Manifest
23 @@ -1,2 +1,3 @@
24 DIST tracker-miners-2.3.5.tar.xz 3128428 BLAKE2B a45c642fb03433a6cf12d0904a82498aa6645f97ac70b1cfe04cc3b739b33b5d3fe307cd96f45a5a4af8927f029b4eade60195d2f72c1a684aa26ee723025d8a SHA512 13da1106bc1bc8a550093c4d1bf4336a205f636e0487dc9d42cee9ce2666eca73ead479fd04f03ccf15acb4e3b27a1c898860f63bdfa69ca74b02aa041731fa9
25 DIST tracker-miners-3.3.0.tar.xz 7243888 BLAKE2B 3dcbb03808e823e46141ddc13c074a5e066d1b41b32291b8ad1d1ff7896ee6c7c1f09b1792555324ad54ea55481a5641c0426b09e7960506ff77717f756300ad SHA512 ef28abf48633125e2386cc6c9cc4afbc8c203cfd6fcd31eb6928eb6132e033be232e1141655b5d517e66170c5abb3799f9ea3c76f4b5db66e18524aea59f3969
26 +DIST tracker-miners-3.3.1.tar.xz 7244032 BLAKE2B 0233ba74ed6c697055c12fb758fefc0f71dba7e17db0e92950491cf51e228896e46d27485e2cedd16a5a3a8e4d46eca66baf57824e6340bad9f177b206908e2e SHA512 bc0cb53a7296a2836f05d5d5413418af936ef7f0a4794705e5970699d69c27f513812d0daa182f5359d665a3b6111de06cd9fc671ad769472e0cde2550f66dcb
27
28 diff --git a/app-misc/tracker-miners/tracker-miners-3.3.1.ebuild b/app-misc/tracker-miners/tracker-miners-3.3.1.ebuild
29 new file mode 100644
30 index 000000000000..8cb5c423e06e
31 --- /dev/null
32 +++ b/app-misc/tracker-miners/tracker-miners-3.3.1.ebuild
33 @@ -0,0 +1,169 @@
34 +# Copyright 1999-2022 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +PYTHON_COMPAT=( python3_{8..11} )
39 +
40 +inherit flag-o-matic gnome.org gnome2-utils meson python-any-r1 systemd xdg
41 +
42 +DESCRIPTION="Collection of data extractors for Tracker/Nepomuk"
43 +HOMEPAGE="https://wiki.gnome.org/Projects/Tracker"
44 +
45 +LICENSE="GPL-2+ LGPL-2.1+"
46 +SLOT="3"
47 +IUSE="cue exif ffmpeg gif gsf +gstreamer iptc +iso +jpeg networkmanager +pdf +playlist raw +rss seccomp test +tiff upower +xml xmp xps"
48 +
49 +REQUIRED_USE="cue? ( gstreamer )" # cue is currently only supported via gstreamer, not ffmpeg
50 +RESTRICT="!test? ( test )"
51 +
52 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
53 +
54 +# tracker-2.1.7 currently always depends on ICU (theoretically could be libunistring instead); so choose ICU over enca always here for the time being (ICU is preferred)
55 +RDEPEND="
56 + >=dev-libs/glib-2.70:2
57 + >=app-misc/tracker-3.2.0:3=
58 + gstreamer? (
59 + >=media-libs/gstreamer-1.20:1.0
60 + >=media-libs/gst-plugins-base-1.20:1.0
61 + >=media-plugins/gst-plugins-meta-1.20:1.0 )
62 + !gstreamer? (
63 + ffmpeg? ( media-video/ffmpeg:0= ) )
64 +
65 + >=sys-apps/dbus-1.3.1
66 + xmp? ( >=media-libs/exempi-2.1.0:= )
67 + raw? ( media-libs/gexiv2 )
68 + >=dev-libs/icu-4.8.1.2:=
69 + cue? ( media-libs/libcue:= )
70 + exif? ( >=media-libs/libexif-0.6 )
71 + gsf? ( >=gnome-extra/libgsf-1.14.24:= )
72 + xps? ( app-text/libgxps )
73 + iptc? ( media-libs/libiptcdata )
74 + jpeg? ( media-libs/libjpeg-turbo:0= )
75 + iso? ( >=sys-libs/libosinfo-0.2.10 )
76 + >=media-libs/libpng-1.2:0=
77 + seccomp? ( >=sys-libs/libseccomp-2.0 )
78 + tiff? ( media-libs/tiff:0 )
79 + xml? ( >=dev-libs/libxml2-2.6 )
80 + pdf? ( >=app-text/poppler-0.16.0[cairo] )
81 + playlist? ( >=dev-libs/totem-pl-parser-3:= )
82 + upower? ( >=sys-power/upower-0.9.0 )
83 + sys-libs/zlib:0
84 + gif? ( media-libs/giflib:= )
85 +
86 + networkmanager? ( net-misc/networkmanager:= )
87 +
88 + rss? ( >=net-libs/libgrss-0.7:0 )
89 + app-arch/gzip
90 +"
91 +DEPEND="${RDEPEND}"
92 +BDEPEND="
93 + app-text/asciidoc
94 + dev-libs/libxslt
95 + dev-util/glib-utils
96 + dev-util/gdbus-codegen
97 +
98 + >=sys-devel/gettext-0.19.8
99 + virtual/pkgconfig
100 + test? (
101 + ${PYTHON_DEPS}
102 + $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]')
103 + $(python_gen_any_dep 'dev-python/tappy[${PYTHON_USEDEP}]')
104 + gstreamer? (
105 + media-libs/gstreamer:1.0[introspection]
106 + || (
107 + media-plugins/gst-plugins-libav:1.0
108 + media-plugins/gst-plugins-openh264:1.0
109 + )
110 + )
111 + )
112 +"
113 +
114 +python_check_deps() {
115 + python_has_version -b \
116 + "dev-python/pygobject[${PYTHON_USEDEP}]" \
117 + "dev-python/tappy[${PYTHON_USEDEP}]"
118 +}
119 +
120 +pkg_setup() {
121 + use test && python-any-r1_pkg_setup
122 +}
123 +
124 +src_prepare() {
125 + default
126 +
127 + # Avoid gst-inspect calls that may trigger sandbox; instead assume the detection will succeed and add the needed test deps for that
128 + if use gstreamer; then
129 + sed -i -e 's:detect-h264-codec.sh:/bin/true:' tests/functional-tests/meson.build || die
130 + else
131 + sed -i -e 's:detect-h264-codec.sh:/bin/false:' tests/functional-tests/meson.build || die
132 + fi
133 + gnome2_environment_reset # sets gstreamer safety variables
134 +}
135 +
136 +src_configure() {
137 + append-cflags -DTRACKER_DEBUG -DG_DISABLE_CAST_CHECKS
138 +
139 + local media_extractor="none"
140 + if use gstreamer ; then
141 + media_extractor="gstreamer"
142 + elif use ffmpeg ; then
143 + media_extractor="libav"
144 + fi
145 +
146 + local emesonargs=(
147 + -Dtracker_core=system
148 +
149 + -Dman=true
150 + -Dextract=true
151 + $(meson_use test functional_tests)
152 + $(meson_use test tests_tap_protocol)
153 + -Dminer_fs=true
154 + $(meson_use rss miner_rss)
155 + -Dwriteback=true
156 + -Dabiword=true
157 + -Dicon=true
158 + -Dmp3=true
159 + -Dps=true
160 + -Dtext=true
161 + -Dunzip_ps_gz_files=true # spawns gunzip
162 +
163 + $(meson_feature networkmanager network_manager)
164 + $(meson_feature cue)
165 + $(meson_feature exif)
166 + $(meson_feature gif)
167 + $(meson_feature gsf)
168 + $(meson_feature iptc)
169 + $(meson_feature iso)
170 + $(meson_feature jpeg)
171 + $(meson_feature pdf)
172 + $(meson_feature playlist)
173 + -Dpng=enabled
174 + $(meson_feature raw)
175 + $(meson_feature tiff)
176 + $(meson_feature xml)
177 + $(meson_feature xmp)
178 + $(meson_feature xps)
179 +
180 + -Dbattery_detection=$(usex upower upower none)
181 + -Dcharset_detection=icu # enca is a possibility, but right now we have tracker core always dep on icu and icu is preferred over enca
182 + -Dgeneric_media_extractor=${media_extractor}
183 + # gupnp gstreamer_backend is in bad state, upstream suggests to use discoverer, which is the default
184 + -Dsystemd_user_services_dir="$(systemd_get_userunitdir)"
185 + )
186 + meson_src_configure
187 +}
188 +
189 +src_test() {
190 + export GSETTINGS_BACKEND="dconf" # Tests require dconf and explicitly check for it (env_reset set it to "memory")
191 + dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed'
192 +}
193 +
194 +pkg_postinst() {
195 + xdg_pkg_postinst
196 + gnome2_schemas_update
197 +}
198 +
199 +pkg_postrm() {
200 + xdg_pkg_postrm
201 + gnome2_schemas_update
202 +}