9f11602
diff -Nur globus_gssapi_gsi-5.9.orig/configure.in globus_gssapi_gsi-5.9/configure.in
9f11602
--- globus_gssapi_gsi-5.9.orig/configure.in	2002-08-17 09:23:14.000000000 +0200
9f11602
+++ globus_gssapi_gsi-5.9/configure.in	2008-10-15 17:59:59.000000000 +0200
9f11602
@@ -12,6 +12,17 @@
9f11602
 dnl Initialize the automake rules the last argument
9f11602
 AM_INIT_AUTOMAKE($GPT_NAME, $GPT_VERSION, 0)
9f11602
 
9f11602
+case "$GLOBUS_HOST" in
9f11602
+*-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
9f11602
+    use_symbol_labels="yes"
9f11602
+    ;;
9f11602
+*)
9f11602
+    use_symbol_labels="no"
9f11602
+    ;;
9f11602
+esac
9f11602
+
9f11602
+AM_CONDITIONAL(USE_SYMBOL_LABELS, test x$use_symbol_labels = "xyes")
9f11602
+
9f11602
 GLOBUS_FINALIZE
9f11602
 
9f11602
 LAC_DOXYGEN(["../library"])
9f11602
diff -Nur globus_gssapi_gsi-5.9.orig/library/gssapi.sym globus_gssapi_gsi-5.9/library/gssapi.sym
9f11602
--- globus_gssapi_gsi-5.9.orig/library/gssapi.sym	1970-01-01 01:00:00.000000000 +0100
9f11602
+++ globus_gssapi_gsi-5.9/library/gssapi.sym	2008-10-15 17:49:34.000000000 +0200
9f11602
@@ -0,0 +1,69 @@
9f11602
+globus_gssapi_gsi {
9f11602
+	gss_acquire_cred;
9f11602
+	gss_release_cred;
9f11602
+	gss_init_sec_context;
9f11602
+	gss_accept_sec_context;
9f11602
+	gss_process_context_token;
9f11602
+	gss_delete_sec_context;
9f11602
+	gss_context_time;
9f11602
+	gss_get_mic;
9f11602
+	gss_verify_mic;
9f11602
+	gss_wrap;
9f11602
+	gss_unwrap;
9f11602
+	gss_display_status;
9f11602
+	gss_indicate_mechs;
9f11602
+	gss_compare_name;
9f11602
+	gss_display_name;
9f11602
+	gss_import_name;
9f11602
+	gss_export_name;
9f11602
+	gss_release_name;
9f11602
+	gss_release_buffer;
9f11602
+	gss_release_oid_set;
9f11602
+	gss_inquire_cred;
9f11602
+	gss_inquire_context;
9f11602
+	gss_wrap_size_limit;
9f11602
+	gss_add_cred;
9f11602
+	gss_inquire_cred_by_mech;
9f11602
+	gss_export_sec_context;
9f11602
+	gss_import_sec_context;
9f11602
+	gss_create_empty_oid_set;
9f11602
+	gss_add_oid_set_member;
9f11602
+	gss_test_oid_set_member;
9f11602
+	gss_inquire_names_for_mech;
9f11602
+	gss_inquire_mechs_for_name;
9f11602
+	gss_canonicalize_name;
9f11602
+	gss_duplicate_name;
9f11602
+	gss_sign;
9f11602
+	gss_verify;
9f11602
+	gss_seal;
9f11602
+	gss_unseal;
9f11602
+	gss_create_empty_buffer_set;
9f11602
+	gss_add_buffer_set_member;
9f11602
+	gss_release_buffer_set;
9f11602
+	gss_import_cred;
9f11602
+	gss_export_cred;
9f11602
+	gss_init_delegation;
9f11602
+	gss_accept_delegation;
9f11602
+	gss_inquire_sec_context_by_oid;
9f11602
+	gss_inquire_cred_by_oid;
9f11602
+	gss_set_sec_context_option;
9f11602
+	gss_set_group;
9f11602
+	gss_get_group;
9f11602
+	GSS_C_NT_USER_NAME;
9f11602
+	GSS_C_NT_MACHINE_UID_NAME;
9f11602
+	GSS_C_NT_STRING_UID_NAME;
9f11602
+	GSS_C_NT_HOSTBASED_SERVICE_X;
9f11602
+	GSS_C_NT_HOSTBASED_SERVICE;
9f11602
+	GSS_C_NT_ANONYMOUS;
9f11602
+	GSS_C_NT_EXPORT_NAME;
9f11602
+	GSS_DISALLOW_ENCRYPTION;
9f11602
+	GSS_PROTECTION_FAIL_ON_CONTEXT_EXPIRATION;
9f11602
+	GSS_APPLICATION_WILL_HANDLE_EXTENSIONS;
9f11602
+	gss_nt_user_name;
9f11602
+	gss_nt_machine_uid_name;
9f11602
+	gss_nt_string_uid_name;
9f11602
+	gss_nt_service_name;
9f11602
+	gss_ext_x509_cert_chain_oid;
9f11602
+	gss_mech_globus_gssapi_openssl;
9f11602
+	gss_proxycertinfo_extension;
9f11602
+};
9f11602
diff -Nur globus_gssapi_gsi-5.9.orig/library/Makefile.am globus_gssapi_gsi-5.9/library/Makefile.am
9f11602
--- globus_gssapi_gsi-5.9.orig/library/Makefile.am	2008-09-18 22:23:21.000000000 +0200
9f11602
+++ globus_gssapi_gsi-5.9/library/Makefile.am	2008-10-15 17:52:38.000000000 +0200
9f11602
@@ -51,6 +51,11 @@
9f11602
 flavorinclude_HEADERS = \
9f11602
 	gssapi.h
9f11602
 
9f11602
+if USE_SYMBOL_LABELS
9f11602
+LABELFLAGS = -Wl,--version-script,gssapi.sym
9f11602
+else
9f11602
+LABELFLAGS =
9f11602
+endif
9f11602
 
9f11602
 #AM_CFLAGS = -DDEBUG
9f11602
 
9f11602
@@ -61,6 +66,9 @@
9f11602
 libglobus_gssapi_gsi___GLOBUS_FLAVOR_NAME__la_SOURCES = $(Sources)
9f11602
 
9f11602
 libglobus_gssapi_gsi___GLOBUS_FLAVOR_NAME__la_LIBADD = $(GPT_LIB_LINKS)
9f11602
-libglobus_gssapi_gsi___GLOBUS_FLAVOR_NAME__la_LDFLAGS = $(GPT_LDFLAGS)
9f11602
+libglobus_gssapi_gsi___GLOBUS_FLAVOR_NAME__la_LDFLAGS = $(GPT_LDFLAGS) \
9f11602
+	$(LABELFLAGS)
9f11602
+
9f11602
+EXTRA_DIST = gssapi.sym
9f11602
 
9f11602
 include $(top_srcdir)/globus_automake_post