Codebase list cyrus-sasl2 / debian/2.1.26.dfsg1-13+deb8u2 debian / patches / 0001_versioned_symbols.patch
debian/2.1.26.dfsg1-13+deb8u2

Tree @debian/2.1.26.dfsg1-13+deb8u2 (Download .tar.gz)

0001_versioned_symbols.patch @debian/2.1.26.dfsg1-13+deb8u2raw · history · blame

Author: Fabian Fagerholm <fabbe@debian.org>
Description: Use versioned symbols for libsasl2.
--- cyrus-sasl2.orig/lib/Makefile.am
+++ cyrus-sasl2/lib/Makefile.am
@@ -64,8 +64,8 @@ LIB_DOOR= @LIB_DOOR@
 lib_LTLIBRARIES = libsasl2.la
 
 libsasl2_la_SOURCES = $(common_sources) $(common_headers)
-libsasl2_la_LDFLAGS = -version-info $(sasl_version)
-libsasl2_la_DEPENDENCIES = $(LTLIBOBJS)
+libsasl2_la_LDFLAGS = -version-info $(sasl_version) -Wl,--version-script=$(top_srcdir)/Versions
+libsasl2_la_DEPENDENCIES = $(LTLIBOBJS) $(top_srcdir)/Versions
 libsasl2_la_LIBADD = $(LTLIBOBJS) $(SASL_DL_LIB) $(LIB_SOCKET) $(LIB_DOOR)
 
 if MACOSX
--- /dev/null
+++ cyrus-sasl2/Versions
@@ -0,0 +1,7 @@
+SASL2 {
+    global:
+        sasl_*; prop_*; auxprop_plugin_info; _sasl_MD5*;
+};
+
+HIDDEN { local: __*; _rest*; _save*; *; };
+