diff options
author | Martyn Russell <martyn@lanedo.com> | 2012-08-23 21:21:47 +0100 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2012-10-24 16:45:45 +0100 |
commit | 751d02544874ff69769b82ca8bfc434fb2da00e3 (patch) | |
tree | b679286033400f60685bc783c5fe23ff97a02a26 | |
parent | c75831f83fb83720ef2e05e24772013034c00c3a (diff) | |
download | tracker-751d02544874ff69769b82ca8bfc434fb2da00e3.tar.gz |
tracker-miner-fs: Make building this optional
Now you can use --disable-miner-fs (default=enabled)
NOTE: the miner-fs also includes application and user guide mining built in.
Fixes GB#628857
-rw-r--r-- | configure.ac | 36 | ||||
-rw-r--r-- | data/Makefile.am | 7 | ||||
-rw-r--r-- | data/dbus/Makefile.am | 14 | ||||
-rw-r--r-- | data/gschemas/Makefile.am | 18 | ||||
-rw-r--r-- | data/miners/Makefile.am | 7 | ||||
-rw-r--r-- | src/miners/Makefile.am | 6 |
6 files changed, 73 insertions, 15 deletions
diff --git a/configure.ac b/configure.ac index 83a4abd98..bb39c46c9 100644 --- a/configure.ac +++ b/configure.ac @@ -1105,6 +1105,31 @@ fi AM_CONDITIONAL(HAVE_MEEGOTOUCH, test "x$have_meegotouch" = "xyes") ################################################################## +# Check for tracker-miner-fs +################################################################## + +have_tracker_miner_fs="yes" + +AC_ARG_ENABLE(miner_fs, + AS_HELP_STRING([--enable-miner-fs], + [enable File System miner [[default=yes]]]),, + [enable_tracker_miner_fs=yes]) + +enable_tracker_miner_fs=$enable_miner_fs + +if test "x$enable_tracker_miner_fs" = "xyes"; then + if test "x$have_tracker_miner_fs" != "xyes"; then + AC_MSG_ERROR([Couldn't find tracker-miner-fs dependencies ($TRACKER_MINER_FS_REQUIRED).]) + fi +else + if test "x$enable_tracker_miner_fs" = "xno"; then + have_tracker_miner_fs="no (disabled)" + fi +fi + +AM_CONDITIONAL(HAVE_TRACKER_MINER_FS, test "x$have_tracker_miner_fs" = "xyes") + +################################################################## # Check for tracker-miner-flickr ################################################################## @@ -1403,6 +1428,12 @@ AC_ARG_ENABLE([tracker-preferences], [enable the tracker preferences dialog [[default=auto]]]),, [enable_tracker_preferences=auto]) +# If we don't have miner-fs enabled, the preferences are pointless +# So we override in this case. +if test "x$enable_tracker_miner_fs" = "xyes" ; then + enable_tracker_miner_fs = "no" +fi + if test "x$enable_tracker_preferences" = "xyes" ; then if test "x$have_tracker_preferences" != "xyes"; then AC_MSG_ERROR([Couldn't find tracker-preferences dependencies ($TRACKER_PREFERENCES_REQUIRED).]) @@ -2388,7 +2419,10 @@ Metadata Extractors: Data Miners: - Applications: yes (MeeGo support: $have_meegotouch) + FS: $have_tracker_miner_fs (MeeGo support: $have_meegotouch) + Includes File Systems + Includes Applications + Includes User Guides RSS: $have_tracker_miner_rss Evolution: $have_tracker_miner_evolution ($tracker_miner_evolution_install_dir) Thunderbird: $have_tracker_miner_thunderbird ($tracker_miner_thunderbird_install_dir) diff --git a/data/Makefile.am b/data/Makefile.am index 69c10921a..26b4b16de 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -35,8 +35,11 @@ desktop_in_files = \ # Third we choose what we want installed based on config autostartdir = $(sysconfdir)/xdg/autostart autostart_DATA = \ - tracker-store.desktop \ - tracker-miner-fs.desktop + tracker-store.desktop + +if HAVE_TRACKER_MINER_FS +autostart_DATA += tracker-miner-fs.desktop +endif if HAVE_TRACKER_MINER_RSS autostart_DATA += tracker-miner-rss.desktop diff --git a/data/dbus/Makefile.am b/data/dbus/Makefile.am index d43d5dada..eb1c8c65b 100644 --- a/data/dbus/Makefile.am +++ b/data/dbus/Makefile.am @@ -21,15 +21,12 @@ service_in_files = \ org.freedesktop.Tracker1.Miner.Applications.service.in \ org.freedesktop.Tracker1.Miner.EMails.service.in \ org.freedesktop.Tracker1.Miner.Files.service.in \ + org.freedesktop.Tracker1.Miner.Userguides.service.in \ org.freedesktop.Tracker1.Miner.Flickr.service.in \ org.freedesktop.Tracker1.Miner.RSS.service.in \ org.freedesktop.Tracker1.Extract.service.in \ org.freedesktop.Tracker1.Writeback.service.in -if HAVE_MAEMO -service_in_files += org.freedesktop.Tracker1.Miner.Userguides.service.in -endif - %.service: %.service.in @sed -e "s|@libexecdir[@]|${libexecdir}|" $< > $@ @@ -37,14 +34,19 @@ endif servicedir = $(DBUS_SERVICES_DIR) service_DATA = \ org.freedesktop.Tracker1.service \ - org.freedesktop.Tracker1.Miner.Applications.service \ - org.freedesktop.Tracker1.Miner.Files.service \ org.freedesktop.Tracker1.Extract.service \ org.freedesktop.Tracker1.Writeback.service +if HAVE_TRACKER_MINER_FS +service_DATA += \ + org.freedesktop.Tracker1.Miner.Files.service \ + org.freedesktop.Tracker1.Miner.Applications.service + if HAVE_MAEMO +# Userguides are done in the miner-fs process service_DATA += org.freedesktop.Tracker1.Miner.Userguides.service endif +endif if HAVE_TRACKER_MINER_EVOLUTION service_DATA += org.freedesktop.Tracker1.Miner.EMails.service diff --git a/data/gschemas/Makefile.am b/data/gschemas/Makefile.am index 16f90a59c..e282ee4f3 100644 --- a/data/gschemas/Makefile.am +++ b/data/gschemas/Makefile.am @@ -2,14 +2,24 @@ include $(top_srcdir)/Makefile.decl gsettings_ENUM_NAMESPACE = org.freedesktop.Tracker gsettings_ENUM_FILES = $(top_srcdir)/src/libtracker-common/tracker-enums.h -gsettings_SCHEMAS = \ + +base_schemas = \ org.freedesktop.Tracker.gschema.xml \ org.freedesktop.Tracker.DB.gschema.xml \ org.freedesktop.Tracker.FTS.gschema.xml \ org.freedesktop.Tracker.Store.gschema.xml \ org.freedesktop.Tracker.Extract.gschema.xml \ - org.freedesktop.Tracker.Writeback.gschema.xml \ - org.freedesktop.Tracker.Miner.Files.gschema.xml + org.freedesktop.Tracker.Writeback.gschema.xml + +miner_fs_schema = org.freedesktop.Tracker.Miner.Files.gschema.xml + +all_schemas = $(base_schemas) $(miner_fs_schema) + +gsettings_SCHEMAS = $(base_schemas) + +if HAVE_TRACKER_MINER_FS +gsettings_SCHEMAS += $(miner_fs_schema) +endif @INTLTOOL_XML_NOMERGE_RULE@ @@ -18,4 +28,4 @@ gsettings_SCHEMAS = \ CLEANFILES = $(gsettings_SCHEMAS) EXTRA_DIST = \ - $(gsettings_SCHEMAS:.xml=.xml.in) + $(all_schemas:.xml=.xml.in) diff --git a/data/miners/Makefile.am b/data/miners/Makefile.am index 0bfbb6ce8..a0abed631 100644 --- a/data/miners/Makefile.am +++ b/data/miners/Makefile.am @@ -18,13 +18,18 @@ desktop_in_files = \ tracker_minersdir = $(datadir)/tracker/miners -tracker_miners_DATA = \ +tracker_miners_DATA = + +if HAVE_TRACKER_MINER_FS +tracker_miners_DATA += \ tracker-miner-applications.desktop \ tracker-miner-files.desktop if HAVE_MAEMO +# Userguides are done in the miner-fs process tracker_miners_DATA += tracker-miner-userguides.desktop endif +endif if HAVE_TRACKER_MINER_EVOLUTION tracker_miners_DATA += tracker-miner-evolution.desktop diff --git a/src/miners/Makefile.am b/src/miners/Makefile.am index 0cf41ea97..dd1afb016 100644 --- a/src/miners/Makefile.am +++ b/src/miners/Makefile.am @@ -1,6 +1,10 @@ include $(top_srcdir)/Makefile.decl -SUBDIRS = fs +SUBDIRS = + +if HAVE_TRACKER_MINER_FS +SUBDIRS += fs +endif if HAVE_TRACKER_MINER_RSS SUBDIRS += rss |