OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 17-Dec-2004 10:13:32
Branch: HEAD Handle: 2004121709132803
Added files:
openpkg-src/mysql40 my.cnf my.pwd mysql40.patch mysql40.spec rc.mysql
Modified files:
openpkg-src/mysql mysql.patch mysql.spec
Removed files:
openpkg-src/mysql3 my.cnf my.pwd mysql3.patch mysql3.spec rc.mysql3
openpkg-src/mysql41 my.cnf my.pwd mysql41.patch mysql41.spec rc.mysql
Log:
In preparation to OpenPKG 2.3, finally remove obsoleted/end-of-life
MySQL versions 3.23 and 4.0 in favor to the current stable production
version 4.1 and the development version 5.0. The following shifting was
done:
none -> PLUS mysql40 4.0.22
BASE mysql 4.0.22 -> BASE mysql 4.1.8
PLUS mysql41 4.1.8 -> none
EVAL mysql3 3.23.58 -> none
Summary:
Revision Changes Path
1.11 +70 -109 openpkg-src/mysql/mysql.patch
1.108 +11 -5 openpkg-src/mysql/mysql.spec
1.2 +0 -57 openpkg-src/mysql3/my.cnf
1.2 +0 -3 openpkg-src/mysql3/my.pwd
1.3 +0 -94 openpkg-src/mysql3/mysql3.patch
1.35 +0 -254 openpkg-src/mysql3/mysql3.spec
1.16 +0 -98 openpkg-src/mysql3/rc.mysql3
1.1 +89 -0 openpkg-src/mysql40/my.cnf
1.1 +8 -0 openpkg-src/mysql40/my.pwd
1.1 +153 -0 openpkg-src/mysql40/mysql40.patch
1.1 +287 -0 openpkg-src/mysql40/mysql40.spec
1.1 +98 -0 openpkg-src/mysql40/rc.mysql
1.3 +0 -89 openpkg-src/mysql41/my.cnf
1.3 +0 -8 openpkg-src/mysql41/my.pwd
1.3 +0 -80 openpkg-src/mysql41/mysql41.patch
1.29 +0 -291 openpkg-src/mysql41/mysql41.spec
1.5 +0 -98 openpkg-src/mysql41/rc.mysql
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/mysql/mysql.patch
============================================================================
$ cvs diff -u -r1.10 -r1.11 mysql.patch
--- openpkg-src/mysql/mysql.patch 15 Dec 2004 10:02:38 -0000 1.10
+++ openpkg-src/mysql/mysql.patch 17 Dec 2004 09:13:28 -0000 1.11
@@ -1,7 +1,29 @@
---- scripts/mysql_install_db.sh.dist Wed Jan 29 12:29:21 2003
-+++ scripts/mysql_install_db.sh Wed Feb 5 09:56:12 2003
-@@ -138,9 +138,8 @@
- then
+Index: mysys/default.c
+--- mysys/default.c.orig 2004-06-27 23:56:50 +0200
++++ mysys/default.c 2004-07-01 19:20:13 +0200
+@@ -48,7 +48,7 @@
+ #elif defined(__NETWARE__)
+ "sys:/etc/",
+ #else
+-"/etc/",
++"@l_prefix@/etc/mysql/",
+ #endif
+ #ifdef DATADIR
+ DATADIR,
+Index: scripts/msql2mysql.sh
+--- scripts/msql2mysql.sh.orig 2004-06-27 23:57:02 +0200
++++ scripts/msql2mysql.sh 2004-07-01 19:20:13 +0200
+@@ -13,4 +13,4 @@
+ # described in the License. Among other things, the License requires that
+ # the copyright notice and this notice be preserved on all copies.
+
[EMAIL PROTECTED]@/replace msqlConnect mysql_connect msqlListDBs
mysql_list_dbs msqlNumRows mysql_num_rows msqlFetchRow mysql_fetch_row
msqlFetchField mysql_fetch_field msqlFreeResult mysql_free_result
msqlListFields mysql_list_fields msqlListTables mysql_list_tables msqlErrMsg
'mysql_error(mysql)' msqlStoreResult mysql_store_result msqlQuery mysql_query
msqlField mysql_field msqlSelect mysql_select msqlSelectDB mysql_select_db
msqlNumFields mysql_num_fields msqlClose mysql_close msqlDataSeek
mysql_data_seek m_field MYSQL_FIELD m_result MYSQL_RES m_row MYSQL_ROW msql
mysql mSQL mySQL MSQL MYSQL msqlCreateDB mysql_create_db msqlDropDB
mysql_drop_db msqlFieldSeek mysql_field_seek -- $*
[EMAIL PROTECTED]@/replace msqlConnect mysql_connect msqlListDBs
mysql_list_dbs msqlNumRows mysql_num_rows msqlFetchRow mysql_fetch_row
msqlFetchField mysql_fetch_field msqlFreeResult mysql_free_result
msqlListFields mysql_list_fields msqlListTables mysql_list_tables msqlErrMsg
'mysql_error(mysql)' msqlStoreResult mysql_store_result msqlQuery mysql_query
msqlField mysql_field msqlSelect mysql_select msqlSelectDB mysql_select_db
msqlNumFields mysql_num_fields msqlClose mysql_close msqlDataSeek
mysql_data_seek m_field MYSQL_FIELD m_result MYSQL_RES m_row MYSQL_ROW msql
mysql mSQL mySQL MSQL MYSQL msqlCreateDB mysql_create_db msqlDropDB
mysql_drop_db msqlFieldSeek mysql_field_seek -- $*
+Index: scripts/mysql_install_db.sh
+--- scripts/mysql_install_db.sh.orig 2004-06-27 23:56:51 +0200
++++ scripts/mysql_install_db.sh 2004-07-01 19:20:13 +0200
+@@ -186,9 +186,8 @@
+
if test ! -d $ldata; then mkdir $ldata; chmod 700 $ldata ; fi
if test ! -d $ldata/mysql; then mkdir $ldata/mysql; chmod 700
$ldata/mysql ; fi
- if test ! -d $ldata/test; then mkdir $ldata/test; chmod 700 $ldata/test
; fi
@@ -9,31 +31,10 @@
- chown $user $ldata $ldata/mysql $ldata/test;
+ chown $user $ldata $ldata/mysql
fi
- fi
-
-@@ -178,8 +177,6 @@
- c_d="$c_d )"
- c_d="$c_d comment='Database privileges';"
-
-- i_d="INSERT INTO db VALUES
('%','test','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');
-- INSERT INTO db VALUES
('%','test\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');"
- fi
-
- if test ! -f $mdata/host.frm
-@@ -250,10 +247,7 @@
- INSERT INTO user VALUES
('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
-
- REPLACE INTO user VALUES
('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
-- REPLACE INTO user VALUES
('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
--
-- INSERT INTO user (host,user) values ('localhost','');
-- INSERT INTO user (host,user) values ('$hostname','');"
-+ REPLACE INTO user VALUES
('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
- fi
- if test ! -f $mdata/func.frm
-@@ -351,10 +345,7 @@
- if test "$IN_RPM" -eq 0
+ if test ! -f $mdata/db.frm
+@@ -262,10 +261,7 @@
+ if test "$in_rpm" = "0"
then
echo "You can start the MySQL daemon with:"
- echo "cd @prefix@ ; $bindir/mysqld_safe &"
@@ -44,88 +45,48 @@
echo
fi
echo "Please report any problems with the @scriptdir@/mysqlbug script!"
---- scripts/msql2mysql.sh.dist Tue Feb 11 09:50:29 2003
-+++ scripts/msql2mysql.sh Tue Feb 11 09:53:08 2003
-@@ -13,4 +13,4 @@
- # described in the License. Among other things, the License requires that
- # the copyright notice and this notice be preserved on all copies.
+Index: scripts/mysql_create_system_tables.sh
+--- scripts/mysql_create_system_tables.sh.orig 2004-06-27 23:57:01
+0200
++++ scripts/mysql_create_system_tables.sh 2004-07-01 19:23:36 +0200
+@@ -70,9 +70,6 @@
+ c_d="$c_d KEY User (User)"
+ c_d="$c_d )"
+ c_d="$c_d comment='Database privileges';"
+-
+- i_d="INSERT INTO db VALUES
('%','test','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');
+- INSERT INTO db VALUES
('%','test\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');"
+ fi
[EMAIL PROTECTED]@/replace msqlConnect mysql_connect msqlListDBs
mysql_list_dbs msqlNumRows mysql_num_rows msqlFetchRow mysql_fetch_row
msqlFetchField mysql_fetch_field msqlFreeResult mysql_free_result
msqlListFields mysql_list_fields msqlListTables mysql_list_tables msqlErrMsg
'mysql_error(mysql)' msqlStoreResult mysql_store_result msqlQuery mysql_query
msqlField mysql_field msqlSelect mysql_select msqlSelectDB mysql_select_db
msqlNumFields mysql_num_fields msqlClose mysql_close msqlDataSeek
mysql_data_seek m_field MYSQL_FIELD m_result MYSQL_RES m_row MYSQL_ROW msql
mysql mSQL mySQL MSQL MYSQL msqlCreateDB mysql_create_db msqlDropDB
mysql_drop_db msqlFieldSeek mysql_field_seek -- $*
[EMAIL PROTECTED]@/replace msqlConnect mysql_connect msqlListDBs
mysql_list_dbs msqlNumRows mysql_num_rows msqlFetchRow mysql_fetch_row
msqlFetchField mysql_fetch_field msqlFreeResult mysql_free_result
msqlListFields mysql_list_fields msqlListTables mysql_list_tables msqlErrMsg
'mysql_error(mysql)' msqlStoreResult mysql_store_result msqlQuery mysql_query
msqlField mysql_field msqlSelect mysql_select msqlSelectDB mysql_select_db
msqlNumFields mysql_num_fields msqlClose mysql_close msqlDataSeek
mysql_data_seek m_field MYSQL_FIELD m_result MYSQL_RES m_row MYSQL_ROW msql
mysql mSQL mySQL MSQL MYSQL msqlCreateDB mysql_create_db msqlDropDB
mysql_drop_db msqlFieldSeek mysql_field_seek -- $*
---- mysys/default.c.dist Wed Jan 29 12:29:20 2003
-+++ mysys/default.c Wed Feb 5 09:58:40 2003
-@@ -49,7 +49,7 @@
- #elif defined(__NETWARE__)
- "sys:/etc/",
- #else
--"/etc/",
-+"@l_prefix@/etc/mysql/",
- #endif
- #ifdef DATADIR
- DATADIR,
---- config.h.in.orig 2004-12-09 12:21:30.331530371 +0100
-+++ config.h.in 2004-12-09 12:21:33.941576868 +0100
-@@ -628,6 +628,9 @@
- /* Define to 1 if you have the `setupterm' function. */
- #undef HAVE_SETUPTERM
-
-+/* Define to 1 if you have the <signal.h> header file. */
-+#undef HAVE_SIGNAL_H
-+
- /* Define to 1 if you have the `sighold' function. */
- #undef HAVE_SIGHOLD
-
---- include/my_pthread.h.orig 2004-10-28 02:48:34.000000000 +0200
-+++ include/my_pthread.h 2004-12-09 12:23:37.673149500 +0100
-@@ -229,7 +229,6 @@
-
- #ifdef HAVE_rts_threads
- #define sigwait org_sigwait
--#include <signal.h>
- #undef sigwait
- #endif
- #undef _REENTRANT /* Fix if _REENTRANT is in pthread.h */
-@@ -240,6 +239,9 @@
- #ifdef HAVE_THR_SETCONCURRENCY
- #include <thread.h> /* Probably solaris */
- #endif
-+#ifdef HAVE_SIGNAL_H
-+#include <signal.h>
-+#endif
- #ifdef HAVE_SCHED_H
- #include <sched.h>
- #endif
---- configure.in.orig 2004-10-28 02:48:38.000000000 +0200
-+++ configure.in 2004-12-09 12:26:09.585078188 +0100
-@@ -735,7 +735,7 @@
- AC_HEADER_STDC
- AC_HEADER_SYS_WAIT
- AC_CHECK_HEADERS(fcntl.h float.h floatingpoint.h ieeefp.h limits.h \
-- memory.h pwd.h select.h \
-+ memory.h pwd.h select.h signal.h \
- stdlib.h stddef.h \
- strings.h string.h synch.h sys/mman.h sys/socket.h netinet/in.h
arpa/inet.h \
- sys/timeb.h sys/types.h sys/un.h sys/vadvise.h sys/wait.h term.h \
---- configure.orig 2004-10-28 02:48:59.000000000 +0200
-+++ configure 2004-12-09 12:22:45.602487633 +0100
-@@ -21408,7 +21408,7 @@
-
-
- for ac_header in fcntl.h float.h floatingpoint.h ieeefp.h limits.h \
-- memory.h pwd.h select.h \
-+ memory.h pwd.h select.h signal.h \
- stdlib.h stddef.h \
- strings.h string.h synch.h sys/mman.h sys/socket.h netinet/in.h
arpa/inet.h \
- sys/timeb.h sys/types.h sys/un.h sys/vadvise.h sys/wait.h term.h \
+ if test ! -f $mdata/host.frm
+@@ -147,17 +144,13 @@
+ then
+ i_u="INSERT INTO user VALUES
('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
+ INSERT INTO user VALUES
('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
+- REPLACE INTO user VALUES
('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
+- INSERT INTO user (host,user) values ('localhost','');
+- INSERT INTO user (host,user) values ('$hostname','');"
++ REPLACE INTO user VALUES
('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
+ else
+ i_u="INSERT INTO user VALUES
('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
+ if test "$windows" = "0"
+ then
+ i_u="$i_u
+- INSERT INTO user VALUES
('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
+- INSERT INTO user (host,user) values ('$hostname','');
+- INSERT INTO user (host,user) values ('localhost','');"
++ INSERT INTO user VALUES
('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
+ else
+ i_u="$i_u
+ INSERT INTO user VALUES
('%','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
Index: include/Makefile.in
---- include/Makefile.in.orig 2004-10-28 02:48:55 +0200
-+++ include/Makefile.in 2004-12-14 14:27:28 +0100
-@@ -281,14 +281,14 @@
- my_semaphore.h my_pthread.h my_no_pthread.h raid.h \
+--- include/Makefile.in.orig 2004-12-14 13:41:12 +0100
++++ include/Makefile.in 2004-12-17 09:48:10 +0100
+@@ -324,14 +324,14 @@
errmsg.h my_global.h my_net.h my_alloc.h \
- my_getopt.h sslopt-longopts.h my_dir.h \
-- sslopt-vars.h sslopt-case.h $(BUILT_SOURCES)
-+ sslopt-vars.h sslopt-case.h my_aes.h rijndael.h
$(BUILT_SOURCES)
+ my_getopt.h sslopt-longopts.h my_dir.h typelib.h \
+ sslopt-vars.h sslopt-case.h sql_common.h keycache.h \
+- sql_state.h mysql_time.h $(BUILT_SOURCES)
++ sql_state.h mysql_time.h my_aes.h rijndael.h
$(BUILT_SOURCES)
noinst_HEADERS = config-win.h config-os2.h config-netware.h \
nisam.h heap.h merge.h my_bitmap.h\
@@ -135,8 +96,8 @@
- my_aes.h my_tree.h hash.h thr_alarm.h \
+ my_nosys.h my_alarm.h queues.h sha1.h \
+ my_tree.h hash.h thr_alarm.h \
- thr_lock.h t_ctype.h violite.h md5.h mysql_version.h.in
-
+ thr_lock.h t_ctype.h violite.h md5.h \
+ mysql_version.h.in my_handler.h my_time.h
Index: scripts/mysql_config.sh
--- scripts/mysql_config.sh.orig 2004-10-28 02:48:36 +0200
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/mysql/mysql.spec
============================================================================
$ cvs diff -u -r1.107 -r1.108 mysql.spec
--- openpkg-src/mysql/mysql.spec 15 Dec 2004 10:02:38 -0000 1.107
+++ openpkg-src/mysql/mysql.spec 17 Dec 2004 09:13:28 -0000 1.108
@@ -24,8 +24,8 @@
##
# package version
-%define V_major 4.0
-%define V_minor 22
+%define V_major 4.1
+%define V_minor 8
%define V_mysql %{V_major}.%{V_minor}
%define V_opkg %{V_major}.%{V_minor}
@@ -40,13 +40,14 @@
Group: Database
License: GPL
Version: %{V_opkg}
-Release: 20041215
+Release: 20041217
# package options
%option with_server yes
%option with_bdb yes
%option with_innodb no
%option with_ssl no
+%option with_ndb no
# list of sources
Source0:
http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/MySQL-%{V_major}/mysql-%{V_mysql}.tar.gz
@@ -58,7 +59,7 @@
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
-BuildPreReq: OpenPKG, openpkg >= 20040130, perl, gcc
+BuildPreReq: OpenPKG, openpkg >= 20040130, perl, gcc, make
PreReq: OpenPKG, openpkg >= 20040130, perl
BuildPreReq: zlib, readline, ncurses
PreReq: zlib, readline, ncurses
@@ -75,7 +76,7 @@
%track
prog mysql = {
- version = %{V_major}.%{V_minor}
+ version = %{V_mysql}
url = http://dev.mysql.com/downloads/mysql/%{V_major}.html
regex = mysql-(__VER__)\.tar\.gz
}
@@ -126,6 +127,10 @@
--with-openssl-includes=%{l_prefix}/include \
--with-openssl-libs=%{l_prefix}/lib \
%endif
+%if "%{with_ndb}" == "yes"
+ --with-ndbcluster \
+ --with-ndb-shm \
+%endif
--without-readline \
--without-libedit \
--with-vio \
@@ -160,6 +165,7 @@
rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mysql/mysql-%{V_mysql}.spec
rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mysql/binary-configure
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/make_win_src_distribution
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/make_win_binary_distribution
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/comp_err
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
strip $RPM_BUILD_ROOT%{l_prefix}/libexec/mysql/* 2>/dev/null || true
@@ .
rm -f openpkg-src/mysql3/my.cnf <<'@@ .'
Index: openpkg-src/mysql3/my.cnf
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
rm -f openpkg-src/mysql3/my.pwd <<'@@ .'
Index: openpkg-src/mysql3/my.pwd
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
rm -f openpkg-src/mysql3/mysql3.patch <<'@@ .'
Index: openpkg-src/mysql3/mysql3.patch
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
rm -f openpkg-src/mysql3/mysql3.spec <<'@@ .'
Index: openpkg-src/mysql3/mysql3.spec
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
rm -f openpkg-src/mysql3/rc.mysql3 <<'@@ .'
Index: openpkg-src/mysql3/rc.mysql3
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/mysql40/my.cnf
============================================================================
$ cvs diff -u -r0 -r1.1 my.cnf
--- /dev/null 2004-12-17 10:13:30 +0100
+++ my.cnf 2004-12-17 10:13:30 +0100
@@ -0,0 +1,89 @@
+##
+## my.cnf -- MySQL configuration
+##
+
+[client]
+socket = @l_prefix@/var/mysql/mysql.sock
+port = 3306
+
+[mysqld]
+#
+# Network settings
+#
+
+bind-address = 127.0.0.1
+port = 3306
+
+# Unix domain socket only, disables TCP/IP
+#skip-networking
+
+#
+# Log file settings
+#
+
+# log file destinations (must be in sync with settings in rc.conf)
+log = @l_prefix@/var/mysql/common.log
+log-update = @l_prefix@/var/mysql/update.log
+# binary log (use instead of log-update, server-id must be unique for
+# replication)
+#log-bin = @l_prefix@/var/mysql/binary.log
+#server-id = 1
+
+#
+# Performance settings
+#
+
+# most important tuning parameters for mysqld
+set-variable = key_buffer_size=64M
+set-variable = table_cache=256
+
+# less important tuning parameters (change if special problems occur)
+set-variable = join_buffer_size=1M
+set-variable = max_connections=1000
+set-variable = max_connect_errors=10
+set-variable = max_delayed_threads=20
+set-variable = max_heap_table_size=16777216
+set-variable = max_sort_length=1024
+set-variable = max_user_connections=1000
+set-variable = record_buffer=131072
+set-variable = sort_buffer=4M
+set-variable = key_buffer=1M
+set-variable = tmp_table_size=32M
+
+# permanent query caching
+set-variable = query_cache_type=1
+# maximum caching size of an individual query
+set-variable = query_cache_limit=1M
+# maximum query cache size
+set-variable = query_cache_size=32M
+
+# minimum chars for full-text search (FTS) index
+#ft_min_word_len=3
+
+# Berkeley DB
+set-variable = [EMAIL PROTECTED]@
+set-variable = [EMAIL PROTECTED]@
+set-variable = [EMAIL PROTECTED]@
+
+# Innobase DB
+#set-variable = innodb_buffer_pool_size=70M
+#set-variable = innodb_additional_mem_pool_size=2M
+#set-variable = innodb_log_files_in_group=3
+#set-variable = innodb_log_file_size=20M
+#set-variable = innodb_log_buffer_size=8M
+#set-variable = innodb_lock_wait_timeout=50
+
+#
+# Miscellaneous
+#
+
+# directory for temporary tables
[EMAIL PROTECTED]@/var/mysql/tmp
+
+[mysqld_safe]
+datadir = @l_prefix@/var/mysql
+socket = @l_prefix@/var/mysql/mysql.sock
+set-variable = [EMAIL PROTECTED]@/var/mysql/mysqld.pid
+user = @l_rusr@
+basedir = @l_prefix@
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/mysql40/my.pwd
============================================================================
$ cvs diff -u -r0 -r1.1 my.pwd
--- /dev/null 2004-12-17 10:13:30 +0100
+++ my.pwd 2004-12-17 10:13:30 +0100
@@ -0,0 +1,8 @@
+##
+## my.pwd -- MySQL configuration (administrator password only)
+##
+
+[mysqladmin]
+user = root
+password =
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/mysql40/mysql40.patch
============================================================================
$ cvs diff -u -r0 -r1.1 mysql40.patch
--- /dev/null 2004-12-17 10:13:30 +0100
+++ mysql40.patch 2004-12-17 10:13:30 +0100
@@ -0,0 +1,153 @@
+--- scripts/mysql_install_db.sh.dist Wed Jan 29 12:29:21 2003
++++ scripts/mysql_install_db.sh Wed Feb 5 09:56:12 2003
+@@ -138,9 +138,8 @@
+ then
+ if test ! -d $ldata; then mkdir $ldata; chmod 700 $ldata ; fi
+ if test ! -d $ldata/mysql; then mkdir $ldata/mysql; chmod 700
$ldata/mysql ; fi
+- if test ! -d $ldata/test; then mkdir $ldata/test; chmod 700 $ldata/test
; fi
+ if test -w / -a ! -z "$user"; then
+- chown $user $ldata $ldata/mysql $ldata/test;
++ chown $user $ldata $ldata/mysql
+ fi
+ fi
+
+@@ -178,8 +177,6 @@
+ c_d="$c_d )"
+ c_d="$c_d comment='Database privileges';"
+
+- i_d="INSERT INTO db VALUES
('%','test','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');
+- INSERT INTO db VALUES
('%','test\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');"
+ fi
+
+ if test ! -f $mdata/host.frm
+@@ -250,10 +247,7 @@
+ INSERT INTO user VALUES
('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
+
+ REPLACE INTO user VALUES
('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
+- REPLACE INTO user VALUES
('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
+-
+- INSERT INTO user (host,user) values ('localhost','');
+- INSERT INTO user (host,user) values ('$hostname','');"
++ REPLACE INTO user VALUES
('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
+ fi
+
+ if test ! -f $mdata/func.frm
+@@ -351,10 +345,7 @@
+ if test "$IN_RPM" -eq 0
+ then
+ echo "You can start the MySQL daemon with:"
+- echo "cd @prefix@ ; $bindir/mysqld_safe &"
+- echo
+- echo "You can test the MySQL daemon with the benchmarks in the
'sql-bench' directory:"
+- echo "cd sql-bench ; perl run-all-tests"
++ echo "@l_prefix@/etc/rc mysql start"
+ echo
+ fi
+ echo "Please report any problems with the @scriptdir@/mysqlbug script!"
+--- scripts/msql2mysql.sh.dist Tue Feb 11 09:50:29 2003
++++ scripts/msql2mysql.sh Tue Feb 11 09:53:08 2003
+@@ -13,4 +13,4 @@
+ # described in the License. Among other things, the License requires that
+ # the copyright notice and this notice be preserved on all copies.
+
[EMAIL PROTECTED]@/replace msqlConnect mysql_connect msqlListDBs
mysql_list_dbs msqlNumRows mysql_num_rows msqlFetchRow mysql_fetch_row
msqlFetchField mysql_fetch_field msqlFreeResult mysql_free_result
msqlListFields mysql_list_fields msqlListTables mysql_list_tables msqlErrMsg
'mysql_error(mysql)' msqlStoreResult mysql_store_result msqlQuery mysql_query
msqlField mysql_field msqlSelect mysql_select msqlSelectDB mysql_select_db
msqlNumFields mysql_num_fields msqlClose mysql_close msqlDataSeek
mysql_data_seek m_field MYSQL_FIELD m_result MYSQL_RES m_row MYSQL_ROW msql
mysql mSQL mySQL MSQL MYSQL msqlCreateDB mysql_create_db msqlDropDB
mysql_drop_db msqlFieldSeek mysql_field_seek -- $*
[EMAIL PROTECTED]@/replace msqlConnect mysql_connect msqlListDBs
mysql_list_dbs msqlNumRows mysql_num_rows msqlFetchRow mysql_fetch_row
msqlFetchField mysql_fetch_field msqlFreeResult mysql_free_result
msqlListFields mysql_list_fields msqlListTables mysql_list_tables msqlErrMsg
'mysql_error(mysql)' msqlStoreResult mysql_store_result msqlQuery mysql_query
msqlField mysql_field msqlSelect mysql_select msqlSelectDB mysql_select_db
msqlNumFields mysql_num_fields msqlClose mysql_close msqlDataSeek
mysql_data_seek m_field MYSQL_FIELD m_result MYSQL_RES m_row MYSQL_ROW msql
mysql mSQL mySQL MSQL MYSQL msqlCreateDB mysql_create_db msqlDropDB
mysql_drop_db msqlFieldSeek mysql_field_seek -- $*
+--- mysys/default.c.dist Wed Jan 29 12:29:20 2003
++++ mysys/default.c Wed Feb 5 09:58:40 2003
+@@ -49,7 +49,7 @@
+ #elif defined(__NETWARE__)
+ "sys:/etc/",
+ #else
+-"/etc/",
++"@l_prefix@/etc/mysql/",
+ #endif
+ #ifdef DATADIR
+ DATADIR,
+--- config.h.in.orig 2004-12-09 12:21:30.331530371 +0100
++++ config.h.in 2004-12-09 12:21:33.941576868 +0100
+@@ -628,6 +628,9 @@
+ /* Define to 1 if you have the `setupterm' function. */
+ #undef HAVE_SETUPTERM
+
++/* Define to 1 if you have the <signal.h> header file. */
++#undef HAVE_SIGNAL_H
++
+ /* Define to 1 if you have the `sighold' function. */
+ #undef HAVE_SIGHOLD
+
+--- include/my_pthread.h.orig 2004-10-28 02:48:34.000000000 +0200
++++ include/my_pthread.h 2004-12-09 12:23:37.673149500 +0100
+@@ -229,7 +229,6 @@
+
+ #ifdef HAVE_rts_threads
+ #define sigwait org_sigwait
+-#include <signal.h>
+ #undef sigwait
+ #endif
+ #undef _REENTRANT /* Fix if _REENTRANT is in pthread.h */
+@@ -240,6 +239,9 @@
+ #ifdef HAVE_THR_SETCONCURRENCY
+ #include <thread.h> /* Probably solaris */
+ #endif
++#ifdef HAVE_SIGNAL_H
++#include <signal.h>
++#endif
+ #ifdef HAVE_SCHED_H
+ #include <sched.h>
+ #endif
+--- configure.in.orig 2004-10-28 02:48:38.000000000 +0200
++++ configure.in 2004-12-09 12:26:09.585078188 +0100
+@@ -735,7 +735,7 @@
+ AC_HEADER_STDC
+ AC_HEADER_SYS_WAIT
+ AC_CHECK_HEADERS(fcntl.h float.h floatingpoint.h ieeefp.h limits.h \
+- memory.h pwd.h select.h \
++ memory.h pwd.h select.h signal.h \
+ stdlib.h stddef.h \
+ strings.h string.h synch.h sys/mman.h sys/socket.h netinet/in.h
arpa/inet.h \
+ sys/timeb.h sys/types.h sys/un.h sys/vadvise.h sys/wait.h term.h \
+--- configure.orig 2004-10-28 02:48:59.000000000 +0200
++++ configure 2004-12-09 12:22:45.602487633 +0100
+@@ -21408,7 +21408,7 @@
+
+
+ for ac_header in fcntl.h float.h floatingpoint.h ieeefp.h limits.h \
+- memory.h pwd.h select.h \
++ memory.h pwd.h select.h signal.h \
+ stdlib.h stddef.h \
+ strings.h string.h synch.h sys/mman.h sys/socket.h netinet/in.h
arpa/inet.h \
+ sys/timeb.h sys/types.h sys/un.h sys/vadvise.h sys/wait.h term.h \
+Index: include/Makefile.in
+--- include/Makefile.in.orig 2004-10-28 02:48:55 +0200
++++ include/Makefile.in 2004-12-14 14:27:28 +0100
+@@ -281,14 +281,14 @@
+ my_semaphore.h my_pthread.h my_no_pthread.h raid.h \
+ errmsg.h my_global.h my_net.h my_alloc.h \
+ my_getopt.h sslopt-longopts.h my_dir.h \
+- sslopt-vars.h sslopt-case.h $(BUILT_SOURCES)
++ sslopt-vars.h sslopt-case.h my_aes.h rijndael.h
$(BUILT_SOURCES)
+
+ noinst_HEADERS = config-win.h config-os2.h config-netware.h \
+ nisam.h heap.h merge.h my_bitmap.h\
+ myisam.h myisampack.h myisammrg.h ft_global.h\
+ mysys_err.h my_base.h help_start.h help_end.h \
+- my_nosys.h my_alarm.h queues.h rijndael.h sha1.h \
+- my_aes.h my_tree.h hash.h thr_alarm.h \
++ my_nosys.h my_alarm.h queues.h sha1.h \
++ my_tree.h hash.h thr_alarm.h \
+ thr_lock.h t_ctype.h violite.h md5.h mysql_version.h.in
+
+
+Index: scripts/mysql_config.sh
+--- scripts/mysql_config.sh.orig 2004-10-28 02:48:36 +0200
++++ scripts/mysql_config.sh 2004-12-14 14:29:04 +0100
+@@ -86,7 +86,7 @@
+
+ # Create options
+
+-libs="$ldflags -L$pkglibdir -lmysqlclient $client_libs"
++libs="$ldflags -L$pkglibdir -lmysqlclient -lmysys $client_libs"
+ libs=`echo "$libs" | sed -e 's; \+; ;g' | sed -e 's;^ *;;' | sed -e 's;
*\$;;'`
+-libs_r="$ldflags -L$pkglibdir -lmysqlclient_r @LIBS@ @openssl_libs@"
++libs_r="$ldflags -L$pkglibdir -lmysqlclient_r -lmysys_r @LIBS@
@openssl_libs@"
+ libs_r=`echo "$libs_r" | sed -e 's; \+; ;g' | sed -e 's;^ *;;' | sed -e
's; *\$;;'`
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/mysql40/mysql40.spec
============================================================================
$ cvs diff -u -r0 -r1.1 mysql40.spec
--- /dev/null 2004-12-17 10:13:30 +0100
+++ mysql40.spec 2004-12-17 10:13:30 +0100
@@ -0,0 +1,287 @@
+##
+## mysql40.spec -- OpenPKG RPM Specification
+## Copyright (c) 2000-2004 The OpenPKG Project <http://www.openpkg.org/>
+## Copyright (c) 2000-2004 Ralf S. Engelschall <[EMAIL PROTECTED]>
+## Copyright (c) 2000-2004 Cable & Wireless <http://www.cw.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package version
+%define V_major 4.0
+%define V_minor 22
+%define V_mysql %{V_major}.%{V_minor}
+%define V_opkg %{V_major}.%{V_minor}
+
+# package information
+Name: mysql40
+Summary: Fast Relational Database Management System
+URL: http://www.mysql.com/products/mysql/
+Vendor: MySQL AB
+Packager: The OpenPKG Project
+Distribution: OpenPKG
+Class: PLUS
+Group: Database
+License: GPL
+Version: %{V_opkg}
+Release: 20041217
+
+# package options
+%option with_server yes
+%option with_bdb yes
+%option with_innodb no
+%option with_ssl no
+
+# list of sources
+Source0:
http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/MySQL-%{V_major}/mysql-%{V_mysql}.tar.gz
+Source1: my.cnf
+Source2: my.pwd
+Source3: rc.mysql
+Patch0: mysql40.patch
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20040130, perl, gcc, make
+PreReq: OpenPKG, openpkg >= 20040130, perl
+BuildPreReq: zlib, readline, ncurses
+PreReq: zlib, readline, ncurses
+AutoReq: no
+AutoReqProv: no
+Provides: mysql = %{version}-%{release}
+
+%description
+ MySQL is a multi-user Relational Database Management System (RDBMS),
+ which is controlled through Structured Query Language (SQL) operating in
+ full multi-threading mode. The main goals of MySQL are speed, robustness
+ and ease of use. MySQL was originally developed because of the need for
+ a SQL server that could handle very big databases with magnitude higher
+ speed than what any database vendor could offer.
+
+ NOTICE: This package contains the old and previous MySQL 4.0
+ version. Please use the "mysql" package, containing the current
+ stable MySQL 4.1 version.
+
+%track
+ prog mysql40 = {
+ version = %{V_mysql}
+ url = http://dev.mysql.com/downloads/mysql/%{V_major}.html
+ regex = mysql-(4\.0\.\d+)\.tar\.gz
+ }
+
+%prep
+ %setup -q -n mysql-%{V_mysql}
+ %patch -p0
+
+%build
+ # patch file search path
+ %{l_shtool} subst %{l_value -s -a} \
+ mysys/default.c
+
+ # determine additional configure options
+ case "%{l_platform -t}" in
+ *-freebsd* ) opt="--with-client-ldflags=-static
--with-mysqld-ldflags=-static" ;;
+ *-linux* ) opt="--with-client-ldflags=-static
--with-mysqld-ldflags=-static" ;;
+ *-sunos* ) opt="--with-client-ldflags=-static
--with-mysqld-ldflags=-static" ;;
+ esac
+
+ # configure source tree
+ CC="%{l_cc}" \
+ CXX="%{l_cxx}" \
+ CFLAGS="%{l_cflags -O}" \
+ CXXFLAGS="%{l_cxxflags -O}" \
+ CPPFLAGS="%{l_cppflags ncurses}" \
+ LDFLAGS="-L`pwd`/bdb/build_unix -L`pwd`/libmysql %{l_ldflags}" \
+ ./configure \
+ --prefix=%{l_prefix} \
+ --sysconfdir=%{l_prefix}/etc/mysql \
+ --localstatedir=%{l_prefix}/var/mysql \
+ --libexecdir=%{l_prefix}/libexec/mysql \
+ --with-unix-socket-path=%{l_prefix}/var/mysql/mysql.sock \
+ --with-mysqld-user=%{l_musr} \
+ --enable-thread-safe-client \
+ --with-comment="%{l_openpkg_release}" \
+%if "%{with_server}" != "yes"
+ --without-server \
+%endif
+%if "%{with_bdb}" == "yes"
+ --with-berkeley-db \
+%endif
+%if "%{with_innodb}" == "no"
+ --without-innodb \
+%endif
+%if "%{with_ssl}" == "yes"
+ --with-openssl \
+ --with-openssl-includes=%{l_prefix}/include \
+ --with-openssl-libs=%{l_prefix}/lib \
+%endif
+ --without-readline \
+ --without-libedit \
+ --with-vio \
+ --with-named-z-libs=no \
+ --with-low-memory \
+ --disable-shared \
+ $opt
+
+ # build source tree
+ %{l_make} %{l_mflags}
+
+%install
+ rm -rf $RPM_BUILD_ROOT
+
+ # patch init script
+ %{l_shtool} subst %{l_value -s -a} \
+ scripts/mysql_install_db.sh
+
+ # perform standard installation procedure
+ %{l_make} %{l_mflags} install \
+ AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" \
+ DESTDIR=$RPM_BUILD_ROOT
+
+ # move utility 'replace', msql2mysql is patched for new path
+ mv $RPM_BUILD_ROOT%{l_prefix}/bin/replace \
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/mysql/
+
+ # strip installation area
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/mysql-test
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/sql-bench
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mysql/mysql-%{V_mysql}.spec
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mysql/binary-configure
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/make_win_src_distribution
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/make_win_binary_distribution
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/comp_err
+ strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
+ strip $RPM_BUILD_ROOT%{l_prefix}/libexec/mysql/* 2>/dev/null || true
+
+ # determine default parameters
+%if "%{with_bdb}" == "yes"
+ l_mysql_bdb_cache_size=8M
+ l_mysql_bdb_log_buffer_size=32k
+ l_mysql_bdb_max_lock=10000
+%else
+ l_mysql_bdb_cache_size=0
+ l_mysql_bdb_log_buffer_size=0
+ l_mysql_bdb_max_lock=0
+%endif
+%if "%{with_bdb}" == "yes" || "%{with_innodb}" == "yes"
+ l_mysqld=mysqld
+%else
+ l_mysqld=mysqld-max
+%endif
+
+ # install global configuration
+ %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/mysql
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ -e "s;@l_mysql_bdb_cache_size@;${l_mysql_bdb_cache_size};g" \
+ -e
"s;@l_mysql_bdb_log_buffer_size@;${l_mysql_bdb_log_buffer_size};g" \
+ -e "s;@l_mysql_bdb_max_lock@;${l_mysql_bdb_max_lock};g" \
+ %{SOURCE my.cnf} \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/mysql/
+ %{l_shtool} install -c -m 600 \
+ %{SOURCE my.pwd} \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/mysql/
+
+ # install run-command script
+ %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ -e "s;@l_mysqld@;${l_mysqld};g" \
+ %{SOURCE rc.mysql} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+
+ # make sure the database directory exists
+ %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/mysql
+
+ # directory for temporary tables
+ %{l_shtool} mkdir -f -p -m 700 $RPM_BUILD_ROOT%{l_prefix}/var/mysql/tmp
+
+ # optional client-only installation
+%if "%{with_server}" != "yes"
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/bin/*
+%endif
+
+ # determine the package files
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+%if "%{with_server}" == "yes"
+ %{l_files_std} \
+ '%config %attr(644,%{l_musr},%{l_mgrp})
%{l_prefix}/etc/mysql/my.cnf' \
+ '%config %attr(600,%{l_susr},%{l_mgrp})
%{l_prefix}/etc/mysql/my.pwd' \
+ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/mysql' \
+ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/mysql/tmp'
+%else
+ %{l_files_std}
+%endif
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
+%pre
+%if "%{with_server}" == "yes"
+ # before upgrade, save status and stop service
+ [ $1 -eq 2 ] || exit 0
+ eval `%{l_rc} mysql status 2>/dev/null | tee %{l_tmpfile}`
+ %{l_rc} mysql stop 2>/dev/null
+%endif
+ exit 0
+
+%post
+%if "%{with_server}" == "yes"
+ if [ $1 -eq 1 ]; then
+ # after install, create initial database
+ $RPM_INSTALL_PREFIX/bin/mysql_install_db \
+ --defaults-file=$RPM_INSTALL_PREFIX/etc/mysql/my.cnf >/dev/null
2>&1
+ chown -R %{l_rusr}:%{l_rgrp} $RPM_INSTALL_PREFIX/var/mysql/*
+ ( echo "An initial MySQL DB was created. The owner of the database"
+ echo "is the DB user 'root'. Its initial password is empty."
+ echo "After starting MySQL with..."
+ echo ""
+ echo " \$ $RPM_INSTALL_PREFIX/etc/rc mysql start"
+ echo ""
+ echo "...you should change the password as soon as possible with:"
+ echo ""
+ echo " \$ $RPM_INSTALL_PREFIX/bin/mysqladmin \\ "
+ echo " -u root password '<new-password>'"
+ echo ""
+ echo "Additionally, because the MySQL package includes automated"
+ echo "maintenance procedures that require administrator access to"
+ echo "the database, you must maintain a (plain text) copy of the"
+ echo "administrator account name and password:"
+ echo ""
+ echo " \$ vi $RPM_INSTALL_PREFIX/etc/mysql/my.pwd"
+ ) | %{l_rpmtool} msg -b -t notice
+ fi
+ if [ $1 -eq 2 ]; then
+ # after upgrade, restore status
+ { eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}; true; } >/dev/null
2>&1
+ [ ".$mysql_active" = .yes ] && %{l_rc} mysql start
+ fi
+%endif
+ exit 0
+
+%preun
+%if "%{with_server}" == "yes"
+ # before erase, stop service and remove log files
+ [ $1 -eq 0 ] || exit 0
+ %{l_rc} mysql stop 2>/dev/null
+ rm -f $RPM_INSTALL_PREFIX/var/mysql/*.log* >/dev/null 2>&1 || true
+ rm -f $RPM_INSTALL_PREFIX/var/mysql/*.err* >/dev/null 2>&1 || true
+%endif
+ exit 0
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/mysql40/rc.mysql
============================================================================
$ cvs diff -u -r0 -r1.1 rc.mysql
--- /dev/null 2004-12-17 10:13:30 +0100
+++ rc.mysql 2004-12-17 10:13:30 +0100
@@ -0,0 +1,98 @@
[EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+## rc.mysql -- Run-Commands
+##
+
+%config
+ mysql_enable="$openpkg_rc_def"
+ [EMAIL PROTECTED]@/etc/mysql/my.pwd
+ [EMAIL PROTECTED]@/etc/mysql/my.cnf
+ mysql_common_prolog="true"
+ mysql_common_epilog="true"
+ mysql_common_numfiles="10"
+ mysql_common_minsize="1M"
+ mysql_common_complevel="9"
+ mysql_update_prolog="true"
+ mysql_update_epilog="true"
+ mysql_update_numfiles="10"
+ mysql_update_minsize="1M"
+ mysql_update_complevel="9"
+ mysql_err_prolog="true"
+ mysql_err_epilog="true"
+ mysql_err_numfiles="10"
+ mysql_err_minsize="1M"
+ mysql_err_complevel="9"
+
+%common
+ # same paths as in my.cnf
+ [EMAIL PROTECTED]@/var/mysql/mysqld.pid
+ [EMAIL PROTECTED]@/var/mysql/mysqld.err
+ [EMAIL PROTECTED]@/var/mysql/common.log
+ [EMAIL PROTECTED]@/var/mysql/update.log
+
+%status -u @l_rusr@ -o
+ mysql_usable="unknown"
+ mysql_active="no"
+ @l_prefix@/bin/mysqladmin \
+ --defaults-extra-file=${mysql_pwd_file} \
+ ping >/dev/null 2>&1 && mysql_active="yes"
+ if [ $mysql_active = "no" -a -f $mysql_pid_file ] ; then
+ kill -0 `cat $mysql_pid_file` && mysql_active="unknown"
+ fi
+ echo "mysql_enable=\"$mysql_enable\""
+ echo "mysql_usable=\"$mysql_usable\""
+ echo "mysql_active=\"$mysql_active\""
+
+%start -p 400 -u @l_rusr@
+ rcService mysql enable yes || exit 0
+ rcService mysql active yes && exit 0
+ cd @l_prefix@
+ @l_prefix@/bin/mysqld_safe >/dev/null 2>&1 \
+ [EMAIL PROTECTED]@ \
+ --pid-file="$mysql_pid_file" \
+ --err-log="$mysql_log_err" &
+
+%stop -p 600 -u @l_susr@
+ rcService mysql enable yes || exit 0
+ rcService mysql active no && exit 0
+ @l_prefix@/bin/mysqladmin \
+ --defaults-extra-file=${mysql_pwd_file} \
+ flush-logs
+ @l_prefix@/bin/mysqladmin \
+ --defaults-extra-file=${mysql_pwd_file} \
+ shutdown
+
+%restart -p 400 -u @l_rusr@
+ rcService mysql enable yes || exit 0
+ rcService mysql active no && exit 0
+ rc mysql stop start
+
+%daily -u @l_susr@
+ rcService mysql enable yes || exit 0
+
+ # rotate logfiles
+ rcTmp -i
+ hintfile=`rcTmp -f -n hint`
+ shtool rotate -f \
+ -n ${mysql_common_numfiles} -s ${mysql_common_minsize} -d \
+ -z ${mysql_common_complevel} -m 660 -o @l_rusr@ -g @l_rgrp@ \
+ -P "${mysql_common_prolog}" \
+ -E "${mysql_common_epilog}; echo 1 >$hintfile" \
+ ${mysql_common_log}
+ shtool rotate -f \
+ -n ${mysql_update_numfiles} -s ${mysql_update_minsize} -d \
+ -z ${mysql_update_complevel} -m 660 -o @l_rusr@ -g @l_rgrp@ \
+ -P "${mysql_update_prolog}" \
+ -E "${mysql_update_epilog}; echo 1 >$hintfile" \
+ ${mysql_update_log}
+ shtool rotate -f \
+ -n ${mysql_err_numfiles} -s ${mysql_err_minsize} -d \
+ -z ${mysql_err_complevel} -m 660 -o @l_rusr@ -g @l_rgrp@ \
+ -P "${mysql_err_prolog}" \
+ -E "${mysql_err_epilog}; echo 1 >$hintfile" \
+ ${mysql_err_log}
+ if [ -s $hintfile ]; then
+ rc mysql restart
+ fi
+ rcTmp -k
+
@@ .
rm -f openpkg-src/mysql41/my.cnf <<'@@ .'
Index: openpkg-src/mysql41/my.cnf
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
rm -f openpkg-src/mysql41/my.pwd <<'@@ .'
Index: openpkg-src/mysql41/my.pwd
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
rm -f openpkg-src/mysql41/mysql41.patch <<'@@ .'
Index: openpkg-src/mysql41/mysql41.patch
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
rm -f openpkg-src/mysql41/mysql41.spec <<'@@ .'
Index: openpkg-src/mysql41/mysql41.spec
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
rm -f openpkg-src/mysql41/rc.mysql <<'@@ .'
Index: openpkg-src/mysql41/rc.mysql
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]