Sfoglia il codice sorgente

switch to %option(s)

Ralf S. Engelschall 23 anni fa
parent
commit
1af74efba3
3 ha cambiato i file con 78 aggiunte e 88 eliminazioni
  1. 0 52
      mysql/mysql-initdb.patch
  2. 56 6
      mysql/mysql.patch
  3. 22 30
      mysql/mysql.spec

+ 0 - 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!"

+ 56 - 6
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
---- mysql-3.23.52.orig/sql/mini_client.cc	Mon Aug 19 15:47:00 2002
-+++ mysql-3.23.52/sql/mini_client.cc	Mon Aug 19 15:48:44 2002
+--- sql/mini_client.cc	Mon Aug 19 15:47:00 2002
++++ 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
---- mysql-3.23.52.orig/sql/mysqld.cc	Mon Aug 19 15:47:01 2002
-+++ mysql-3.23.52/sql/mysqld.cc	Mon Aug 19 15:49:01 2002
+--- sql/mysqld.cc	Mon Aug 19 15:47:01 2002
++++ 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!"

+ 22 - 30
mysql/mysql.spec

@@ -23,19 +23,16 @@
 ##  SUCH DAMAGE.
 ##  SUCH DAMAGE.
 ##
 ##
 
 
-#   package options
-%ifndef       with_berkeleydb
-%define       with_berkeleydb  yes
-%endif
-
-%ifndef       with_innobase
-%define       with_innobase    no
-%endif
+#   package version
+%define       V_major          3.23
+%define       V_minor          54a
 
 
-%ifndef       with_gemini
-%define       with_gemini      no
-%endif
+#   package options
+%option       with_berkeleydb  yes
+%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
-Release:      20021215
+Version:      %{V_major}.%{V_minor}
+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
-PreReq:       OpenPKG, openpkg >= 20021204
+BuildPreReq:  OpenPKG, openpkg >= 20021230, gcc
+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:
-    --define 'with_berkeleydb  %{with_berkeleydb}'
-    --define 'with_innobase    %{with_innobase}'
-    --define 'with_gemini      %{with_gemini}'
+    %options -p15
 
 
 %prep
 %prep
     %setup -q
     %setup -q
-    %patch0 -p1
-    %patch1 -p1
+    %patch -p0
 
 
 %build
 %build
     #   determine additional configure options
     #   determine additional configure options
@@ -154,11 +145,11 @@ AutoReqProv:  no
     #   strip installation area
     #   strip installation area
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/mysql-test
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/mysql-test
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/sql-bench
     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-%{version}.spec
-    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}/libexec/* 2> /dev/null || true
+    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/binary-configure
+    strip  $RPM_BUILD_ROOT%{l_prefix}/bin/*     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
+