Browse Source

switch to %option(s)

master
parent
commit
1af74efba3
  1. 52
      mysql/mysql-initdb.patch
  2. 62
      mysql/mysql.patch
  3. 46
      mysql/mysql.spec

52
mysql/mysql-initdb.patch

@ -1,52 +0,0 @@
--- mysql/scripts/mysql_install_db.sh Mon Dec 2 17:40:15 2002
+++ mysql.new/scripts/mysql_install_db.sh Mon Dec 2 17:41:41 2002
@@ -133,14 +133,13 @@
fi
fi
-# Create database directories mysql & test
+# Create database directories mysql
if test "$IN_RPM" -eq 0
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
@@ -176,8 +175,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');
- INSERT INTO db VALUES ('%','test\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y');"
fi
if test ! -f $mdata/host.frm
@@ -232,10 +229,8 @@
INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
REPLACE INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
- REPLACE INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
+ REPLACE INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');"
- INSERT INTO user VALUES ('localhost','','','N','N','N','N','N','N','N','N','N','N','N','N','N','N');
- INSERT INTO user VALUES ('$hostname','','','N','N','N','N','N','N','N','N','N','N','N','N','N','N');"
fi
if test ! -f $mdata/func.frm
@@ -333,10 +328,8 @@
if test "$IN_RPM" -eq 0
then
echo "You can start the MySQL daemon with:"
- echo "cd @prefix@ ; $bindir/safe_mysqld &"
+ echo "@l_prefix@/etc/rc mysql start"
echo
- echo "You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:"
- echo "cd sql-bench ; run-all-tests"
echo
fi
echo "Please report any problems with the @scriptdir@/mysqlbug script!"

62
mysql/mysql.patch

