--- pango-1.50.5/pango/meson.build.vs 2022-03-05 19:03:01.353338500 +0300 +++ pango-1.50.5/pango/meson.build 2022-03-05 20:49:14.590955017 +0300 @@ -114,6 +114,12 @@ pango_inc = include_directories('.') +pango_compat_map = 'pango-compat.map' +pango_compat_lds = 'pango-compat.lds' +pango_compat_map_flag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), pango_compat_map) +pango_compat_lds_flag = '-Wl,@0@/@1@'.format(meson.current_source_dir(), pango_compat_lds) +pango_compat_ldflags = [ pango_compat_map_flag, pango_compat_lds_flag, ] + libpango = library( pango_api_name, sources: pango_sources + pango_enums, @@ -124,7 +130,9 @@ dependencies: pango_deps, include_directories: [ root_inc, pango_inc ], c_args: common_cflags + pango_debug_cflags + pango_cflags, - link_args: common_ldflags, + link_args: common_ldflags + [ pango_compat_ldflags ], + link_depends: [ pango_compat_map, pango_compat_lds, ], + ) pango_dep_sources = [pango_enum_h] @@ -233,6 +241,12 @@ install_headers(pangoft2_headers + pangofc_headers + pangoot_headers, subdir: pango_api_path) + pangoft2_compat_map = 'pangoft2-compat.map' + pangoft2_compat_lds = 'pangoft2-compat.lds' + pangoft2_compat_map_flag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), pangoft2_compat_map) + pangoft2_compat_lds_flag = '-Wl,@0@/@1@'.format(meson.current_source_dir(), pangoft2_compat_lds) + pangoft2_compat_ldflags = [ pangoft2_compat_map_flag, pangoft2_compat_lds_flag, ] + libpangoft2 = library( 'pangoft2-@0@'.format(pango_api_version), sources: pangoft2_sources, @@ -245,7 +259,8 @@ c_args: common_cflags + pango_debug_cflags + pango_cflags + [ '-DPANGO_DISABLE_DEPRECATION_WARNINGS', ], - link_args: common_ldflags, + link_args: common_ldflags + [ pangoft2_compat_ldflags ], + link_depends: [ pangoft2_compat_map, pangoft2_compat_lds, ], ) pangoft2_dep_sources = [] @@ -527,6 +542,13 @@ install_headers(pangocairo_headers, subdir: pango_api_path) + pangocairo_compat_map = 'pangocairo-compat.map' + pangocairo_compat_lds = 'pangocairo-compat.lds' + pangocairo_compat_map_flag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), pangocairo_compat_map) + pangocairo_compat_lds_flag = '-Wl,@0@/@1@'.format(meson.current_source_dir(), pangocairo_compat_lds) + pangocairo_compat_ldflags = [ pangocairo_compat_map_flag, pangocairo_compat_lds_flag, ] + + libpangocairo = library( 'pangocairo-@0@'.format(pango_api_version), sources: pangocairo_sources, @@ -539,7 +561,9 @@ c_args: common_cflags + pango_debug_cflags + pango_cflags + [ '-DPANGO_DISABLE_DEPRECATION_WARNINGS', ], - link_args: common_ldflags + link_args: common_ldflags + [ pangocairo_compat_ldflags ], + link_depends: [ pangocairo_compat_map, pangocairo_compat_lds, ], + ) pangocairo_dep_sources = []