Mark all libpurple symbol visibility as hidden
This will match behaviour on Windows, so it will prevent not tagging the symbols with the correct export macro.
This closes [PIDGIN-17838](https://issues.imfreedom.org/issue/PIDGIN-17838), as successfully compiling with this flag means all symbols have been correctly marked.
Testing Done:
Compiled on Linux and Windows.
Bugs closed: PIDGIN-17838
Reviewed at https://reviews.imfreedom.org/r/2744/
--- a/libpurple/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -379,6 +379,7 @@
purple_builtheaders + purple_schemas +
c_args : ['-DPURPLE_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple"'],
+ gnu_symbol_visibility : 'hidden', include_directories : [toplevel_inc, libpurple_inc],
version : PURPLE_LIB_VERSION,
--- a/libpurple/plugins/autoaccept/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/autoaccept/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -1,5 +1,6 @@
library('autoaccept', 'autoaccept.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PurplePlugin-AutoAccept"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep, glib],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/plugins/idle/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/idle/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -1,5 +1,6 @@
library('idle', 'idle.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PurplePlugin-Idle"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/plugins/joinpart/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/joinpart/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -1,5 +1,6 @@
library('joinpart', 'joinpart.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PurplePlugin-JoinPart"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/plugins/keychain-access/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/keychain-access/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -4,6 +4,7 @@
library('keychain-access', 'keychain-access.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-KeychainAccess"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [KEYCHAIN_ACCESS, libpurple_dep],
--- a/libpurple/plugins/kwallet/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/kwallet/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -11,6 +11,7 @@
library('purplekwallet', kwallet_sources,
cpp_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-KWalletKeyring"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [kwallet, qt5_dep, libpurple_dep],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/plugins/libsecret/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/libsecret/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -1,5 +1,6 @@
library('libsecret', 'libsecret.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-LibSecret"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libsecret, libpurple_dep],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/plugins/notification-sound/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/notification-sound/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -3,6 +3,7 @@
library('notification-sound', 'notification-sound.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PurplePlugin-NotificationSound"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep, glib, CANBERRA],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/plugins/purple-toast/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/purple-toast/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -1,5 +1,6 @@
library('purple-toast', 'purple-toast.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PurplePlugin-Toast"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/plugins/statenotify/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/statenotify/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -1,5 +1,6 @@
library('statenotify', 'statenotify.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PurplePlugin-StateNotify"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/plugins/wincred/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/plugins/wincred/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -1,6 +1,7 @@
library('wincred', 'wincred.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-WinCredKeyring"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/protocols/bonjour/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/protocols/bonjour/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -34,6 +34,7 @@
shared_library('bonjour', BONJOUR_SOURCES,
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-Bonjour"'],
+ gnu_symbol_visibility : 'hidden', link_args : bonjour_link_args,
dependencies : [libxml, avahi, libpurple_dep, glib, ws2_32],
--- a/libpurple/protocols/demo/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/protocols/demo/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -28,6 +28,7 @@
shared_library('demo', DEMO_SOURCES,
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-Demo"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [glib, json, libpurple_dep],
install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/protocols/gg/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/protocols/gg/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -58,6 +58,7 @@
shared_library('gg', GG_SOURCES,
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-GaduGadu"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libgadu, json, libpurple_dep, libsoup, glib],
install : true, install_dir : PURPLE_PLUGINDIR)
--- a/libpurple/protocols/jabber/meson.build Fri Oct 27 00:25:10 2023 -0500
+++ b/libpurple/protocols/jabber/meson.build Fri Oct 27 00:27:12 2023 -0500
@@ -91,6 +91,7 @@
jabber_prpl = shared_library('jabber', JABBER_SOURCES,
c_args : ['-DPURPLE_XMPP_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-XMPP"'],
+ gnu_symbol_visibility : 'hidden', link_args : jabber_link_args,
dependencies : [gstreamer, idn, libxml, libpurple_dep, libsoup, glib, gio, math, ws2_32],