[gnome-shell] Prevent the link to libgnome-shell-js.so from being removed



commit 3c81e9f0e7e06d77528643c749868f7524f572b0
Author: Alexandre Rostovtsev <tetromino gentoo org>
Date:   Fri Apr 6 14:00:48 2012 -0400

    Prevent the link to libgnome-shell-js.so from being removed
    
    Add a dummy call to shell_js_add_extension_importer() to ensure that the
    link to libgnome-shell-js.so is not removed when using -Wl,--as-needed,
    which is the default on many distros.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=670477

 src/main.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/src/main.c b/src/main.c
index bac9524..fbd1377 100644
--- a/src/main.c
+++ b/src/main.c
@@ -24,6 +24,7 @@
 #include "shell-a11y.h"
 #include "shell-global.h"
 #include "shell-global-private.h"
+#include "shell-js.h"
 #include "shell-perf-log.h"
 #include "st.h"
 
@@ -342,3 +343,16 @@ main (int argc, char **argv)
 
   return ecode;
 }
+
+/* HACK:
+   Add a dummy function that calls into libgnome-shell-js.so to ensure it's
+   linked to /usr/bin/gnome-shell even when linking with --as-needed.
+   This function is never actually called.
+   https://bugzilla.gnome.org/show_bug.cgi?id=670477
+*/
+
+void
+_shell_link_to_shell_js (void)
+{
+  shell_js_add_extension_importer (NULL, NULL, NULL, NULL);
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]