mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			1281 lines
		
	
	
		
			42 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			1281 lines
		
	
	
		
			42 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
# Copyright (C) 2000-2007 MySQL AB
 | 
						|
# 
 | 
						|
# This program is free software; you can redistribute it and/or modify
 | 
						|
# it under the terms of the GNU General Public License as published by
 | 
						|
# the Free Software Foundation; version 2 of the License.
 | 
						|
# 
 | 
						|
# This program is distributed in the hope that it will be useful,
 | 
						|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						|
# GNU General Public License for more details.
 | 
						|
# 
 | 
						|
# You should have received a copy of the GNU General Public License
 | 
						|
# along with this program; see the file COPYING. If not, write to the
 | 
						|
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
 | 
						|
# MA  02110-1301  USA.
 | 
						|
 | 
						|
%define mysql_version		@VERSION@
 | 
						|
 | 
						|
# use "rpmbuild --with static" or "rpm --define '_with_static 1'" (for RPM 3.x)
 | 
						|
# to enable static linking (off by default)
 | 
						|
%{?_with_static:%define STATIC_BUILD 1}
 | 
						|
%{!?_with_static:%define STATIC_BUILD 0}
 | 
						|
 | 
						|
# use "rpmbuild --with yassl" or "rpm --define '_with_yassl 1'" (for RPM 3.x)
 | 
						|
# to build with yaSSL support (off by default)
 | 
						|
%{?_with_yassl:%define YASSL_BUILD 1}
 | 
						|
%{!?_with_yassl:%define YASSL_BUILD 0}
 | 
						|
 | 
						|
%if %{STATIC_BUILD}
 | 
						|
%define release 0
 | 
						|
%else
 | 
						|
%define release 0.glibc23
 | 
						|
%endif
 | 
						|
%define license GPL
 | 
						|
%define mysqld_user		mysql
 | 
						|
%define mysqld_group	mysql
 | 
						|
%define server_suffix -standard
 | 
						|
%define mysqldatadir /var/lib/mysql
 | 
						|
 | 
						|
# We don't package all files installed into the build root by intention -
 | 
						|
# See BUG#998 for details.
 | 
						|
%define _unpackaged_files_terminate_build 0
 | 
						|
 | 
						|
%define see_base For a description of MySQL see the base MySQL RPM or http://www.mysql.com
 | 
						|
 | 
						|
# On SuSE 9 no separate "debuginfo" package is built. To enable basic
 | 
						|
# debugging on that platform, we don't strip binaries on SuSE 9. We
 | 
						|
# disable the strip of binaries by redefining the RPM macro
 | 
						|
# "__os_install_post" leaving out the script calls that normally does
 | 
						|
# this. We do this in all cases, as on platforms where "debuginfo" is
 | 
						|
# created, a script "find-debuginfo.sh" will be called that will do
 | 
						|
# the strip anyway, part of separating the executable and debug
 | 
						|
# information into separate files put into separate packages.
 | 
						|
#
 | 
						|
# Some references (shows more advanced conditional usage):
 | 
						|
# http://www.redhat.com/archives/rpm-list/2001-November/msg00257.html
 | 
						|
# http://www.redhat.com/archives/rpm-list/2003-February/msg00275.html
 | 
						|
# http://www.redhat.com/archives/rhl-devel-list/2004-January/msg01546.html
 | 
						|
# http://lists.opensuse.org/archive/opensuse-commit/2006-May/1171.html
 | 
						|
 | 
						|
%define __os_install_post /usr/lib/rpm/brp-compress
 | 
						|
 | 
						|
Name: MySQL
 | 
						|
Summary:	MySQL: a very fast and reliable SQL database server
 | 
						|
Group:		Applications/Databases
 | 
						|
Version:	@MYSQL_NO_DASH_VERSION@
 | 
						|
Release:	%{release}
 | 
						|
License:	%{license}
 | 
						|
Source:		http://www.mysql.com/Downloads/MySQL-@MYSQL_BASE_VERSION@/mysql-%{mysql_version}.tar.gz
 | 
						|
URL:		http://www.mysql.com/
 | 
						|
Packager:	MySQL Production Engineering Team <build@mysql.com>
 | 
						|
Vendor:		MySQL AB
 | 
						|
Provides:	msqlormysql MySQL-server mysql
 | 
						|
BuildRequires: ncurses-devel
 | 
						|
Obsoletes:	mysql
 | 
						|
 | 
						|
# Think about what you use here since the first step is to
 | 
						|
# run a rm -rf
 | 
						|
BuildRoot:    %{_tmppath}/%{name}-%{version}-build
 | 
						|
 | 
						|
# From the manual
 | 
						|
%description
 | 
						|
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
 | 
						|
and robust SQL (Structured Query Language) database server. MySQL Server
 | 
						|
is intended for mission-critical, heavy-load production systems as well
 | 
						|
as for embedding into mass-deployed software. MySQL is a trademark of
 | 
						|
MySQL AB.
 | 
						|
 | 
						|
Copyright (C) 2000-2007 MySQL AB
 | 
						|
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
 | 
						|
and you are welcome to modify and redistribute it under the GPL license.
 | 
						|
 | 
						|
