[geany/geany-osx] a04d76: Add patch disabling bsymbolic functions in VTE

Jiří Techet git-noreply at xxxxx
Mon Oct 14 22:26:17 UTC 2019


Branch:      refs/heads/master
Author:      Jiří Techet <techet at gmail.com>
Committer:   Jiří Techet <techet at gmail.com>
Date:        Mon, 14 Oct 2019 22:26:17 UTC
Commit:      a04d767d177acd4fd181700f6d660e866cbb18f4
             https://github.com/geany/geany-osx/commit/a04d767d177acd4fd181700f6d660e866cbb18f4

Log Message:
-----------
Add patch disabling bsymbolic functions in VTE


Modified Paths:
--------------
    patches/04-vte_2.91_bsymbolic.patch

Modified: patches/04-vte_2.91_bsymbolic.patch
65 lines changed, 65 insertions(+), 0 deletions(-)
===================================================================
@@ -0,0 +1,65 @@
+From 347f7dd9b1c11244156bfb593866306c735cb06a Mon Sep 17 00:00:00 2001
+From: Christian Persch <chpe at src.gnome.org>
+Date: Sun, 13 Oct 2019 21:30:49 +0200
+Subject: [PATCH] build: Add option to disable -Bsymbolic-functions
+
+Fixes: https://gitlab.gnome.org/GNOME/vte/issues/184
+---
+ meson.build       | 16 +++++++++++-----
+ meson_options.txt |  9 +++++++++
+ 2 files changed, 20 insertions(+), 5 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index a479f10f..06294595 100644
+--- a/meson.build
++++ b/meson.build
+@@ -372,15 +372,21 @@ add_project_arguments(global_cxxflags, language: 'cpp')
+ # Linker flags
+ 
+ linker_flags = [
+-  '-Wl,-Bsymbolic-functions'
++  [ '-Wl,-Bsymbolic-functions', get_option('_b_symbolic_functions'),],
+ ]
+ 
+ foreach flag: linker_flags
+-  assert(cc.has_link_argument(flag), flag + ' is required but not supported')
+-  add_project_link_arguments(flag, language: 'c')
++  if cc.has_link_argument(flag[0])
++    add_project_link_arguments(flag[0], language: 'c')
++  elif flag[1]
++    assert(false, flag[0] + ' is required but not supported')
++  endif
+ 
+-  assert(cxx.has_link_argument(flag), flag + ' is required but not supported')
+-  add_project_link_arguments(flag, language: 'cpp')
++  if cxx.has_link_argument(flag[0])
++    add_project_link_arguments(flag[0], language: 'cpp')
++  elif flag[1]
++    assert(false, flag[0] + ' is required but not supported')
++  endif
+ endforeach
+ 
+ # Dependencies
+diff --git a/meson_options.txt b/meson_options.txt
+index d29c66a3..5d8c8798 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -13,6 +13,15 @@
+ # You should have received a copy of the GNU Lesser General Public License
+ # along with this library.  If not, see <https://www.gnu.org/licenses/>.
+ 
++# This option allows you to disable -Bsymbolic-functions if your linker
++# doesn't support it.
++option(
++  '_b_symbolic_functions',
++  type: 'boolean',
++  value: true,
++  description: 'Use -Bsymbolic-functions',
++)
++
+ option(
+   'debugg', # for some reason, 'debug' is "reserved"
+   type: 'boolean',
+-- 
+2.20.1
+



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list