summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2018-09-05 00:12:12 +0200
committerCarlos Garnacho <carlosg@gnome.org>2018-09-05 00:52:39 +0200
commit22db2b489bcb8df74f8a69193e908a47ca516e77 (patch)
tree249b7a0fbce9b9e3915954635ea981530fd15d97
parent3eaf4fcd22ddd86dc54152d9622a3e17be4b87f9 (diff)
downloadtracker-22db2b489bcb8df74f8a69193e908a47ca516e77.tar.gz
libtracker-miner: Add linker script
So we only export the desired symbols
-rw-r--r--src/libtracker-miner/meson.build4
-rw-r--r--src/libtracker-miner/tracker-miner-2.map13
2 files changed, 17 insertions, 0 deletions
diff --git a/src/libtracker-miner/meson.build b/src/libtracker-miner/meson.build
index 9565c5418..b7325d07e 100644
--- a/src/libtracker-miner/meson.build
+++ b/src/libtracker-miner/meson.build
@@ -52,6 +52,9 @@ if have_network_manager
tracker_miner_dependencies += network_manager
endif
+mapfile = 'tracker-miner-2.map'
+vflag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile)
+
libtracker_miner = library(
'tracker-miner-' + tracker_api_version,
miner_enums[0], miner_enums[1], miner_sources,
@@ -63,6 +66,7 @@ libtracker_miner = library(
# https://github.com/mesonbuild/meson/issues/671
include_directories: [commoninc, configinc, srcinc],
dependencies: [tracker_sparql_dep] + tracker_miner_dependencies,
+ link_args: vflag,
link_with: [libtracker_miner_private],
)
diff --git a/src/libtracker-miner/tracker-miner-2.map b/src/libtracker-miner/tracker-miner-2.map
new file mode 100644
index 000000000..b29fc4bd9
--- /dev/null
+++ b/src/libtracker-miner/tracker-miner-2.map
@@ -0,0 +1,13 @@
+{
+global:
+ tracker_data_provider_*;
+ tracker_miner_*;
+ tracker_indexing_tree_*;
+ tracker_directory_flags_*;
+ tracker_filter_type_*;
+ tracker_filter_policy_*;
+ tracker_network_type_*;
+ tracker_decorator_*;
+local:
+ *;
+};