The MySQL web site (http://www.mysql.com/) provides the latest
 | 
						|
news and information about the MySQL software. Also please see the
 | 
						|
documentation and the manual for more information.
 | 
						|
 | 
						|
%package server
 | 
						|
Summary:	MySQL: a very fast and reliable SQL database server
 | 
						|
Group:		Applications/Databases
 | 
						|
Requires: coreutils grep procps /usr/sbin/useradd /usr/sbin/groupadd /sbin/chkconfig
 | 
						|
Provides:	msqlormysql mysql-server mysql MySQL
 | 
						|
Obsoletes:	MySQL mysql mysql-server
 | 
						|
 | 
						|
%description server
 | 
						|
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
 | 
						|
and robust SQL (Structured Query Language) database server. MySQL Server
 | 
						|
is intended for mission-critical, heavy-load production systems as well
 | 
						|
as for embedding into mass-deployed software. MySQL is a trademark of
 | 
						|
MySQL AB.
 | 
						|
 | 
						|
Copyright (C) 2000-2007 MySQL AB
 | 
						|
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
 | 
						|
and you are welcome to modify and redistribute it under the GPL license.
 | 
						|
 | 
						|
The MySQL web site (http://www.mysql.com/) provides the latest
 | 
						|
news and information about the MySQL software. Also please see the
 | 
						|
documentation and the manual for more information.
 | 
						|
 | 
						|
This package includes the MySQL server binary (incl. InnoDB) as well
 | 
						|
as related utilities to run and administrate a MySQL server.
 | 
						|
 | 
						|
If you want to access and work with the database, you have to install
 | 
						|
package "MySQL-client" as well!
 | 
						|
 | 
						|
%package client
 | 
						|
Summary: MySQL - Client
 | 
						|
Group: Applications/Databases
 | 
						|
Obsoletes: mysql-client
 | 
						|
Provides: mysql-client
 | 
						|
 | 
						|
%description client
 | 
						|
This package contains the standard MySQL clients and administration tools. 
 | 
						|
 | 
						|
%{see_base}
 | 
						|
 | 
						|
%package ndb-storage
 | 
						|
Summary:	MySQL - ndbcluster storage engine
 | 
						|
Group:		Applications/Databases
 | 
						|
 | 
						|
%description ndb-storage
 | 
						|
This package contains the ndbcluster storage engine. 
 | 
						|
It is necessary to have this package installed on all 
 | 
						|
computers that should store ndbcluster table data.
 | 
						|
 | 
						|
%{see_base}
 | 
						|
 | 
						|
%package ndb-management
 | 
						|
Summary:	MySQL - ndbcluster storage engine management
 | 
						|
Group:		Applications/Databases
 | 
						|
 | 
						|
%description ndb-management
 | 
						|
This package contains ndbcluster storage engine management.
 | 
						|
It is necessary to have this package installed on at least 
 | 
						|
one computer in the cluster.
 | 
						|
 | 
						|
%{see_base}
 | 
						|
 | 
						|
%package ndb-tools
 | 
						|
Summary:	MySQL - ndbcluster storage engine basic tools
 | 
						|
Group:		Applications/Databases
 | 
						|
 | 
						|
%description ndb-tools
 | 
						|
This package contains ndbcluster storage engine basic tools.
 | 
						|
 | 
						|
%{see_base}
 | 
						|
 | 
						|
%package ndb-extra
 | 
						|
Summary:	MySQL - ndbcluster storage engine extra tools
 | 
						|
Group:		Applications/Databases
 | 
						|
 | 
						|
%description ndb-extra
 | 
						|
This package contains some extra ndbcluster storage engine tools for the advanced user.
 | 
						|
They should be used with caution.
 | 
						|
 | 
						|
%{see_base}
 | 
						|
 | 
						|
%package test
 | 
						|
Requires: %{name}-client perl-DBI perl
 | 
						|
Summary: MySQL - Test suite
 | 
						|
Group: Applications/Databases
 | 
						|
Provides: mysql-test
 | 
						|
Obsoletes: mysql-bench mysql-test
 | 
						|
AutoReqProv: no
 | 
						|
 | 
						|
%description test
 | 
						|
This package contains the MySQL regression test suite.
 | 
						|
 | 
						|
%{see_base}
 | 
						|
 | 
						|
%package devel
 | 
						|
Summary: MySQL - Development header files and libraries
 | 
						|
Group: Applications/Databases
 | 
						|
Provides: mysql-devel
 | 
						|
Obsoletes: mysql-devel
 | 
						|
 | 
						|
%description devel
 | 
						|
This package contains the development header files and libraries
 | 
						|
necessary to develop MySQL client applications.
 | 
						|
 | 
						|
%{see_base}
 | 
						|
 | 
						|
%package shared
 | 
						|
Summary: MySQL - Shared libraries
 | 
						|
Group: Applications/Databases
 | 
						|
 | 
						|
%description shared
 | 
						|
This package contains the shared libraries (*.so*) which certain
 | 
						|
languages and applications need to dynamically load and use MySQL.
 | 
						|
 | 
						|
%package embedded
 | 
						|
Requires: %{name}-devel
 | 
						|
Summary: MySQL - embedded library
 | 
						|
Group: Applications/Databases
 | 
						|
Obsoletes: mysql-embedded
 | 
						|
 | 
						|
%description embedded
 | 
						|
This package contains the MySQL server as an embedded library.
 | 
						|
 | 
						|
The embedded MySQL server library makes it possible to run a
 | 
						|
full-featured MySQL server inside the client application.
 | 
						|
The main benefits are increased speed and more simple management
 | 
						|
for embedded applications.
 | 
						|
 | 
						|
The API is identical for the embedded MySQL version and the
 | 
						|
client/server version.
 | 
						|
 | 
						|
%{see_base}
 | 
						|
 | 
						|
%prep
 | 
						|
# We unpack the source two times, for 'debug' and 'release' build.
 | 
						|
%setup -T -a 0 -c -n mysql-%{mysql_version}
 | 
						|
mv mysql-%{mysql_version} mysql-debug-%{mysql_version}
 | 
						|
%setup -D -T -a 0 -n mysql-%{mysql_version}
 | 
						|
mv mysql-%{mysql_version} mysql-release-%{mysql_version}
 | 
						|
 | 
						|
%build
 | 
						|
 | 
						|
BuildMySQL() {
 | 
						|
# The --enable-assembler simply does nothing on systems that does not
 | 
						|
# support assembler speedups.
 | 
						|
sh -c  "PATH=\"${MYSQL_BUILD_PATH:-$PATH}\" \
 | 
						|
	CC=\"${CC:-$MYSQL_BUILD_CC}\" \
 | 
						|
	CXX=\"${CXX:-$MYSQL_BUILD_CXX}\" \
 | 
						|
	CFLAGS=\"$CFLAGS\" \
 | 
						|
	CXXFLAGS=\"$CXXFLAGS\" \
 | 
						|
	LDFLAGS=\"$MYSQL_BUILD_LDFLAGS\" \
 | 
						|
	./configure \
 | 
						|
 	    $* \
 | 
						|
	    --with-mysqld-ldflags='-static' \
 | 
						|
	    --with-client-ldflags='-static' \
 | 
						|
	    --with-zlib-dir=bundled \
 | 
						|
	    --enable-assembler \
 | 
						|
	    --enable-local-infile \
 | 
						|
	    --with-fast-mutexes \
 | 
						|
            --with-mysqld-user=%{mysqld_user} \
 | 
						|
            --with-unix-socket-path=/var/lib/mysql/mysql.sock \
 | 
						|
	    --with-pic \
 | 
						|
            --prefix=/ \
 | 
						|
	    --with-extra-charsets=all \
 | 
						|
%if %{YASSL_BUILD}
 | 
						|
	    --with-ssl \
 | 
						|
%endif
 | 
						|
            --exec-prefix=%{_exec_prefix} \
 | 
						|
            --libexecdir=%{_sbindir} \
 | 
						|
            --libdir=%{_libdir} \
 | 
						|
            --sysconfdir=%{_sysconfdir} \
 | 
						|
            --datadir=%{_datadir} \
 | 
						|
            --localstatedir=%{mysqldatadir} \
 | 
						|
            --infodir=%{_infodir} \
 | 
						|
            --includedir=%{_includedir} \
 | 
						|
            --mandir=%{_mandir} \
 | 
						|
	    --enable-thread-safe-client \
 | 
						|
	    --with-readline \
 | 
						|
	    "
 | 
						|
 make
 | 
						|
}
 | 
						|
 | 
						|
# Use our own copy of glibc
 | 
						|
 | 
						|
OTHER_LIBC_DIR=/usr/local/mysql-glibc
 | 
						|
USE_OTHER_LIBC_DIR=""
 | 
						|
if test -d "$OTHER_LIBC_DIR"
 | 
						|
then
 | 
						|
  USE_OTHER_LIBC_DIR="--with-other-libc=$OTHER_LIBC_DIR"
 | 
						|
fi
 | 
						|
 | 
						|
# Use the build root for temporary storage of the shared libraries.
 | 
						|
 | 
						|
RBR=$RPM_BUILD_ROOT
 | 
						|
 | 
						|
# Clean up the BuildRoot first
 | 
						|
[ "$RBR" != "/" ] && [ -d $RBR ] && rm -rf $RBR;
 | 
						|
mkdir -p $RBR%{_libdir}/mysql
 | 
						|
 | 
						|
#
 | 
						|
# Use MYSQL_BUILD_PATH so that we can use a dedicated version of gcc
 | 
						|
#
 | 
						|
PATH=${MYSQL_BUILD_PATH:-/bin:/usr/bin}
 | 
						|
export PATH
 | 
						|
 | 
						|
# Build the Debug binary.
 | 
						|
 | 
						|
# Use gcc for C and C++ code (to avoid a dependency on libstdc++ and
 | 
						|
# including exceptions into the code
 | 
						|
if [ -z "$CXX" -a -z "$CC" ]
 | 
						|
then
 | 
						|
	export CC="gcc"
 | 
						|
	export CXX="gcc"
 | 
						|
fi
 | 
						|
 | 
						|
##############################################################################
 | 
						|
#
 | 
						|
#  Build the debug version
 | 
						|
#
 | 
						|
##############################################################################
 | 
						|
 | 
						|
# Strip -Oxxx, add -g and --with-debug.
 | 
						|
(cd mysql-debug-%{mysql_version} &&
 | 
						|
CFLAGS=`echo "${MYSQL_BUILD_CFLAGS:-$RPM_OPT_FLAGS} -g" | sed -e 's/-O[0-9]*//g'` \
 | 
						|
CXXFLAGS=`echo "${MYSQL_BUILD_CXXFLAGS:-$RPM_OPT_FLAGS -felide-constructors -fno-exceptions -fno-rtti} -g" | sed -e 's/-O[0-9]*//g'` \
 | 
						|
BuildMySQL "--enable-shared \
 | 
						|
		--with-debug \
 | 
						|
		--with-innodb \
 | 
						|
		--with-ndbcluster \
 | 
						|
		--with-archive-storage-engine \
 | 
						|
		--with-csv-storage-engine \
 | 
						|
		--with-example-storage-engine \
 | 
						|
		--with-blackhole-storage-engine \
 | 
						|
		--with-federated-storage-engine \
 | 
						|
	        --with-partition \
 | 
						|
	        --with-big-tables \
 | 
						|
		--with-comment=\"MySQL Community Server - Debug (GPL)\"")
 | 
						|
 | 
						|
# We might want to save the config log file
 | 
						|
if test -n "$MYSQL_DEBUGCONFLOG_DEST"
 | 
						|
then
 | 
						|
  cp -fp mysql-debug-%{mysql_version}/config.log "$MYSQL_DEBUGCONFLOG_DEST"
 | 
						|
fi
 | 
						|
 | 
						|
(cd mysql-debug-%{mysql_version} ; make test-bt-debug)
 | 
						|
 | 
						|
##############################################################################
 | 
						|
#
 | 
						|
#  Build the release binary
 | 
						|
#
 | 
						|
##############################################################################
 | 
						|
 | 
						|
(cd mysql-release-%{mysql_version} &&
 | 
						|
CFLAGS="${MYSQL_BUILD_CFLAGS:-$RPM_OPT_FLAGS} -g" \
 | 
						|
CXXFLAGS="${MYSQL_BUILD_CXXFLAGS:-$RPM_OPT_FLAGS -felide-constructors -fno-exceptions -fno-rtti} -g" \
 | 
						|
BuildMySQL "--enable-shared \
 | 
						|
		--with-innodb \
 | 
						|
		--with-ndbcluster \
 | 
						|
		--with-archive-storage-engine \
 | 
						|
		--with-csv-storage-engine \
 | 
						|
		--with-example-storage-engine \
 | 
						|
		--with-blackhole-storage-engine \
 | 
						|
		--with-federated-storage-engine \
 | 
						|
	        --with-partition \
 | 
						|
		--with-embedded-server \
 | 
						|
	        --with-big-tables \
 | 
						|
		--with-comment=\"MySQL Community Server (GPL)\"")
 | 
						|
# We might want to save the config log file
 | 
						|
if test -n "$MYSQL_CONFLOG_DEST"
 | 
						|
then
 | 
						|
  cp -fp  mysql-release-%{mysql_version}/config.log "$MYSQL_CONFLOG_DEST"
 | 
						|
fi
 | 
						|
 | 
						|
(cd mysql-release-%{mysql_version} ; make test-bt)
 | 
						|
 | 
						|
##############################################################################
 | 
						|
 | 
						|
# Include libgcc.a in the devel subpackage (BUG 4921)
 | 
						|
if expr "$CC" : ".*gcc.*" > /dev/null ;
 | 
						|
then
 | 
						|
  libgcc=`$CC $CFLAGS --print-libgcc-file`
 | 
						|
  if [ -f $libgcc ]
 | 
						|
  then
 | 
						|
    %define have_libgcc 1
 | 
						|
    install -m 644 $libgcc $RBR%{_libdir}/mysql/libmygcc.a
 | 
						|
  fi
 | 
						|
fi
 | 
						|
 | 
						|
##############################################################################
 | 
						|
 | 
						|
%install
 | 
						|
RBR=$RPM_BUILD_ROOT
 | 
						|
MBD=$RPM_BUILD_DIR/mysql-%{mysql_version}/mysql-release-%{mysql_version}
 | 
						|
 | 
						|
# Ensure that needed directories exists
 | 
						|
install -d $RBR%{_sysconfdir}/{logrotate.d,init.d}
 | 
						|
install -d $RBR%{mysqldatadir}/mysql
 | 
						|
install -d $RBR%{_datadir}/mysql-test
 | 
						|
install -d $RBR%{_includedir}
 | 
						|
install -d $RBR%{_libdir}
 | 
						|
install -d $RBR%{_mandir}
 | 
						|
install -d $RBR%{_sbindir}
 | 
						|
 | 
						|
 | 
						|
# Install all binaries 
 | 
						|
(cd $MBD && make install DESTDIR=$RBR benchdir_root=%{_datadir})
 | 
						|
# Old packages put shared libs in %{_libdir}/ (not %{_libdir}/mysql), so do
 | 
						|
# the same here.
 | 
						|
mv $RBR/%{_libdir}/mysql/*.so* $RBR/%{_libdir}/
 | 
						|
 | 
						|
# install "mysqld-debug"
 | 
						|
$MBD/libtool --mode=execute install -m 755 \
 | 
						|
                 $RPM_BUILD_DIR/mysql-%{mysql_version}/mysql-debug-%{mysql_version}/sql/mysqld \
 | 
						|
                 $RBR%{_sbindir}/mysqld-debug
 | 
						|
 | 
						|
# install saved perror binary with NDB support (BUG#13740)
 | 
						|
install -m 755 $MBD/extra/perror $RBR%{_bindir}/perror
 | 
						|
 | 
						|
# Install logrotate and autostart
 | 
						|
install -m 644 $MBD/support-files/mysql-log-rotate $RBR%{_sysconfdir}/logrotate.d/mysql
 | 
						|
install -m 755 $MBD/support-files/mysql.server $RBR%{_sysconfdir}/init.d/mysql
 | 
						|
 | 
						|
# Install embedded server library in the build root
 | 
						|
install -m 644 $MBD/libmysqld/libmysqld.a $RBR%{_libdir}/mysql/
 | 
						|
 | 
						|
# Create a symlink "rcmysql", pointing to the init.script. SuSE users
 | 
						|
# will appreciate that, as all services usually offer this.
 | 
						|
ln -s %{_sysconfdir}/init.d/mysql $RPM_BUILD_ROOT%{_sbindir}/rcmysql
 | 
						|
 | 
						|
# Touch the place where the my.cnf config file and mysqlmanager.passwd
 | 
						|
# (MySQL Instance Manager password file) might be located
 | 
						|
# Just to make sure it's in the file list and marked as a config file
 | 
						|
touch $RBR%{_sysconfdir}/my.cnf
 | 
						|
touch $RBR%{_sysconfdir}/mysqlmanager.passwd
 | 
						|
 | 
						|
%pre server
 | 
						|
# Shut down a previously installed server first
 | 
						|
if test -x %{_sysconfdir}/init.d/mysql
 | 
						|
then
 | 
						|
  %{_sysconfdir}/init.d/mysql stop > /dev/null 2>&1
 | 
						|
  echo "Giving mysqld a couple of seconds to exit nicely"
 | 
						|
  sleep 5
 | 
						|
elif test -x %{_sysconfdir}/rc.d/init.d/mysql
 | 
						|
then
 | 
						|
  %{_sysconfdir}/rc.d/init.d/mysql stop > /dev/null 2>&1
 | 
						|
  echo "Giving mysqld a couple of seconds to exit nicely"
 | 
						|
  sleep 5
 | 
						|
fi
 | 
						|
 | 
						|
%post server
 | 
						|
mysql_datadir=%{mysqldatadir}
 | 
						|
 | 
						|
# Create data directory if needed
 | 
						|
if test ! -d $mysql_datadir; then mkdir -m 755 $mysql_datadir; fi
 | 
						|
if test ! -d $mysql_datadir/mysql; then mkdir $mysql_datadir/mysql; fi
 | 
						|
if test ! -d $mysql_datadir/test; then mkdir $mysql_datadir/test; fi
 | 
						|
 | 
						|
# Make MySQL start/shutdown automatically when the machine does it.
 | 
						|
# use insserv for older SuSE Linux versions
 | 
						|
if test -x /sbin/insserv
 | 
						|
then
 | 
						|
	/sbin/insserv %{_sysconfdir}/init.d/mysql
 | 
						|
# use chkconfig on Red Hat and newer SuSE releases
 | 
						|
elif test -x /sbin/chkconfig
 | 
						|
then
 | 
						|
	/sbin/chkconfig --add mysql
 | 
						|
fi
 | 
						|
 | 
						|
# Create a MySQL user and group. Do not report any problems if it already
 | 
						|
# exists.
 | 
						|
groupadd -r %{mysqld_group} 2> /dev/null || true
 | 
						|
useradd -M -r -d $mysql_datadir -s /bin/bash -c "MySQL server" -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true 
 | 
						|
# The user may already exist, make sure it has the proper group nevertheless (BUG#12823)
 | 
						|
usermod -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true
 | 
						|
 | 
						|
# Change permissions so that the user that will run the MySQL daemon
 | 
						|
# owns all database files.
 | 
						|
chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
 | 
						|
 | 
						|
# Initiate databases if needed
 | 
						|
%{_bindir}/mysql_install_db --rpm --user=%{mysqld_user}
 | 
						|
 | 
						|
# Upgrade databases if needed would go here - but it cannot be automated yet
 | 
						|
 | 
						|
# Change permissions again to fix any new files.
 | 
						|
chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
 | 
						|
 | 
						|
# Fix permissions for the permission database so that only the user
 | 
						|
# can read them.
 | 
						|
chmod -R og-rw $mysql_datadir/mysql
 | 
						|
 | 
						|
# Restart in the same way that mysqld will be started normally.
 | 
						|
%{_sysconfdir}/init.d/mysql start
 | 
						|
 | 
						|
# Allow mysqld_safe to start mysqld and print a message before we exit
 | 
						|
sleep 2
 | 
						|
 | 
						|
 | 
						|
%post ndb-storage
 | 
						|
mysql_clusterdir=/var/lib/mysql-cluster
 | 
						|
 | 
						|
# Create cluster directory if needed
 | 
						|
if test ! -d $mysql_clusterdir; then mkdir -m 755 $mysql_clusterdir; fi
 | 
						|
 | 
						|
 | 
						|
%preun server
 | 
						|
if test $1 = 0
 | 
						|
then
 | 
						|
  # Stop MySQL before uninstalling it
 | 
						|
  if test -x %{_sysconfdir}/init.d/mysql
 | 
						|
  then
 | 
						|
    %{_sysconfdir}/init.d/mysql stop > /dev/null
 | 
						|
 | 
						|
    # Remove autostart of mysql
 | 
						|
    # for older SuSE Linux versions
 | 
						|
    if test -x /sbin/insserv
 | 
						|
    then
 | 
						|
      /sbin/insserv -r %{_sysconfdir}/init.d/mysql
 | 
						|
    # use chkconfig on Red Hat and newer SuSE releases
 | 
						|
    elif test -x /sbin/chkconfig
 | 
						|
    then
 | 
						|
      /sbin/chkconfig --del mysql
 | 
						|
    fi
 | 
						|
  fi
 | 
						|
fi
 | 
						|
 | 
						|
# We do not remove the mysql user since it may still own a lot of
 | 
						|
# database files.
 | 
						|
 | 
						|
# Clean up the BuildRoot
 | 
						|
%clean
 | 
						|
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
 | 
						|
 | 
						|
%files server
 | 
						|
%defattr(-,root,root,0755)
 | 
						|
 | 
						|
%doc mysql-release-%{mysql_version}/COPYING mysql-release-%{mysql_version}/README 
 | 
						|
%doc mysql-release-%{mysql_version}/support-files/my-*.cnf
 | 
						|
%doc mysql-release-%{mysql_version}/support-files/ndb-*.ini
 | 
						|
 | 
						|
%doc %attr(644, root, root) %{_infodir}/mysql.info*
 | 
						|
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/myisam_ftdump.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/myisamchk.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/myisamlog.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/myisampack.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man8/mysqld.8*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqld_multi.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqld_safe.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql_fix_privilege_tables.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql_install_db.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql_upgrade.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqlhotcopy.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqlman.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man8/mysqlmanager.8*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql.server.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqltest.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql_tzinfo_to_sql.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql_zap.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/perror.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/replace.1*
 | 
						|
 | 
						|
%ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf
 | 
						|
%ghost %config(noreplace,missingok) %{_sysconfdir}/mysqlmanager.passwd
 | 
						|
 | 
						|
%attr(755, root, root) %{_bindir}/my_print_defaults
 | 
						|
%attr(755, root, root) %{_bindir}/myisam_ftdump
 | 
						|
%attr(755, root, root) %{_bindir}/myisamchk
 | 
						|
%attr(755, root, root) %{_bindir}/myisamlog
 | 
						|
%attr(755, root, root) %{_bindir}/myisampack
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_convert_table_format
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_fix_extensions
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_fix_privilege_tables
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_install_db
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_secure_installation
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_setpermission
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_tzinfo_to_sql
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_upgrade
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_zap
 | 
						|
%attr(755, root, root) %{_bindir}/mysqlbug
 | 
						|
%attr(755, root, root) %{_bindir}/mysqld_multi
 | 
						|
%attr(755, root, root) %{_bindir}/mysqld_safe
 | 
						|
%attr(755, root, root) %{_bindir}/mysqldumpslow
 | 
						|
%attr(755, root, root) %{_bindir}/mysqlhotcopy
 | 
						|
%attr(755, root, root) %{_bindir}/mysqltest
 | 
						|
%attr(755, root, root) %{_bindir}/perror
 | 
						|
%attr(755, root, root) %{_bindir}/replace
 | 
						|
%attr(755, root, root) %{_bindir}/resolve_stack_dump
 | 
						|
%attr(755, root, root) %{_bindir}/resolveip
 | 
						|
 | 
						|
%attr(755, root, root) %{_sbindir}/mysqld
 | 
						|
%attr(755, root, root) %{_sbindir}/mysqld-debug
 | 
						|
%attr(755, root, root) %{_sbindir}/mysqlmanager
 | 
						|
%attr(755, root, root) %{_sbindir}/rcmysql
 | 
						|
 | 
						|
%attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql
 | 
						|
%attr(755, root, root) %{_sysconfdir}/init.d/mysql
 | 
						|
 | 
						|
%attr(755, root, root) %{_datadir}/mysql/
 | 
						|
 | 
						|
%files client
 | 
						|
%defattr(-, root, root, 0755)
 | 
						|
%attr(755, root, root) %{_bindir}/msql2mysql
 | 
						|
%attr(755, root, root) %{_bindir}/mysql
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_find_rows
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_waitpid
 | 
						|
%attr(755, root, root) %{_bindir}/mysqlaccess
 | 
						|
%attr(755, root, root) %{_bindir}/mysqladmin
 | 
						|
%attr(755, root, root) %{_bindir}/mysqlbinlog
 | 
						|
%attr(755, root, root) %{_bindir}/mysqlcheck
 | 
						|
%attr(755, root, root) %{_bindir}/mysqldump
 | 
						|
%attr(755, root, root) %{_bindir}/mysqlimport
 | 
						|
%attr(755, root, root) %{_bindir}/mysqlshow
 | 
						|
%attr(755, root, root) %{_bindir}/mysqlslap
 | 
						|
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/msql2mysql.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqlaccess.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqladmin.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqlbinlog.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqlcheck.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqldump.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqlimport.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqlshow.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqlslap.1*
 | 
						|
 | 
						|
%post shared
 | 
						|
/sbin/ldconfig
 | 
						|
 | 
						|
%postun shared
 | 
						|
/sbin/ldconfig
 | 
						|
 | 
						|
%files ndb-storage
 | 
						|
%defattr(-,root,root,0755)
 | 
						|
%attr(755, root, root) %{_sbindir}/ndbd
 | 
						|
 | 
						|
%files ndb-management
 | 
						|
%defattr(-,root,root,0755)
 | 
						|
%attr(755, root, root) %{_sbindir}/ndb_mgmd
 | 
						|
 | 
						|
%files ndb-tools
 | 
						|
%defattr(-,root,root,0755)
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_config
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_desc
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_error_reporter
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_mgm
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_print_backup_file
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_print_schema_file
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_print_sys_file
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_restore
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_select_all
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_select_count
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_show_tables
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_size.pl
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_test_platform
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_waiter
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_config.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_desc.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_error_reporter.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_print_backup_file.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_print_schema_file.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_print_sys_file.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_select_all.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_select_count.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_show_tables.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_size.pl.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_waiter.1*
 | 
						|
 | 
						|
%files ndb-extra
 | 
						|
%defattr(-,root,root,0755)
 | 
						|
%attr(755, root, root) %{_sbindir}/ndb_cpcd
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_delete_all
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_drop_index
 | 
						|
%attr(755, root, root) %{_bindir}/ndb_drop_table
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_delete_all.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_drop_index.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/ndb_drop_table.1*
 | 
						|
 | 
						|
%files devel
 | 
						|
%defattr(-, root, root, 0755)
 | 
						|
%doc mysql-release-%{mysql_version}/EXCEPTIONS-CLIENT
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql_config.1*
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_config
 | 
						|
%dir %attr(755, root, root) %{_includedir}/mysql
 | 
						|
%dir %attr(755, root, root) %{_libdir}/mysql
 | 
						|
%{_includedir}/mysql/*
 | 
						|
%{_libdir}/mysql/libdbug.a
 | 
						|
%{_libdir}/mysql/libheap.a
 | 
						|
%if %{have_libgcc}
 | 
						|
%{_libdir}/mysql/libmygcc.a
 | 
						|
%endif
 | 
						|
%{_libdir}/mysql/libmyisam.a
 | 
						|
%{_libdir}/mysql/libmyisammrg.a
 | 
						|
%{_libdir}/mysql/libmysqlclient.a
 | 
						|
%{_libdir}/mysql/libmysqlclient.la
 | 
						|
%{_libdir}/mysql/libmysqlclient_r.a
 | 
						|
%{_libdir}/mysql/libmysqlclient_r.la
 | 
						|
%{_libdir}/mysql/libmystrings.a
 | 
						|
%{_libdir}/mysql/libmysys.a
 | 
						|
%{_libdir}/mysql/libndbclient.a
 | 
						|
%{_libdir}/mysql/libndbclient.la
 | 
						|
%{_libdir}/mysql/libvio.a
 | 
						|
%{_libdir}/mysql/libz.a
 | 
						|
%{_libdir}/mysql/libz.la
 | 
						|
 | 
						|
%files shared
 | 
						|
%defattr(-, root, root, 0755)
 | 
						|
# Shared libraries (omit for architectures that don't support them)
 | 
						|
%{_libdir}/libmysql*.so*
 | 
						|
%{_libdir}/libndb*.so*
 | 
						|
 | 
						|
%files test
 | 
						|
%defattr(-, root, root, 0755)
 | 
						|
%attr(-, root, root) %{_datadir}/mysql-test
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_client_test
 | 
						|
%attr(755, root, root) %{_bindir}/mysql_client_test_embedded
 | 
						|
%attr(755, root, root) %{_bindir}/mysqltest_embedded
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql_client_test.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql_client_test_embedded.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql-stress-test.pl.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysql-test-run.pl.1*
 | 
						|
%doc %attr(644, root, man) %{_mandir}/man1/mysqltest_embedded.1*
 | 
						|
 | 
						|
%files embedded
 | 
						|
%defattr(-, root, root, 0755) 
 | 
						|
%attr(644, root, root) %{_libdir}/mysql/libmysqld.a
 | 
						|
 | 
						|
# The spec file changelog only includes changes made to the spec file
 | 
						|
# itself - note that they must be ordered by date (important when
 | 
						|
# merging BK trees)
 | 
						|
%changelog
 | 
						|
* Wed May 02 2007 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- "ndb_size.tmpl" is not needed any more, 
 | 
						|
  "man1/mysql_install_db.1" lacked the trailing '*'.
 | 
						|
 | 
						|
* Sat Apr 07 2007 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Removed man page for "mysql_create_system_tables"
 | 
						|
 | 
						|
* Wed Mar 21 2007 Daniel Fischer <df@mysql.com>
 | 
						|
 | 
						|
- Add debug server.
 | 
						|
 | 
						|
* Mon Mar 19 2007 Daniel Fischer <df@mysql.com>
 | 
						|
 | 
						|
- Remove Max RPMs; the server RPMs contain a mysqld compiled with all
 | 
						|
  features that previously only were built into Max.
 | 
						|
 | 
						|
* Fri Mar 02 2007 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Add several man pages for NDB which are now created.
 | 
						|
 | 
						|
* Fri Jan 05 2007 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Put back "libmygcc.a", found no real reason it was removed.
 | 
						|
 | 
						|
- Add CFLAGS to gcc call with --print-libgcc-file, to make sure the
 | 
						|
  correct "libgcc.a" path is returned for the 32/64 bit architecture.
 | 
						|
 | 
						|
* Mon Dec 18 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Fix the move of "mysqlmanager" to section 8: Directory name was wrong.
 | 
						|
 | 
						|
* Thu Dec 14 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Include the new man pages for "my_print_defaults" and "mysql_tzinfo_to_sql"
 | 
						|
  in the server RPM.
 | 
						|
- The "mysqlmanager" man page got moved from section 1 to 8.
 | 
						|
 | 
						|
* Thu Nov 30 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Call "make install" using "benchdir_root=%{_datadir}", 
 | 
						|
  because that is affecting the regression test suite as well.
 | 
						|
 | 
						|
* Thu Nov 16 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Explicitly note that the "MySQL-shared" RPMs (as built by MySQL AB) 
 | 
						|
  replace "mysql-shared" (as distributed by SuSE) to allow easy upgrading
 | 
						|
  (bug#22081).
 | 
						|
 | 
						|
* Mon Nov 13 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Add "--with-partition" to all server builds.
 | 
						|
 | 
						|
- Use "--report-features" in one test run per server build.
 | 
						|
 | 
						|
* Tue Aug 15 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- The "max" server is removed from packages, effective from 5.1.12-beta.
 | 
						|
  Delete all steps to build, package, or install it.
 | 
						|
 | 
						|
* Mon Jul 10 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Fix a typing error in the "make" target for the Perl script to run the tests.
 | 
						|
 | 
						|
* Tue Jul 04 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Use the Perl script to run the tests, because it will automatically check
 | 
						|
  whether the server is configured with SSL.
 | 
						|
 | 
						|
* Tue Jun 27 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- move "mysqldumpslow" from the client RPM to the server RPM (bug#20216)
 | 
						|
 | 
						|
- Revert all previous attempts to call "mysql_upgrade" during RPM upgrade,
 | 
						|
  there are some more aspects which need to be solved before this is possible.
 | 
						|
  For now, just ensure the binary "mysql_upgrade" is delivered and installed.
 | 
						|
 | 
						|
* Thu Jun 22 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Close a gap of the previous version by explicitly using
 | 
						|
  a newly created temporary directory for the socket to be used
 | 
						|
  in the "mysql_upgrade" operation, overriding any local setting.
 | 
						|
 | 
						|
* Tue Jun 20 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- To run "mysql_upgrade", we need a running server;
 | 
						|
  start it in isolation and skip password checks.
 | 
						|
 | 
						|
* Sat May 20 2006 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Always compile for PIC, position independent code.
 | 
						|
 | 
						|
* Wed May 10 2006 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Use character set "all" when compiling with Cluster, to make Cluster
 | 
						|
  nodes independent on the character set directory, and the problem
 | 
						|
  that two RPM sub packages both wants to install this directory.
 | 
						|
 | 
						|
* Mon May 01 2006 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Use "./libtool --mode=execute" instead of searching for the
 | 
						|
  executable in current directory and ".libs".
 | 
						|
 | 
						|
* Fri Apr 28 2006 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Install and run "mysql_upgrade"
 | 
						|
 | 
						|
* Wed Apr 12 2006 Jim Winstead <jimw@mysql.com>
 | 
						|
 | 
						|
- Remove sql-bench, and MySQL-bench RPM (will be built as an independent
 | 
						|
  project from the mysql-bench repository)
 | 
						|
 | 
						|
* Tue Apr 11 2006 Jim Winstead <jimw@mysql.com>
 | 
						|
 | 
						|
- Remove old mysqltestmanager and related programs
 | 
						|
* Sat Apr 01 2006 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Set $LDFLAGS from $MYSQL_BUILD_LDFLAGS
 | 
						|
 | 
						|
* Wed Mar 07 2006 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Changed product name from "Community Edition" to "Community Server"
 | 
						|
 | 
						|
* Mon Mar 06 2006 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Fast mutexes is now disabled by default, but should be
 | 
						|
  used in Linux builds.
 | 
						|
 | 
						|
* Mon Feb 20 2006 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Reintroduced a max build
 | 
						|
- Limited testing of 'debug' and 'max' servers
 | 
						|
- Berkeley DB only in 'max'
 | 
						|
 | 
						|
* Mon Feb 13 2006 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Use "-i" on "make test-force";
 | 
						|
  this is essential for later evaluation of this log file.
 | 
						|
 | 
						|
* Thu Feb 09 2006 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Pass '-static' to libtool, link static with our own libraries, dynamic
 | 
						|
  with system libraries.  Link with the bundled zlib.
 | 
						|
 | 
						|
* Wed Feb 08 2006 Kristian Nielsen <knielsen@mysql.com>
 | 
						|
 | 
						|
- Modified RPM spec to match new 5.1 debug+max combined community packaging.
 | 
						|
 | 
						|
* Sun Dec 18 2005 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Added "client/mysqlslap"
 | 
						|
 | 
						|
* Mon Dec 12 2005 Rodrigo Novo <rodrigo@mysql.com>
 | 
						|
 | 
						|
- Added zlib to the list of (static) libraries installed
 | 
						|
- Added check against libtool wierdness (WRT: sql/mysqld || sql/.libs/mysqld)
 | 
						|
- Compile MySQL with bundled zlib
 | 
						|
- Fixed %packager name to "MySQL Production Engineering Team"
 | 
						|
 | 
						|
* Mon Dec 05 2005 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Avoid using the "bundled" zlib on "shared" builds: 
 | 
						|
  As it is not installed (on the build system), this gives dependency 
 | 
						|
  problems with "libtool" causing the build to fail.
 | 
						|
  (Change was done on Nov 11, but left uncommented.)
 | 
						|
 | 
						|
* Tue Nov 22 2005 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Extend the file existence check for "init.d/mysql" on un-install
 | 
						|
  to also guard the call to "insserv"/"chkconfig".
 | 
						|
 | 
						|
* Thu Oct 27 2005 Lenz Grimmer <lenz@grimmer.com>
 | 
						|
 | 
						|
- added more man pages
 | 
						|
 | 
						|
* Wed Oct 19 2005 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Made yaSSL support an option (off by default)
 | 
						|
 | 
						|
* Wed Oct 19 2005 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Enabled yaSSL support
 | 
						|
 | 
						|
* Sat Oct 15 2005 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Give mode arguments the same way in all places
 | 
						|
- Moved copy of mysqld.a to "standard" build, but
 | 
						|
  disabled it as we don't do embedded yet in 5.0
 | 
						|
 | 
						|
* Fri Oct 14 2005 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- For 5.x, always compile with --with-big-tables
 | 
						|
- Copy the config.log file to location outside
 | 
						|
  the build tree
 | 
						|
 | 
						|
* Fri Oct 14 2005 Kent Boortz <kent@mysql.com>
 | 
						|
 | 
						|
- Removed unneeded/obsolete configure options
 | 
						|
- Added archive engine to standard server
 | 
						|
- Removed the embedded server from experimental server
 | 
						|
- Changed suffix "-Max" => "-max"
 | 
						|
- Changed comment string "Max" => "Experimental"
 | 
						|
 | 
						|
* Thu Oct 13 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- added a usermod call to assign a potential existing mysql user to the
 | 
						|
  correct user group (BUG#12823)
 | 
						|
- Save the perror binary built during Max build so it supports the NDB
 | 
						|
  error codes (BUG#13740)
 | 
						|
- added a separate macro "mysqld_group" to be able to define the
 | 
						|
  user group of the mysql user seperately, if desired.
 | 
						|
 | 
						|
* Thu Sep 29 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- fixed the removing of the RPM_BUILD_ROOT in the %clean section (the
 | 
						|
  $RBR variable did not get expanded, thus leaving old build roots behind)
 | 
						|
 | 
						|
* Thu Aug 04 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Fixed the creation of the mysql user group account in the postinstall
 | 
						|
  section (BUG 12348)
 | 
						|
- Fixed enabling the Archive storage engine in the Max binary
 | 
						|
 | 
						|
* Tue Aug 02 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Fixed the Requires: tag for the server RPM (BUG 12233)
 | 
						|
 | 
						|
* Fri Jul 15 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- create a "mysql" user group and assign the mysql user account to that group
 | 
						|
  in the server postinstall section. (BUG 10984)
 | 
						|
 | 
						|
* Tue Jun 14 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Do not build statically on i386 by default, only when adding either "--with
 | 
						|
  static" or "--define '_with_static 1'" to the RPM build options. Static
 | 
						|
  linking really only makes sense when linking against the specially patched
 | 
						|
  glibc 2.2.5.
 | 
						|
 | 
						|
* Mon Jun 06 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- added mysql_client_test to the "bench" subpackage (BUG 10676)
 | 
						|
- added the libndbclient static and shared libraries (BUG 10676)
 | 
						|
 | 
						|
* Wed Jun 01 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- use "mysqldatadir" variable instead of hard-coding the path multiple times
 | 
						|
- use the "mysqld_user" variable on all occasions a user name is referenced
 | 
						|
- removed (incomplete) Brazilian translations
 | 
						|
- removed redundant release tags from the subpackage descriptions
 | 
						|
 | 
						|
* Wed May 25 2005 Joerg Bruehe <joerg@mysql.com>
 | 
						|
 | 
						|
- Added a "make clean" between separate calls to "BuildMySQL".
 | 
						|
 | 
						|
* Thu May 12 2005 Guilhem Bichot <guilhem@mysql.com>
 | 
						|
 | 
						|
- Removed the mysql_tableinfo script made obsolete by the information schema
 | 
						|
 | 
						|
* Wed Apr 20 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Enabled the "blackhole" storage engine for the Max RPM
 | 
						|
 | 
						|
* Wed Apr 13 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- removed the MySQL manual files (html/ps/texi) - they have been removed
 | 
						|
  from the MySQL sources and are now available seperately.
 | 
						|
 | 
						|
* Mon Apr 4 2005 Petr Chardin <petr@mysql.com>
 | 
						|
 | 
						|
- old mysqlmanager, mysqlmanagerc and mysqlmanager-pwger renamed into
 | 
						|
  mysqltestmanager, mysqltestmanager and mysqltestmanager-pwgen respectively
 | 
						|
 | 
						|
* Fri Mar 18 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Disabled RAID in the Max binaries once and for all (it has finally been
 | 
						|
  removed from the source tree)
 | 
						|
 | 
						|
* Sun Feb 20 2005 Petr Chardin <petr@mysql.com>
 | 
						|
 | 
						|
- Install MySQL Instance Manager together with mysqld, touch mysqlmanager
 | 
						|
  password file
 | 
						|
 | 
						|
* Mon Feb 14 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Fixed the compilation comments and moved them into the separate build sections
 | 
						|
  for Max and Standard
 | 
						|
 | 
						|
* Mon Feb 7 2005 Tomas Ulin <tomas@mysql.com>
 | 
						|
 | 
						|
- enabled the "Ndbcluster" storage engine for the max binary
 | 
						|
- added extra make install in ndb subdir after Max build to get ndb binaries
 | 
						|
- added packages for ndbcluster storage engine
 | 
						|
 | 
						|
* Fri Jan 14 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- replaced obsoleted "BuildPrereq" with "BuildRequires" instead
 | 
						|
 | 
						|
* Thu Jan 13 2005 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- enabled the "Federated" storage engine for the max binary
 | 
						|
 | 
						|
* Tue Jan 04 2005 Petr Chardin <petr@mysql.com>
 | 
						|
 | 
						|
- ISAM and merge storage engines were purged. As well as appropriate
 | 
						|
  tools and manpages (isamchk and isamlog)
 | 
						|
 | 
						|
* Thu Dec 31 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- enabled the "Archive" storage engine for the max binary
 | 
						|
- enabled the "CSV" storage engine for the max binary
 | 
						|
- enabled the "Example" storage engine for the max binary
 | 
						|
 | 
						|
* Thu Aug 26 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- MySQL-Max now requires MySQL-server instead of MySQL (BUG 3860)
 | 
						|
 | 
						|
* Fri Aug 20 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- do not link statically on IA64/AMD64 as these systems do not have
 | 
						|
  a patched glibc installed
 | 
						|
 | 
						|
* Tue Aug 10 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Added libmygcc.a to the devel subpackage (required to link applications
 | 
						|
  against the the embedded server libmysqld.a) (BUG 4921)
 | 
						|
 | 
						|
* Mon Aug 09 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Added EXCEPTIONS-CLIENT to the "devel" package
 | 
						|
 | 
						|
* Thu Jul 29 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- disabled OpenSSL in the Max binaries again (the RPM packages were the
 | 
						|
  only exception to this anyway) (BUG 1043)
 | 
						|
 | 
						|
* Wed Jun 30 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- fixed server postinstall (mysql_install_db was called with the wrong
 | 
						|
  parameter)
 | 
						|
 | 
						|
* Thu Jun 24 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- added mysql_tzinfo_to_sql to the server subpackage
 | 
						|
- run "make clean" instead of "make distclean"
 | 
						|
 | 
						|
* Mon Apr 05 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- added ncurses-devel to the build prerequisites (BUG 3377)
 | 
						|
 | 
						|
* Thu Feb 12 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- when using gcc, _always_ use CXX=gcc 
 | 
						|
- replaced Copyright with License field (Copyright is obsolete)
 | 
						|
 | 
						|
* Tue Feb 03 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- added myisam_ftdump to the Server package
 | 
						|
 | 
						|
* Tue Jan 13 2004 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- link the mysql client against libreadline instead of libedit (BUG 2289)
 | 
						|
 | 
						|
* Mon Dec 22 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- marked /etc/logrotate.d/mysql as a config file (BUG 2156)
 | 
						|
 | 
						|
* Fri Dec 13 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- fixed file permissions (BUG 1672)
 | 
						|
 | 
						|
* Thu Dec 11 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- made testing for gcc3 a bit more robust
 | 
						|
 | 
						|
* Fri Dec 05 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- added missing file mysql_create_system_tables to the server subpackage
 | 
						|
 | 
						|
* Fri Nov 21 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- removed dependency on MySQL-client from the MySQL-devel subpackage
 | 
						|
  as it is not really required. (BUG 1610)
 | 
						|
 | 
						|
* Fri Aug 29 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Fixed BUG 1162 (removed macro names from the changelog)
 | 
						|
- Really fixed BUG 998 (disable the checking for installed but
 | 
						|
  unpackaged files)
 | 
						|
 | 
						|
* Tue Aug 05 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Fixed BUG 959 (libmysqld not being compiled properly)
 | 
						|
- Fixed BUG 998 (RPM build errors): added missing files to the
 | 
						|
  distribution (mysql_fix_extensions, mysql_tableinfo, mysqldumpslow,
 | 
						|
  mysql_fix_privilege_tables.1), removed "-n" from install section.
 | 
						|
 | 
						|
* Wed Jul 09 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- removed the GIF Icon (file was not included in the sources anyway)
 | 
						|
- removed unused variable shared_lib_version
 | 
						|
- do not run automake before building the standard binary
 | 
						|
  (should not be necessary)
 | 
						|
- add server suffix '-standard' to standard binary (to be in line
 | 
						|
  with the binary tarball distributions)
 | 
						|
- Use more RPM macros (_exec_prefix, _sbindir, _libdir, _sysconfdir,
 | 
						|
  _datadir, _includedir) throughout the spec file.
 | 
						|
- allow overriding CC and CXX (required when building with other compilers)
 | 
						|
 | 
						|
* Fri May 16 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- re-enabled RAID again
 | 
						|
 | 
						|
* Wed Apr 30 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- disabled MyISAM RAID (--with-raid) - it throws an assertion which
 | 
						|
  needs to be investigated first.
 | 
						|
 | 
						|
* Mon Mar 10 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- added missing file mysql_secure_installation to server subpackage
 | 
						|
  (BUG 141)
 | 
						|
 | 
						|
* Tue Feb 11 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- re-added missing pre- and post(un)install scripts to server subpackage
 | 
						|
- added config file /etc/my.cnf to the file list (just for completeness)
 | 
						|
- make sure to create the datadir with 755 permissions
 | 
						|
 | 
						|
* Mon Jan 27 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- removed unused CC and CXX variables
 | 
						|
- CFLAGS and CXXFLAGS should honor RPM_OPT_FLAGS
 | 
						|
 | 
						|
* Fri Jan 24 2003 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- renamed package "MySQL" to "MySQL-server"
 | 
						|
- fixed Copyright tag
 | 
						|
- added mysql_waitpid to client subpackage (required for mysql-test-run)
 | 
						|
 | 
						|
* Wed Nov 27 2002 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- moved init script from /etc/rc.d/init.d to /etc/init.d (the majority of 
 | 
						|
  Linux distributions now support this scheme as proposed by the LSB either
 | 
						|
  directly or via a compatibility symlink)
 | 
						|
- Use new "restart" init script action instead of starting and stopping
 | 
						|
  separately
 | 
						|
- Be more flexible in activating the automatic bootup - use insserv (on
 | 
						|
  older SuSE versions) or chkconfig (Red Hat, newer SuSE versions and
 | 
						|
  others) to create the respective symlinks
 | 
						|
 | 
						|
* Wed Sep 25 2002 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- MySQL-Max now requires MySQL >= 4.0 to avoid version mismatches
 | 
						|
  (mixing 3.23 and 4.0 packages)
 | 
						|
 | 
						|
* Fri Aug 09 2002 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 
 | 
						|
- Turn off OpenSSL in MySQL-Max for now until it works properly again
 | 
						|
- enable RAID for the Max binary instead
 | 
						|
- added compatibility link: safe_mysqld -> mysqld_safe to ease the
 | 
						|
  transition from 3.23
 | 
						|
 | 
						|
* Thu Jul 18 2002 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Reworked the build steps a little bit: the Max binary is supposed
 | 
						|
  to include OpenSSL, which cannot be linked statically, thus trying
 | 
						|
	to statically link against a special glibc is futile anyway
 | 
						|
- because of this, it is not required to make yet another build run
 | 
						|
  just to compile the shared libs (saves a lot of time)
 | 
						|
- updated package description of the Max subpackage
 | 
						|
- clean up the BuildRoot directory afterwards
 | 
						|
 | 
						|
* Mon Jul 15 2002 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Updated Packager information
 | 
						|
- Fixed the build options: the regular package is supposed to
 | 
						|
  include InnoDB and linked statically, while the Max package
 | 
						|
	should include BDB and SSL support
 | 
						|
 | 
						|
* Fri May 03 2002 Lenz Grimmer <lenz@mysql.com>
 | 
						|
 | 
						|
- Use more RPM macros (e.g. infodir, mandir) to make the spec
 | 
						|
  file more portable
 | 
						|
- reorganized the installation of documentation files: let RPM
 | 
						|
  take care of this
 | 
						|
- reorganized the file list: actually install man pages along
 | 
						|
  with the binaries of the respective subpackage
 | 
						|
- do not include libmysqld.a in the devel subpackage as well, if we
 | 
						|
  have a special "embedded" subpackage
 | 
						|
- reworked the package descriptions
 | 
						|
 | 
						|
* Mon Oct  8 2001 Monty
 | 
						|
 | 
						|
- Added embedded server as a separate RPM
 | 
						|
 | 
						|
* Fri Apr 13 2001 Monty
 | 
						|
 | 
						|
- Added mysqld-max to the distribution
 | 
						|
 | 
						|
* Tue Jan 2  2001  Monty
 | 
						|
 | 
						|
- Added mysql-test to the bench package
 | 
						|
 | 
						|
* Fri Aug 18 2000 Tim Smith <tim@mysql.com>
 | 
						|
 | 
						|
- Added separate libmysql_r directory; now both a threaded
 | 
						|
  and non-threaded library is shipped.
 | 
						|
 | 
						|
* Wed Sep 28 1999 David Axmark <davida@mysql.com>
 | 
						|
 | 
						|
- Added the support-files/my-example.cnf to the docs directory.
 | 
						|
 | 
						|
- Removed devel dependency on base since it is about client
 | 
						|
  development.
 | 
						|
 | 
						|
* Wed Sep 8 1999 David Axmark <davida@mysql.com>
 | 
						|
 | 
						|
- Cleaned up some for 3.23.
 | 
						|
 | 
						|
* Thu Jul 1 1999 David Axmark <davida@mysql.com>
 | 
						|
 | 
						|
- Added support for shared libraries in a separate sub
 | 
						|
  package. Original fix by David Fox (dsfox@cogsci.ucsd.edu)
 | 
						|
 | 
						|
- The --enable-assembler switch is now automatically disables on
 | 
						|
  platforms there assembler code is unavailable. This should allow
 | 
						|
  building this RPM on non i386 systems.
 | 
						|
 | 
						|
* Mon Feb 22 1999 David Axmark <david@detron.se>
 | 
						|
 | 
						|
- Removed unportable cc switches from the spec file. The defaults can
 | 
						|
  now be overridden with environment variables. This feature is used
 | 
						|
  to compile the official RPM with optimal (but compiler version
 | 
						|
  specific) switches.
 | 
						|
 | 
						|
- Removed the repetitive description parts for the sub rpms. Maybe add
 | 
						|
  again if RPM gets a multiline macro capability.
 | 
						|
 | 
						|
- Added support for a pt_BR translation. Translation contributed by
 | 
						|
  Jorge Godoy <jorge@bestway.com.br>.
 | 
						|
 | 
						|
* Wed Nov 4 1998 David Axmark <david@detron.se>
 | 
						|
 | 
						|
- A lot of changes in all the rpm and install scripts. This may even
 | 
						|
  be a working RPM :-)
 | 
						|
 | 
						|
* Sun Aug 16 1998 David Axmark <david@detron.se>
 | 
						|
 | 
						|
- A developers changelog for MySQL is available in the source RPM. And
 | 
						|
  there is a history of major user visible changed in the Reference
 | 
						|
  Manual.  Only RPM specific changes will be documented here.
 |