Gentoo Archives: gentoo-commits

From: Mart Raudsepp <leio@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/tracker-miners/
Date: Sat, 02 Oct 2021 17:13:11
Message-Id: 1633194534.e4c2752ef2cae8f86ecc348de75843e30444de6c.leio@gentoo
1 commit: e4c2752ef2cae8f86ecc348de75843e30444de6c
2 Author: Mart Raudsepp <leio <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 2 17:08:33 2021 +0000
4 Commit: Mart Raudsepp <leio <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 2 17:08:54 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e4c2752e
7
8 app-misc/tracker-miners: bump to 3.1.3
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.2
11 Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>
12
13 app-misc/tracker-miners/Manifest | 1 +
14 .../tracker-miners/tracker-miners-3.1.3.ebuild | 170 +++++++++++++++++++++
15 2 files changed, 171 insertions(+)
16
17 diff --git a/app-misc/tracker-miners/Manifest b/app-misc/tracker-miners/Manifest
18 index aed07b55d55..4f688dced81 100644
19 --- a/app-misc/tracker-miners/Manifest
20 +++ b/app-misc/tracker-miners/Manifest
21 @@ -1,2 +1,3 @@
22 DIST tracker-miners-2.3.5.tar.xz 3128428 BLAKE2B a45c642fb03433a6cf12d0904a82498aa6645f97ac70b1cfe04cc3b739b33b5d3fe307cd96f45a5a4af8927f029b4eade60195d2f72c1a684aa26ee723025d8a SHA512 13da1106bc1bc8a550093c4d1bf4336a205f636e0487dc9d42cee9ce2666eca73ead479fd04f03ccf15acb4e3b27a1c898860f63bdfa69ca74b02aa041731fa9
23 DIST tracker-miners-3.1.2.tar.xz 4068980 BLAKE2B ae396ab4bbfd9043c0514f815fa5968da8c6103cd6d734b2a270b450ac6ab0905f080859fd44b94c1e7b08e681f67275066e8ea49b8d14a544163c837a499ba9 SHA512 c5f65d0928512156bad3cc90f51374052afdd5ca70e6c151ca76a2ab971515ba10b967653cc9b1c94ae979f83b1ebfb6355f1d5a452982a89d403aaf7df70d8b
24 +DIST tracker-miners-3.1.3.tar.xz 4071760 BLAKE2B 995de4e16582d0c14331b3f903107867422ba33040c4bbc9ecd2e2c7348fdf85c8683ce2c1651fab96e2e8bb476907facd24ce82f712e0abbbb0d6dfce8403a1 SHA512 b9df7fef1463a4f80ce27b7c47b3fba9811e81a90bb60c60edbfac3520c5058dff63249f16f32bd9da51fa8b35085113960c82df63c98c74fcf165969c084406
25
26 diff --git a/app-misc/tracker-miners/tracker-miners-3.1.3.ebuild b/app-misc/tracker-miners/tracker-miners-3.1.3.ebuild
27 new file mode 100644
28 index 00000000000..c82ea26b7ba
29 --- /dev/null
30 +++ b/app-misc/tracker-miners/tracker-miners-3.1.3.ebuild
31 @@ -0,0 +1,170 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +PYTHON_COMPAT=( python3_{7..9} )
37 +
38 +inherit gnome.org gnome2-utils meson python-any-r1 systemd xdg
39 +
40 +DESCRIPTION="Collection of data extractors for Tracker/Nepomuk"
41 +HOMEPAGE="https://wiki.gnome.org/Projects/Tracker"
42 +
43 +LICENSE="GPL-2+ LGPL-2.1+"
44 +SLOT="3"
45 +IUSE="cue exif ffmpeg gif gsf +gstreamer iptc +iso +jpeg networkmanager +pdf +playlist raw +rss seccomp test +tiff upower +xml xmp xps"
46 +
47 +REQUIRED_USE="cue? ( gstreamer )" # cue is currently only supported via gstreamer, not ffmpeg
48 +RESTRICT="!test? ( test )"
49 +
50 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
51 +
52 +# 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)
53 +RDEPEND="
54 + >=dev-libs/glib-2.62:2
55 + >=app-misc/tracker-3.0:3=
56 + gstreamer? (
57 + media-libs/gstreamer:1.0
58 + media-libs/gst-plugins-base:1.0
59 + media-plugins/gst-plugins-meta:1.0 )
60 + !gstreamer? (
61 + ffmpeg? ( media-video/ffmpeg:0= ) )
62 +
63 + >=sys-apps/dbus-1.3.1
64 + xmp? ( >=media-libs/exempi-2.1.0:= )
65 + raw? ( media-libs/gexiv2 )
66 + >=dev-libs/icu-4.8.1.2:=
67 + cue? ( media-libs/libcue:= )
68 + exif? ( >=media-libs/libexif-0.6 )
69 + gsf? ( >=gnome-extra/libgsf-1.14.24:= )
70 + xps? ( app-text/libgxps )
71 + iptc? ( media-libs/libiptcdata )
72 + jpeg? ( virtual/jpeg:0 )
73 + iso? ( >=sys-libs/libosinfo-0.2.10 )
74 + >=media-libs/libpng-1.2:0=
75 + seccomp? ( >=sys-libs/libseccomp-2.0 )
76 + tiff? ( media-libs/tiff:0 )
77 + xml? ( >=dev-libs/libxml2-2.6 )
78 + pdf? ( >=app-text/poppler-0.16.0[cairo] )
79 + playlist? ( >=dev-libs/totem-pl-parser-3:= )
80 + upower? ( >=sys-power/upower-0.9.0 )
81 + sys-libs/zlib:0
82 + gif? ( media-libs/giflib:= )
83 +
84 + networkmanager? ( net-misc/networkmanager:= )
85 +
86 + rss? ( >=net-libs/libgrss-0.7:0 )
87 + app-arch/gzip
88 +"
89 +DEPEND="${RDEPEND}"
90 +BDEPEND="
91 + app-text/asciidoc
92 + dev-libs/libxslt
93 + dev-util/glib-utils
94 + dev-util/gdbus-codegen
95 +
96 + >=sys-devel/gettext-0.19.8
97 + virtual/pkgconfig
98 + test? (
99 + ${PYTHON_DEPS}
100 + $(python_gen_any_dep 'dev-python/tappy[${PYTHON_USEDEP}]')
101 + gstreamer? (
102 + media-libs/gstreamer:1.0[introspection]
103 + || (
104 + media-plugins/gst-plugins-libav:1.0
105 + media-plugins/gst-plugins-openh264:1.0
106 + )
107 + )
108 + )
109 +"
110 +
111 +PATCHES=(
112 + "${FILESDIR}"/${PN}-3.1.1-Fix-asciidoc-manpage.xsl-location.patch
113 +)
114 +
115 +python_check_deps() {
116 + has_version -b "dev-python/tappy[${PYTHON_USEDEP}]"
117 +}
118 +
119 +pkg_setup() {
120 + use test && python-any-r1_pkg_setup
121 +}
122 +
123 +src_prepare() {
124 + # https://gitlab.gnome.org/GNOME/tracker-miners/-/merge_requests/323
125 + sed -i -e 's:environtment:env:' tests/libtracker-extract/meson.build || die
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 + xdg_src_prepare
134 + gnome2_environment_reset # sets gstreamer safety variables
135 +}
136 +
137 +src_configure() {
138 + local media_extractor="none"
139 + if use gstreamer ; then
140 + media_extractor="gstreamer"
141 + elif use ffmpeg ; then
142 + media_extractor="libav"
143 + fi
144 +
145 + local emesonargs=(
146 + -Dtracker_core=system
147 +
148 + -Dman=true
149 + -Dextract=true
150 + $(meson_use test functional_tests)
151 + $(meson_use test tests_tap_protocol)
152 + -Dminer_fs=true
153 + $(meson_use rss miner_rss)
154 + -Dwriteback=true
155 + -Dabiword=true
156 + -Dicon=true
157 + -Dmp3=true
158 + -Dps=true
159 + -Dtext=true
160 + -Dunzip_ps_gz_files=true # spawns gunzip
161 +
162 + $(meson_feature networkmanager network_manager)
163 + $(meson_feature cue)
164 + $(meson_feature exif)
165 + $(meson_feature gif)
166 + $(meson_feature gsf)
167 + $(meson_feature iptc)
168 + $(meson_feature iso)
169 + $(meson_feature jpeg)
170 + $(meson_feature pdf)
171 + $(meson_feature playlist)
172 + -Dpng=enabled
173 + $(meson_feature raw)
174 + $(meson_feature tiff)
175 + $(meson_feature xml)
176 + $(meson_feature xmp)
177 + $(meson_feature xps)
178 +
179 + -Dbattery_detection=$(usex upower upower none)
180 + -Dcharset_detection=icu # enca is a possibility, but right now we have tracker core always dep on icu and icu is preferred over enca
181 + -Dgeneric_media_extractor=${media_extractor}
182 + # gupnp gstreamer_backend is in bad state, upstream suggests to use discoverer, which is the default
183 + -Dsystemd_user_services_dir="$(systemd_get_userunitdir)"
184 + )
185 + meson_src_configure
186 +}
187 +
188 +src_test() {
189 + export GSETTINGS_BACKEND="dconf" # Tests require dconf and explicitly check for it (env_reset set it to "memory")
190 + dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed'
191 +}
192 +
193 +pkg_postinst() {
194 + xdg_pkg_postinst
195 + gnome2_schemas_update
196 +}
197 +
198 +pkg_postrm() {
199 + xdg_pkg_postrm
200 + gnome2_schemas_update
201 +}