Thu, 02 Nov 2023 21:24:43 -0500
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'], package_revision, 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], name_prefix : '', 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], name_prefix : '', 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], name_prefix : '', 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 @@ if GTK4_X11.found() 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], name_prefix : '', 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], name_prefix : '', 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], name_prefix : '', 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 @@ library('xmppconsole', '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], name_prefix : '', install : true, install_dir : PIDGIN_PLUGINDIR)