[arch-commits] Commit in mysql/trunk (3 files)

Andrea Scarpino andrea at archlinux.org
Thu Mar 17 21:33:03 UTC 2011


    Date: Thursday, March 17, 2011 @ 17:33:02
  Author: andrea
Revision: 115418

fix mysql embedded library

Added:
  mysql/trunk/fix-embedded-crash.patch
  mysql/trunk/fix-mysql-home.patch
Modified:
  mysql/trunk/PKGBUILD

--------------------------+
 PKGBUILD                 |   14 +++++++++++---
 fix-embedded-crash.patch |   19 +++++++++++++++++++
 fix-mysql-home.patch     |   16 ++++++++++++++++
 3 files changed, 46 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2011-03-17 21:07:17 UTC (rev 115417)
+++ PKGBUILD	2011-03-17 21:33:02 UTC (rev 115418)
@@ -6,7 +6,7 @@
 pkgbase=mysql
 pkgname=('libmysqlclient' 'mysql-clients' 'mysql')
 pkgver=5.5.10
-pkgrel=1
+pkgrel=2
 arch=('i686' 'x86_64')
 license=('GPL')
 url="http://www.mysql.com/"
@@ -14,12 +14,20 @@
 options=('!libtool')
 source=("http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.5/${pkgbase}-${pkgver}.tar.gz"
         'mysqld'
-        'my.cnf')
+        'my.cnf'
+        'fix-mysql-home.patch'
+        'fix-embedded-crash.patch')
 md5sums=('ee604aff531ff85abeb10cf332c1355a'
          '2234207625baa29b2ff7d7b4f088abce'
-         '1c949c0dbea5206af0db14942d9927b6')
+         '1c949c0dbea5206af0db14942d9927b6'
+         '56fe8b724ca7ae73b9f96cdf4cca1220'
+         'b2b7ed0289a6d8cce17a68512c0286cc')
 
 build() {
+  cd "${srcdir}"/${pkgbase}-${pkgver}
+  patch -Np1 -i ${srcdir}/fix-mysql-home.patch
+  patch -Np1 -i ${srcdir}/fix-embedded-crash.patch
+
   cd "${srcdir}"
   mkdir build
   cd build

Added: fix-embedded-crash.patch
===================================================================
--- fix-embedded-crash.patch	                        (rev 0)
+++ fix-embedded-crash.patch	2011-03-17 21:33:02 UTC (rev 115418)
@@ -0,0 +1,19 @@
+Fix crash in embedded mysql library when mysql_library_init() is invoked
+with argc = 0, as is supposed to be a supported thing to do.
+Patch from upstream bug #57931.
+
+
+diff -Naur mysql-5.5.8.orig/libmysqld/lib_sql.cc mysql-5.5.8/libmysqld/lib_sql.cc
+--- mysql-5.5.8.orig/libmysqld/lib_sql.cc	2010-12-03 12:58:26.000000000 -0500
++++ mysql-5.5.8/libmysqld/lib_sql.cc	2011-01-12 23:10:55.837471629 -0500
+@@ -510,8 +510,8 @@
+     return 1;
+   defaults_argc= *argcp;
+   defaults_argv= *argvp;
+-  remaining_argc= argc;
+-  remaining_argv= argv;
++  remaining_argc= *argcp;
++  remaining_argv= *argvp;
+ 
+   /* Must be initialized early for comparison of options name */
+   system_charset_info= &my_charset_utf8_general_ci;

Added: fix-mysql-home.patch
===================================================================
--- fix-mysql-home.patch	                        (rev 0)
+++ fix-mysql-home.patch	2011-03-17 21:33:02 UTC (rev 115418)
@@ -0,0 +1,16 @@
+mysql 5.5's new cmake-based build scripts forgot about defining
+DEFAULT_HOME_ENV.  Upstream at http://bugs.mysql.com/bug.php?id=59280
+
+
+diff -Naur mysql-5.5.8.orig/mysys/CMakeLists.txt mysql-5.5.8/mysys/CMakeLists.txt
+--- mysql-5.5.8.orig/mysys/CMakeLists.txt	2010-12-03 12:58:26.000000000 -0500
++++ mysql-5.5.8/mysys/CMakeLists.txt	2011-01-13 11:58:42.583471734 -0500
+@@ -69,6 +69,8 @@
+  SET(MYSYS_SOURCES ${MYSYS_SOURCES} my_port.c)
+ ENDIF()
+ 
++ADD_DEFINITIONS( -DDEFAULT_HOME_ENV=MYSQL_HOME)
++
+ ADD_CONVENIENCE_LIBRARY(mysys ${MYSYS_SOURCES})
+ TARGET_LINK_LIBRARIES(mysys dbug strings ${ZLIB_LIBRARY} 
+  ${LIBNSL} ${LIBM} ${LIBRT})




More information about the arch-commits mailing list