qulogic/pidgin

Mark all libpurple symbol visibility as hidden

8 months ago, Elliott Sales de Andrade
bcaffaf9588f
Parents f7838d462608
Children 3f1004d7772a
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 +
purple_private_headers,
c_args : ['-DPURPLE_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple"'],
+ gnu_symbol_visibility : 'hidden',
include_directories : [toplevel_inc, libpurple_inc],
install : true,
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],
name_prefix : '',
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],
name_prefix : '',
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],
name_prefix : '',
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],
name_prefix : '',
install : true,
--- 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],
name_prefix : '',
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],
name_prefix : '',
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],
name_prefix : '',
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],
name_prefix: '',
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],
name_prefix : '',
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 @@
if IS_WIN32
library('wincred', 'wincred.c',
c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-WinCredKeyring"'],
+ gnu_symbol_visibility : 'hidden',
dependencies : [libpurple_dep],
name_prefix : '',
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],
install : true,
--- 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 : true,
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],
install : true,