summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMartyn Russell <martyn@lanedo.com>2010-07-22 12:06:50 +0100
committerJürg Billeter <j@bitron.ch>2010-08-16 17:31:38 +0200
commit668b48ebfa6639dbd6fdcf839e7e626adc03a599 (patch)
tree3dd03ba3818b9edd5421ae52687d0cf43fadd8a2 /examples
parent5d25a190fedbd5e7a89b397d1c1d24adfdc9c2f5 (diff)
downloadtracker-668b48ebfa6639dbd6fdcf839e7e626adc03a599.tar.gz
build: Fixed a myriad of build issues
- Removed examples/tracker-steroids, unused now. - Fixed all tracker-extract/*.c includes using libtracker-client - Fixed TRACKER_IS_SPARQL_BUILDER for _SPARQL_IS_BUILDER - Fixed Makefile.am includes and linking with libtracker-client were not needed
Diffstat (limited to 'examples')
-rw-r--r--examples/Makefile.am3
-rw-r--r--examples/libtracker-extract/Makefile.am3
-rw-r--r--examples/libtracker-extract/tracker-extract-mockup.c2
-rw-r--r--examples/tracker-steroids/.gitignore5
-rw-r--r--examples/tracker-steroids/Makefile.am50
-rw-r--r--examples/tracker-steroids/benchmark-tracker-ipc.c91
-rw-r--r--examples/tracker-steroids/benchmark-update.c92
-rw-r--r--examples/tracker-steroids/benchmark.c91
-rw-r--r--examples/tracker-steroids/steroids-sparql-async.c80
-rw-r--r--examples/tracker-steroids/steroids-sparql-update-async.c98
-rw-r--r--examples/tracker-steroids/steroids-sparql.c68
11 files changed, 4 insertions, 579 deletions
diff --git a/examples/Makefile.am b/examples/Makefile.am
index 1664c21bc..41a8a6762 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -3,5 +3,4 @@ include $(top_srcdir)/Makefile.decl
SUBDIRS = \
libtracker-extract \
libtracker-miner \
- rss-reader \
- tracker-steroids
+ rss-reader
diff --git a/examples/libtracker-extract/Makefile.am b/examples/libtracker-extract/Makefile.am
index 604a60f24..878d44ed7 100644
--- a/examples/libtracker-extract/Makefile.am
+++ b/examples/libtracker-extract/Makefile.am
@@ -6,7 +6,7 @@ modulesdir = $(libdir)/tracker-$(TRACKER_API_VERSION)/extract-modules
INCLUDES = \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
- -I$(top_builddir)/src/libtracker-client \
+ -I$(top_builddir)/src/libtracker-sparql \
$(WARN_CFLAGS) \
$(GLIB2_CFLAGS) \
$(GCOV_CFLAGS)
@@ -17,6 +17,7 @@ libextract_mockup_la_SOURCES = tracker-extract-mockup.c
libextract_mockup_la_LDFLAGS = $(module_flags)
libextract_mockup_la_LIBADD = \
$(top_builddir)/src/libtracker-extract/libtracker-extract-@TRACKER_API_VERSION@.la \
+ $(top_builddir)/src/libtracker-sparql/libtracker-sparql-@TRACKER_API_VERSION@.la \
$(GLIB2_LIBS) \
$(GCOV_LIBS)
diff --git a/examples/libtracker-extract/tracker-extract-mockup.c b/examples/libtracker-extract/tracker-extract-mockup.c
index 18d5c017d..0d82f38be 100644
--- a/examples/libtracker-extract/tracker-extract-mockup.c
+++ b/examples/libtracker-extract/tracker-extract-mockup.c
@@ -24,7 +24,7 @@
#include <gio/gio.h>
#include <libtracker-extract/tracker-extract.h>
-#include <libtracker-client/tracker-client.h>
+#include <libtracker-sparql/tracker-sparql.h>
static void extract_mockup (const gchar *uri,
TrackerSparqlBuilder *preupdate,
diff --git a/examples/tracker-steroids/.gitignore b/examples/tracker-steroids/.gitignore
deleted file mode 100644
index 5547a1be6..000000000
--- a/examples/tracker-steroids/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-benchmark
-benchmark-update
-steroids-sparql
-steroids-sparql-async
-steroids-sparql-update-async
diff --git a/examples/tracker-steroids/Makefile.am b/examples/tracker-steroids/Makefile.am
deleted file mode 100644
index 024e493cc..000000000
--- a/examples/tracker-steroids/Makefile.am
+++ /dev/null
@@ -1,50 +0,0 @@
-include $(top_srcdir)/Makefile.decl
-
-INCLUDES = \
- -DSHAREDIR=\""$(datadir)"\" \
- -DG_LOG_DOMAIN=\"Tracker\" \
- -DTRACKER_COMPILATION \
- -I$(top_srcdir)/src \
- -I$(top_builddir)/src \
- -I$(top_builddir)/src/libtracker-client \
- $(WARN_CFLAGS) \
- $(GLIB2_CFLAGS) \
- $(GCOV_CFLAGS) \
- $(GIO_CFLAGS) \
- $(DBUS_CFLAGS)
-
-noinst_PROGRAMS = \
- steroids-sparql \
- steroids-sparql-async \
- steroids-sparql-update-async \
- benchmark \
- benchmark-update
-
-steroids_sparql_SOURCES = \
- steroids-sparql.c
-
-steroids_sparql_update_async_SOURCES = steroids-sparql-update-async.c
-
-benchmark_SOURCES = benchmark.c
-
-benchmark_update_SOURCES = benchmark-update.c
-
-steroids_sparql_LDADD = \
- $(top_builddir)/src/libtracker-client/libtracker-client-@TRACKER_API_VERSION@.la \
- $(top_builddir)/src/libtracker-common/libtracker-common.la \
- $(DBUS_LIBS) \
- $(GMODULE_LIBS) \
- $(GTHREAD_LIBS) \
- $(GIO_LIBS) \
- $(GCOV_LIBS) \
- $(GLIB2_LIBS) \
- -lz \
- -lm
-
-steroids_sparql_async_LDADD = $(steroids_sparql_LDADD)
-
-steroids_sparql_update_async_LDADD = $(steroids_sparql_LDADD)
-
-benchmark_LDADD = $(steroids_sparql_LDADD)
-
-benchmark_update_LDADD = $(steroids_sparql_LDADD)
diff --git a/examples/tracker-steroids/benchmark-tracker-ipc.c b/examples/tracker-steroids/benchmark-tracker-ipc.c
deleted file mode 100644
index e2d263bff..000000000
--- a/examples/tracker-steroids/benchmark-tracker-ipc.c
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (C) 2010, Codeminded BVBA <abustany@gnome.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; either
- * version 2 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
- * General Public License for more details.
- *
- * You should have received a copy of the GNU 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.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <libtracker-client/tracker-client.h>
-
-int
-main (int argc, char **argv)
-{
- const gchar *query;
- TrackerClient *client;
- GError *error = NULL;
- GPtrArray *results;
- TrackerResultIterator *iterator;
- gchar buffer[1024 * 1024];
- GTimer *timer;
- gint i, j;
- gdouble time_normal, time_steroids;
-
- if (argc != 2) {
- g_printerr ("Usage: %s query\n", argv[0]);
- return EXIT_FAILURE;
- }
-
- query = argv[1];
-
- client = tracker_client_new (0, 0);
-
- timer = g_timer_new ();
-
- results = tracker_resources_sparql_query (client, query, &error);
-
- if (error) {
- g_critical ("Query error: %s", error->message);
- g_error_free (error);
- g_timer_destroy (timer);
- return EXIT_FAILURE;
- }
-
- for (i = 0; i < results->len; i++) {
- GStrv row = g_ptr_array_index (results, i);
-
- for (j = 0; row[j]; j++) {
- memcpy (buffer, row[j], g_utf8_strlen (row[j], -1));
- }
- }
-
- time_normal = g_timer_elapsed (timer, NULL);
-
- g_ptr_array_free (results, TRUE);
-
- iterator = tracker_resources_sparql_query_iterate (client, query, &error);
-
- while (tracker_result_iterator_next (iterator)) {
- for (i = 0; i < tracker_result_iterator_n_columns (iterator); i++) {
- const char *data;
-
- data = tracker_result_iterator_value (iterator, i);
- memcpy (buffer, data, g_utf8_strlen (data, -1));
- }
- }
-
- time_steroids = g_timer_elapsed (timer, NULL);
-
- tracker_result_iterator_free (iterator);
-
- g_print ("Normal: %f seconds\n", time_normal);
- g_print ("Steroids: %f seconds\n", time_steroids);
- g_print ("Speedup: %f %%\n", 100 * (time_normal / time_steroids - 1));
-
- return EXIT_SUCCESS;
-}
diff --git a/examples/tracker-steroids/benchmark-update.c b/examples/tracker-steroids/benchmark-update.c
deleted file mode 100644
index 70a2992bb..000000000
--- a/examples/tracker-steroids/benchmark-update.c
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (C) 2010, Codeminded BVBA <abustany@gnome.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; either
- * version 2 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
- * General Public License for more details.
- *
- * You should have received a copy of the GNU 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.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <libtracker-client/tracker-client.h>
-
-#define N_TRIES 500
-
-int
-main (int argc, char **argv)
-{
- const gchar *query;
- TrackerClient *client;
- GError *error = NULL;
- GTimer *timer;
- gint i;
- gdouble time_normal, time_steroids;
-
- if (argc != 2) {
- g_printerr ("Usage: %s query\n", argv[0]);
- return EXIT_FAILURE;
- }
-
- query = argv[1];
-
- client = tracker_client_new (0, 0);
-
- /* Run a first time to warm cache */
- for (i = 0; i < N_TRIES; i++) {
- tracker_resources_sparql_update (client, query, &error);
-
- if (error) {
- g_critical ("Query error: %s", error->message);
- g_error_free (error);
- return EXIT_FAILURE;
- }
- }
-
- timer = g_timer_new ();
-
- for (i = 0; i < N_TRIES; i++) {
- /* FIXME disable FD passing */
- tracker_resources_sparql_update (client, query, &error);
-
- if (error) {
- g_critical ("Query error: %s", error->message);
- g_error_free (error);
- g_timer_destroy (timer);
- return EXIT_FAILURE;
- }
- }
-
- time_normal = g_timer_elapsed (timer, NULL);
-
- for (i = 0; i < N_TRIES; i++) {
- tracker_resources_sparql_update (client, query, &error);
-
- if (error) {
- g_critical ("Query error: %s", error->message);
- g_error_free (error);
- g_timer_destroy (timer);
- return EXIT_FAILURE;
- }
- }
-
- time_steroids = g_timer_elapsed (timer, NULL);
-
- g_print ("Normal: %f seconds\n", time_normal/N_TRIES);
- g_print ("Steroids: %f seconds\n", time_steroids/N_TRIES);
- g_print ("Speedup: %f %%\n", 100 * (time_normal / time_steroids - 1));
-
- return EXIT_SUCCESS;
-}
diff --git a/examples/tracker-steroids/benchmark.c b/examples/tracker-steroids/benchmark.c
deleted file mode 100644
index 497a9e620..000000000
--- a/examples/tracker-steroids/benchmark.c
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (C) 2010, Codeminded BVBA <abustany@gnome.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; either
- * version 2 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
- * General Public License for more details.
- *
- * You should have received a copy of the GNU 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.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <libtracker-client/tracker-client.h>
-
-int
-main (int argc, char **argv)
-{
- const gchar *query;
- TrackerClient *client;
- GError *error = NULL;
- GPtrArray *results;
- TrackerResultIterator *iterator;
- gchar buffer[1024 * 1024];
- GTimer *timer;
- gint i, j;
- gdouble time_normal, time_steroids;
-
- if (argc != 2) {
- fprintf (stderr, "Usage: %s query\n", argv[0]);
- return EXIT_FAILURE;
- }
-
- query = argv[1];
-
- client = tracker_client_new (0, 0);
-
- timer = g_timer_new ();
-
- results = tracker_resources_sparql_query (client, query, &error);
-
- if (error) {
- g_critical ("Query error: %s", error->message);
- g_error_free (error);
- g_timer_destroy (timer);
- return EXIT_FAILURE;
- }
-
- for (i = 0; i < results->len; i++) {
- GStrv row = g_ptr_array_index (results, i);
-
- for (j = 0; row[j]; j++) {
- memcpy (buffer, row[j], g_utf8_strlen (row[j], -1));
- }
- }
-
- time_normal = g_timer_elapsed (timer, NULL);
-
- g_ptr_array_free (results, TRUE);
-
- iterator = tracker_resources_sparql_query_iterate (client, query, &error);
-
- while (tracker_result_iterator_next (iterator)) {
- for (i = 0; i < tracker_result_iterator_n_columns (iterator); i++) {
- const char *data;
-
- data = tracker_result_iterator_value (iterator, i);
- memcpy (buffer, data, g_utf8_strlen (data, -1));
- }
- }
-
- time_steroids = g_timer_elapsed (timer, NULL);
-
- tracker_result_iterator_free (iterator);
-
- g_print ("Normal: %f seconds\n", time_normal);
- g_print ("Steroids: %f seconds\n", time_steroids);
- g_print ("Speedup: %f %%\n", 100 * (time_normal / time_steroids - 1));
-
- return EXIT_SUCCESS;
-}
diff --git a/examples/tracker-steroids/steroids-sparql-async.c b/examples/tracker-steroids/steroids-sparql-async.c
deleted file mode 100644
index 698c93450..000000000
--- a/examples/tracker-steroids/steroids-sparql-async.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2010, Codeminded BVBA <abustany@gnome.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; either
- * version 2 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
- * General Public License for more details.
- *
- * You should have received a copy of the GNU 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.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <libtracker-client/tracker-client.h>
-
-static TrackerClient *client;
-static GMainLoop *main_loop;
-
-static void
-query_cb (TrackerResultIterator *iterator,
- GError *error,
- gpointer user_data)
-{
- if (!iterator) {
- g_printerr ("Query preparation failed, %s\n", error->message);
- g_error_free (error);
- exit (EXIT_FAILURE);
- }
-
- while (tracker_result_iterator_next (iterator)) {
- int i;
-
- for (i = 0; i < tracker_result_iterator_n_columns (iterator); i++) {
- g_print ("%s", tracker_result_iterator_value (iterator, i));
-
- if (i != tracker_result_iterator_n_columns (iterator) - 1) {
- g_print (", ");
- }
- }
-
- g_print ("\n");
- }
-
- tracker_result_iterator_free (iterator);
- g_object_unref (client);
-
- g_main_loop_quit (main_loop);
-}
-
-int
-main (int argc, char **argv)
-{
- const gchar *query;
-
- if (argc != 2) {
- g_printerr ("Usage: %s query\n", argv[0]);
- return EXIT_FAILURE;
- }
-
- query = argv[1];
-
- main_loop = g_main_loop_new (NULL, FALSE);
-
- client = tracker_client_new (0, 0);
-
- tracker_resources_sparql_query_iterate_async (client, query, query_cb, NULL);
-
- g_main_loop_run (main_loop);
-
- return EXIT_SUCCESS;
-}
diff --git a/examples/tracker-steroids/steroids-sparql-update-async.c b/examples/tracker-steroids/steroids-sparql-update-async.c
deleted file mode 100644
index 4f68a6118..000000000
--- a/examples/tracker-steroids/steroids-sparql-update-async.c
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright (C) 2010, Codeminded BVBA <abustany@gnome.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; either
- * version 2 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
- * General Public License for more details.
- *
- * You should have received a copy of the GNU 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.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <libtracker-client/tracker-client.h>
-
-#include <glib.h>
-
-static TrackerClient *client;
-static GMainLoop *main_loop;
-
-static void
-query_cb (GPtrArray *results,
- GError *error,
- gpointer user_data)
-{
- gint i, j;
-
- if (error) {
- g_critical ("Update failed: %s", error->message);
- g_error_free (error);
- g_object_unref (client);
- g_main_loop_quit (main_loop);
- return;
- }
-
- for (i = 0; i < results->len; i++) {
- GPtrArray *inner_array;
-
- inner_array = g_ptr_array_index (results, i);
-
- for (j = 0; j < inner_array->len; j++) {
- GHashTable *hash;
- GHashTableIter iter;
- gpointer key, value;
-
- hash = g_ptr_array_index (inner_array, j);
-
- g_hash_table_iter_init (&iter, hash);
-
- while (g_hash_table_iter_next (&iter, &key, &value)) {
- g_print ("%s -> %s\n", (gchar*) key, (gchar*) value);
- }
-
- g_hash_table_unref (hash);
- }
- }
-
- g_ptr_array_free (results, TRUE);
-
- g_object_unref (client);
-
- g_main_loop_quit (main_loop);
-}
-
-int
-main (int argc, char **argv)
-{
- const gchar *query;
-
- if (argc != 2) {
- g_printerr ("Usage: %s query\n", argv[0]);
- return EXIT_FAILURE;
- }
-
- query = argv[1];
-
- main_loop = g_main_loop_new (NULL, FALSE);
-
- client = tracker_client_new (0, 0);
-
- if (tracker_resources_sparql_update_blank_async (client, query, query_cb, NULL) == 0) {
- g_critical ("error running update");
- return EXIT_FAILURE;
- }
-
- g_main_loop_run (main_loop);
-
- return EXIT_SUCCESS;
-}
diff --git a/examples/tracker-steroids/steroids-sparql.c b/examples/tracker-steroids/steroids-sparql.c
deleted file mode 100644
index 719d9dc73..000000000
--- a/examples/tracker-steroids/steroids-sparql.c
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (C) 2010, Codeminded BVBA <abustany@gnome.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; either
- * version 2 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
- * General Public License for more details.
- *
- * You should have received a copy of the GNU 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.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <libtracker-client/tracker-client.h>
-
-int
-main (int argc, char **argv)
-{
- const gchar *query;
- TrackerClient *client;
- GError *error = NULL;
- TrackerResultIterator *iterator;
-
- if (argc != 2) {
- g_printerr ( "Usage: %s query\n", argv[0]);
- return EXIT_FAILURE;
- }
-
- query = argv[1];
-
- client = tracker_client_new (0, 0);
-
- iterator = tracker_resources_sparql_query_iterate (client, query, &error);
-
- if (!iterator) {
- g_printerr ("Query preparation failed, %s\n", error->message);
- g_error_free (error);
- return EXIT_FAILURE;
- }
-
- while (tracker_result_iterator_next (iterator)) {
- gint i;
-
- for (i = 0; i < tracker_result_iterator_n_columns (iterator); i++) {
- g_print ("%s", tracker_result_iterator_value (iterator, i));
-
- if (i != tracker_result_iterator_n_columns (iterator) - 1) {
- g_print (", ");
- }
- }
-
- g_print ("\n");
- }
-
- tracker_result_iterator_free (iterator);
- g_object_unref (client);
-
- return EXIT_SUCCESS;
-}