Mark all Pidgin 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-17839](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-17839
Reviewed at https://reviews.imfreedom.org/r/2769/
--- a/pidgin/meson.build Wed Nov 01 03:31:45 2023 -0500
+++ b/pidgin/meson.build Thu Nov 02 21:24:43 2023 -0500
@@ -231,6 +231,7 @@
libpidgin_SOURCES + libpidgin_built_sources + libpidgin_built_headers + ['pidginprivate.h'],
c_args : ['-DPIDGIN_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Pidgin"'],
+ gnu_symbol_visibility : 'hidden', include_directories : [toplevel_inc, include_directories('prefs')],
version : PURPLE_LIB_VERSION,
dependencies : _libpidgin_dependencies,
--- a/pidgin/plugins/disco/meson.build Wed Nov 01 03:31:45 2023 -0500
+++ b/pidgin/plugins/disco/meson.build Thu Nov 02 21:24:43 2023 -0500
@@ -24,6 +24,7 @@
library('xmppdisco', xmppdisco_SOURCES, xmppdisco_HEADERS,
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PidginPlugin-XMPPDisco"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep, libpidgin_dep, glib],
install : true, install_dir : PIDGIN_PLUGINDIR)
--- a/pidgin/plugins/gestures/meson.build Wed Nov 01 03:31:45 2023 -0500
+++ b/pidgin/plugins/gestures/meson.build Thu Nov 02 21:24:43 2023 -0500
@@ -8,6 +8,7 @@
library('gestures', gestures_SOURCES,
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PidginPlugin-Gestures"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep, libpidgin_dep, glib],
build_by_default : false, # FIXME: Port to GTK4
--- a/pidgin/plugins/iconaway/meson.build Wed Nov 01 03:31:45 2023 -0500
+++ b/pidgin/plugins/iconaway/meson.build Thu Nov 02 21:24:43 2023 -0500
@@ -1,5 +1,6 @@
library('iconaway', 'iconaway.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PidginPlugin-IconAway"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep, libpidgin_dep, glib],
install : true, install_dir : PIDGIN_PLUGINDIR)
--- a/pidgin/plugins/idle-xscreensaver/meson.build Wed Nov 01 03:31:45 2023 -0500
+++ b/pidgin/plugins/idle-xscreensaver/meson.build Thu Nov 02 21:24:43 2023 -0500
@@ -7,6 +7,7 @@
shared_module('idle-xscreensaver', 'idle-xscreensaver.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-IdleXScreenSaver"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep, libpidgin_dep, GTK4_X11],
install : true, install_dir : PIDGIN_PLUGINDIR)
--- a/pidgin/plugins/transparency/meson.build Wed Nov 01 03:31:45 2023 -0500
+++ b/pidgin/plugins/transparency/meson.build Thu Nov 02 21:24:43 2023 -0500
@@ -1,5 +1,6 @@
library('transparency', 'transparency.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PidginPlugin-Transparency"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep, libpidgin_dep, glib],
install : true, install_dir : PIDGIN_PLUGINDIR)
--- a/pidgin/plugins/unity/meson.build Wed Nov 01 03:31:45 2023 -0500
+++ b/pidgin/plugins/unity/meson.build Thu Nov 02 21:24:43 2023 -0500
@@ -1,5 +1,6 @@
library('unity', 'unity.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PidginPlugin-Unity"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [UNITY, libpurple_dep, libpidgin_dep, glib],
install : true, install_dir : PIDGIN_PLUGINDIR)
--- a/pidgin/plugins/xmppconsole/meson.build Wed Nov 01 03:31:45 2023 -0500
+++ b/pidgin/plugins/xmppconsole/meson.build Thu Nov 02 21:24:43 2023 -0500
@@ -5,6 +5,7 @@
'xmppconsole.c', xmppconsole_resource,
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="PidginPlugin-XMPPConsole"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [libpurple_dep, libpidgin_dep, glib],
install : true, install_dir : PIDGIN_PLUGINDIR)