[tracker] distcheck: Fixed first round of issues
- From: Martyn James Russell <mr src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] distcheck: Fixed first round of issues
- Date: Thu, 1 Apr 2010 14:23:41 +0000 (UTC)
commit f9b268acd9c8544b6192f0b86d4a6c6e3ac0f745
Author: Martyn Russell <martyn lanedo com>
Date: Thu Apr 1 13:38:33 2010 +0100
distcheck: Fixed first round of issues
src/libtracker-client/Makefile.am | 38 +++++-----
src/libtracker-miner/Makefile.am | 50 ++++++++------
src/libtracker-miner/tracker-miner.vapi | 121 +++++++++++++++++++++++++++++++
3 files changed, 170 insertions(+), 39 deletions(-)
---
diff --git a/src/libtracker-client/Makefile.am b/src/libtracker-client/Makefile.am
index b66c249..3bfb826 100644
--- a/src/libtracker-client/Makefile.am
+++ b/src/libtracker-client/Makefile.am
@@ -1,13 +1,13 @@
include $(top_srcdir)/Makefile.decl
-INCLUDES = \
- -DLOCALEDIR=\""$(localedir)"\" \
- -DG_LOG_DOMAIN=\"Tracker\" \
- -DTRACKER_COMPILATION \
- -I$(top_srcdir)/src \
- $(WARN_CFLAGS) \
- $(GLIB2_CFLAGS) \
- $(GCOV_CFLAGS) \
+INCLUDES = \
+ -DLOCALEDIR=\""$(localedir)"\" \
+ -DG_LOG_DOMAIN=\"Tracker\" \
+ -DTRACKER_COMPILATION \
+ -I$(top_srcdir)/src \
+ $(WARN_CFLAGS) \
+ $(GLIB2_CFLAGS) \
+ $(GCOV_CFLAGS) \
$(DBUS_CFLAGS)
lib_LTLIBRARIES = libtracker-client- TRACKER_API_VERSION@.la
@@ -48,8 +48,15 @@ dbus_sources = \
%-glue.h: $(top_srcdir)/data/dbus/%.xml
$(AM_V_GEN)$(DBUSBINDINGTOOL) --mode=glib-client --output=$@ --prefix=$(subst -,_,$*) $^
+# Vala bindings
vapidir = $(datadir)/vala/vapi
+vapi_DATA = \
+ tracker-client-$(TRACKER_API_VERSION).vapi
+
+tracker-client-$(TRACKER_API_VERSION).vapi: tracker-client.vapi
+ cp $< $@
+# Vala sources
vapi_sources = \
$(top_srcdir)/src/vapi/posix.vapi \
$(top_srcdir)/src/vapi/glib-2.0-fixes.vapi
@@ -58,25 +65,20 @@ libtracker-client.vala.stamp: $(libtracker_client_ TRACKER_API_VERSION@_la_VALAS
$(AM_V_GEN)$(VALAC) $(GCOV_VALAFLAGS) -C $(VALAFLAGS) --pkg gio-2.0 -H tracker-sparql-builder.h $^
$(AM_V_GEN)touch $@
-dist_vapi_DATA = \
- tracker-client-$(TRACKER_API_VERSION).vapi
-
-tracker-client-$(TRACKER_API_VERSION).vapi: tracker-client.vapi
- cp $< $@
-
BUILT_SOURCES = \
$(dbus_sources) \
libtracker-client.vala.stamp
-CLEANFILES = $(BUILT_SOURCES) \
- tracker-client-$(TRACKER_API_VERSION).vapi
+CLEANFILES = \
+ $(BUILT_SOURCES) \
+ $(vapi_DATA)
MAINTAINERCLEANFILES = \
- libtracker-client.vala.stamp \
$(libtracker_client_ TRACKER_API_VERSION@_la_VALASOURCES:.vala=.c) \
+ libtracker-client.vala.stamp \
tracker-sparql-builder.h
EXTRA_DIST = \
$(libtracker_client_ TRACKER_API_VERSION@_la_VALASOURCES) \
+ tracker-client.vapi \
libtracker-client.vala.stamp
-
diff --git a/src/libtracker-miner/Makefile.am b/src/libtracker-miner/Makefile.am
index b1fb428..496426f 100644
--- a/src/libtracker-miner/Makefile.am
+++ b/src/libtracker-miner/Makefile.am
@@ -91,14 +91,6 @@ libtracker_miner_ TRACKER_API_VERSION@_la_SOURCES += \
tracker-password-provider-keyfile.c
endif
-vapidir=$(datadir)/vala/vapi
-vapi_DATA = \
- tracker-miner-$(TRACKER_API_VERSION).vapi
-
-tracker-miner-web-$(TRACKER_API_VERSION).deps: tracker-miner-web.deps.in
- $(SED) -e "s|@VERSION[ ]|${TRACKER_API_VERSION}|" $< > $@
-
-
tracker-marshal.h: tracker-marshal.list
$(AM_V_GEN)$(GLIB_GENMARSHAL) $< --prefix=tracker_marshal --header > $@
@@ -110,34 +102,50 @@ marshal_sources = \
tracker-marshal.c \
tracker-marshal.h
+# Generate DBus files from XML data.
dbus_sources = \
tracker-miner-glue.h \
tracker-miner-web-glue.h \
tracker-miner-client.h
+%-glue.h: $(top_srcdir)/data/dbus/%.xml
+ $(AM_V_GEN)$(DBUSBINDINGTOOL) --mode=glib-server --output=$@ --prefix=_$(subst -,_,$*) $^
+
+%-client.h: $(top_srcdir)/data/dbus/%.xml
+ $(AM_V_GEN)$(DBUSBINDINGTOOL) --mode=glib-client --output=$@ --prefix=_$(subst -,_,$*) $^
+
+# Vala bindings
+vapidir = $(datadir)/vala/vapi
+vapi_DATA = \
+ tracker-miner-$(TRACKER_API_VERSION).vapi
+
+tracker-miner-$(TRACKER_API_VERSION).vapi: tracker-miner.vapi
+ cp $< $@
+
+# Web details
+tracker-miner-web-$(TRACKER_API_VERSION).deps: tracker-miner-web.deps.in
+ $(SED) -e "s|@VERSION[ ]|${TRACKER_API_VERSION}|" $< > $@
+
# Custom rule to avoid API duplication. There is also a workaround for bug
# in dbus-binding-tool where it generates bad code when two files are passed
# on the command line (though the man page says it supports it)
# This bug is reported at https://bugs.freedesktop.org/show_bug.cgi?id=25056
tracker-miner-web-glue.h: $(top_srcdir)/data/dbus/tracker-miner-web.xml $(top_srcdir)/data/dbus/tracker-miner.xml
- echo '<?xml version="1.0" encoding="UTF-8"?>' > $(top_builddir)/src/libtracker-miner/tracker-miner-web-full.xml
- echo '<node name="/">' >> $(top_builddir)/src/libtracker-miner/tracker-miner-web-full.xml
- cat $^ | grep -v -e '<node' -e '<?xml' -e '</node>' >> $(top_builddir)/src/libtracker-miner/tracker-miner-web-full.xml
- echo '</node>' >> $(top_builddir)/src/libtracker-miner/tracker-miner-web-full.xml
- $(AM_V_GEN)$(DBUSBINDINGTOOL) --mode=glib-server --output=$@ --prefix=_tracker_miner_web_dbus $(top_builddir)/src/libtracker-miner/tracker-miner-web-full.xml
+ echo '<?xml version="1.0" encoding="UTF-8"?>' > tracker-miner-web-full.xml
+ echo '<node name="/">' >> tracker-miner-web-full.xml
+ cat $^ | grep -v -e '<node' -e '<?xml' -e '</node>' >> tracker-miner-web-full.xml
+ echo '</node>' >> tracker-miner-web-full.xml
+ $(AM_V_GEN)$(DBUSBINDINGTOOL) --mode=glib-server --output=$@ --prefix=_tracker_miner_web_dbus $(builddir)/tracker-miner-web-full.xml
-%-glue.h: $(top_srcdir)/data/dbus/%.xml
- $(AM_V_GEN)$(DBUSBINDINGTOOL) --mode=glib-server --output=$@ --prefix=_$(subst -,_,$*) $^
-
-%-client.h: $(top_srcdir)/data/dbus/%.xml
- $(AM_V_GEN)$(DBUSBINDINGTOOL) --mode=glib-client --output=$@ --prefix=_$(subst -,_,$*) $^
+tracker-miner-web-full.xml: tracker-miner-web-glue.h
-BUILT_SOURCES = $(dbus_sources) $(marshal_sources)
+BUILT_SOURCES = $(dbus_sources) $(marshal_sources) $(vapi_DATA)
CLEANFILES = $(BUILT_SOURCES)
DISTCLEANFILES = tracker-miner-web-full.xml
-EXTRA_DIST = tracker-marshal.list \
- $(vapi_DATA) \
+EXTRA_DIST = \
+ tracker-marshal.list \
+ tracker-miner.vapi \
tracker-miner-web-full.xml
diff --git a/src/libtracker-miner/tracker-miner.vapi b/src/libtracker-miner/tracker-miner.vapi
new file mode 100644
index 0000000..d198810
--- /dev/null
+++ b/src/libtracker-miner/tracker-miner.vapi
@@ -0,0 +1,121 @@
+/*
+ * Copyright (C) 2010, Adrien Bustany (abustany gnome org)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+[CCode (cprefix = "Tracker", lower_case_cprefix = "tracker_")]
+namespace Tracker {
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner-object.h")]
+ public class Miner : GLib.Object {
+ public async void commit (GLib.Cancellable? cancellable = null) throws GLib.Error;
+ public static GLib.Quark error_quark ();
+ public async void execute_batch_update (string sparql, GLib.Cancellable? cancellable = null) throws GLib.Error;
+ public async unowned GLib.PtrArray execute_sparql (string sparql, GLib.Cancellable? cancellable = null) throws GLib.Error;
+ public async void execute_update (string sparql, GLib.Cancellable? cancellable = null) throws GLib.Error;
+ public void ignore_next_update (string[] urls);
+ public bool is_started ();
+ public int pause (string reason) throws GLib.Error;
+ public virtual void paused ();
+ public bool resume (int cookie) throws GLib.Error;
+ public virtual void resumed ();
+ public void start ();
+ public virtual void started ();
+ public void stop ();
+ public virtual void stopped ();
+ public signal void error (GLib.Error e);
+ }
+ [CCode (ref_function = "tracker_miner_fs_ref", unref_function = "tracker_miner_fs_unref", cheader_filename = "libtracker-miner/tracker-miner-fs.h")]
+ public class MinerFS {
+ public virtual bool check_directory (GLib.File directory);
+ public virtual bool check_directory_contents (GLib.File directory, GLib.List<GLib.File> children);
+ public virtual bool check_file (GLib.File file);
+ public void directory_add (GLib.File file, bool recurse);
+ public bool directory_remove (GLib.File file);
+ public void file_add (GLib.File file);
+ public void file_notify (GLib.File file, GLib.Error error);
+ public unowned string get_parent_urn (GLib.File file);
+ public double get_throttle ();
+ public unowned string get_urn (GLib.File file);
+ public virtual bool monitor_directory (GLib.File directory);
+ public void set_throttle (double throttle);
+ public signal void finished (double elapsed, uint directories_found, uint directories_ignored, uint files_found, uint files_ignored);
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner-manager.h")]
+ public class MinerManager {
+ [CCode (has_construct_function = false)]
+ public MinerManager ();
+ public unowned GLib.SList get_available ();
+ public unowned string get_description (string miner);
+ public unowned string get_display_name (string miner);
+ public unowned GLib.SList get_running ();
+ public bool get_status (string miner, string status, double progress);
+ public bool ignore_next_update (string miner, string urls);
+ public bool is_active (string miner);
+ public bool is_paused (string miner, string[] applications, string[] reasons);
+ public bool pause (string miner, string reason, uint32 cookie);
+ public bool resume (string miner, uint32 cookie);
+ public virtual void miner_activated (string miner_name);
+ public virtual void miner_deactivated (string miner_name);
+ public virtual void miner_paused (string miner_name);
+ public virtual void miner_resumed (string miner_name);
+ public virtual void miner_progress (string miner_name, string status, double progress);
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner-web.h")]
+ public class MinerWeb : Tracker.Miner {
+ public virtual void associate (GLib.HashTable association_data) throws Tracker.MinerWebError;
+ public virtual void authenticate () throws Tracker.MinerWebError;
+ public virtual void dissociate () throws Tracker.MinerWebError;
+ public static GLib.Quark error_quark ();
+ public virtual GLib.HashTable get_association_data () throws Tracker.MinerWebError;
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-password-provider.h")]
+ public interface PasswordProvider : GLib.Object {
+ public void forget_password (string service) throws GLib.Error;
+ public static unowned Tracker.PasswordProvider @get ();
+ public unowned string get_name ();
+ public string get_password (string service, out string username) throws GLib.Error;
+ public void store_password (string service, string description, string username, string password) throws GLib.Error;
+ }
+ [CCode (cprefix = "TRACKER_MINER_WEB_ERROR_", cheader_filename = "libtracker-miner/tracker-miner-web.h")]
+ public errordomain MinerWebError {
+ WRONG_CREDENTIALS,
+ TOKEN_EXPIRED,
+ NO_CREDENTIALS,
+ KEYRING,
+ SERVICE,
+ TRACKER,
+ }
+ [CCode (cprefix = "TRACKER_PASSWORD_PROVIDER_ERROR_", cheader_filename = "libtracker-miner/tracker-password-provider.h")]
+ public errordomain PasswordProviderError {
+ SERVICE,
+ NOTFOUND,
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner-object.h")]
+ public const string MINER_WEB_DBUS_INTERFACE;
+ [CCode (cheader_filename = "libtracker-miner/tracker-thumbnailer.h")]
+ public static bool thumbnailer_cleanup (string uri_prefix);
+ [CCode (cheader_filename = "libtracker-miner/tracker-thumbnailer.h")]
+ public static bool thumbnailer_init ();
+ [CCode (cheader_filename = "libtracker-miner/tracker-thumbnailer.h")]
+ public static bool thumbnailer_move_add (string from_uri, string mime_type, string to_uri);
+ [CCode (cheader_filename = "libtracker-miner/tracker-thumbnailer.h")]
+ public static bool thumbnailer_remove_add (string uri, string mime_type);
+ [CCode (cheader_filename = "libtracker-miner/tracker-thumbnailer.h")]
+ public static void thumbnailer_send ();
+ [CCode (cheader_filename = "libtracker-miner/tracker-thumbnailer.h")]
+ public static void thumbnailer_shutdown ();
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]