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