summaryrefslogtreecommitdiff
path: root/libmysql/libmysql_rpm_version.in
diff options
context:
space:
mode:
Diffstat (limited to 'libmysql/libmysql_rpm_version.in')
-rw-r--r--libmysql/libmysql_rpm_version.in48
1 files changed, 48 insertions, 0 deletions
diff --git a/libmysql/libmysql_rpm_version.in b/libmysql/libmysql_rpm_version.in
new file mode 100644
index 00000000000..ad15c8aa2c8
--- /dev/null
+++ b/libmysql/libmysql_rpm_version.in
@@ -0,0 +1,48 @@
+# This version script is heavily inspired by Fedora's and Mageia's version scripts for
+# MySQL client shared library. It is used in MariaDB for building RPMs.
+
+libmysqlclient_16 {
+ global:
+@CLIENT_API_5_1_LIST@
+
+# some stuff from Mageia, I have no idea why it is there
+# But too afraid to throw anything away
+ _fini;
+ _init;
+ my_init;
+ my_progname;
+ myodbc_remove_escape;
+
+# These are documented in Paul DuBois' MySQL book, so we treat them as part
+# of the de-facto API.
+ free_defaults;
+ handle_options;
+ load_defaults;
+ my_print_help;
+# pure-ftpd requires this
+ my_make_scrambled_password;
+# hydra requires this
+ scramble;
+# DBD::mysql requires this
+ is_prefix;
+ local:
+ *;
+};
+
+libmysqlclient_18 {
+ global:
+ @CLIENT_API_5_5_LIST@
+#
+# Ideally the following symbols wouldn't be exported, but various applications
+# require them. We limit the namespace damage by prefixing mysql_
+# (see mysql-dubious-exports.patch), which means the symbols are not present
+# in libmysqlclient_16.
+#
+# mysql-connector-odbc requires these
+ mysql_default_charset_info;
+ mysql_get_charset;
+ mysql_get_charset_by_csname;
+ mysql_net_realloc;
+# PHP's mysqli.so requires this (via the ER() macro)
+ mysql_client_errors;
+};