blob: 379fef866d239e8791b05cb89c8692e2010a3d14 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-misc/tracker/tracker-0.10.11.ebuild,v 1.1 2011/04/30 18:44:04 eva Exp $
EAPI="3"
GCONF_DEBUG="no"
GNOME2_LA_PUNT="yes"
PYTHON_DEPEND="2:2.6"
inherit eutils gnome2 linux-info python virtualx
DESCRIPTION="A tagging metadata database, search tool and indexer"
HOMEPAGE="http://www.tracker-project.org/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
# USE="doc" is managed by eclass.
IUSE="applet doc eds exif flac flickr gif gnome-keyring gsf gstreamer gtk +introspection iptc +jpeg laptop mp3 nautilus networkmanager pdf playlist qt4 rss strigi test +tiff upnp +vorbis xine +xml xmp"
# Test suite highly disfunctional, loops forever
# putting aside for now
RESTRICT="test"
# vala is built with debug by default (see VALAFLAGS)
RDEPEND="
>=app-i18n/enca-1.9
>=dev-db/sqlite-3.7[threadsafe]
>=dev-libs/glib-2.26:2
>=dev-libs/icu-4
|| (
>=media-gfx/imagemagick-5.2.1[png,jpeg=]
media-gfx/graphicsmagick[imagemagick,png,jpeg=] )
>=media-libs/libpng-1.2
>=x11-libs/pango-1
sys-apps/util-linux
applet? (
>=gnome-base/gnome-panel-2.91
>=x11-libs/gtk+-3:3 )
eds? (
>=mail-client/evolution-2.32
>=gnome-extra/evolution-data-server-2.32 )
exif? ( >=media-libs/libexif-0.6 )
flac? ( >=media-libs/flac-1.2.1 )
flickr? ( net-libs/rest:0.7 )
gif? ( media-libs/giflib )
gnome-keyring? ( >=gnome-base/gnome-keyring-2.26 )
gsf? (
app-text/odt2txt
>=gnome-extra/libgsf-1.13 )
upnp? ( >=media-libs/gupnp-dlna-0.5 )
!upnp? (
gstreamer? ( >=media-libs/gstreamer-0.10.31:0.10 )
!gstreamer? ( !xine? ( || ( media-video/totem media-video/mplayer ) ) )
)
gtk? (
>=dev-libs/libgee-0.3
>=x11-libs/gtk+-2.18:2 )
introspection? ( >=dev-libs/gobject-introspection-0.9.5 )
iptc? ( media-libs/libiptcdata )
jpeg? ( virtual/jpeg:0 )
laptop? ( >=sys-power/upower-0.9 )
mp3? (
>=media-libs/taglib-1.6
gtk? ( x11-libs/gdk-pixbuf:2 )
qt4? ( >=x11-libs/qt-gui-4.7.1:4 ) )
nautilus? (
>=gnome-base/nautilus-2
<gnome-base/nautilus-2.90
>=x11-libs/gtk+-2.18:2 )
networkmanager? ( >=net-misc/networkmanager-0.8 )
pdf? (
>=x11-libs/cairo-1
>=app-text/poppler-0.16[cairo,utils]
>=x11-libs/gtk+-2.12:2 )
playlist? ( dev-libs/totem-pl-parser )
rss? ( net-libs/libgrss )
strigi? ( >=app-misc/strigi-0.7 )
tiff? ( media-libs/tiff )
vorbis? ( >=media-libs/libvorbis-0.22 )
xine? ( >=media-libs/xine-lib-1 )
xml? ( >=dev-libs/libxml2-2.6 )
xmp? ( >=media-libs/exempi-2.1 )"
DEPEND="${RDEPEND}
>=dev-util/intltool-0.40
>=sys-devel/gettext-0.17
>=dev-util/pkgconfig-0.20
applet? ( >=dev-lang/vala-0.12:0.12 )
gtk? (
app-office/dia
>=dev-lang/vala-0.12:0.12
>=dev-libs/libgee-0.3 )
doc? (
>=dev-util/gtk-doc-1.8
media-gfx/graphviz )
test? (
>=dev-libs/dbus-glib-0.82-r1
>=sys-apps/dbus-1.3.1[X] )
"
function inotify_enabled() {
if linux_config_exists; then
if ! linux_chkconfig_present INOTIFY_USER; then
ewarn "You should enable the INOTIFY support in your kernel."
ewarn "Check the 'Inotify support for userland' under the 'File systems'"
ewarn "option. It is marked as CONFIG_INOTIFY_USER in the config"
die 'missing CONFIG_INOTIFY'
fi
else
einfo "Could not check for INOTIFY support in your kernel."
fi
}
pkg_setup() {
linux-info_pkg_setup
inotify_enabled
if use upnp ; then
G2CONF="${G2CONF} --enable-video-extractor=gupnp-dlna"
elif use gstreamer ; then
G2CONF="${G2CONF}
--enable-video-extractor=gstreamer
--enable-gstreamer-tagreadbin"
# --enable-gstreamer-helix (real media)
elif use xine ; then
G2CONF="${G2CONF} --enable-video-extractor=xine"
else
G2CONF="${G2CONF} --enable-video-extractor=external"
fi
if use applet || use gtk; then
G2CONF="${G2CONF} VALAC=$(type -P valac-0.12)"
fi
if use mp3 && (use gtk || use qt4); then
G2CONF="${G2CONF} $(use_enable !qt4 gdkpixbuf) $(use_enable qt4 qt)"
fi
# unicode-support: libunistring, libicu or glib ?
G2CONF="${G2CONF}
--disable-hal
--enable-tracker-fts
--with-enca
--with-unicode-support=libicu
--enable-guarantee-metadata
$(use_enable applet tracker-search-bar)
$(use_enable eds miner-evolution)
$(use_enable exif libexif)
$(use_enable flac libflac)
$(use_enable flickr miner-flickr)
$(use_enable gnome-keyring)
$(use_enable gsf libgsf)
$(use_enable gtk tracker-explorer)
$(use_enable gtk tracker-preferences)
$(use_enable gtk tracker-needle)
$(use_enable introspection)
$(use_enable iptc libiptcdata)
$(use_enable jpeg libjpeg)
$(use_enable laptop upower)
$(use_enable mp3 taglib)
$(use_enable nautilus nautilus-extension)
$(use_enable networkmanager network-manager)
$(use_enable pdf poppler)
$(use_enable playlist)
$(use_enable rss miner-rss)
$(use_enable strigi libstreamanalyzer)
$(use_enable test functional-tests)
$(use_enable test unit-tests)
$(use_enable tiff libtiff)
$(use_enable vorbis libvorbis)
$(use_enable xml libxml2)
$(use_enable xmp exempi)"
DOCS="AUTHORS ChangeLog NEWS README"
python_set_active_version 2
}
src_prepare() {
# Fix build failures with USE=strigi
epatch "${FILESDIR}/${PN}-0.8.0-strigi.patch"
# Fix functional tests scripts
find "${S}" -name "*.pyc" -delete
python_convert_shebangs 2 "${S}"/tests/tracker-writeback/*.py
python_convert_shebangs 2 "${S}"/tests/functional-tests/*.py
python_convert_shebangs 2 "${S}"/utils/data-generators/cc/{*.py,generate}
python_convert_shebangs 2 "${S}"/utils/gtk-sparql/*.py
python_convert_shebangs 2 "${S}"/examples/rss-reader/*.py
# FIXME: report broken tests
sed -e '/\/libtracker-miner\/tracker-password-provider\/setting/,+1 s:^\(.*\)$:/*\1*/:' \
-e '/\/libtracker-miner\/tracker-password-provider\/getting/,+1 s:^\(.*\)$:/*\1*/:' \
-i tests/libtracker-miner/tracker-password-provider-test.c || die
}
src_test() {
unset DBUS_SESSION_BUS_ADDRESS
Xemake check XDG_DATA_HOME="${T}" XDG_CONFIG_HOME="${T}" || die "tests failed"
}
|