summaryrefslogtreecommitdiff
path: root/support-files
diff options
context:
space:
mode:
authormonty@mysql.com <>2005-11-05 01:32:55 +0200
committermonty@mysql.com <>2005-11-05 01:32:55 +0200
commita6f5375cb0cb40055f52e92d20ca04233ce70386 (patch)
tree4a7b533b6da471261f5c13c46e4e9f256ec63a0c /support-files
parent3b74bb1b03a32616818f50f59cc44644036ab711 (diff)
parent303f6b4a7a44511aeb33ccbd9ff43ea2d454aa4c (diff)
downloadmariadb-git-a6f5375cb0cb40055f52e92d20ca04233ce70386.tar.gz
Merge mysql.com:/home/my/mysql-5.0
into mysql.com:/home/my/mysql-5.1
Diffstat (limited to 'support-files')
-rw-r--r--support-files/MacOSX/make_mysql_pkg.pl475
-rw-r--r--support-files/my-huge.cnf.sh2
-rw-r--r--support-files/my-innodb-heavy-4G.cnf.sh2
-rw-r--r--support-files/my-large.cnf.sh2
-rw-r--r--support-files/mysql.spec.sh151
5 files changed, 118 insertions, 514 deletions
diff --git a/support-files/MacOSX/make_mysql_pkg.pl b/support-files/MacOSX/make_mysql_pkg.pl
deleted file mode 100644
index 22283d57098..00000000000
--- a/support-files/MacOSX/make_mysql_pkg.pl
+++ /dev/null
@@ -1,475 +0,0 @@
-#!/usr/bin/perl -w
-#
-#
-# make_mysql_pkg.pl
-#
-# This script creates a Mac OS X installation package
-# of MySQL for Apple's Installer application.
-#
-# To use it:
-#
-# 1.) Unpack the mysql source tarball and cd into the directory
-# 2.) execute this script
-#
-#
-# Written by Marc Liyanage (http://www.entropy.ch)
-#
-# History:
-#
-# When Who What
-# ------------------------------------------------------------------
-# 2001-09-16 Marc Liyanage First version
-# 2001-11-18 Marc Liyanage Improved configure directory options
-#
-
-use strict;
-use DirHandle;
-
-my $data = {};
-
-$data->{PREFIX_DIR} = "/usr/local/mysql";
-$data->{CONFIG} = join(" ",
- "--prefix=$data->{PREFIX_DIR}",
- "--localstatedir=$data->{PREFIX_DIR}/data",
- "--libdir=$data->{PREFIX_DIR}/lib",
- "--includedir=$data->{PREFIX_DIR}/include",
- "--with-named-z-libs=/usr/local/libz.a",
- "--with-innodb",
- "--with-server-suffix='-entropy.ch'",
- "--with-comment='http://www.entropy.ch/software/macosx/mysql/'",
- "--with-mysqld-user=mysql",
- "--enable-assembler",
- "CFLAGS=\"-DHAVE_BROKEN_REALPATH -lncurses\"",
-);
-
-
-
-
-
-prepare($data);
-configure_source($data);
-make($data);
-make_binary_distribution($data);
-create_pax_root($data);
-create_package($data);
-cleanup($data);
-
-print "Package $data->{PACKAGE_TARBALL_FILENAME} created\n";
-
-
-
-
-
-
-# Subroutines follow here...
-
-
-
-
-# Prepares data in the global $data hash, like version numbers,
-# directory names etc. Also makes sure that no old stuff
-# is in our way.
-#
-sub prepare {
-
- my ($data) = @_;
-
- # Keep the current wd for reference
- #
- $data->{OLDWD} = `pwd`;
- chomp($data->{OLDWD});
-
- # Look for configure script
- #
- unless (-f "configure") {
- abort($data, "Unable to find 'configure', make sure you're in the MySQL source toplevel directory!");
- }
-
- # Try to find version number there
- #
- my $mysql_version_h = `cat configure`;
- ($data->{VERSION}) = $mysql_version_h =~ /^VERSION=(.+?)$/m;
-
- unless ($data->{VERSION} =~ /\d+/) {
- abort($data, "Unable to find MySQL version number!");
- }
-
- debug($data, "found MySQL version number $data->{VERSION}");
-
-
- # PAXROOT_DIR is where we will build our own little
- # fake /usr/local directory. Make sure it doesn't exist,
- # then try to create it.
- #
- $data->{PAXROOT_DIR} = "/tmp/mysql-$data->{VERSION}-paxroot";
-
- if (-e $data->{PAXROOT_DIR}) {
- abort($data, "$data->{PAXROOT_DIR} exists, please remove first");
- }
-
- if (system("mkdir $data->{PAXROOT_DIR}")) {
- abort($data, "Unable to mkdir $data->{PAXROOT_DIR}, please make sure you have the right permissions!");
- }
-
-
- # PACKAGE_DIR is where we will build the package directory
- # hierarchy, according to the standard .pkg layout.
- #
- $data->{PACKAGE_NAME} = "mysql-$data->{VERSION}.pkg";
- $data->{PACKAGE_DIR} = "/tmp/$data->{PACKAGE_NAME}";
-
- if (-e $data->{PACKAGE_DIR}) {
- abort($data, "$data->{PACKAGE_DIR} exists, please remove first");
- }
-
- if (system("mkdir $data->{PACKAGE_DIR}")) {
- abort($data, "Unable to mkdir $data->{PACKAGE_DIR}, please make sure you have the right permissions!");
- }
-
-
-}
-
-
-
-# Configure the MySQL source with our options
-#
-sub configure_source {
-
- my ($data) = @_;
-
- if (system("./configure $data->{CONFIG}")) {
- abort($data, "Unable to configure!");
- }
-
-}
-
-
-
-
-# Build the software
-#
-sub make {
-
- my ($data) = @_;
-
- if (system("make")) {
- abort($data, "Unable to make!");
- }
-
-}
-
-
-
-# We don't ever install the software, but instead we use an
-# included script to create a binary distribution
-# tarball.
-#
-sub make_binary_distribution {
-
- my ($data) = @_;
-
- if (system("./scripts/make_binary_distribution > make_binary_distribution.out")) {
- abort($data, "Unable to make_binary_distribution!");
- }
-
- my @output = `cat make_binary_distribution.out`;
- my $last_line = $output[-1];
- unlink("make_binary_distribution.out");
-
- my ($tarball_filename, $tarball_directory) = $last_line =~ /^((.+)\.tar\.gz) created/i;
-
- unless ($tarball_filename and -f $tarball_filename) {
- abort($data, "Unable determine the output filename of scripts/make_binary_distribution!");
- }
-
- $data->{BINARY_TARBALL_FILENAME} = $tarball_filename;
- $data->{BINARY_TARBALL_DIRECTORY} = $tarball_directory;
-
-}
-
-
-
-
-# Now we build a fake /usr/local directory hierarchy.
-# This will be fed to the pax tool to create the archive.
-#
-sub create_pax_root {
-
- my ($data) = @_;
-
- # Go there and try to extract the binary distribution
- # tarball which we created in the previous step.
- #
- chdir($data->{PAXROOT_DIR});
- my $tarfile = "$data->{OLDWD}/$data->{BINARY_TARBALL_FILENAME}";
-
- if (system("tar -xzf $tarfile")) {
- abort($data, "Unable to extract $tarfile inside $data->{PAXROOT_DIR}");
- }
-
- # Rename it to what we want it to be in the
- # installed /usr/local directory later on, i.e.
- # mysql-<version>. Then create a symlink from
- # mysql to mysql-<version>
- #
- rename($data->{BINARY_TARBALL_DIRECTORY}, "mysql-$data->{VERSION}");
- symlink("mysql-$data->{VERSION}", "mysql");
-
-
- # We create a bunch of symlinks in /usr/local/bin and
- # /usr/local/share/man so that the end-user will not
- # have to adjust PATH and MANPATH to include the
- # /usr/local/mysql/bin and man directories.
- #
- system("mkdir -p $_") foreach qw(bin share/man);
-
-
- # First create the symlinks in the bin directory
- #
- # 2001-02-13: we no longer use symlinks for the binaries, we
- # use small dummy scripts instead because the
- # mysql scripts do a lot of guesswork with their
- # own path and that will not work when called via the symlink
- #
-# symlink("../mysql/bin/$_", "$_") foreach (grep {$_ !~ /^\.+$/} DirHandle->new("../mysql/bin")->read());
-
- chdir("bin");
-
- foreach my $command (grep {$_ !~ /^\.+$/} DirHandle->new("../mysql/bin")->read()) {
-
- my $scriptcode = qq+#!/bin/sh\n# Part of the entropy.ch mysql package\ncd /usr/local/mysql/\nexec ./bin/$command "\$\@"\n+;
- open(SCRIPTFILE, ">$command") or die "Unable to write open $command\n";
- print SCRIPTFILE $scriptcode;
- close(SCRIPTFILE);
- chmod(0755, $command);
-
- }
-
-
-
-
-
-
-
- # Now include the man pages. Two problems here:
- # 1.) the make_binary_distribution script does not seem
- # to include the man pages, so we have to copy them over
- # now. [outdated, was fixed by MySQL!]
- # 2.) The man pages could be in different sections, so
- # we have to recursively copy *and* symlink them.
- #
-
- # First find out what's there in the source distribution.
- # Store the names of the manpages in anonymous
- # arrays which in turn will be stored in a hash, using
- # the section numbers as hash keys.
- #
- chdir("$data->{PAXROOT_DIR}/mysql");
- my %man_sections;
- foreach my $manpage (grep {$_ =~ /^.+\.(\d+)$/} DirHandle->new("man")->read()) {
-
- my ($section) = $manpage =~ /\.(\d+)$/;
-
- $man_sections{$section} ||= [];
- push @{$man_sections{$section}}, "$manpage";
-
- }
-
-
- # Now iterate through the sections and man pages,
- # and copy/symlink the man pages
- #
- chdir("$data->{PAXROOT_DIR}/share/man/");
-
- foreach my $section (keys(%man_sections)) {
-
- system("mkdir -p man$section");
- chdir("man$section");
-
- foreach my $manpage (@{$man_sections{$section}}) {
-
- symlink("../../../mysql/man/$manpage", $manpage)
-
- }
-
- chdir("..");
-
- }
-
-
-
- # Fix up the library and lib directories. They are packed up wrong in the
- # binary distribution tarball.
- #
- # (no longer needed as of 3.23.47)
- # (oops, still needed because 3.23.47 is broken...)
- #
-# if (-d "$data->{PAXROOT_DIR}/mysql/lib/mysql") {
-# abort($data, "$data->{PAXROOT_DIR}/mysql/lib/mysql exists, layout has changed!");
-# }
-# chdir("$data->{PAXROOT_DIR}/mysql/lib/");
-# system("mkdir -p mysql");
-# system("mv * mysql");
-
-# if (-d "$data->{PAXROOT_DIR}/mysql/include/mysql") {
-# abort($data, "$data->{PAXROOT_DIR}/mysql/include/mysql exists, layout has changed!");
-# }
-# chdir("$data->{PAXROOT_DIR}/mysql/include/");
-# system("mkdir -p mysql");
-# system("mv * mysql");
-
-
-
-
-
-
-
-
-
-}
-
-
-
-# Take the pax root directory, create a few auxiliary
-# files and then pack everything up into a tarball
-#
-sub create_package {
-
- my ($data) = @_;
-
- # Create the resources directory in which all
- # interesting files for this package will be stored
- #
- $data->{PKG_RESOURCES_DIR} = "$data->{PACKAGE_DIR}/Contents/Resources";
-
- if (system("mkdir -p $data->{PKG_RESOURCES_DIR}")) {
- abort("Unable to create package resources dir $data->{PKG_RESOURCES_DIR}");
- }
-
-
- # Create the big archive with all the files using
- # the pax tool
- #
- chdir($data->{PAXROOT_DIR});
- if(system("pax -w . | gzip -c > $data->{PKG_RESOURCES_DIR}/mysql-$data->{VERSION}.pax.gz")) {
- abort("Unable to create package pax file");
- }
-
-
- # Create the "Bill Of Materials" (bom) file.
- #
- if(system("mkbom . $data->{PKG_RESOURCES_DIR}/mysql-$data->{VERSION}.bom")) {
- abort("Unable to create package bom file");
- }
-
-
- # Create the ".sizes" file with some information about the package
- #
- my $size_uncompressed = `du -sk $data->{PAXROOT_DIR} | cut -f 1`;
- chomp($size_uncompressed);
-
- my $size_compressed = `du -sk $data->{PACKAGE_DIR} | cut -f 1`;
- chomp($size_compressed);
-
- my $numfiles = `find /tmp/mysql-$data->{VERSION}-paxroot | wc -l`;
- $numfiles--;
-
- open(SIZESFILE, ">$data->{PKG_RESOURCES_DIR}/mysql-$data->{VERSION}.sizes") or abort("Unable to write open sizes file $data->{PKG_RESOURCES_DIR}/mysql-$data->{VERSION}.sizes");
- print SIZESFILE "NumFiles $numfiles\n";
- print SIZESFILE "InstalledSize $size_uncompressed\n";
- print SIZESFILE "CompressedSize $size_compressed\n";
- close(SIZESFILE);
-
-
- # Create the ".info" file with more information abou the package.
- #
- open(INFOFILE, ">$data->{PKG_RESOURCES_DIR}/mysql-$data->{VERSION}.info") or abort("Unable to write open sizes file $data->{PKG_RESOURCES_DIR}/mysql-$data->{VERSION}.info");
- my $infodata = join("", <DATA>);
- $infodata =~ s/<%(.+?)%>/$data->{$1}/eg;
- abort("Unable to get info file data from __DATA__!") unless ($infodata =~ /\w+/);
- print INFOFILE $infodata;
- close(INFOFILE);
-
-
-
- # Finally, create the .tar.gz file for the package,
- # this is our end result
- #
- chdir($data->{PACKAGE_DIR});
- chdir("..");
-
- $data->{PACKAGE_TARBALL_FILENAME} = "$data->{PACKAGE_NAME}.tar.gz";
-
- if(system("tar -czf $data->{OLDWD}/$data->{PACKAGE_TARBALL_FILENAME} $data->{PACKAGE_NAME}")) {
- abort("Unable to create package tar file $data->{OLDWD}/$data->{PACKAGE_TARBALL_FILENAME}");
- }
-
-
-
-}
-
-
-# Abort with an error message
-#
-sub abort {
-
- my ($data, $errormessage) = @_;
-
- my ($caller) = (caller(1))[3];
- $caller =~ s/^main:://;
-
- print "*** Error: $caller(): $errormessage\n";
-
- exit 1;
-
-}
-
-
-# Output informative messages
-#
-sub debug {
-
- my ($data, $message) = @_;
-
- my ($caller) = (caller(1))[3];
- $caller =~ s/^main:://;
-
- print "*** Info: $caller(): $message\n";
-
-}
-
-
-
-# Remove temporary items
-#
-sub cleanup {
-
- my ($data) = @_;
-
- chdir($data->{OLDWD});
-
- system("rm -rf $data->{PACKAGE_DIR}");
- system("rm -rf $data->{PAXROOT_DIR}");
- system("rm $data->{BINARY_TARBALL_FILENAME}");
-
-}
-
-
-
-
-__DATA__
-Title MySQL
-Version <%VERSION%>
-Description The MySQL database server in a convenient Mac OS X package. Some additional configuration is necessary, please see http://www.entropy.ch/software/macosx/mysql/
-DefaultLocation /usr/local
-Diskname (null)
-DeleteWarning
-NeedsAuthorization YES
-DisableStop NO
-UseUserMask NO
-Application NO
-Relocatable NO
-Required NO
-InstallOnly NO
-RequiresReboot NO
-InstallFat NO
diff --git a/support-files/my-huge.cnf.sh b/support-files/my-huge.cnf.sh
index f7a47054658..5dc3e5a1900 100644
--- a/support-files/my-huge.cnf.sh
+++ b/support-files/my-huge.cnf.sh
@@ -33,7 +33,7 @@ sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
-thread_cache = 8
+thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
diff --git a/support-files/my-innodb-heavy-4G.cnf.sh b/support-files/my-innodb-heavy-4G.cnf.sh
index b3f43272a7d..77c6cea56d5 100644
--- a/support-files/my-innodb-heavy-4G.cnf.sh
+++ b/support-files/my-innodb-heavy-4G.cnf.sh
@@ -128,7 +128,7 @@ join_buffer_size = 8M
# the amount of thread creations needed if you have a lot of new
# connections. (Normally this doesn't give a notable performance
# improvement if you have a good thread implementation.)
-thread_cache = 8
+thread_cache_size = 8
# This permits the application to give the threads system a hint for the
# desired number of threads that should be run at the same time. This
diff --git a/support-files/my-large.cnf.sh b/support-files/my-large.cnf.sh
index 1e7d9f7aade..4dc3f929c48 100644
--- a/support-files/my-large.cnf.sh
+++ b/support-files/my-large.cnf.sh
@@ -33,7 +33,7 @@ sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
-thread_cache = 8
+thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
diff --git a/support-files/mysql.spec.sh b/support-files/mysql.spec.sh
index 9ad8e2f20ff..27aa05ebf27 100644
--- a/support-files/mysql.spec.sh
+++ b/support-files/mysql.spec.sh
@@ -1,8 +1,15 @@
%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
@@ -10,6 +17,7 @@
%endif
%define license GPL
%define mysqld_user mysql
+%define mysqld_group mysql
%define server_suffix -standard
%define mysqldatadir /var/lib/mysql
@@ -238,6 +246,9 @@ sh -c "PATH=\"${MYSQL_BUILD_PATH:-$PATH}\" \
--with-unix-socket-path=/var/lib/mysql/mysql.sock \
--prefix=/ \
--with-extra-charsets=complex \
+%if %{YASSL_BUILD}
+ --with-yassl \
+%endif
--exec-prefix=%{_exec_prefix} \
--libexecdir=%{_sbindir} \
--libdir=%{_libdir} \
@@ -248,11 +259,9 @@ sh -c "PATH=\"${MYSQL_BUILD_PATH:-$PATH}\" \
--includedir=%{_includedir} \
--mandir=%{_mandir} \
--enable-thread-safe-client \
- --with-readline ;
+ --with-readline ; \
# Add this for more debugging support
# --with-debug
- # Add this for MyISAM RAID support:
- # --with-raid
"
# benchdir does not fit in above model. Maybe a separate bench distribution
@@ -295,7 +304,6 @@ then
fi
BuildMySQL "--enable-shared \
- --without-openssl \
--with-berkeley-db \
--with-innodb \
--with-ndbcluster \
@@ -304,24 +312,29 @@ BuildMySQL "--enable-shared \
--with-example-storage-engine \
--with-blackhole-storage-engine \
--with-federated-storage-engine \
- --with-embedded-server \
- --with-comment=\"MySQL Community Edition - Max (GPL)\" \
- --with-server-suffix='-Max'"
+ --with-big-tables \
+ --with-comment=\"MySQL Community Edition - Experimental (GPL)\" \
+ --with-server-suffix='-max'"
+
+# We might want to save the config log file
+if test -n "$MYSQL_MAXCONFLOG_DEST"
+then
+ cp -fp config.log "$MYSQL_MAXCONFLOG_DEST"
+fi
make test-force || true
# Save mysqld-max
mv sql/mysqld sql/mysqld-max
nm --numeric-sort sql/mysqld-max > sql/mysqld-max.sym
+# Save the perror binary so it supports the NDB error codes (BUG#13740)
+mv extra/perror extra/perror.ndb
# Install the ndb binaries
(cd ndb; make install DESTDIR=$RBR)
-# Install embedded server library in the build root
-install -m 644 libmysqld/libmysqld.a $RBR%{_libdir}/mysql/
-
# Include libgcc.a in the devel subpackage (BUG 4921)
-if [ "$CC" = gcc ]
+if expr "$CC" : ".*gcc.*" > /dev/null ;
then
libgcc=`$CC --print-libgcc-file`
if [ -f $libgcc ]
@@ -353,13 +366,17 @@ BuildMySQL "--disable-shared \
%endif
--with-comment=\"MySQL Community Edition - Standard (GPL)\" \
--with-server-suffix='%{server_suffix}' \
- --without-embedded-server \
- --without-berkeley-db \
+ --with-archive-storage-engine \
--with-innodb \
- --without-vio \
- --without-openssl"
+ --with-big-tables"
nm --numeric-sort sql/mysqld > sql/mysqld.sym
+# We might want to save the config log file
+if test -n "$MYSQL_CONFLOG_DEST"
+then
+ cp -fp config.log "$MYSQL_CONFLOG_DEST"
+fi
+
make test-force || true
%install
@@ -383,15 +400,22 @@ make install-strip DESTDIR=$RBR benchdir_root=%{_datadir}
(cd $RBR%{_libdir}; tar xf $RBR/shared-libs.tar; rm -f $RBR/shared-libs.tar)
# install saved mysqld-max
-install -s -m755 $MBD/sql/mysqld-max $RBR%{_sbindir}/mysqld-max
+install -s -m 755 $MBD/sql/mysqld-max $RBR%{_sbindir}/mysqld-max
+
+# install saved perror binary with NDB support (BUG#13740)
+install -s -m 755 $MBD/extra/perror.ndb $RBR%{_bindir}/perror
# install symbol files ( for stack trace resolution)
-install -m644 $MBD/sql/mysqld-max.sym $RBR%{_libdir}/mysql/mysqld-max.sym
-install -m644 $MBD/sql/mysqld.sym $RBR%{_libdir}/mysql/mysqld.sym
+install -m 644 $MBD/sql/mysqld-max.sym $RBR%{_libdir}/mysql/mysqld-max.sym
+install -m 644 $MBD/sql/mysqld.sym $RBR%{_libdir}/mysql/mysqld.sym
# Install logrotate and autostart
-install -m644 $MBD/support-files/mysql-log-rotate $RBR%{_sysconfdir}/logrotate.d/mysql
-install -m755 $MBD/support-files/mysql.server $RBR%{_sysconfdir}/init.d/mysql
+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
+# FIXME No libmysqld on 5.0 yet
+#install -m 644 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.
@@ -425,7 +449,7 @@ fi
mysql_datadir=%{mysqldatadir}
# Create data directory if needed
-if test ! -d $mysql_datadir; then mkdir -m755 $mysql_datadir; fi
+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
@@ -442,18 +466,20 @@ fi
# Create a MySQL user and group. Do not report any problems if it already
# exists.
-groupadd -r %{mysqld_user} 2> /dev/null || true
-useradd -M -r -d $mysql_datadir -s /bin/bash -c "MySQL server" -g %{mysqld_user} %{mysqld_user} 2> /dev/null || true
+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_user} $mysql_datadir
+chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
# Initiate databases
%{_bindir}/mysql_install_db --rpm --user=%{mysqld_user}
# Change permissions again to fix any new files.
-chown -R %{mysqld_user}:%{mysqld_user} $mysql_datadir
+chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
# Fix permissions for the permission database so that only the user
# can read them.
@@ -470,7 +496,7 @@ sleep 2
mysql_clusterdir=/var/lib/mysql-cluster
# Create cluster directory if needed
-if test ! -d $mysql_clusterdir; then mkdir -m755 $mysql_clusterdir; fi
+if test ! -d $mysql_clusterdir; then mkdir -m 755 $mysql_clusterdir; fi
%post Max
@@ -515,41 +541,48 @@ fi
%doc %attr(644, root, root) %{_infodir}/mysql.info*
-%doc %attr(644, root, man) %{_mandir}/man1/mysql_zap.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}/man1/mysqld.1*
-%doc %attr(644, root, man) %{_mandir}/man1/mysql_fix_privilege_tables.1*
%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/mysqlhotcopy.1*
+%doc %attr(644, root, man) %{_mandir}/man1/mysqlmanager.1*
+%doc %attr(644, root, man) %{_mandir}/man1/mysql.server.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*
+%doc %attr(644, root, man) %{_mandir}/man1/safe_mysqld.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}/myisamchk
%attr(755, root, root) %{_bindir}/myisam_ftdump
%attr(755, root, root) %{_bindir}/myisamlog
%attr(755, root, root) %{_bindir}/myisampack
+%attr(755, root, root) %{_bindir}/my_print_defaults
+%attr(755, root, root) %{_bindir}/mysqlbug
%attr(755, root, root) %{_bindir}/mysql_convert_table_format
%attr(755, root, root) %{_bindir}/mysql_create_system_tables
+%attr(755, root, root) %{_bindir}/mysqld_multi
+%attr(755, root, root) %{_bindir}/mysqld_safe
%attr(755, root, root) %{_bindir}/mysql_explain_log
%attr(755, root, root) %{_bindir}/mysql_fix_extensions
%attr(755, root, root) %{_bindir}/mysql_fix_privilege_tables
+%attr(755, root, root) %{_bindir}/mysqlhotcopy
%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}/mysqltest
%attr(755, root, root) %{_bindir}/mysql_tzinfo_to_sql
%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}/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) %{_bindir}/resolve_stack_dump
%attr(755, root, root) %{_bindir}/safe_mysqld
%attr(755, root, root) %{_sbindir}/mysqld
@@ -577,10 +610,14 @@ fi
%attr(755, root, root) %{_bindir}/mysqlimport
%attr(755, root, root) %{_bindir}/mysqlshow
+%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*
%post shared
@@ -618,6 +655,7 @@ fi
%files devel
%defattr(-, root, root, 0755)
%doc EXCEPTIONS-CLIENT
+%doc %attr(644, root, man) %{_mandir}/man1/mysql_config.1*
%attr(755, root, root) %{_bindir}/comp_err
%attr(755, root, root) %{_bindir}/mysql_config
%dir %attr(755, root, root) %{_includedir}/mysql
@@ -661,12 +699,53 @@ fi
%files embedded
%defattr(-, root, root, 0755)
-%attr(644, root, root) %{_libdir}/mysql/libmysqld.a
+# %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
+* 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