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