summaryrefslogtreecommitdiff
path: root/homebrew/libgit2glib/patches.sh
diff options
context:
space:
mode:
Diffstat (limited to 'homebrew/libgit2glib/patches.sh')
-rwxr-xr-xhomebrew/libgit2glib/patches.sh54
1 files changed, 54 insertions, 0 deletions
diff --git a/homebrew/libgit2glib/patches.sh b/homebrew/libgit2glib/patches.sh
new file mode 100755
index 000000000..4482f96d8
--- /dev/null
+++ b/homebrew/libgit2glib/patches.sh
@@ -0,0 +1,54 @@
+wget https://gitlab.gnome.org/GNOME/libgit2-glib/commit/10da7624b3b2d786b602037cec66e22ee4e7dc13.patch
+echo 'Creating brew-patch.diff'
+cat << EOF >> brew-patch.diff
+diff --git a/libgit2-glib/meson.build b/libgit2-glib/meson.build
+index a6cb0c4..9158178 100644
+--- a/libgit2-glib/meson.build
++++ b/libgit2-glib/meson.build
+@@ -205,21 +205,15 @@ platform_deps = [
+ libgit2_dep,
+ ]
+
+-if cc.get_id() == 'msvc'
+- libgit2_glib_link_args = []
+-else
+- libgit2_glib_link_args = ['-Wl,-Bsymbolic-functions']
+-endif
+-
+ libgit2_glib = shared_library(
+ 'git2-glib-' + libgit2_glib_api_version,
+ version: libversion,
+ soversion: soversion,
++ darwin_versions: darwin_versions,
+ sources: sources + enum_sources,
+ include_directories: top_inc,
+ dependencies: platform_deps,
+ c_args: cflags + ['-DG_LOG_DOMAIN="@0@"'.format(libgit2_glib_ns)],
+- link_args: libgit2_glib_link_args,
+ install: true,
+ )
+
+diff --git a/meson.build b/meson.build
+index 29d73ce..b24c268 100644
+--- a/meson.build
++++ b/meson.build
+@@ -35,6 +35,7 @@ soversion = 0
+ current = libgit2_glib_minor_version * 100 + libgit2_glib_micro_version - libgit2_glib_interface_age
+ revision = libgit2_glib_interface_age
+ libversion = '@0@.@1@.@2@'.format(soversion, current, revision)
++darwin_versions = [current + 1, '@0@.@1@'.format(current + 1, revision)]
+
+ libgit2_glib_prefix = get_option('prefix')
+ libgit2_glib_libdir = get_option('libdir')
+@@ -106,6 +107,11 @@ endif
+
+ add_project_arguments(common_flags, language: 'c')
+
++if cc.has_link_argument('-Wl,-Bsymbolic-functions')
++ add_project_link_arguments('-Wl,-Bsymbolic-functions', language : 'c')
++endif
++
++
+ # Termios
+ have_termios = cc.has_header('termios.h')
+EOF