summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac8
-rw-r--r--examples/libtracker-extract/01-mockup.rule (renamed from examples/libtracker-extract/01-mockup.rule.in)0
-rw-r--r--examples/libtracker-extract/Makefile.am14
-rw-r--r--src/libtracker-extract/Makefile.am4
-rw-r--r--src/tracker-extract/Makefile.am12
5 files changed, 24 insertions, 14 deletions
diff --git a/configure.ac b/configure.ac
index 79458ea16..15e5e3394 100644
--- a/configure.ac
+++ b/configure.ac
@@ -320,6 +320,14 @@ TRACKER_EXTRACT_REQUIRED="glib-2.0 >= $GLIB_REQUIRED
PKG_CHECK_MODULES(TRACKER_EXTRACT, [$TRACKER_EXTRACT_REQUIRED])
+TRACKER_EXTRACT_MODULES_DIR="${libdir}/tracker-${TRACKER_API_VERSION}/extract-modules"
+AC_SUBST(TRACKER_EXTRACT_MODULES_DIR)
+
+# NOTE: We don't use ${TRACKER_API_VERSION} because other content like
+# the ontology is installed to the same location.
+TRACKER_EXTRACT_RULES_DIR="${datadir}/tracker/extract-rules"
+AC_SUBST(TRACKER_EXTRACT_RULES_DIR)
+
# Check requirements for tracker-extract modules
TRACKER_EXTRACT_MODULES_REQUIRED="glib-2.0 >= $GLIB_REQUIRED"
diff --git a/examples/libtracker-extract/01-mockup.rule.in b/examples/libtracker-extract/01-mockup.rule
index 31d56b561..31d56b561 100644
--- a/examples/libtracker-extract/01-mockup.rule.in
+++ b/examples/libtracker-extract/01-mockup.rule
diff --git a/examples/libtracker-extract/Makefile.am b/examples/libtracker-extract/Makefile.am
index cc2e80f64..a632727ae 100644
--- a/examples/libtracker-extract/Makefile.am
+++ b/examples/libtracker-extract/Makefile.am
@@ -16,17 +16,13 @@ libextract_mockup_la_LIBADD = \
$(BUILD_LIBS) \
$(LIBTRACKER_EXTRACT_LIBS)
-rules_in_files = 01-mockup.rule.in
-
-%.rule: %.rule.in
- @sed -e "s|@extractmodulesdir[@]|${extractmodulesdir}|" $< > $@
-
# This is noinst_ only because it's an example, normally this would be
# "rules" (for rules_DATA and rulesdir) or whatever name you want to
# give for your rules files.
-noinstdir = $(extractrulesdir)
+#
+# _RULES_DIR = $(datadir)/tracker/extract-rules
+#
+noinstdir = $(TRACKER_EXTRACT_RULES_DIR)
noinst_DATA = 01-mockup.rule
-CLEANFILES = $(noinst_DATA)
-
-EXTRA_DIST = $(rules_in_files)
+EXTRA_DIST = $(noinst_DATA)
diff --git a/src/libtracker-extract/Makefile.am b/src/libtracker-extract/Makefile.am
index ad201356d..abae22343 100644
--- a/src/libtracker-extract/Makefile.am
+++ b/src/libtracker-extract/Makefile.am
@@ -5,8 +5,8 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
-DSHAREDIR=\""$(datadir)"\" \
- -DTRACKER_EXTRACTOR_RULES_DIR=\""$(extractrulesdir)"\" \
- -DTRACKER_EXTRACTORS_DIR=\""$(extractmodulesdir)"\" \
+ -DTRACKER_EXTRACTOR_RULES_DIR=\""$(TRACKER_EXTRACT_RULES_DIR)"\" \
+ -DTRACKER_EXTRACTORS_DIR=\""$(TRACKER_EXTRACT_MODULES_DIR)"\" \
$(LIBTRACKER_EXTRACT_CFLAGS)
libtracker_extractdir = $(libdir)/tracker-$(TRACKER_API_VERSION)
diff --git a/src/tracker-extract/Makefile.am b/src/tracker-extract/Makefile.am
index 45c25f417..69a638e01 100644
--- a/src/tracker-extract/Makefile.am
+++ b/src/tracker-extract/Makefile.am
@@ -1,14 +1,16 @@
-include $(top_srcdir)/Makefile.extractdirs
+#
+# _RULES_DIR = $(datadir)/tracker/extract-rules
+#
+rulesdir = $(TRACKER_EXTRACT_RULES_DIR)
module_flags = -module -avoid-version -no-undefined
-rulesdir = $(extractrulesdir)
AM_CPPFLAGS = \
$(BUILD_CFLAGS) \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
-DLOCALEDIR=\""$(localedir)"\" \
- -DTRACKER_EXTRACTORS_DIR=\""$(extractmodulesdir)"\" \
+ -DTRACKER_EXTRACTORS_DIR=\""$(TRACKER_EXTRACT_MODULES_DIR)"\" \
$(TRACKER_EXTRACT_CFLAGS)
# NOTE: The rules are here and not in another sub-directory because we
@@ -54,6 +56,10 @@ rules_files = \
# NOTE:
# We don't always link with libtracker-common, we only link
# against it if we directly use functions in the .so
+#
+# _MODULES_DIR = $(libdir)/tracker-$(TRACKER_API_VERSION)/extract-modules
+#
+extractmodulesdir = $(TRACKER_EXTRACT_MODULES_DIR)
extractmodules_LTLIBRARIES = # Empty
rules_DATA = # Empty