diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2018-09-05 00:08:40 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2018-09-05 00:52:39 +0200 |
commit | 3eaf4fcd22ddd86dc54152d9622a3e17be4b87f9 (patch) | |
tree | 605503da4d23e3db6e27f5026ce659b45d65c658 | |
parent | 70654ef88396c2abc0d43861876dc98ad929e4b0 (diff) | |
download | tracker-3eaf4fcd22ddd86dc54152d9622a3e17be4b87f9.tar.gz |
libtracker-sparql: Add linker script
So we only export the desired symbols
-rw-r--r-- | src/libtracker-sparql-backend/meson.build | 4 | ||||
-rw-r--r-- | src/libtracker-sparql-backend/tracker-sparql-2.map | 15 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/libtracker-sparql-backend/meson.build b/src/libtracker-sparql-backend/meson.build index d76143306..4a4a689b3 100644 --- a/src/libtracker-sparql-backend/meson.build +++ b/src/libtracker-sparql-backend/meson.build @@ -1,3 +1,6 @@ +mapfile = 'tracker-sparql-2.map' +vflag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile) + libtracker_sparql = library('tracker-sparql-' + tracker_api_version, '../libtracker-common/libtracker-common.vapi', '../libtracker-data/libtracker-data.vapi', @@ -9,6 +12,7 @@ libtracker_sparql = library('tracker-sparql-' + tracker_api_version, install: true, install_rpath: tracker_internal_libs_dir, + link_args: vflag, link_whole: [libtracker_sparql_intermediate_c, libtracker_sparql_intermediate_vala], # We need to pass this because link_whole doesn't trigger the .vapi diff --git a/src/libtracker-sparql-backend/tracker-sparql-2.map b/src/libtracker-sparql-backend/tracker-sparql-2.map new file mode 100644 index 000000000..38cba0046 --- /dev/null +++ b/src/libtracker-sparql-backend/tracker-sparql-2.map @@ -0,0 +1,15 @@ +{ +global: + tracker_sparql_connection_*; + tracker_sparql_cursor_*; + tracker_sparql_builder_*; + tracker_sparql_escape_*; + tracker_sparql_error_*; + tracker_sparql_value_*; + tracker_sparql_get_*; + tracker_namespace_manager_*; + tracker_resource_*; + tracker_notifier_*; +local: + *; +}; |