[packages/mysql] - rel 2; use percona versioning with our modifications (client_errors exported)

arekm arekm at pld-linux.org
Wed Oct 30 17:20:23 CET 2013


commit c7a645afdca1405f5771242239f73362a6aea0b4
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Wed Oct 30 17:20:20 2013 +0100

    - rel 2; use percona versioning with our modifications (client_errors exported)

 libmysql.version | 152 -------------------------------------------------------
 mysql.spec       |  11 ++--
 2 files changed, 3 insertions(+), 160 deletions(-)
---
diff --git a/mysql.spec b/mysql.spec
index c6fbe92..d809b78 100644
--- a/mysql.spec
+++ b/mysql.spec
@@ -35,7 +35,7 @@ Summary(uk.UTF-8):	MySQL - швидкий SQL-сервер
 Summary(zh_CN.UTF-8):	MySQL数据库服务器
 Name:		mysql
 Version:	5.6.14
-Release:	1
+Release:	2
 License:	GPL + MySQL FLOSS Exception
 Group:		Applications/Databases
 # Source0Download: http://dev.mysql.com/downloads/mysql/5.5.html#downloads
@@ -57,9 +57,7 @@ Source11:	%{name}-ndb-cpc.init
 Source12:	%{name}-ndb-cpc.sysconfig
 Source13:	%{name}-client.conf
 Source14:	my.cnf
-# from fedora
-Source15:	lib%{name}.version
-
+Patch1:		%{name}-versioning.patch
 Patch2:		%{name}hotcopy-5.0-5.5.patch
 Patch3:		bug-67402.patch
 # from fedora
@@ -492,7 +490,7 @@ Ten pakiet zawiera standardowego demona MySQL NDB CPC.
 mv sphinx-*/mysqlse storage/sphinx
 %patch18 -p1
 %endif
-
+%patch1 -p1
 %patch2 -p1
 %patch3 -p1
 
@@ -511,9 +509,6 @@ mv sphinx-*/mysqlse storage/sphinx
 [ -f sql/sql_yacc.cc ] && rm sql/sql_yacc.cc
 [ -f sql/sql_yacc.h ] && rm sql/sql_yacc.h
 
-# upstream has fallen down badly on symbol versioning, do it ourselves
-install %{SOURCE15} libmysql/libmysql.ver.in
-
 %build
 install -d build
 cd build
diff --git a/libmysql.version b/libmysql.version
deleted file mode 100644
index 3b45f43..0000000
--- a/libmysql.version
+++ /dev/null
@@ -1,152 +0,0 @@
-# symbols exported from mysql 5.1
-libmysqlclient_16 {
-  global:
-	_fini;
-	_init;
-	my_init;
-	myodbc_remove_escape;
-	mysql_affected_rows;
-	mysql_autocommit;
-	mysql_change_user;
-	mysql_character_set_name;
-	mysql_close;
-	mysql_commit;
-	mysql_data_seek;
-	mysql_debug;
-	mysql_dump_debug_info;
-	mysql_embedded;
-	mysql_eof;
-	mysql_errno;
-	mysql_error;
-	mysql_escape_string;
-	mysql_fetch_field;
-	mysql_fetch_field_direct;
-	mysql_fetch_fields;
-	mysql_fetch_lengths;
-	mysql_fetch_row;
-	mysql_field_count;
-	mysql_field_seek;
-	mysql_field_tell;
-	mysql_free_result;
-	mysql_get_character_set_info;
-	mysql_get_client_info;
-	mysql_get_client_version;
-	mysql_get_host_info;
-	mysql_get_parameters;
-	mysql_get_proto_info;
-	mysql_get_server_info;
-	mysql_get_server_version;
-	mysql_get_ssl_cipher;
-	mysql_hex_string;
-	mysql_info;
-	mysql_init;
-	mysql_insert_id;
-	mysql_kill;
-	mysql_list_dbs;
-	mysql_list_fields;
-	mysql_list_processes;
-	mysql_list_tables;
-	mysql_more_results;
-	mysql_next_result;
-	mysql_num_fields;
-	mysql_num_rows;
-	mysql_options;
-	mysql_ping;
-	mysql_query;
-	mysql_read_query_result;
-	mysql_real_connect;
-	mysql_real_escape_string;
-	mysql_real_query;
-	mysql_refresh;
-	mysql_rollback;
-	mysql_row_seek;
-	mysql_row_tell;
-	mysql_select_db;
-	mysql_send_query;
-	mysql_server_end;
-	mysql_server_init;
-	mysql_set_character_set;
-	mysql_set_local_infile_default;
-	mysql_set_local_infile_handler;
-	mysql_set_server_option;
-	mysql_shutdown;
-	mysql_sqlstate;
-	mysql_ssl_set;
-	mysql_stat;
-	mysql_stmt_affected_rows;
-	mysql_stmt_attr_get;
-	mysql_stmt_attr_set;
-	mysql_stmt_bind_param;
-	mysql_stmt_bind_result;
-	mysql_stmt_close;
-	mysql_stmt_data_seek;
-	mysql_stmt_errno;
-	mysql_stmt_error;
-	mysql_stmt_execute;
-	mysql_stmt_fetch;
-	mysql_stmt_fetch_column;
-	mysql_stmt_field_count;
-	mysql_stmt_free_result;
-	mysql_stmt_init;
-	mysql_stmt_insert_id;
-	mysql_stmt_num_rows;
-	mysql_stmt_param_count;
-	mysql_stmt_param_metadata;
-	mysql_stmt_prepare;
-	mysql_stmt_reset;
-	mysql_stmt_result_metadata;
-	mysql_stmt_row_seek;
-	mysql_stmt_row_tell;
-	mysql_stmt_send_long_data;
-	mysql_stmt_sqlstate;
-	mysql_stmt_store_result;
-	mysql_store_result;
-	mysql_thread_end;
-	mysql_thread_id;
-	mysql_thread_init;
-	mysql_thread_safe;
-	mysql_use_result;
-	mysql_warning_count;
-# 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;
-	client_errors;
-# This isn't really documented anywhere, but it seems to be part of the
-# de-facto API as well.  We're not going to export the deprecated version
-# make_scrambled_password, however.
-	my_make_scrambled_password;
-  local:
-	*;
-};
-# symbols added in mysql 5.5
-libmysqlclient_18 {
-  global:
-	mysql_client_find_plugin;
-	mysql_client_register_plugin;
-	mysql_load_plugin;
-	mysql_load_plugin_v;
-	mysql_plugin_options;
-	mysql_stmt_next_result;
-#
-# 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;
-# perl-DBD-mysql-4.018 for is_prefix
-	mysql_is_prefix;
-# hiphop-php: TODO: added mysql_ prefix
-	cli_safe_read;
-	net_field_length;
-	free_root;
-};
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mysql.git/commitdiff/c7a645afdca1405f5771242239f73362a6aea0b4



More information about the pld-cvs-commit mailing list