diff --git a/src/Makefile.am b/src/Makefile.am index 066cc03..d0d710f 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -44,6 +44,8 @@ else install-libtool-import-lib: uninstall-libtool-import-lib: +export_symbols = -Wl,--version-script=fontconfig.map -Wl,fontconfig.lds + fontconfig_def_dependency = endif diff --git a/src/fontconfig.lds b/src/fontconfig.lds new file mode 100644 index 0000000..8997b13 --- /dev/null +++ b/src/fontconfig.lds @@ -0,0 +1,27 @@ +"FcCacheCopySet@FC_2.4" = FcCacheCopySet; +"FcCacheDir@FC_2.4" = FcCacheDir; +"FcCacheNumFont@FC_2.4" = FcCacheNumFont; +"FcCacheNumSubdir@FC_2.4" = FcCacheNumSubdir; +"FcCacheSubdir@FC_2.4" = FcCacheSubdir; +"FcCharSetMerge@FC_2.7" = FcCharSetMerge; +"FcConfigGetCacheDirs@FC_2.4" = FcConfigGetCacheDirs; +"FcConfigGetRescanInterval@FC_2.5" = FcConfigGetRescanInterval; +"FcConfigReference@FC_2.7" = FcConfigReference; +"FcConfigSetRescanInterval@FC_2.5" = FcConfigSetRescanInterval; +"FcDirCacheLoad@FC_2.4" = FcDirCacheLoad; +"FcDirCacheLoadFile@FC_2.4" = FcDirCacheLoadFile; +"FcDirCacheRead@FC_2.4" = FcDirCacheRead; +"FcDirCacheUnlink@FC_2.4" = FcDirCacheUnlink; +"FcDirCacheUnload@FC_2.4" = FcDirCacheUnload; +"FcFileIsDir@FC_2.3" = FcFileIsDir; +"FcFini@FC_2.3" = FcFini; +"FcFreeTypeQueryFace@FC_2.4" = FcFreeTypeQueryFace; +"FcGetLangs@FC_2.5" = FcGetLangs; +"FcLangGetCharSet@FC_2.5" = FcLangGetCharSet; +"FcLangSetGetLangs@FC_2.7" = FcLangSetGetLangs; +"FcPatternFilter@FC_2.7" = FcPatternFilter; +"FcPatternFormat@FC_2.7" = FcPatternFormat; +"FcPatternRemove@FC_2.3" = FcPatternRemove; +"FcStrDowncase@FC_2.3" = FcStrDowncase; +"FcStrStr@FC_2.3" = FcStrStr; +"FcStrStrIgnoreCase@FC_2.3" = FcStrStrIgnoreCase; diff --git a/src/fontconfig.map b/src/fontconfig.map new file mode 100644 index 0000000..7bc95a8 --- /dev/null +++ b/src/fontconfig.map @@ -0,0 +1,13 @@ +FC_2.3 { + local: + [^F]*; +}; + +FC_2.4 { +} FC_2.3; + +FC_2.5 { +} FC_2.4; + +FC_2.7 { +} FC_2.5;