diff options
author | Sam Thursfield <sam@afuera.me.uk> | 2018-09-05 15:23:16 +0200 |
---|---|---|
committer | Sam Thursfield <sam@afuera.me.uk> | 2018-09-05 15:23:16 +0200 |
commit | 493e8aaec047572b4c3c0ebaf09aa62106cdd4f1 (patch) | |
tree | e53431df43b9094bb2cf3ea0b42f0da45010bba8 | |
parent | 11d9d28167843b76d21f5624953ad28ea214441a (diff) | |
parent | e201cd6cb3cb072195f9cab772c915f09ff659ed (diff) | |
download | tracker-493e8aaec047572b4c3c0ebaf09aa62106cdd4f1.tar.gz |
Merge remote-tracking branch 'origin/wip/carlosg/meson-fixes'
See https://gitlab.gnome.org/GNOME/tracker/merge_requests/22
-rw-r--r-- | src/libtracker-control/meson.build | 11 | ||||
-rw-r--r-- | src/libtracker-control/tracker-control-2.map | 6 | ||||
-rw-r--r-- | src/libtracker-miner/meson.build | 23 | ||||
-rw-r--r-- | src/libtracker-miner/tracker-miner-2.map | 13 | ||||
-rw-r--r-- | src/libtracker-sparql-backend/meson.build | 4 | ||||
-rw-r--r-- | src/libtracker-sparql-backend/tracker-sparql-2.map | 15 | ||||
-rw-r--r-- | src/ontologies/meson.build | 3 | ||||
-rw-r--r-- | tests/functional-tests/ipc/meson.build | 2 | ||||
-rw-r--r-- | tests/libtracker-data/meson.build | 2 | ||||
-rw-r--r-- | tests/libtracker-miner/meson.build | 10 |
10 files changed, 74 insertions, 15 deletions
diff --git a/src/libtracker-control/meson.build b/src/libtracker-control/meson.build index f9386d6a6..6081b2d5b 100644 --- a/src/libtracker-control/meson.build +++ b/src/libtracker-control/meson.build @@ -2,6 +2,9 @@ sources = ['tracker-miner-manager.c'] headers = ['tracker-control.h', 'tracker-miner-manager.h'] +mapfile = 'tracker-control-2.map' +vflag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile) + libtracker_control = library('tracker-control-' + tracker_api_version, sources, tracker_common_enum_header, @@ -13,6 +16,7 @@ libtracker_control = library('tracker-control-' + tracker_api_version, # https://github.com/mesonbuild/meson/issues/671 dependencies: [gio, tracker_sparql_dep, tracker_miner_dep], include_directories: [commoninc, configinc, srcinc], + link_args: vflag, link_with: libtracker_common, ) @@ -31,6 +35,13 @@ tracker_control_gir = gnome.generate_gir(libtracker_control, install: true, extra_args: '--c-include=libtracker-control/tracker-control.h') +gnome.generate_vapi( + 'tracker-control-' + tracker_api_version, + sources : tracker_control_gir[0], + packages : 'gio-2.0', + install : true, + ) + configure_file( input: 'tracker-control.pc.in', output: 'tracker-control-@0@.pc'.format(tracker_api_version), diff --git a/src/libtracker-control/tracker-control-2.map b/src/libtracker-control/tracker-control-2.map new file mode 100644 index 000000000..953287191 --- /dev/null +++ b/src/libtracker-control/tracker-control-2.map @@ -0,0 +1,6 @@ +{ +global: + tracker_miner_manager_*; +local: + *; +}; diff --git a/src/libtracker-miner/meson.build b/src/libtracker-miner/meson.build index 5fd0a6c0a..b7325d07e 100644 --- a/src/libtracker-miner/meson.build +++ b/src/libtracker-miner/meson.build @@ -1,7 +1,3 @@ -shared_libtracker_miner_monitor_sources = files('tracker-monitor.c') -shared_libtracker_miner_file_system_sources = files('tracker-file-system.c') -shared_libtracker_miner_crawler_sources = files('tracker-crawler.c') - miner_enums = gnome.mkenums('tracker-miner-enum-types', sources: 'tracker-miner-enums.h', c_template: 'tracker-miner-enum-types.c.template', @@ -15,6 +11,7 @@ private_sources = [ 'tracker-file-data-provider.c', 'tracker-file-notifier.c', 'tracker-file-system.c', + 'tracker-monitor.c', 'tracker-priority-queue.c', 'tracker-task-pool.c', 'tracker-sparql-buffer.c', @@ -34,9 +31,6 @@ miner_headers = [ ] miner_sources = ( - shared_libtracker_miner_monitor_sources + - shared_libtracker_miner_file_system_sources + - shared_libtracker_miner_crawler_sources + ['tracker-data-provider.c', 'tracker-decorator.c', 'tracker-decorator-fs.c', @@ -58,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, @@ -69,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], ) @@ -92,6 +90,13 @@ tracker_miner_gir = gnome.generate_gir(libtracker_miner, '--c-include=libtracker-miner/tracker-miner.h', ]) +gnome.generate_vapi( + 'tracker-miner-' + tracker_api_version, + sources : tracker_miner_gir[0], + packages : 'gio-2.0', + install : true, + ) + configure_file( input: 'tracker-miner.pc.in', output: 'tracker-miner-@0@.pc'.format(tracker_api_version), @@ -100,3 +105,7 @@ configure_file( install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'pkgconfig')) install_headers(miner_headers, subdir: 'tracker-@0@/libtracker-miner'.format(tracker_api_version)) + +install_data( + 'tracker-miner.xml', + install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'tracker')) 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: + *; +}; 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: + *; +}; diff --git a/src/ontologies/meson.build b/src/ontologies/meson.build index 529fbf1bf..684e1a563 100644 --- a/src/ontologies/meson.build +++ b/src/ontologies/meson.build @@ -48,8 +48,5 @@ nepomuk = [ tracker_gresources = gnome.compile_resources('tracker_gresources', 'builtin-ontology.gresource.xml') -install_data(internal_config, - install_dir: tracker_ontologies_dir) - install_data(nepomuk, install_dir: join_paths(tracker_ontologies_dir, 'nepomuk')) diff --git a/tests/functional-tests/ipc/meson.build b/tests/functional-tests/ipc/meson.build index bd5a1611e..b789faca7 100644 --- a/tests/functional-tests/ipc/meson.build +++ b/tests/functional-tests/ipc/meson.build @@ -23,6 +23,7 @@ test('functional-ipc-direct-query', direct_query_test, bus_query_test = executable('test-bus-query', 'test-bus-query.vala', 'test-shared-query.vala', + link_with: [libtracker_bus], dependencies: [tracker_common_dep, tracker_sparql_dep, tracker_sparql_bus_dep]) test('functional-ipc-bus-query', bus_query_test, env: test_env) @@ -37,6 +38,7 @@ test('functional-ipc-default-update', default_update_test, bus_update_test = executable('test-bus-update', 'test-bus-update.vala', 'test-shared-update.vala', + link_with: [libtracker_bus], dependencies: [tracker_common_dep, tracker_sparql_dep, tracker_sparql_bus_dep]) test('functional-ipc-bus-update', bus_update_test, env: test_env) diff --git a/tests/libtracker-data/meson.build b/tests/libtracker-data/meson.build index 788c4dffd..37719cd1a 100644 --- a/tests/libtracker-data/meson.build +++ b/tests/libtracker-data/meson.build @@ -12,7 +12,7 @@ libtracker_data_slow_tests = [ ] libtracker_data_test_environment = environment() -libtracker_data_test_environment.set('TRACKER_LANGUAGE_STOP_WORDS_DIR', '@0@/src/libtracker-common/stop-words'.format(meson.source_root())) +libtracker_data_test_environment.set('TRACKER_LANGUAGE_STOP_WORDS_DIR', '@0@/src/libtracker-common/stop-words'.format(source_root)) libtracker_data_test_deps = [tracker_common_dep, tracker_data_dep] diff --git a/tests/libtracker-miner/meson.build b/tests/libtracker-miner/meson.build index c125f08ca..d5f21136b 100644 --- a/tests/libtracker-miner/meson.build +++ b/tests/libtracker-miner/meson.build @@ -19,11 +19,11 @@ libtracker_miner_test_c_args = [ '-DTEST', '-DTEST_DATA_DIR="@0@/data"'.format(meson.current_source_dir()), '-DTEST_MINERS_DIR="@0@/mock-miners"'.format(meson.current_source_dir()), - '-DTEST_ONTOLOGIES_DIR="@0@/src/ontologies/nepomuk"'.format(meson.source_root()), + '-DTEST_ONTOLOGIES_DIR="@0@/src/ontologies/nepomuk"'.format(source_root), ] libtracker_miner_test_environment = environment() -libtracker_miner_test_environment.set('TRACKER_LANGUAGE_STOP_WORDS_DIR', '@0@/src/libtracker-common/stop-words'.format(meson.source_root())) +libtracker_miner_test_environment.set('TRACKER_LANGUAGE_STOP_WORDS_DIR', '@0@/src/libtracker-common/stop-words'.format(source_root)) libtracker_miner_test_deps = [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep] @@ -34,7 +34,8 @@ foreach base_name: libtracker_miner_tests binary = executable(binary_name, source, dependencies: libtracker_miner_test_deps, - c_args: libtracker_miner_test_c_args) + c_args: libtracker_miner_test_c_args, + link_with: [libtracker_miner_private]) test(test_name, binary, env: libtracker_miner_test_environment) @@ -47,7 +48,8 @@ foreach base_name: libtracker_miner_slow_tests binary = executable(binary_name, source, dependencies: libtracker_miner_test_deps, - c_args: libtracker_miner_test_c_args) + c_args: libtracker_miner_test_c_args, + link_with: [libtracker_miner_private]) test(test_name, binary, env: libtracker_miner_test_environment, |