Mark all Pidgin symbol visibility as hidden

Thu, 02 Nov 2023 21:24:43 -0500

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Thu, 02 Nov 2023 21:24:43 -0500
changeset 42468
3ea8d5befbe4
parent 42467
2b1d9d0770f2
child 42469
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/

pidgin/meson.build file | annotate | diff | comparison | revisions
pidgin/plugins/disco/meson.build file | annotate | diff | comparison | revisions
pidgin/plugins/gestures/meson.build file | annotate | diff | comparison | revisions
pidgin/plugins/iconaway/meson.build file | annotate | diff | comparison | revisions
pidgin/plugins/idle-xscreensaver/meson.build file | annotate | diff | comparison | revisions
pidgin/plugins/transparency/meson.build file | annotate | diff | comparison | revisions
pidgin/plugins/unity/meson.build file | annotate | diff | comparison | revisions
pidgin/plugins/xmppconsole/meson.build file | annotate | diff | comparison | revisions
--- 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)

mercurial