summaryrefslogtreecommitdiff
path: root/databases/mysql5-server
diff options
context:
space:
mode:
authorrillig <rillig>2008-01-22 00:41:59 +0000
committerrillig <rillig>2008-01-22 00:41:59 +0000
commitbcee9f6efc732b03e1bfe61f8b977f43a416149b (patch)
tree62d3b7ada88cb9851a32f8ff562120c1867a923c /databases/mysql5-server
parentddfbb58a0a6e4a5a598df3b514c6953de88537ed (diff)
downloadpkgsrc-bcee9f6efc732b03e1bfe61f8b977f43a416149b.tar.gz
Added some patches to fix the use of the sigsend() function, which is
not available on NetBSD.
Diffstat (limited to 'databases/mysql5-server')
-rw-r--r--databases/mysql5-server/distinfo5
-rw-r--r--databases/mysql5-server/patches/patch-ca17
-rw-r--r--databases/mysql5-server/patches/patch-cb15
-rw-r--r--databases/mysql5-server/patches/patch-cc15
4 files changed, 51 insertions, 1 deletions
diff --git a/databases/mysql5-server/distinfo b/databases/mysql5-server/distinfo
index c77f037bf85..45451599892 100644
--- a/databases/mysql5-server/distinfo
+++ b/databases/mysql5-server/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.17 2007/12/14 13:36:53 tron Exp $
+$NetBSD: distinfo,v 1.18 2008/01/22 00:41:59 rillig Exp $
SHA1 (mysql-5.0.51.tar.gz) = a9a253ea842e973df6f475c04dac77522de0dea7
RMD160 (mysql-5.0.51.tar.gz) = e14baa1c40cb385fa64fc72355db9ca58a6be2f9
@@ -17,3 +17,6 @@ SHA1 (patch-al) = 3b58ef9a835dc9cf39ff720516e5319d332f08f1
SHA1 (patch-am) = 3820fde3c4124822cba9a2e6265f21b08d8276d5
SHA1 (patch-an) = b657862771fbc4f6ba748e5b02e4eae51fa87ac1
SHA1 (patch-bf) = 87be24d45f0d3f48ea2b911025eb41696d088299
+SHA1 (patch-ca) = 1548b047c0767bb0f32e3960218150fbc6c739b5
+SHA1 (patch-cb) = 282ba93d296927236eaff690201e0139cdc8fbcb
+SHA1 (patch-cc) = ae90cc9787b9f29fcba6a1222e2973f296893bd4
diff --git a/databases/mysql5-server/patches/patch-ca b/databases/mysql5-server/patches/patch-ca
new file mode 100644
index 00000000000..10b8178ccb7
--- /dev/null
+++ b/databases/mysql5-server/patches/patch-ca
@@ -0,0 +1,17 @@
+$NetBSD: patch-ca,v 1.1 2008/01/22 00:41:59 rillig Exp $
+
+Before calling sigsend(), make sure the function actuall exists. Fixes
+the build on NetBSD >= 4.99.49, in which the macro P_MYID is defined
+somewhere unrelated to signals.
+
+--- configure.in.orig 2007-11-15 15:06:32.000000000 +0100
++++ configure.in 2008-01-22 01:11:07.000000000 +0100
+@@ -1955,7 +1955,7 @@ AC_CHECK_HEADERS(varargs.h stdarg.h dire
+ paths.h semaphore.h)
+
+ # Already-done: strcasecmp
+-AC_CHECK_FUNCS(lstat putenv select setenv setlocale strcoll tcgetattr)
++AC_CHECK_FUNCS(lstat putenv select setenv setlocale sigsend strcoll tcgetattr)
+
+ AC_STAT_MACROS_BROKEN
+ MYSQL_SIGNAL_CHECK
diff --git a/databases/mysql5-server/patches/patch-cb b/databases/mysql5-server/patches/patch-cb
new file mode 100644
index 00000000000..52aab1edc87
--- /dev/null
+++ b/databases/mysql5-server/patches/patch-cb
@@ -0,0 +1,15 @@
+$NetBSD: patch-cb,v 1.1 2008/01/22 00:42:00 rillig Exp $
+
+See patch-ca.
+
+--- libmysqld/stacktrace.c.orig 2007-11-15 15:06:35.000000000 +0100
++++ libmysqld/stacktrace.c 2008-01-22 01:16:41.000000000 +0100
+@@ -251,7 +251,7 @@ void write_core(int sig)
+ __gcov_flush();
+ #endif
+ pthread_kill(pthread_self(), sig);
+-#if defined(P_MYID) && !defined(SCO)
++#if HAVE_SIGSEND && defined(P_MYID) && !defined(SCO)
+ /* On Solaris, the above kill is not enough */
+ sigsend(P_PID,P_MYID,sig);
+ #endif
diff --git a/databases/mysql5-server/patches/patch-cc b/databases/mysql5-server/patches/patch-cc
new file mode 100644
index 00000000000..0000de495a7
--- /dev/null
+++ b/databases/mysql5-server/patches/patch-cc
@@ -0,0 +1,15 @@
+$NetBSD: patch-cc,v 1.1 2008/01/22 00:42:00 rillig Exp $
+
+See patch-ca.
+
+--- sql/stacktrace.c.orig 2007-11-15 15:06:35.000000000 +0100
++++ sql/stacktrace.c 2008-01-22 01:17:08.000000000 +0100
+@@ -251,7 +251,7 @@ void write_core(int sig)
+ __gcov_flush();
+ #endif
+ pthread_kill(pthread_self(), sig);
+-#if defined(P_MYID) && !defined(SCO)
++#if HAVE_SIGSEND && defined(P_MYID) && !defined(SCO)
+ /* On Solaris, the above kill is not enough */
+ sigsend(P_PID,P_MYID,sig);
+ #endif