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