diff -durN pango-1.45.1.orig/pango/meson.build pango-1.45.1/pango/meson.build --- pango-1.45.1.orig/pango/meson.build 2020-06-08 20:50:39.176668600 +0300 +++ pango-1.45.1/pango/meson.build 2020-06-08 21:15:57.803280397 +0300 @@ -106,6 +106,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, @@ -116,7 +122,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] @@ -214,6 +222,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, @@ -226,7 +240,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 = [] @@ -505,6 +520,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, @@ -517,7 +539,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 = []