diff options
Diffstat (limited to 'homebrew/libgit2glib/patches.sh')
-rwxr-xr-x | homebrew/libgit2glib/patches.sh | 54 |
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 |