@ -1,6 +1,5 @@
diff -Naur mysql-3.23.52.orig/sql/mini_client.cc mysql-3.23.52/sql/mini_client.cc --- sql/mini_client.cc Mon Aug 19 15:47:00 2002
--- mysql-3.23.52.orig/sql/mini_client.cc Mon Aug 19 15:47:00 2002 +++ sql/mini_client.cc Mon Aug 19 15:48:44 2002
+++ mysql-3.23.52/sql/mini_client.cc Mon Aug 19 15:48:44 2002
@@ -318,7 +318,7 @@ @@ -318,7 +318,7 @@
*/ */
@ -10,9 +9,8 @@ diff -Naur mysql-3.23.52.orig/sql/mini_client.cc mysql-3.23.52/sql/mini_client.c
return(-1); return(-1);
if (s_err) if (s_err)
diff -Naur mysql-3.23.52.orig/sql/mysqld.cc mysql-3.23.52/sql/mysqld.cc --- sql/mysqld.cc Mon Aug 19 15:47:01 2002
--- mysql-3.23.52.orig/sql/mysqld.cc Mon Aug 19 15:47:01 2002 +++ sql/mysqld.cc Mon Aug 19 15:49:01 2002
+++ mysql-3.23.52/sql/mysqld.cc Mon Aug 19 15:49:01 2002
@@ -2407,7 +2407,7 @@ @@ -2407,7 +2407,7 @@
{ {
size_socket length=sizeof(struct sockaddr_in); size_socket length=sizeof(struct sockaddr_in);
@ -31,3 +29,55 @@ diff -Naur mysql-3.23.52.orig/sql/mysqld.cc mysql-3.23.52/sql/mysqld.cc
{ {
sql_perror("Error on new connection socket"); sql_perror("Error on new connection socket");
(void) shutdown(new_sock,2); (void) shutdown(new_sock,2);
--- scripts/mysql_install_db.sh Mon Dec 2 17:40:15 2002
+++ scripts/mysql_install_db.sh Mon Dec 2 17:41:41 2002
@@ -133,14 +133,13 @@
fi
fi
-# Create database directories mysql & test
+# Create database directories mysql
if test "$IN_RPM" -eq 0
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
@@ -176,8 +175,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');
- INSERT INTO db VALUES ('%','test\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y');"
fi
if test ! -f $mdata/host.frm
@@ -232,10 +229,8 @@
INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
REPLACE INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
- REPLACE INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
+ REPLACE INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');"
- INSERT INTO user VALUES ('localhost','','','N','N','N','N','N','N','N','N','N','N','N','N','N','N');
- INSERT INTO user VALUES ('$hostname','','','N','N','N','N','N','N','N','N','N','N','N','N','N','N');"
fi
if test ! -f $mdata/func.frm
@@ -333,10 +328,8 @@
if test "$IN_RPM" -eq 0
then
echo "You can start the MySQL daemon with:"
- echo "cd @prefix@ ; $bindir/safe_mysqld &"
+ echo "@l_prefix@/etc/rc mysql start"
echo
- echo "You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:"
- echo "cd sql-bench ; run-all-tests"
echo
fi
echo "Please report any problems with the @scriptdir@/mysqlbug script!"

46
mysql/mysql.spec

@ -23,19 +23,16 @@
## SUCH DAMAGE. ## SUCH DAMAGE.
## ##
# package options # package version
%ifndef with_berkeleydb %define V_major 3.23
%define with_berkeleydb yes %define V_minor 54a
%endif
%ifndef with_innobase
%define with_innobase no
%endif
%ifndef with_gemini # package options
%define with_gemini no %option with_berkeleydb yes
%endif %option with_innobase no
%option with_gemini no
# package option decisions
%if %{with_berkeleydb} == "yes" %if %{with_berkeleydb} == "yes"
%define mysql_bdb_cache_size 8M %define mysql_bdb_cache_size 8M
%define mysql_bdb_log_buffer_size 32k %define mysql_bdb_log_buffer_size 32k
@ -45,7 +42,6 @@
%define mysql_bdb_log_buffer_size 0 %define mysql_bdb_log_buffer_size 0
%define mysql_bdb_max_lock 0 %define mysql_bdb_max_lock 0
%endif %endif
%if %{with_berkeleydb} == "yes" || %{with_innobase} == "yes" || %{with_gemini} == "yes" %if %{with_berkeleydb} == "yes" || %{with_innobase} == "yes" || %{with_gemini} == "yes"
%define mysqld mysqld %define mysqld mysqld
%else %else
@ -61,22 +57,21 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE] Distribution: OpenPKG [BASE]
Group: Database Group: Database
License: GPL License: GPL
Version: 3.23.54a Version: %{V_major}.%{V_minor}
Release: 20021215 Release: 20021230
# list of sources # list of sources
Source0: http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/MySQL-3.23/mysql-%{version}.tar.gz Source0: http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/MySQL-%{V_major}/mysql-%{version}.tar.gz
Source1: my.cnf Source1: my.cnf
Source2: my.pwd Source2: my.pwd
Source3: rc.mysql Source3: rc.mysql
Patch0: mysql.patch Patch0: mysql.patch
Patch1: mysql-initdb.patch
# build information # build information
Prefix: %{l_prefix} Prefix: %{l_prefix}
BuildRoot: %{l_buildroot} BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20021204, gcc BuildPreReq: OpenPKG, openpkg >= 20021230, gcc
PreReq: OpenPKG, openpkg >= 20021204 PreReq: OpenPKG, openpkg >= 20021230
AutoReq: no AutoReq: no
AutoReqProv: no AutoReqProv: no
@ -88,15 +83,11 @@ AutoReqProv: no
a SQL server that could handle very big databases with magnitude higher a SQL server that could handle very big databases with magnitude higher
speed than what any database vendor could offer. speed than what any database vendor could offer.
Options: %options -p15
--define 'with_berkeleydb %{with_berkeleydb}'
--define 'with_innobase %{with_innobase}'
--define 'with_gemini %{with_gemini}'
%prep %prep
%setup -q %setup -q
%patch0 -p1 %patch -p0
%patch1 -p1
%build %build
# determine additional configure options # determine additional configure options
@ -157,8 +148,8 @@ AutoReqProv: no
rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mysql/mysql-%{version}.spec rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mysql/mysql-%{version}.spec
rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mysql/binary-configure rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mysql/binary-configure
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2> /dev/null || true strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
strip $RPM_BUILD_ROOT%{l_prefix}/libexec/* 2> /dev/null || true strip $RPM_BUILD_ROOT%{l_prefix}/libexec/* 2>/dev/null || true
# install global configuration # install global configuration
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/mysql %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/mysql
@ -198,14 +189,15 @@ AutoReqProv: no
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
%post %post
# create initial database
$RPM_INSTALL_PREFIX/bin/mysql_install_db $RPM_INSTALL_PREFIX/bin/mysql_install_db
chown %{l_rusr}:%{l_rgrp} \ chown %{l_rusr}:%{l_rgrp} \
$RPM_INSTALL_PREFIX/etc/mysql/my.cnf \ $RPM_INSTALL_PREFIX/etc/mysql/my.cnf \
$RPM_INSTALL_PREFIX/etc/mysql/my.pwd $RPM_INSTALL_PREFIX/etc/mysql/my.pwd
chown -R %{l_rusr}:%{l_rgrp} $RPM_INSTALL_PREFIX/var/mysql/ chown -R %{l_rusr}:%{l_rgrp} $RPM_INSTALL_PREFIX/var/mysql/
# display information about next steps
( echo "The MySQL package includes automated maintenance procedures" ( echo "The MySQL package includes automated maintenance procedures"
echo "that require administrator access to the database. For this" echo "that require administrator access to the database. For this"
echo "to work you must keep a copy (plain text) of the administrator" echo "to work you must keep a copy (plain text) of the administrator"
echo "account in '$RPM_INSTALL_PREFIX/etc/mysql/my.pwd'." echo "account in '$RPM_INSTALL_PREFIX/etc/mysql/my.pwd'."
) | %{l_rpmtool} msg -b -t notice ) | %{l_rpmtool} msg -b -t notice

Loading…
Cancel
Save