Accepting request 46409 from GNOME:Apps

Copy from GNOME:Apps/tracker based on submit request 46409 from user dimstar

OBS-URL: https://build.opensuse.org/request/show/46409
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/tracker?expand=0&rev=6
This commit is contained in:
OBS User autobuild 2010-08-27 20:12:46 +00:00 committed by Git OBS Bridge
parent b9f30a4da9
commit c1e62a6cd3
7 changed files with 579 additions and 234 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:84ed39c1babb037423a63c393ce768f9f856ae9e45bb54a77b8717cc1a3a0d85
size 5210538

3
tracker-0.9.16.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:71afb2171cc1d907527efbf4549f1d2ae0a7466913987d2d23ca2fe82ac3b372
size 5498313

355
tracker-fix-new-evo.patch Normal file
View File

@ -0,0 +1,355 @@
Index: tracker-0.9.14/configure.ac
===================================================================
--- tracker-0.9.14.orig/configure.ac
+++ tracker-0.9.14/configure.ac
@@ -911,6 +911,8 @@ if test "x$enable_miner_evolution" != "x
PKG_CHECK_EXISTS([evolution-data-server-1.2 >= 2.29.1],
[AC_DEFINE(HAVE_EDS_2_29_1, 1, [Define if we have eds 2.29.1 or newer])])
+ PKG_CHECK_EXISTS([evolution-data-server-1.2 >= 2.31.2],
+ [AC_DEFINE(HAVE_EDS_2_31_2, 1, [Define if we have eds 2.31.2 or newer])])
AC_SUBST(EVOLUTION_PLUGIN_CFLAGS)
AC_SUBST(EVOLUTION_PLUGIN_LIBS)
Index: tracker-0.9.14/src/plugins/evolution/tracker-evolution-plugin.c
===================================================================
--- tracker-0.9.14.orig/src/plugins/evolution/tracker-evolution-plugin.c
+++ tracker-0.9.14/src/plugins/evolution/tracker-evolution-plugin.c
@@ -34,32 +34,13 @@
#include <time.h>
#include <inttypes.h>
+#include <glib/gi18n-lib.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <sqlite3.h>
-#include <camel/camel-mime-message.h>
-#include <camel/camel-i18n.h>
-#include <camel/camel-store.h>
-#include <camel/camel-folder.h>
-#include <camel/camel-db.h>
-#include <camel/camel-offline-store.h>
-#include <camel/camel-session.h>
-#include <camel/camel-url.h>
-#include <camel/camel-stream.h>
-#include <camel/camel-stream-mem.h>
-#include <camel/camel-multipart.h>
-#include <camel/camel-multipart-encrypted.h>
-#include <camel/camel-multipart-signed.h>
-#include <camel/camel-medium.h>
-#include <camel/camel-gpg-context.h>
-#include <camel/camel-smime-context.h>
-#include <camel/camel-string-utils.h>
-#include <camel/camel-stream-filter.h>
-#include <camel/camel-stream-null.h>
-#include <camel/camel-mime-filter-charset.h>
-#include <camel/camel-mime-filter-windows.h>
+#include <camel/camel.h>
#include <mail/mail-config.h>
#include <mail/mail-session.h>
@@ -303,8 +284,16 @@ get_email_and_fullname (const gchar *lin
static void
folder_registry_free (FolderRegistry *registry)
{
+#ifdef HAVE_EDS_2_31_2
+ g_signal_handler_disconnect (registry->folder, registry->hook_info->hook_id);
+#else
camel_object_remove_event (registry->folder, registry->hook_info->hook_id);
+#endif
+#ifdef HAVE_EDS_2_31_2
+ g_object_unref (registry->folder);
+#else
camel_object_unref (registry->folder);
+#endif
g_free (registry->hook_info->account_uri);
g_slice_free (OnSummaryChangedInfo, registry->hook_info);
g_slice_free (FolderRegistry, registry);
@@ -321,7 +310,11 @@ folder_registry_new (const gchar *accoun
registry->hook_info->account_uri = g_strdup (account_uri);
registry->hook_info->self = self; /* weak */
registry->hook_info->hook_id = 0;
+#ifdef HAVE_EDS_2_31_2
+ g_object_ref (folder);
+#else
camel_object_ref (folder);
+#endif
registry->folder = folder;
return registry;
@@ -1267,7 +1260,6 @@ get_last_deleted_time (TrackerEvolutionP
EAccount *account = (EAccount *) e_iterator_get (it);
CamelProvider *provider;
CamelStore *store;
- CamelException ex;
char *uri;
CamelDB *cdb_r;
sqlite3_stmt *stmt = NULL;
@@ -1275,13 +1267,10 @@ get_last_deleted_time (TrackerEvolutionP
guint ret = SQLITE_OK;
guint64 latest = smallest;
- camel_exception_init (&ex);
-
if (!account->enabled || !(uri = account->source->url))
continue;
if (!(provider = camel_provider_get(uri, NULL))) {
- camel_exception_clear (&ex);
continue;
}
@@ -1289,8 +1278,7 @@ get_last_deleted_time (TrackerEvolutionP
continue;
}
- if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, &ex))) {
- camel_exception_clear (&ex);
+ if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, NULL))) {
continue;
}
@@ -1345,9 +1333,15 @@ register_on_get_folder (gchar *uri, Came
goto not_ready;
}
+#ifdef HAVE_EDS_2_31_2
+ hook_id = g_signal_connect (folder, "changed",
+ G_CALLBACK (on_folder_summary_changed),
+ registry->hook_info);
+#else
hook_id = camel_object_hook_event (folder, "folder_changed",
CAMEL_CALLBACK (on_folder_summary_changed),
registry->hook_info);
+#endif
registry->hook_info->hook_id = hook_id;
g_hash_table_replace (priv->registered_folders,
@@ -1524,7 +1518,11 @@ free_worker_thread_info (gpointer data,
/* Ownership was transfered to us in try_again */
free_introduction_info (winfo->intro_info);
camel_db_close (winfo->cdb_r);
+#ifdef HAVE_EDS_2_31_2
+ g_object_unref (winfo->store);
+#else
camel_object_unref (winfo->store);
+#endif
camel_folder_info_free (winfo->iter);
g_free (winfo);
}
@@ -1579,7 +1577,11 @@ on_got_folderinfo_introduce (CamelStore
/* Ownership of these is transfered in try_again */
+#ifdef HAVE_EDS_2_31_2
+ g_object_ref (store);
+#else
camel_object_ref (store);
+#endif
info->store = store;
/* This apparently creates a thread */
info->cdb_r = camel_db_clone (store->cdb_r, NULL);
@@ -1622,24 +1624,20 @@ introduce_account_to (TrackerEvolutionPl
{
CamelProvider *provider;
CamelStore *store;
- CamelException ex;
char *uri, *account_uri, *ptr;
IntroductionInfo *intro_info;
if (!account->enabled || !(uri = account->source->url))
return;
- camel_exception_init (&ex);
- if (!(provider = camel_provider_get(uri, &ex))) {
- camel_exception_clear (&ex);
+ if (!(provider = camel_provider_get(uri, NULL))) {
return;
}
if (!(provider->flags & CAMEL_PROVIDER_IS_STORAGE))
return;
- if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, &ex))) {
- camel_exception_clear (&ex);
+ if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, NULL))) {
return;
}
@@ -1660,7 +1658,11 @@ introduce_account_to (TrackerEvolutionPl
mail_get_folderinfo (store, NULL, on_got_folderinfo_introduce, intro_info);
+#ifdef HAVE_EDS_2_31_2
+ g_object_unref (store);
+#else
camel_object_unref (store);
+#endif
}
@@ -1821,7 +1823,11 @@ on_folder_deleted (CamelStore *store,
static void
on_folder_renamed (CamelStore *store,
+#ifdef HAVE_EDS_2_31_2
+ gchar *old_name,
+#else
CamelRenameInfo *info,
+#endif
StoreRegistry *registry)
{
unregister_account (registry->self, registry->account);
@@ -1839,7 +1845,11 @@ store_registry_new (gpointer co,
registry->store = co;
registry->account = account; /* weak */
registry->self = self; /* weak */
+#ifdef HAVE_EDS_2_31_2
+ g_object_ref (co);
+#else
camel_object_ref (co);
+#endif
return registry;
}
@@ -1847,8 +1857,16 @@ store_registry_new (gpointer co,
static void
store_registry_free (StoreRegistry *registry)
{
+#ifdef HAVE_EDS_2_31_2
+ g_signal_handler_disconnect (registry->store, registry->hook_id);
+#else
camel_object_remove_event (registry->store, registry->hook_id);
+#endif
+#ifdef HAVE_EDS_2_31_2
+ g_object_unref (registry->store);
+#else
camel_object_unref (registry->store);
+#endif
g_slice_free (StoreRegistry, registry);
}
@@ -1876,27 +1894,45 @@ on_got_folderinfo_register (CamelStore *
/* Hook up catching folder changes in the store */
registry = store_registry_new (store, account, self);
+#ifdef HAVE_EDS_2_31_2
+ hook_id = g_signal_connect (store, "folder-created",
+ G_CALLBACK (on_folder_created),
+ registry);
+#else
hook_id = camel_object_hook_event (store, "folder_created",
CAMEL_CALLBACK (on_folder_created),
registry);
+#endif
registry->hook_id = hook_id;
g_hash_table_replace (priv->registered_stores,
GINT_TO_POINTER (hook_id),
registry);
registry = store_registry_new (store, account, self);
+#ifdef HAVE_EDS_2_31_2
+ hook_id = g_signal_connect (store, "folder-renamed",
+ G_CALLBACK (on_folder_renamed),
+ registry);
+#else
hook_id = camel_object_hook_event (store, "folder_renamed",
CAMEL_CALLBACK (on_folder_renamed),
registry);
+#endif
registry->hook_id = hook_id;
g_hash_table_replace (priv->registered_stores,
GINT_TO_POINTER (hook_id),
registry);
registry = store_registry_new (store, account, self);
+#ifdef HAVE_EDS_2_31_2
+ hook_id = g_signal_connect (store, "folder-deleted",
+ G_CALLBACK (on_folder_deleted),
+ registry);
+#else
hook_id = camel_object_hook_event (store, "folder_deleted",
CAMEL_CALLBACK (on_folder_deleted),
registry);
+#endif
registry->hook_id = hook_id;
g_hash_table_replace (priv->registered_stores,
GINT_TO_POINTER (hook_id),
@@ -1921,24 +1957,20 @@ register_account (TrackerEvolutionPlugin
{
CamelProvider *provider;
CamelStore *store;
- CamelException ex;
char *uri;
RegisterInfo *reg_info;
if (!account->enabled || !(uri = account->source->url))
return;
- camel_exception_init (&ex);
- if (!(provider = camel_provider_get(uri, &ex))) {
- camel_exception_clear (&ex);
+ if (!(provider = camel_provider_get(uri, NULL))) {
return;
}
if (!(provider->flags & CAMEL_PROVIDER_IS_STORAGE))
return;
- if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, &ex))) {
- camel_exception_clear (&ex);
+ if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, NULL))) {
return;
}
@@ -1953,7 +1985,11 @@ register_account (TrackerEvolutionPlugin
/* Get the account's folder-info and register it asynchronously */
mail_get_folderinfo (store, NULL, on_got_folderinfo_register, reg_info);
+#ifdef HAVE_EDS_2_31_2
+ g_object_unref (store);
+#else
camel_object_unref (store);
+#endif
}
static gboolean
@@ -1992,22 +2028,18 @@ unregister_account (TrackerEvolutionPlug
{
CamelProvider *provider;
CamelStore *store;
- CamelException ex;
char *uri = account->source->url;
RegisterInfo *reg_info;
- camel_exception_init (&ex);
- if (!(provider = camel_provider_get(uri, &ex))) {
- camel_exception_clear (&ex);
+ if (!(provider = camel_provider_get(uri, NULL))) {
return;
}
if (!(provider->flags & CAMEL_PROVIDER_IS_STORAGE))
return;
- if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, &ex))) {
- camel_exception_clear (&ex);
+ if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, NULL))) {
return;
}
@@ -2020,7 +2052,11 @@ unregister_account (TrackerEvolutionPlug
/* Get the account's folder-info and unregister asynchronously */
mail_get_folderinfo (store, NULL, on_got_folderinfo_unregister, reg_info);
+#ifdef HAVE_EDS_2_31_2
+ g_object_unref (store);
+#else
camel_object_unref (store);
+#endif
}
static void

View File

@ -1,197 +0,0 @@
diff -ur '--exclude=*.c' tracker-0.8.6/configure.ac tracker-0.8.6-patched/configure.ac
--- tracker-0.8.6/configure.ac 2010-05-13 16:27:51.000000000 +0200
+++ tracker-0.8.6-patched/configure.ac 2010-06-18 17:02:22.562245099 +0200
@@ -921,6 +921,7 @@
####################################################################
APP_REQUIREMENTS="glib-2.0 >= $GLIB_REQUIRED
+ gio-unix-2.0 >= $GLIB_REQUIRED
gthread-2.0 >= $GLIB_REQUIRED
gmodule-2.0 >= $GLIB_REQUIRED
gtk+-2.0 >= $GTK_REQUIRED
diff -ur '--exclude=*.c' tracker-0.8.6/src/tracker-search-tool/Makefile.am tracker-0.8.6-patched/src/tracker-search-tool/Makefile.am
--- tracker-0.8.6/src/tracker-search-tool/Makefile.am 2010-04-21 15:08:46.000000000 +0200
+++ tracker-0.8.6-patched/src/tracker-search-tool/Makefile.am 2010-06-18 16:58:30.264022830 +0200
@@ -17,7 +17,7 @@
$(tracker_search_tool_VALASOURCES:.gs=.c)
tracker_search_tool.gs.stamp: $(tracker_search_tool_VALASOURCES)
- $(VALAC) -C -g --pkg dbus-glib-1 --pkg gee-1.0 --pkg gtk+-2.0 $^
+ $(VALAC) -C -g --pkg dbus-glib-1 --pkg gee-1.0 --pkg gio-unix-2.0 --pkg gtk+-2.0 $^
touch tracker_search_tool.gs.stamp
tracker_search_tool_CFLAGS = \
diff -ur '--exclude=*.c' tracker-0.8.6/src/tracker-search-tool/tracker-metadata-tile.gs tracker-0.8.6-patched/src/tracker-search-tool/tracker-metadata-tile.gs
--- tracker-0.8.6/src/tracker-search-tool/tracker-metadata-tile.gs 2010-05-11 13:41:59.000000000 +0200
+++ tracker-0.8.6-patched/src/tracker-search-tool/tracker-metadata-tile.gs 2010-06-18 17:55:48.896030513 +0200
@@ -206,6 +206,7 @@
info_value4.set_text ("")
info_value5.set_text ("")
info_value6.set_text ("")
+ info_label1.set_text (N_("Type:"))
info_label4.set_text ("")
info_label5.set_text ("")
info_label6.set_text ("")
@@ -216,7 +217,13 @@
path_link.label = ""
name_link.set_sensitive (false)
- path_link.set_sensitive (false);
+ path_link.set_sensitive (false)
+
+ name_label.show ()
+ path_label.show ()
+ info_label1.show ()
+ info_label2.show ()
+ info_label3.show ()
def SetLabelValue (label : Label, val : string)
@@ -358,7 +365,31 @@
SetLabelValue (info_value4, result[0])
SetLabelValue (info_value5, result[1])
SetLabelValue (info_value6, result[2])
+
+
+ def private DisplayApplicationDetails (uri : string)
+ app_info : AppInfo
+
+ var file = File.new_for_uri (uri)
+ app_info = new DesktopAppInfo.from_filename (file.get_path ())
+ if app_info is null
+ DisplayFileDetails (uri, "")
+ return
+ //name_link.set_sensitive (false)
+ path_link.set_sensitive (false)
+ path_label.hide ()
+ info_label2.hide ()
+ info_label3.hide ()
+
+ name_link.uri = uri
+ name_link.label = app_info.get_display_name ()
+ info_label1.set_text (N_("Description:"))
+
+ var description = app_info.get_description ()
+ if description is not null
+ SetLabelValue (info_value1, description)
+
def LoadUri (path : TreePath?)
ClearLabels ()
@@ -377,17 +408,19 @@
_result_grid.store.get_iter (out iter, path)
_result_grid.store.get (iter, ResultColumns.Id, out id, ResultColumns.Uri, out uri, ResultColumns.Mime, out mime, ResultColumns.Icon, out icon)
+ image.set_from_pixbuf (icon)
+
/* determine category type */
var cat = GetCategory (uri)
if cat is not Categories.Application
DisplayFileDetails (uri, mime)
- image.set_from_pixbuf (icon)
case cat
when Categories.Audio do DisplayAudioDetails (uri)
when Categories.Video do DisplayVideoDetails (uri)
when Categories.Image do DisplayImageDetails (uri)
when Categories.Document do DisplayDocumentDetails (uri)
+ when Categories.Application do DisplayApplicationDetails (uri)
default do return
diff -ur '--exclude=*.c' tracker-0.8.6/src/tracker-search-tool/tracker-result-grid.gs tracker-0.8.6-patched/src/tracker-search-tool/tracker-result-grid.gs
--- tracker-0.8.6/src/tracker-search-tool/tracker-result-grid.gs 2010-05-11 13:41:59.000000000 +0200
+++ tracker-0.8.6-patched/src/tracker-search-tool/tracker-result-grid.gs 2010-06-18 17:55:26.992072975 +0200
@@ -137,21 +137,37 @@
if uri.has_prefix ("file://")
has_results = true
+ var handled = false
var file = File.new_for_uri (uri)
- try
- var info = file.query_info ("standard::display-name,standard::icon,thumbnail::path", \
- FileQueryInfoFlags.NONE, null)
-
- var filetype = info.get_file_type ()
- store.append (out iter);
- store.set (iter, ResultColumns.Id, id, ResultColumns.Uri, uri, ResultColumns.Mime, mime, ResultColumns.Icon, GetThumbNail (info, 64, 48, get_screen()), \
- ResultColumns.DisplayName, info.get_display_name(), ResultColumns.IsDirectory, \
- (filetype is FileType.DIRECTORY) , -1)
-
- except e:Error
- print "Could not get file info for %s", uri
+ var query = "SELECT rdf:type(?s) where { ?s nie:url \"%s\" }".printf(uri)
+ var qresults = Query.Query (query)
+
+ if qresults is not null and qresults[0].contains ("nfo#Software")
+ app_info : AppInfo
+ app_info = new DesktopAppInfo.from_filename (file.get_path ())
+
+ if app_info is not null
+ store.append (out iter);
+ store.set (iter, ResultColumns.Id, id, ResultColumns.Uri, uri, ResultColumns.Mime, mime, ResultColumns.Icon, GetThemeIconPixbuf (app_info.get_icon (), 48, get_screen()), \
+ ResultColumns.DisplayName, app_info.get_display_name(), ResultColumns.IsDirectory, \
+ false , -1)
+ handled = true
+
+ if not handled
+ try
+ var info = file.query_info ("standard::display-name,standard::icon,thumbnail::path", \
+ FileQueryInfoFlags.NONE, null)
+
+ var filetype = info.get_file_type ()
+ store.append (out iter);
+ store.set (iter, ResultColumns.Id, id, ResultColumns.Uri, uri, ResultColumns.Mime, mime, ResultColumns.Icon, GetThumbNail (info, 64, 48, get_screen()), \
+ ResultColumns.DisplayName, info.get_display_name(), ResultColumns.IsDirectory, \
+ (filetype is FileType.DIRECTORY) , -1)
+
+ except e:Error
+ print "Could not get file info for %s", uri
/* select first result */
if has_results
@@ -171,4 +187,9 @@
store.get (iter, ResultColumns.Uri, out uri);
store.get (iter, ResultColumns.IsDirectory, out is_dir);
- OpenUri (uri, is_dir)
+ var query = "SELECT rdf:type(?s) where { ?s nie:url \"%s\" }".printf(uri)
+ var results = Query.Query (query)
+ if results is not null and results[0].contains ("nfo#Software")
+ LaunchApp (uri)
+ else
+ OpenUri (uri, is_dir)
diff -ur '--exclude=*.c' tracker-0.8.6/src/tracker-search-tool/tracker-utils.gs tracker-0.8.6-patched/src/tracker-search-tool/tracker-utils.gs
--- tracker-0.8.6/src/tracker-search-tool/tracker-utils.gs 2010-05-11 13:41:59.000000000 +0200
+++ tracker-0.8.6-patched/src/tracker-search-tool/tracker-utils.gs 2010-06-18 17:56:46.256030861 +0200
@@ -83,6 +83,27 @@
+ def static LaunchApp (uri : string) : bool
+ app_info : AppInfo
+ context : AppLaunchContext
+
+ var file = File.new_for_uri (uri)
+
+ app_info = new DesktopAppInfo.from_filename (file.get_path ())
+ if app_info is null
+ return OpenUri (uri, false)
+
+ context = new Gdk.AppLaunchContext ()
+ try
+ app_info.launch (null, context)
+ except e:Error
+ var msg = new MessageDialog (null, DialogFlags.MODAL, MessageType.ERROR, ButtonsType.OK, \
+ N_("Could not launch \"%s\"\nError: %s\n"), app_info.get_display_name (), e.message)
+ msg.run ();
+ return false
+
+ return true
+
def static OpenUri (uri : string, is_dir :bool) : bool
app_info : AppInfo

View File

@ -1,9 +1,11 @@
--- tracker-0.8.5/src/miners/fs/tracker-config.c 2010-05-06 17:52:04.000000000 +0530 Index: tracker-0.9.14/src/miners/fs/tracker-config.c
+++ tracker-0.8.5-patched/src/miners/fs/tracker-config.c 2010-06-21 20:10:00.580688087 +0530 ===================================================================
--- tracker-0.9.14.orig/src/miners/fs/tracker-config.c
+++ tracker-0.9.14/src/miners/fs/tracker-config.c
@@ -46,7 +46,7 @@ @@ -46,7 +46,7 @@
#define DEFAULT_THROTTLE 0 /* 0->20 */
#define DEFAULT_SCAN_TIMEOUT 0 /* 0->1000 */ #define DEFAULT_SCAN_TIMEOUT 0 /* 0->1000 */
#define DEFAULT_CACHE_TIMEOUT 60 /* 0->1000 */ #define DEFAULT_CACHE_TIMEOUT 60 /* 0->1000 */
#define DEFAULT_INDEX_MOUNTED_DIRECTORIES TRUE
-#define DEFAULT_INDEX_REMOVABLE_DEVICES TRUE -#define DEFAULT_INDEX_REMOVABLE_DEVICES TRUE
+#define DEFAULT_INDEX_REMOVABLE_DEVICES FALSE +#define DEFAULT_INDEX_REMOVABLE_DEVICES FALSE
#define DEFAULT_INDEX_OPTICAL_DISCS FALSE #define DEFAULT_INDEX_OPTICAL_DISCS FALSE

View File

@ -1,3 +1,146 @@
-------------------------------------------------------------------
Sun Aug 15 16:29:10 CEST 2010 - dimstar@opensuse.org
- Update to version 0.9.16:
+ tracker-extract: Added a GUPnP DLNA extractor
+ libtracker-sparql: Client library for direct/dbus access
+ libtracker-common: New environment variable TRACKER_VERBOSITY
to override config
+ Fix unsupported ontology change preventing tracker for booting
+ Fix tracker not harvesting ID3v2 tags
+ Fix duplicates when monitor events processed before directory
is created in store
+ libtracker-data: Fixed support for IN, NOT IN with <resources>
+ libtracker-miner: If parent GFile being processed, serialise by
waiting
+ libtracker-miner: Print URIs not paths for CREATE monitor event
debugging
- New subpackage libtracker-sparql-0_9-0
- Fix Regquires: in -devel subpackage, require *-0_9-0 instead of
*-0_8-0.
-------------------------------------------------------------------
Thu Aug 12 21:30:26 CEST 2010 - vuntz@opensuse.org
- Add libgrss-devel BuildRequires to build the RSS miner.
-------------------------------------------------------------------
Wed Aug 11 01:40:52 CEST 2010 - vuntz@opensuse.org
- Update to version 0.9.15:
+ Ontology, MTP: Fix mtp:hidden
+ libtracker-data: Support for SPARQL 1.1's IN operator
+ libtracker-data: Implement progress indication for rotated
journals
+ tracker-store: Queue queries while busy
+ Add test cases.
+ Bug fixes.
+ Updated translations.
-------------------------------------------------------------------
Wed Aug 11 00:14:58 CEST 2010 - vuntz@opensuse.org
- Fill .changes for update to 0.9.14.
- Replace id3lib-devel BuildRequires with taglib-devel.
- Replace DeviceKit-power-devel BuildRequires with
libupower-glib-devel.
- Add libicu-devel for better unicode support.
- Add NetworkManager-devel BuildRequires for network status
detection.
- Add librest-devel BuildRequires for flickr data miner.
- Add giflib-devel BuildRequires for gif metadata support.
- Add tracker-fix-new-evo.patch to fix build with recent
evolution-data-server.
-------------------------------------------------------------------
Tue Aug 3 23:28:02 CEST 2010 - dimstar@opensuse.org
- Update to version 0.9.14:
+ For a complete overview of changes, see NEWS file. Here are
some highlights (excluding many bug fixes).
+ The database version has been incremented, this will force a
reindex for any existing Tracker installation.
- Highlights from version 0.9.14:
+ SPARQL: Add support for EXISTS and NOT EXISTS
+ Plug some memory leaks.
+ Some ontology changes.
+ libtracker-data: improvements in read-only mode.
- Highlights from version 0.9.13:
+ Added domain specific indexes, adding a column to DB tables to
avoid full table scans/joins with larger tables for performance.
+ Journal compression and rotation using 50Mb chunk sizes
+ Improve logging in libtracker-miner.
+ tracker-miner-fs: Use 60s as default DBus timeout for requests
to extractor
- Highlights from version 0.9.12:
+ Removed libinotify imported module and use GIO completely
- Highlights from version 0.9.11:
+ Remove the option to index remote mounted directories
+ Plug memory leaks in extractors.
- Highlights from version 0.9.10:
+ Support D-Bus FD passing (avoids much memory copying)
+ Make tracker-search-tool history persistent
+ Correctly handle applications in tracker-search-tool results
+ Don't recheck all monitored directories needlessly
+ Fix tracker listing the files under Ignore directories
+ tracker-miner-fs: Force recheck on IgnoredFiles changes
- Highlights from version 0.9.9:
+ Ontology changes.
+ libtracker-miner: Update the database when config changes for
optical/removable media
+ libtracker-miner: Improved detection of removable devices.
- Highlights from version 0.9.8:
+ Vaarious SPARQL changes.
+ Ontology changes.
- Highlights from version 0.9.7:
+ Ontology changes.
+ tracker-store: Added support for TRACKER_STORE_TASK_MAX_TIME
environment variable to set maximum time allowed before
interrupting a query
+ tracker-miner-fs: Added 'CrawlingInterval' config option to
disable or only mtime check file system after n days, default
is same as previously (every startup)
- Highlights from version 0.9.6:
+ Ontology: Added SLO (Simplified Location Ontology) for testing
- Highlights from version 0.9.5:
+ Added support for libunistring and libicu, to fix word
breaking, word normalization, word case folding, and multi
language extraction per file
+ libtracker-miner: Added TrackerNetworkProvider for miners which
need to know about connection status
+ tracker-extract: Added specific GIF file extractor
+ tracker-search-tool: add search history and auto-completion
- Highlights from version 0.9.4:
+ Ontology changes.
+ tracker-writeback: Added MP4 and 3GPP video files xmp module
+ tracker-search-tool: Added "Folders" category
- Highlights from version 0.9.3:
+ Ontology: Added nco:contactLocalUID property
+ Port from libdevkit-power-gobject to libupower-glib
+ libtracker-miner: Improve crawling queries (3693 dirs, 27678
files, was 651s, now 166s)
+ tracker-miner-flickr: Added new miner for Flickr web service
- Highlights from version 0.9.2:
+ Ontology changes.
+ Add html content extraction
+ Improved OASIS extractor
+ Improved reading PS and PS-GZ files
+ Improved reading msoffice/* files
- Highlights from version 0.9.1:
+ Ontology changes.
+ tracker-writeback: Replaced id3lib module (known to corrupt
mp3s) for taglib module
- Highlights from version 0.9.0:
+ Ontology changes.
+ Plug memory leak.
+ tracker-preferences: UI improvements.
- Drop upstreamed tracker-launch-applications-in-results.patch and
remove gnome-common BuildRequires and call to autogen.
- Rebase tracker-removeable-media-off.patch.
- Rename library packages to reflect libraries version bumps:
libtracker-client-0_9-0, libtracker-extract-0_9-0,
libtracker-miner-0_9-0 instead of *-0_8-0.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Jun 21 17:02:28 CEST 2010 - badshah400@gmail.com Mon Jun 21 17:02:28 CEST 2010 - badshah400@gmail.com

View File

@ -1,5 +1,5 @@
# #
# spec file for package tracker (Version 0.8.5) # spec file for package tracker (Version 0.9.16)
# #
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2010 Luis Medinas, Portugal # Copyright (c) 2010 Luis Medinas, Portugal
@ -19,19 +19,20 @@
Name: tracker Name: tracker
Version: 0.8.5 Version: 0.9.16
Release: 2 Release: 1
# FIXME: add libgupnp-dlna-devel BuildRequires when it's in Factory
# FIXME: 2010-03-24 building gtk-doc fails because of a bug in graphviz # FIXME: 2010-03-24 building gtk-doc fails because of a bug in graphviz
License: GPLv2+ License: GPLv2+
Summary: Powerful object database, tag/metadata database, search tool and indexer Summary: Powerful object database, tag/metadata database, search tool and indexer
Url: http://projects.gnome.org/tracker/ Url: http://projects.gnome.org/tracker/
Group: Productivity/Other Group: Productivity/Other
Source: %{name}-%{version}.tar.bz2 Source: %{name}-%{version}.tar.bz2
# PATCH-FIX-UPSTREAM tracker-launch-applications-in-results.patch bgo621987 vuntz@opensuse.org -- Correctly handle applications in search results of the search tool # PATCH-FIX-UPSTREAM tracker-fix-new-evo.patch bgo623207 vuntz@opensuse.org -- Fix build with recent e-d-s
Patch0: tracker-launch-applications-in-results.patch Patch0: tracker-fix-new-evo.patch
# PATCH-FIX-OPENSUSE tracker-removeable-media-off.patch bgo622288 badshah400@gmail.com -- Disable indexing on removable media by default. See bgo#622288 for how it should be done properly. # PATCH-FIX-OPENSUSE tracker-removeable-media-off.patch bgo622288 badshah400@gmail.com -- Disable indexing on removable media by default. See bgo#622288 for how it should be done properly.
Patch1: tracker-removeable-media-off.patch Patch1: tracker-removeable-media-off.patch
BuildRequires: DeviceKit-power-devel BuildRequires: NetworkManager-devel
BuildRequires: dbus-1-glib-devel BuildRequires: dbus-1-glib-devel
BuildRequires: enca-devel BuildRequires: enca-devel
BuildRequires: evolution-data-server-devel BuildRequires: evolution-data-server-devel
@ -39,15 +40,13 @@ BuildRequires: evolution-devel
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: flac-devel BuildRequires: flac-devel
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: giflib-devel
BuildRequires: glib2-devel BuildRequires: glib2-devel
# Only needed for patch0: tracker-launch-applications-in-results.patch
BuildRequires: gnome-common
BuildRequires: gnome-panel-devel BuildRequires: gnome-panel-devel
BuildRequires: graphviz BuildRequires: graphviz
BuildRequires: gstreamer-0_10-plugins-base-devel BuildRequires: gstreamer-0_10-plugins-base-devel
BuildRequires: gtk-doc BuildRequires: gtk-doc
BuildRequires: gtk2-devel BuildRequires: gtk2-devel
BuildRequires: id3lib-devel
BuildRequires: intltool BuildRequires: intltool
BuildRequires: libexempi-devel BuildRequires: libexempi-devel
BuildRequires: libexif-devel BuildRequires: libexif-devel
@ -57,16 +56,21 @@ BuildRequires: libgnome-keyring-devel
%else %else
BuildRequires: gnome-keyring-devel BuildRequires: gnome-keyring-devel
%endif %endif
BuildRequires: libgrss-devel
BuildRequires: libgsf-devel BuildRequires: libgsf-devel
BuildRequires: libicu-devel
BuildRequires: libiptcdata-devel BuildRequires: libiptcdata-devel
BuildRequires: libpng-devel BuildRequires: libpng-devel
BuildRequires: libpoppler-glib-devel BuildRequires: libpoppler-glib-devel
BuildRequires: librest-devel
BuildRequires: libtiff-devel BuildRequires: libtiff-devel
BuildRequires: libupower-glib-devel
BuildRequires: libuuid-devel BuildRequires: libuuid-devel
BuildRequires: libvorbis-devel BuildRequires: libvorbis-devel
BuildRequires: libxml2-devel BuildRequires: libxml2-devel
BuildRequires: nautilus-devel BuildRequires: nautilus-devel
BuildRequires: sqlite3-devel BuildRequires: sqlite3-devel
BuildRequires: taglib-devel
BuildRequires: totem-pl-parser-devel BuildRequires: totem-pl-parser-devel
BuildRequires: translation-update-upstream BuildRequires: translation-update-upstream
BuildRequires: update-desktop-files BuildRequires: update-desktop-files
@ -112,13 +116,13 @@ including context linking and audit trails for a file object.
It has the ability to index, store, harvest metadata, retrieve It has the ability to index, store, harvest metadata, retrieve
and search all types of files and other first class objects. and search all types of files and other first class objects.
%package -n libtracker-client-0_8-0 %package -n libtracker-client-0_9-0
License: GPLv2+ License: GPLv2+
Summary: Client library for Tracker Summary: Client library for Tracker
Group: System/Libraries Group: System/Libraries
Recommends: %{name} Recommends: %{name}
%description -n libtracker-client-0_8-0 %description -n libtracker-client-0_9-0
Tracker is a powerful desktop-neutral first class object Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer. database, tag/metadata database, search tool and indexer.
@ -133,13 +137,13 @@ including context linking and audit trails for a file object.
It has the ability to index, store, harvest metadata, retrieve It has the ability to index, store, harvest metadata, retrieve
and search all types of files and other first class objects. and search all types of files and other first class objects.
%package -n libtracker-extract-0_8-0 %package -n libtracker-extract-0_9-0
License: GPLv2+ License: GPLv2+
Summary: Extract library for Tracker Summary: Extract library for Tracker
Group: System/Libraries Group: System/Libraries
Recommends: %{name} Recommends: %{name}
%description -n libtracker-extract-0_8-0 %description -n libtracker-extract-0_9-0
Tracker is a powerful desktop-neutral first class object Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer. database, tag/metadata database, search tool and indexer.
@ -154,13 +158,34 @@ including context linking and audit trails for a file object.
It has the ability to index, store, harvest metadata, retrieve It has the ability to index, store, harvest metadata, retrieve
and search all types of files and other first class objects. and search all types of files and other first class objects.
%package -n libtracker-miner-0_8-0 %package -n libtracker-miner-0_9-0
License: GPLv2+ License: GPLv2+
Summary: Miner library for Tracker Summary: Miner library for Tracker
Group: System/Libraries Group: System/Libraries
Recommends: %{name} Recommends: %{name}
%description -n libtracker-miner-0_8-0 %description -n libtracker-miner-0_9-0
Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer.
It consists of a common object database that allows entities to
have an almost infinte number of properties, metadata (both
embedded/harvested as well as user definable), a comprehensive
database of keywords/tags and links to other entities.
It provides additional features for file-based objects
including context linking and audit trails for a file object.
It has the ability to index, store, harvest metadata, retrieve
and search all types of files and other first class objects.
%package -n libtracker-sparql-0_9-0
License: GPLv2+
Summary: Sparql library for Tracker
Group: System/Libraries
Recommends: %{name}
%description -n libtracker-sparql-0_9-0
Tracker is a powerful desktop-neutral first class object Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer. database, tag/metadata database, search tool and indexer.
@ -180,9 +205,10 @@ License: GPLv2+
Summary: Tracker -- Development files Summary: Tracker -- Development files
Group: Development/Libraries/GNOME Group: Development/Libraries/GNOME
Requires: glib2-devel Requires: glib2-devel
Requires: libtracker-client-0_8-0 = %{version} Requires: libtracker-client-0_9-0 = %{version}
Requires: libtracker-extract-0_8-0 = %{version} Requires: libtracker-extract-0_9-0 = %{version}
Requires: libtracker-miner-0_8-0 = %{version} Requires: libtracker-miner-0_9-0 = %{version}
Requires: libtracker-sparql-0_9-0 = %{version}
%description -n tracker-devel %description -n tracker-devel
Tracker is a powerful desktop-neutral first class object Tracker is a powerful desktop-neutral first class object
@ -249,7 +275,7 @@ translation-update-upstream
%patch1 -p1 %patch1 -p1
%build %build
NOCONFIGURE=1 gnome-autogen.sh autoreconf -fi
%configure \ %configure \
--enable-libvorbis \ --enable-libvorbis \
--enable-libflac \ --enable-libflac \
@ -266,12 +292,16 @@ make %{?jobs:-j%jobs}
find %{buildroot} -type f -name "*.la" -delete -print find %{buildroot} -type f -name "*.la" -delete -print
rm -r %{buildroot}%{_datadir}/tracker-tests rm -r %{buildroot}%{_datadir}/tracker-tests
%find_lang %{name} %find_lang %{name}
%suse_update_desktop_file tracker-miner-flickr
%suse_update_desktop_file tracker-miner-fs %suse_update_desktop_file tracker-miner-fs
%suse_update_desktop_file tracker-miner-rss
%suse_update_desktop_file tracker-status-icon %suse_update_desktop_file tracker-status-icon
%suse_update_desktop_file tracker-store %suse_update_desktop_file tracker-store
%suse_update_desktop_file %{buildroot}%{_datadir}/tracker/miners/tracker-miner-applications.desktop %suse_update_desktop_file %{buildroot}%{_datadir}/tracker/miners/tracker-miner-applications.desktop
%suse_update_desktop_file %{buildroot}%{_datadir}/tracker/miners/tracker-miner-evolution.desktop
%suse_update_desktop_file %{buildroot}%{_datadir}/tracker/miners/tracker-miner-files.desktop %suse_update_desktop_file %{buildroot}%{_datadir}/tracker/miners/tracker-miner-files.desktop
%suse_update_desktop_file %{buildroot}%{_datadir}/tracker/miners/tracker-miner-emails.desktop %suse_update_desktop_file %{buildroot}%{_datadir}/tracker/miners/tracker-miner-flickr.desktop
%suse_update_desktop_file %{buildroot}%{_datadir}/tracker/miners/tracker-miner-rss.desktop
%suse_update_desktop_file tracker-preferences X-SuSE-ControlCenter-Personal %suse_update_desktop_file tracker-preferences X-SuSE-ControlCenter-Personal
%suse_update_desktop_file tracker-search-tool DesktopUtility %suse_update_desktop_file tracker-search-tool DesktopUtility
%fdupes %{buildroot} %fdupes %{buildroot}
@ -279,22 +309,28 @@ rm -r %{buildroot}%{_datadir}/tracker-tests
%clean %clean
rm -rf %{buildroot} rm -rf %{buildroot}
%post -n libtracker-client-0_8-0 -p /sbin/ldconfig %post -n libtracker-client-0_9-0 -p /sbin/ldconfig
%postun -n libtracker-client-0_8-0 -p /sbin/ldconfig %postun -n libtracker-client-0_9-0 -p /sbin/ldconfig
%post -n libtracker-extract-0_8-0 -p /sbin/ldconfig %post -n libtracker-extract-0_9-0 -p /sbin/ldconfig
%postun -n libtracker-extract-0_8-0 -p /sbin/ldconfig %postun -n libtracker-extract-0_9-0 -p /sbin/ldconfig
%post -n libtracker-miner-0_8-0 -p /sbin/ldconfig %post -n libtracker-miner-0_9-0 -p /sbin/ldconfig
%postun -n libtracker-miner-0_8-0 -p /sbin/ldconfig %postun -n libtracker-miner-0_9-0 -p /sbin/ldconfig
%post -n libtracker-sparql-0_9-0 -p /sbin/ldconfig
%postun -n libtracker-sparql-0_9-0 -p /sbin/ldconfig
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%doc AUTHORS ChangeLog COPYING README NEWS %doc AUTHORS ChangeLog COPYING README NEWS
%{_sysconfdir}/xdg/autostart/tracker-miner-flickr.desktop
%{_sysconfdir}/xdg/autostart/tracker-miner-fs.desktop %{_sysconfdir}/xdg/autostart/tracker-miner-fs.desktop
%{_sysconfdir}/xdg/autostart/tracker-miner-rss.desktop
%{_sysconfdir}/xdg/autostart/tracker-store.desktop %{_sysconfdir}/xdg/autostart/tracker-store.desktop
%{_bindir}/%{name}-control %{_bindir}/%{name}-control
%{_bindir}/%{name}-explorer %{_bindir}/%{name}-explorer
@ -306,10 +342,12 @@ rm -rf %{buildroot}
%{_bindir}/%{name}-status %{_bindir}/%{name}-status
%{_bindir}/%{name}-tag %{_bindir}/%{name}-tag
%{_libexecdir}/%{name}-extract %{_libexecdir}/%{name}-extract
%{_libexecdir}/%{name}-miner-flickr
%{_libexecdir}/%{name}-miner-fs %{_libexecdir}/%{name}-miner-fs
%{_libexecdir}/%{name}-miner-rss
%{_libexecdir}/%{name}-store %{_libexecdir}/%{name}-store
%{_libexecdir}/%{name}-writeback %{_libexecdir}/%{name}-writeback
%{_libdir}/%{name}-0.8/ %{_libdir}/%{name}-0.9/
%{_datadir}/%{name}/ %{_datadir}/%{name}/
%{_datadir}/dbus-1/services/org.freedesktop.Tracker1.Extract.service %{_datadir}/dbus-1/services/org.freedesktop.Tracker1.Extract.service
%{_datadir}/dbus-1/services/org.freedesktop.Tracker1.Miner* %{_datadir}/dbus-1/services/org.freedesktop.Tracker1.Miner*
@ -357,22 +395,26 @@ rm -rf %{buildroot}
%{_sysconfdir}/xdg/autostart/tracker-status-icon.desktop %{_sysconfdir}/xdg/autostart/tracker-status-icon.desktop
%{_mandir}/man1/tracker-status-icon.1* %{_mandir}/man1/tracker-status-icon.1*
%files -n libtracker-client-0_8-0 %files -n libtracker-client-0_9-0
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libtracker-client*.so.* %{_libdir}/libtracker-client*.so.*
%files -n libtracker-extract-0_8-0 %files -n libtracker-extract-0_9-0
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libtracker-extract*.so.* %{_libdir}/libtracker-extract*.so.*
%files -n libtracker-miner-0_8-0 %files -n libtracker-miner-0_9-0
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libtracker-miner*.so.* %{_libdir}/libtracker-miner*.so.*
%files -n libtracker-sparql-0_9-0
%defattr(-, root, root)
%{_libdir}/libtracker-sparql*.so.*
%files -n tracker-devel %files -n tracker-devel
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/lib*.so %{_libdir}/lib*.so
%{_includedir}/tracker-0.8/ %{_includedir}/tracker-0.9/
%{_libdir}/pkgconfig/*.pc %{_libdir}/pkgconfig/*.pc
#%{_datadir}/gtk-doc/html/libtracker-common/ #%{_datadir}/gtk-doc/html/libtracker-common/
#%{_datadir}/gtk-doc/html/libtracker-miner/ #%{_datadir}/gtk-doc/html/libtracker-miner/