qulogic/pidgin

Mark all Pidgin symbol visibility as hidden

8 months ago, Elliott Sales de Andrade
3ea8d5befbe4
Parents 2b1d9d0770f2
Children b789ce8f43e2
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)