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: Wed, 28 Aug 2019 12:52:19
Message-Id: 1566996508.d2d95ece75ea5e27d510483fdd09c9e267aa3a50.leio@gentoo
1 commit: d2d95ece75ea5e27d510483fdd09c9e267aa3a50
2 Author: Mart Raudsepp <leio <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 28 12:47:24 2019 +0000
4 Commit: Mart Raudsepp <leio <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 28 12:48:28 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d2d95ece
7
8 app-misc/tracker-miners: bump to 2.2.2
9
10 Package-Manager: Portage-2.3.62, Repoman-2.3.12
11 Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>
12
13 app-misc/tracker-miners/Manifest | 1 +
14 .../tracker-miners/tracker-miners-2.2.2.ebuild | 143 +++++++++++++++++++++
15 2 files changed, 144 insertions(+)
16
17 diff --git a/app-misc/tracker-miners/Manifest b/app-misc/tracker-miners/Manifest
18 index 481551a583d..738f0f14662 100644
19 --- a/app-misc/tracker-miners/Manifest
20 +++ b/app-misc/tracker-miners/Manifest
21 @@ -1 +1,2 @@
22 DIST tracker-miners-2.1.6.tar.xz 3456848 BLAKE2B 60b4af9ea755b79c2d31150d744468c6b980238eef542b9be382316eaf7310e137c501f9f705319e203ac3fba11e554202f6d1ee8e5a1ebcdf9b0d59aaa5e380 SHA512 3ded014c98f7be2b610fbe76c3a2b006a9ec85b090d2d3ca3e943e89b58b520da291ebfebe9efd579fe330fd49fced8f792eeba3b8e56f91fd2358bdaff4cdf2
23 +DIST tracker-miners-2.2.2.tar.xz 2893476 BLAKE2B 30bfd0454c5429a708ee10a299210e800e2d713859a20206b8c96cb41f4a1d14c438266b198788056b4d2f7fd5a9b8b465d9d7b460e3e57ddbd56d98f89c5ae2 SHA512 41dda92ddde2ba473ac0887ab5a0c0918c8a26a99cdcd1c0a7d49cdce0f7b02ff080fa868df7e855d08ce5cf61fa55b3ef0737bc58a83e80d2096435efa11cf3
24
25 diff --git a/app-misc/tracker-miners/tracker-miners-2.2.2.ebuild b/app-misc/tracker-miners/tracker-miners-2.2.2.ebuild
26 new file mode 100644
27 index 00000000000..9ba6c233a00
28 --- /dev/null
29 +++ b/app-misc/tracker-miners/tracker-miners-2.2.2.ebuild
30 @@ -0,0 +1,143 @@
31 +# Copyright 1999-2019 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +PYTHON_COMPAT=( python{2_7,3_5,3_6,3_7} )
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="0"
44 +IUSE="cue exif ffmpeg gif gsf +gstreamer iptc +iso +jpeg libav +pdf +playlist raw +rss seccomp test +taglib +tiff upower +xml xmp xps"
45 +
46 +REQUIRED_USE="cue? ( gstreamer )" # cue is currently only supported via gstreamer, not ffmpeg/libav
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.46:2
54 + >=app-misc/tracker-2.2.0:=
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? (
61 + libav? ( media-video/libav:0= )
62 + !libav? ( media-video/ffmpeg:0= ) ) )
63 +
64 + >=sys-apps/dbus-1.3.1
65 + xmp? ( >=media-libs/exempi-2.1.0:= )
66 + raw? ( media-libs/gexiv2 )
67 + >=dev-libs/icu-4.8.1.2:=
68 + cue? ( media-libs/libcue )
69 + exif? ( >=media-libs/libexif-0.6 )
70 + gsf? ( >=gnome-extra/libgsf-1.14.24:= )
71 + xps? ( app-text/libgxps )
72 + iptc? ( media-libs/libiptcdata )
73 + jpeg? ( virtual/jpeg:0 )
74 + iso? ( >=sys-libs/libosinfo-0.2.10 )
75 + >=media-libs/libpng-1.2:0=
76 + seccomp? ( >=sys-libs/libseccomp-2.0 )
77 + tiff? ( media-libs/tiff:0 )
78 + xml? ( >=dev-libs/libxml2-2.6 )
79 + pdf? ( >=app-text/poppler-0.16.0[cairo] )
80 + taglib? ( >=media-libs/taglib-1.6 )
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 + rss? ( >=net-libs/libgrss-0.7:0 )
87 + app-arch/gzip
88 +"
89 +DEPEND="${RDEPEND}
90 + dev-util/glib-utils
91 +
92 + >=dev-util/intltool-0.40.0
93 + >=sys-devel/gettext-0.19.8
94 + virtual/pkgconfig
95 + test? ( ${PYTHON_DEPS}
96 + gstreamer? ( || ( media-plugins/gst-plugins-libav:1.0
97 + media-plugins/gst-plugins-openh264:1.0 ) ) )
98 +"
99 +# intltool-merge manually called in meson.build in 2.2.2; might be properly gone by 2.3
100 +
101 +pkg_setup() {
102 + use test && python-any-r1_pkg_setup
103 +}
104 +
105 +src_prepare() {
106 + # Avoid gst-inspect calls that may trigger sandbox; instead assume the detection will succeed and add the needed test deps for that
107 + if use gstreamer; then
108 + sed -i -e 's:detect-h264-codec.sh:/bin/true:' tests/functional-tests/meson.build || die
109 + else
110 + sed -i -e 's:detect-h264-codec.sh:/bin/false:' tests/functional-tests/meson.build || die
111 + fi
112 + xdg_src_prepare
113 + gnome2_environment_reset # sets gstreamer safety variables
114 +}
115 +
116 +src_configure() {
117 + local media_extractor="none"
118 + if use gstreamer ; then
119 + media_extractor="gstreamer"
120 + elif use ffmpeg ; then
121 + media_extractor="libav"
122 + fi
123 +
124 + local emesonargs=(
125 + -Dtracker_core=system
126 +
127 + -Ddocs=true
128 + -Dextract=true
129 + -Dfunctional_tests=false # currently broken, may fare better in 2.2.3 or 2.3; if re-enabled re-add dconf test dep
130 + #$(meson_use test functional_tests)
131 + -Dminer_fs=true
132 + $(meson_use rss miner_rss)
133 + -Dwriteback=true
134 + -Dabiword=true
135 + -Ddvi=true
136 + -Dicon=true
137 + -Dmp3=true
138 + -Dps=true
139 + -Dtext=true
140 + -Dunzip_ps_gz_files=true # spawns gunzip
141 +
142 + $(meson_feature cue)
143 + $(meson_feature exif)
144 + -Dflac=disabled # never use external flac extractor - gst-plugins-flac is for that; ffmpeg one is maybe worse, but that's non-default
145 + $(meson_feature gif)
146 + $(meson_feature gsf)
147 + $(meson_feature iptc)
148 + $(meson_feature iso)
149 + $(meson_feature jpeg)
150 + $(meson_feature pdf)
151 + $(meson_feature playlist)
152 + -Dpng=enabled
153 + $(meson_feature raw)
154 + $(meson_feature taglib)
155 + $(meson_feature tiff)
156 + -Dvorbis=disabled # never use external vorbis extractor - gst-plugins-base[vorbis] is for that; ffmpeg one is maybe worse, but that's non-default
157 + $(meson_feature xml)
158 + $(meson_feature xmp)
159 + $(meson_feature xps)
160 +
161 + -Dbattery_detection=$(usex upower upower none)
162 + -Dcharset_detection=icu # enca is a possibility, but right now we have tracker core always dep on icu and icu is preferred over enca
163 + -Dgeneric_media_extractor=${media_extractor}
164 + # gupnp gstreamer_backend is in bad state, upstream suggests to use discoverer, which is the default
165 + -Dsystemd_user_services="$(systemd_get_userunitdir)"
166 + )
167 + meson_src_configure
168 +}
169 +
170 +src_test() {
171 + export GSETTINGS_BACKEND="dconf" # Tests require dconf and explicitly check for it (env_reset set it to "memory")
172 + dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed'
173 +}