From 9837ffd7a7f57aa6acd626c57ae9b3ce29b631bd Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 26 Oct 2021 16:44:14 +0200 Subject: libmessaging-menu/: Limit exported symbols to messaging_menu_*. Fixes https://github.com/AyatanaIndicators/ayatana-indicator-messages/issues/22 --- libmessaging-menu/CMakeLists.txt | 1 + libmessaging-menu/messaging-menu.symbols | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 libmessaging-menu/messaging-menu.symbols diff --git a/libmessaging-menu/CMakeLists.txt b/libmessaging-menu/CMakeLists.txt index 2d3d6ac..53204ec 100644 --- a/libmessaging-menu/CMakeLists.txt +++ b/libmessaging-menu/CMakeLists.txt @@ -30,6 +30,7 @@ set_source_files_properties(${SOURCES} PROPERTIES COMPILE_FLAGS ${COMPILE_FLAGS} add_library("messaging-menu" SHARED ${SOURCES} ${SOURCES_GEN}) set_target_properties("messaging-menu" PROPERTIES VERSION 0.0.0 SOVERSION 0) target_include_directories("messaging-menu" PUBLIC ${PROJECT_DEPS_INCLUDE_DIRS} "${CMAKE_BINARY_DIR}/src") +target_link_options("messaging-menu" PRIVATE "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/messaging-menu.symbols") target_link_libraries("messaging-menu" ${PROJECT_DEPS_LIBRARIES}) add_dependencies("messaging-menu" "ayatana-indicator-messages-service") install(TARGETS "messaging-menu" DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}") diff --git a/libmessaging-menu/messaging-menu.symbols b/libmessaging-menu/messaging-menu.symbols new file mode 100644 index 0000000..f600a25 --- /dev/null +++ b/libmessaging-menu/messaging-menu.symbols @@ -0,0 +1,4 @@ +{ + global: messaging_menu_*; + local: *indicator_messages_*; +}; -- cgit v1.2.3 From a3070e5503d4c3d5d0f060e0ed3b01da8945c0e9 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 26 Oct 2021 16:44:55 +0200 Subject: debian/libmessaging-menu0.symbols: Update .symbols file back to its original state (before the CMake change-over). --- debian/libmessaging-menu0.symbols | 68 +-------------------------------------- 1 file changed, 1 insertion(+), 67 deletions(-) diff --git a/debian/libmessaging-menu0.symbols b/debian/libmessaging-menu0.symbols index 63f983e..65e9258 100644 --- a/debian/libmessaging-menu0.symbols +++ b/debian/libmessaging-menu0.symbols @@ -1,71 +1,5 @@ libmessaging-menu.so.0 libmessaging-menu0 #MINVER# - _messaging_menu_message_to_variant@Base 0.8.2-0 - indicator_messages_application_call_activate_message@Base 0.8.2-0 - indicator_messages_application_call_activate_message_finish@Base 0.8.2-0 - indicator_messages_application_call_activate_message_sync@Base 0.8.2-0 - indicator_messages_application_call_activate_source@Base 0.8.2-0 - indicator_messages_application_call_activate_source_finish@Base 0.8.2-0 - indicator_messages_application_call_activate_source_sync@Base 0.8.2-0 - indicator_messages_application_call_dismiss@Base 0.8.2-0 - indicator_messages_application_call_dismiss_finish@Base 0.8.2-0 - indicator_messages_application_call_dismiss_sync@Base 0.8.2-0 - indicator_messages_application_call_list_messages@Base 0.8.2-0 - indicator_messages_application_call_list_messages_finish@Base 0.8.2-0 - indicator_messages_application_call_list_messages_sync@Base 0.8.2-0 - indicator_messages_application_call_list_sources@Base 0.8.2-0 - indicator_messages_application_call_list_sources_finish@Base 0.8.2-0 - indicator_messages_application_call_list_sources_sync@Base 0.8.2-0 - indicator_messages_application_complete_activate_message@Base 0.8.2-0 - indicator_messages_application_complete_activate_source@Base 0.8.2-0 - indicator_messages_application_complete_dismiss@Base 0.8.2-0 - indicator_messages_application_complete_list_messages@Base 0.8.2-0 - indicator_messages_application_complete_list_sources@Base 0.8.2-0 - indicator_messages_application_emit_message_added@Base 0.8.2-0 - indicator_messages_application_emit_message_removed@Base 0.8.2-0 - indicator_messages_application_emit_source_added@Base 0.8.2-0 - indicator_messages_application_emit_source_changed@Base 0.8.2-0 - indicator_messages_application_emit_source_removed@Base 0.8.2-0 - indicator_messages_application_get_type@Base 0.8.2-0 - indicator_messages_application_interface_info@Base 0.8.2-0 - indicator_messages_application_override_properties@Base 0.8.2-0 - indicator_messages_application_proxy_get_type@Base 0.8.2-0 - indicator_messages_application_proxy_new@Base 0.8.2-0 - indicator_messages_application_proxy_new_finish@Base 0.8.2-0 - indicator_messages_application_proxy_new_for_bus@Base 0.8.2-0 - indicator_messages_application_proxy_new_for_bus_finish@Base 0.8.2-0 - indicator_messages_application_proxy_new_for_bus_sync@Base 0.8.2-0 - indicator_messages_application_proxy_new_sync@Base 0.8.2-0 - indicator_messages_application_skeleton_get_type@Base 0.8.2-0 - indicator_messages_application_skeleton_new@Base 0.8.2-0 - indicator_messages_service_call_application_stopped_running@Base 0.8.2-0 - indicator_messages_service_call_application_stopped_running_finish@Base 0.8.2-0 - indicator_messages_service_call_application_stopped_running_sync@Base 0.8.2-0 - indicator_messages_service_call_register_application@Base 0.8.2-0 - indicator_messages_service_call_register_application_finish@Base 0.8.2-0 - indicator_messages_service_call_register_application_sync@Base 0.8.2-0 - indicator_messages_service_call_set_status@Base 0.8.2-0 - indicator_messages_service_call_set_status_finish@Base 0.8.2-0 - indicator_messages_service_call_set_status_sync@Base 0.8.2-0 - indicator_messages_service_call_unregister_application@Base 0.8.2-0 - indicator_messages_service_call_unregister_application_finish@Base 0.8.2-0 - indicator_messages_service_call_unregister_application_sync@Base 0.8.2-0 - indicator_messages_service_complete_application_stopped_running@Base 0.8.2-0 - indicator_messages_service_complete_register_application@Base 0.8.2-0 - indicator_messages_service_complete_set_status@Base 0.8.2-0 - indicator_messages_service_complete_unregister_application@Base 0.8.2-0 - indicator_messages_service_emit_status_changed@Base 0.8.2-0 - indicator_messages_service_get_type@Base 0.8.2-0 - indicator_messages_service_interface_info@Base 0.8.2-0 - indicator_messages_service_override_properties@Base 0.8.2-0 - indicator_messages_service_proxy_get_type@Base 0.8.2-0 - indicator_messages_service_proxy_new@Base 0.8.2-0 - indicator_messages_service_proxy_new_finish@Base 0.8.2-0 - indicator_messages_service_proxy_new_for_bus@Base 0.8.2-0 - indicator_messages_service_proxy_new_for_bus_finish@Base 0.8.2-0 - indicator_messages_service_proxy_new_for_bus_sync@Base 0.8.2-0 - indicator_messages_service_proxy_new_sync@Base 0.8.2-0 - indicator_messages_service_skeleton_get_type@Base 0.8.2-0 - indicator_messages_service_skeleton_new@Base 0.8.2-0 + _messaging_menu_message_to_variant@Base 0.8.2 messaging_menu_app_append_message@Base 0.6.0 messaging_menu_app_append_source@Base 0.6.0 messaging_menu_app_append_source_with_count@Base 0.6.0 -- cgit v1.2.3 From d540d32c4819bed1d8930782ab00e79e07e196b6 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 26 Oct 2021 16:45:27 +0200 Subject: debian/libmessaging-menu0.symbols: Add Build-Depends-Package: meta data field. --- debian/libmessaging-menu0.symbols | 1 + 1 file changed, 1 insertion(+) diff --git a/debian/libmessaging-menu0.symbols b/debian/libmessaging-menu0.symbols index 65e9258..90157c9 100644 --- a/debian/libmessaging-menu0.symbols +++ b/debian/libmessaging-menu0.symbols @@ -1,4 +1,5 @@ libmessaging-menu.so.0 libmessaging-menu0 #MINVER# +* Build-Depends-Package: libmessaging-menu-dev _messaging_menu_message_to_variant@Base 0.8.2 messaging_menu_app_append_message@Base 0.6.0 messaging_menu_app_append_source@Base 0.6.0 -- cgit v1.2.3