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