Gentoo Archives: gentoo-commits

From: "Alexandre Rostovtsev (tetromino)" <tetromino@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-misc/tracker: metadata.xml ChangeLog tracker-0.12.7.ebuild
Date: Wed, 02 Nov 2011 16:24:09
Message-Id: 20111102162358.AA9F22004B@flycatcher.gentoo.org
1 tetromino 11/11/02 16:23:58
2
3 Modified: metadata.xml ChangeLog
4 Added: tracker-0.12.7.ebuild
5 Log:
6 Add 0.12.7 from the gnome overlay. Used by gnome-3.2. Lots of changes and improvements, including optional firefox and thunderbird support (firefox support is controlled by USE=firefox-bookmarks so that users don't enable it by accident, since it can slow down the browser). Some ugly hacks are required to avoid thunderbird- and firefox-related access violations. The nautilus extension has been split off into a separate package (nautilus-tracker-tags) to avoid circular dependencies with nautilus-3.2.
7
8 (Portage version: 2.2.0_alpha72/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.15 app-misc/tracker/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/tracker/metadata.xml?rev=1.15&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/tracker/metadata.xml?rev=1.15&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/tracker/metadata.xml?r1=1.14&r2=1.15
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-misc/tracker/metadata.xml,v
20 retrieving revision 1.14
21 retrieving revision 1.15
22 diff -u -r1.14 -r1.15
23 --- metadata.xml 26 Apr 2011 20:59:20 -0000 1.14
24 +++ metadata.xml 2 Nov 2011 16:23:58 -0000 1.15
25 @@ -4,6 +4,11 @@
26 <herd>freedesktop</herd>
27 <use>
28 <flag name='applet'>Build tracker monitor applet</flag>
29 + <!-- 'firefox-bookmarks' instead of 'firefox' to prevent most users from
30 + enabling this by accident; it has some stability problems and
31 + performance implications -->
32 + <flag name='firefox-bookmarks'>Install bookmark data miner plugin for
33 + <pkg>www-client/firefox</pkg> and <pkg>www-client/firefox-bin</pkg></flag>
34 <flag name='flickr'>Build flickr data miner</flag>
35 <flag name='gsf'>Enable <pkg>gnome-extra/libgsf</pkg> based data extractor and
36 for ODT.</flag>
37 @@ -18,6 +23,9 @@
38 <flag name="playlist">Add support for playlists</flag>
39 <flag name="strigi">Add support for <pkg>app-misc/strigi</pkg> search
40 engine.</flag>
41 + <flag name="thunderbird">Install email data miner plugin for
42 + <pkg>mail-client/thunderbird</pkg> and
43 + <pkg>mail-client/thunderbird-bin</pkg></flag>
44 <flag name="upnp">Add support for video extraction via <pkg>media-libs/gupnp-dlna</pkg>.</flag>
45 </use>
46 </pkgmetadata>
47
48
49
50 1.116 app-misc/tracker/ChangeLog
51
52 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/tracker/ChangeLog?rev=1.116&view=markup
53 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/tracker/ChangeLog?rev=1.116&content-type=text/plain
54 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/tracker/ChangeLog?r1=1.115&r2=1.116
55
56 Index: ChangeLog
57 ===================================================================
58 RCS file: /var/cvsroot/gentoo-x86/app-misc/tracker/ChangeLog,v
59 retrieving revision 1.115
60 retrieving revision 1.116
61 diff -u -r1.115 -r1.116
62 --- ChangeLog 20 Sep 2011 22:44:51 -0000 1.115
63 +++ ChangeLog 2 Nov 2011 16:23:58 -0000 1.116
64 @@ -1,6 +1,18 @@
65 # ChangeLog for app-misc/tracker
66 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
67 -# $Header: /var/cvsroot/gentoo-x86/app-misc/tracker/ChangeLog,v 1.115 2011/09/20 22:44:51 mgorny Exp $
68 +# $Header: /var/cvsroot/gentoo-x86/app-misc/tracker/ChangeLog,v 1.116 2011/11/02 16:23:58 tetromino Exp $
69 +
70 +*tracker-0.12.7 (02 Nov 2011)
71 +
72 + 02 Nov 2011; Alexandre Rostovtsev <tetromino@g.o>
73 + +files/tracker-0.12.3-strigi.patch, +tracker-0.12.7.ebuild, metadata.xml:
74 + Add 0.12.7 from the gnome overlay. Used by gnome-3.2. Lots of changes and
75 + improvements, including optional firefox and thunderbird support (firefox
76 + support is controlled by USE=firefox-bookmarks so that users don't enable it
77 + by accident, since it can slow down the browser). Some ugly hacks are
78 + required to avoid thunderbird- and firefox-related access violations. The
79 + nautilus extension has been split off into a separate package
80 + (nautilus-tracker-tags) to avoid circular dependencies with nautilus-3.2.
81
82 20 Sep 2011; Michał Górny <mgorny@g.o> tracker-9999.ebuild:
83 Migrate to git-2.
84
85
86
87 1.1 app-misc/tracker/tracker-0.12.7.ebuild
88
89 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/tracker/tracker-0.12.7.ebuild?rev=1.1&view=markup
90 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/tracker/tracker-0.12.7.ebuild?rev=1.1&content-type=text/plain
91
92 Index: tracker-0.12.7.ebuild
93 ===================================================================
94 # Copyright 1999-2011 Gentoo Foundation
95 # Distributed under the terms of the GNU General Public License v2
96 # $Header: /var/cvsroot/gentoo-x86/app-misc/tracker/tracker-0.12.7.ebuild,v 1.1 2011/11/02 16:23:58 tetromino Exp $
97
98 EAPI="3"
99 GCONF_DEBUG="no"
100 GNOME2_LA_PUNT="yes"
101 GNOME_TARBALL_SUFFIX="xz"
102 PYTHON_DEPEND="2:2.6"
103
104 inherit eutils gnome2 linux-info multilib python versionator
105
106 DESCRIPTION="A tagging metadata database, search tool and indexer"
107 HOMEPAGE="http://www.tracker-project.org/"
108
109 LICENSE="GPL-2"
110 SLOT="0"
111 KEYWORDS="~amd64 ~x86"
112 # USE="doc" is managed by eclass.
113 IUSE="applet doc eds elibc_glibc exif firefox-bookmarks flac flickr gif gnome-keyring gsf gstreamer gtk iptc +jpeg laptop mp3 nautilus networkmanager pdf playlist rss test thunderbird +tiff upnp +vorbis xine +xml xmp" # qt4 strigi
114
115 # Test suite highly disfunctional, loops forever
116 # putting aside for now
117 RESTRICT="test"
118
119 # vala is built with debug by default (see VALAFLAGS)
120 # According to NEWS, introspection is non-optional
121 # glibc-2.12 needed for SCHED_IDLE (see bug #385003)
122 RDEPEND="
123 >=app-i18n/enca-1.9
124 >=dev-db/sqlite-3.7[threadsafe]
125 >=dev-libs/glib-2.28:2
126 >=dev-libs/gobject-introspection-0.9.5
127 >=dev-libs/icu-4
128 || (
129 >=media-gfx/imagemagick-5.2.1[png,jpeg=]
130 media-gfx/graphicsmagick[imagemagick,png,jpeg=] )
131 >=media-libs/libpng-1.2
132 >=x11-libs/pango-1
133 sys-apps/util-linux
134
135 applet? (
136 >=gnome-base/gnome-panel-2.91.6
137 >=x11-libs/gdk-pixbuf-2.12:2
138 >=x11-libs/gtk+-3.0:3 )
139 eds? (
140 >=mail-client/evolution-2.91.90
141 >=gnome-extra/evolution-data-server-2.91.90 )
142 elibc_glibc? ( >=sys-libs/glibc-2.12 )
143 exif? ( >=media-libs/libexif-0.6 )
144 firefox-bookmarks? ( || (
145 >=www-client/firefox-4.0
146 >=www-client/firefox-bin-4.0 ) )
147 flac? ( >=media-libs/flac-1.2.1 )
148 flickr? ( net-libs/rest:0.7 )
149 gif? ( media-libs/giflib )
150 gnome-keyring? ( >=gnome-base/gnome-keyring-2.26 )
151 gsf? (
152 app-text/odt2txt
153 >=gnome-extra/libgsf-1.13 )
154 gstreamer? (
155 >=media-libs/gstreamer-0.10.31:0.10
156 upnp? ( >=media-libs/gupnp-dlna-0.5 )
157 !upnp? ( >=media-libs/gst-plugins-base-0.10.31 ) )
158 !gstreamer? ( !xine? ( || ( media-video/totem media-video/mplayer ) ) )
159 gtk? (
160 >=dev-libs/libgee-0.3:0
161 >=x11-libs/gtk+-3.0.0:3 )
162 iptc? ( media-libs/libiptcdata )
163 jpeg? ( virtual/jpeg:0 )
164 laptop? ( >=sys-power/upower-0.9 )
165 mp3? (
166 >=media-libs/taglib-1.6
167 gtk? ( x11-libs/gdk-pixbuf:2 ) )
168 networkmanager? ( >=net-misc/networkmanager-0.8 )
169 pdf? (
170 >=x11-libs/cairo-1
171 >=app-text/poppler-0.16[cairo,utils]
172 >=x11-libs/gtk+-2.12:2 )
173 playlist? ( dev-libs/totem-pl-parser )
174 rss? ( net-libs/libgrss )
175 thunderbird? ( || (
176 >=mail-client/thunderbird-5.0
177 >=mail-client/thunderbird-bin-5.0 ) )
178 tiff? ( media-libs/tiff )
179 vorbis? ( >=media-libs/libvorbis-0.22 )
180 xine? ( >=media-libs/xine-lib-1 )
181 xml? ( >=dev-libs/libxml2-2.6 )
182 xmp? ( >=media-libs/exempi-2.1 )"
183 # strigi? ( >=app-misc/strigi-0.7 )
184 # mp3? ( qt4? ( >=x11-libs/qt-gui-4.7.1:4 ) )
185 DEPEND="${RDEPEND}
186 >=dev-util/intltool-0.40
187 >=sys-devel/gettext-0.17
188 >=dev-util/pkgconfig-0.20
189 applet? ( >=dev-lang/vala-0.12:0.12 )
190 gtk? (
191 >=dev-lang/vala-0.12:0.12
192 >=dev-libs/libgee-0.3 )
193 doc? (
194 app-office/dia
195 >=dev-util/gtk-doc-1.8
196 media-gfx/graphviz )
197 test? (
198 >=dev-libs/dbus-glib-0.82-r1
199 >=sys-apps/dbus-1.3.1[X] )
200 "
201 # strigi? ( >=dev-lang/vala-0.12:0.12 )
202 PDEPEND="nautilus? ( >=gnome-extra/nautilus-tracker-tags-${PV} )"
203
204 function inotify_enabled() {
205 if linux_config_exists; then
206 if ! linux_chkconfig_present INOTIFY_USER; then
207 ewarn "You should enable the INOTIFY support in your kernel."
208 ewarn "Check the 'Inotify support for userland' under the 'File systems'"
209 ewarn "option. It is marked as CONFIG_INOTIFY_USER in the config"
210 die 'missing CONFIG_INOTIFY'
211 fi
212 else
213 einfo "Could not check for INOTIFY support in your kernel."
214 fi
215 }
216
217 pkg_setup() {
218 linux-info_pkg_setup
219
220 inotify_enabled
221
222 if use gstreamer ; then
223 G2CONF="${G2CONF} --enable-generic-media-extractor=gstreamer"
224 if use upnp; then
225 G2CONF="${G2CONF} --with-gstreamer-backend=gupnp-dlna"
226 else
227 G2CONF="${G2CONF} --with-gstreamer-backend=discoverer"
228 fi
229 elif use xine ; then
230 G2CONF="${G2CONF} --enable-generic-media-extractor=xine"
231 else
232 G2CONF="${G2CONF} --enable-generic-media-extractor=external"
233 fi
234
235 # if use applet || use gtk || use strigi; then
236 if use applet || use gtk; then
237 G2CONF="${G2CONF} VALAC=$(type -P valac-0.12)"
238 fi
239
240 # if use mp3 && (use gtk || use qt4); then
241 if use mp3 && use gtk; then
242 #G2CONF="${G2CONF} $(use_enable !qt4 gdkpixbuf) $(use_enable qt4 qt)"
243 G2CONF="${G2CONF} --enable-gdkpixbuf"
244 fi
245
246 # unicode-support: libunistring, libicu or glib ?
247 # According to NEWS, introspection is required
248 # FIXME: disabling streamanalyzer for now since tracker-sparql-builder.h
249 # is not being generated
250 # XXX: disabling qt since tracker-albumart-qt is unstable; bug #385345
251 # nautilus extension is in a separate package, nautilus-tracker-tags
252 G2CONF="${G2CONF}
253 --disable-hal
254 --enable-tracker-fts
255 --with-enca
256 --with-unicode-support=libicu
257 --enable-guarantee-metadata
258 --enable-introspection
259 --disable-libstreamanalyzer
260 --disable-qt
261 --disable-nautilus-extension
262 $(use_enable applet tracker-search-bar)
263 $(use_enable eds miner-evolution)
264 $(use_enable exif libexif)
265 $(use_enable firefox-bookmarks miner-firefox)
266 $(use_with firefox-bookmarks firefox-plugin-dir ${EPREFIX}/usr/$(get_libdir)/firefox/extensions)
267 FIREFOX=${S}/firefox-version.sh
268 $(use_enable flac libflac)
269 $(use_enable flickr miner-flickr)
270 $(use_enable gnome-keyring)
271 $(use_enable gsf libgsf)
272 $(use_enable gtk tracker-explorer)
273 $(use_enable gtk tracker-preferences)
274 $(use_enable gtk tracker-needle)
275 $(use_enable iptc libiptcdata)
276 $(use_enable jpeg libjpeg)
277 $(use_enable laptop upower)
278 $(use_enable mp3 taglib)
279 $(use_enable networkmanager network-manager)
280 $(use_enable pdf poppler)
281 $(use_enable playlist)
282 $(use_enable rss miner-rss)
283 $(use_enable test functional-tests)
284 $(use_enable test unit-tests)
285 $(use_enable thunderbird miner-thunderbird)
286 $(use_with thunderbird thunderbird-plugin-dir ${EPREFIX}/usr/$(get_libdir)/thunderbird/extensions)
287 THUNDERBIRD=${S}/thunderbird-version.sh
288 $(use_enable tiff libtiff)
289 $(use_enable vorbis libvorbis)
290 $(use_enable xml libxml2)
291 $(use_enable xmp exempi)"
292 # $(use_enable strigi libstreamanalyzer)
293
294 DOCS="AUTHORS ChangeLog NEWS README"
295
296 python_set_active_version 2
297 }
298
299 src_prepare() {
300 # Fix build failures with USE=strigi
301 epatch "${FILESDIR}/${PN}-0.12.3-strigi.patch"
302
303 # Fix functional tests scripts
304 find "${S}" -name "*.pyc" -delete
305 python_convert_shebangs -r 2 tests utils examples
306
307 # Don't run 'firefox --version' or 'thunderbird --version'; it results in
308 # access violations on some setups (bug #385347, #385495).
309 create_version_script "www-client/firefox" "Mozilla Firefox" firefox-version.sh
310 create_version_script "mail-client/thunderbird" "Mozilla Thunderbird" thunderbird-version.sh
311
312 # FIXME: report broken tests
313 sed -e '/\/libtracker-miner\/tracker-password-provider\/setting/,+1 s:^\(.*\)$:/*\1*/:' \
314 -e '/\/libtracker-miner\/tracker-password-provider\/getting/,+1 s:^\(.*\)$:/*\1*/:' \
315 -i tests/libtracker-miner/tracker-password-provider-test.c || die
316
317 gnome2_src_prepare
318 }
319
320 src_test() {
321 unset DBUS_SESSION_BUS_ADDRESS
322 Xemake check XDG_DATA_HOME="${T}" XDG_CONFIG_HOME="${T}" || die "tests failed"
323 }
324
325 src_install() {
326 gnome2_src_install
327
328 # Manually symlink extensions for {firefox,thunderbird}-bin
329 if use firefox-bookmarks; then
330 dosym /usr/share/xul-ext/trackerfox \
331 /usr/$(get_libdir)/firefox-bin/extensions/trackerfox@×××××××.org || die
332 fi
333
334 if use thunderbird; then
335 dosym /usr/share/xul-ext/trackerbird \
336 /usr/$(get_libdir)/thunderbird-bin/extensions/trackerbird@×××××××.org || die
337 fi
338 }
339
340 create_version_script() {
341 # Create script $3 that prints "$2 MAX(VERSION($1), VERSION($1-bin))"
342
343 local v=$(best_version ${1})
344 v=${v#${1}-}
345 local vbin=$(best_version ${1}-bin)
346 vbin=${vbin#${1}-bin-}
347
348 if [[ -z ${v} ]]; then
349 v=${vbin}
350 else
351 version_compare ${v} ${vbin}
352 [[ $? -eq 1 ]] && v=${vbin}
353 fi
354
355 echo -e "#!/bin/sh\necho $2 $v" > "$3" || die
356 chmod +x "$3" || die
357 }