2013-01-10 17:35:12 +00:00
|
|
|
Name: mariadb
|
2013-02-01 10:35:51 +00:00
|
|
|
Version: 5.5.29
|
2013-02-28 09:15:43 +00:00
|
|
|
Release: 7%{?dist}
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
Summary: A community developed branch of MySQL
|
|
|
|
Group: Applications/Databases
|
|
|
|
URL: http://mariadb.org
|
|
|
|
# Exceptions allow client libraries to be linked with most open source SW,
|
|
|
|
# not only GPL code. See README.mysql-license
|
|
|
|
# Some innobase code from Percona and Google is under BSD license
|
|
|
|
# Some code related to test-suite is under LGPLv2
|
|
|
|
License: GPLv2 with exceptions and LGPLv2 and BSD
|
|
|
|
|
2013-01-31 10:18:29 +00:00
|
|
|
# The evr of mysql we want to obsolete
|
|
|
|
%global obsoleted_mysql_evr 5.6-0
|
2013-01-10 17:35:12 +00:00
|
|
|
|
2013-01-28 08:43:11 +00:00
|
|
|
# Should mariadb obsolete mysql?
|
2013-01-31 10:18:29 +00:00
|
|
|
%{!?obsoletemysql:%global obsoletemysql 1}
|
2013-01-28 08:43:11 +00:00
|
|
|
|
2013-01-10 17:35:12 +00:00
|
|
|
# Regression tests take a long time, you can skip 'em with this
|
|
|
|
%{!?runselftest:%global runselftest 1}
|
|
|
|
|
|
|
|
Source0: http://ftp.osuosl.org/pub/mariadb/mariadb-%{version}/kvm-tarbake-jaunty-x86/mariadb-%{version}.tar.gz
|
|
|
|
Source3: my.cnf
|
|
|
|
Source5: my_config.h
|
|
|
|
Source6: README.mysql-docs
|
|
|
|
Source7: README.mysql-license
|
|
|
|
Source8: libmysql.version
|
|
|
|
Source9: mysql-embedded-check.c
|
|
|
|
Source10: mariadb.tmpfiles.d
|
|
|
|
Source11: mysqld.service
|
|
|
|
Source12: mysqld-prepare-db-dir
|
|
|
|
Source13: mysqld-wait-ready
|
|
|
|
Source14: rh-skipped-tests-base.list
|
|
|
|
Source15: rh-skipped-tests-arm.list
|
|
|
|
# mysql_plugin is missing in mariadb tar ball
|
|
|
|
Source16: mysql_plugin.1
|
2013-01-30 13:45:15 +00:00
|
|
|
# Working around perl dependency checking bug in rpm FTTB. Remove later.
|
|
|
|
Source999: filter-requires-mysql.sh
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
# Comments for these patches are in the patch files.
|
|
|
|
Patch1: mariadb-errno.patch
|
|
|
|
Patch2: mariadb-strmov.patch
|
|
|
|
Patch3: mariadb-install-test.patch
|
|
|
|
Patch4: mariadb-expired-certs.patch
|
|
|
|
Patch5: mariadb-versioning.patch
|
|
|
|
Patch6: mariadb-dubious-exports.patch
|
|
|
|
Patch7: mariadb-s390-tsc.patch
|
|
|
|
Patch8: mariadb-logrotate.patch
|
|
|
|
Patch9: mariadb-cipherspec.patch
|
|
|
|
Patch10: mariadb-file-contents.patch
|
|
|
|
Patch11: mariadb-string-overflow.patch
|
|
|
|
Patch12: mariadb-dh1024.patch
|
|
|
|
Patch13: mariadb-man-plugin.patch
|
2013-02-11 09:08:58 +00:00
|
|
|
Patch14: mariadb-buffer.patch
|
2013-02-27 16:05:40 +00:00
|
|
|
Patch15: mariadb-sortbuffer.patch
|
2013-02-28 09:15:43 +00:00
|
|
|
Patch16: mariadb-basedir.patch
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
BuildRequires: perl, readline-devel, openssl-devel
|
|
|
|
BuildRequires: cmake, ncurses-devel, zlib-devel, libaio-devel
|
|
|
|
BuildRequires: systemd-units, systemtap-sdt-devel
|
|
|
|
# make test requires time and ps
|
|
|
|
BuildRequires: time procps
|
|
|
|
# perl modules needed to run regression tests
|
|
|
|
BuildRequires: perl(Socket), perl(Time::HiRes)
|
|
|
|
BuildRequires: perl(Data::Dumper), perl(Test::More)
|
|
|
|
|
2013-02-11 08:50:14 +00:00
|
|
|
Requires: real-%{name}-libs%{?_isa} = %{version}-%{release}
|
2013-01-10 17:35:12 +00:00
|
|
|
Requires: grep, fileutils, bash
|
|
|
|
|
|
|
|
%{?systemd_requires: %systemd_requires}
|
|
|
|
|
|
|
|
# MySQL (with caps) is upstream's spelling of their own RPMs for mysql
|
|
|
|
Conflicts: MySQL
|
|
|
|
# MariaDB replaces mysql packages
|
2013-01-28 08:10:15 +00:00
|
|
|
Provides: mysql = %{version}-%{release}
|
2013-02-07 13:32:27 +00:00
|
|
|
Provides: mysql%{?_isa} = %{version}-%{release}
|
2013-02-11 08:50:14 +00:00
|
|
|
Provides: real-%{name} = %{version}-%{release}
|
|
|
|
Provides: real-%{name}%{?_isa} = %{version}-%{release}
|
2013-01-28 10:58:18 +00:00
|
|
|
%if 0%obsoletemysql
|
2013-01-31 10:18:29 +00:00
|
|
|
Obsoletes: mysql < %{obsoleted_mysql_evr}
|
2013-01-28 10:58:18 +00:00
|
|
|
%else
|
2013-02-11 09:38:18 +00:00
|
|
|
Conflicts: real-mysql
|
2013-01-28 10:58:18 +00:00
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
# mysql-cluster used to be built from this SRPM, but no more
|
|
|
|
Obsoletes: mysql-cluster < 5.1.44
|
2013-01-30 13:45:15 +00:00
|
|
|
|
|
|
|
# When rpm 4.9 is universal, this could be cleaned up:
|
|
|
|
%global __perl_requires %{SOURCE999}
|
|
|
|
%global __perllib_requires %{SOURCE999}
|
2013-01-10 17:35:12 +00:00
|
|
|
|
2013-02-01 10:35:51 +00:00
|
|
|
# By default, patch(1) creates backup files when chunks apply with offsets.
|
|
|
|
# Turn that off to ensure such files don't get included in RPMs (cf bz#884755).
|
2013-01-10 17:35:12 +00:00
|
|
|
%global _default_patch_flags --no-backup-if-mismatch
|
|
|
|
|
|
|
|
%description
|
|
|
|
MariaDB is a community developed branch of MySQL.
|
|
|
|
MariaDB is a multi-user, multi-threaded SQL database server.
|
|
|
|
It is a client/server implementation consisting of a server daemon (mysqld)
|
|
|
|
and many different client programs and libraries. The base package
|
|
|
|
contains the standard MariaDB/MySQL client programs and generic MySQL files.
|
|
|
|
|
|
|
|
%package libs
|
|
|
|
|
|
|
|
Summary: The shared libraries required for MariaDB/MySQL clients
|
|
|
|
Group: Applications/Databases
|
|
|
|
Requires: /sbin/ldconfig
|
2013-01-28 08:10:15 +00:00
|
|
|
Provides: mysql-libs = %{version}-%{release}
|
2013-02-07 13:32:27 +00:00
|
|
|
Provides: mysql-libs%{?_isa} = %{version}-%{release}
|
2013-02-11 08:50:14 +00:00
|
|
|
Provides: real-%{name}-libs = %{version}-%{release}
|
|
|
|
Provides: real-%{name}-libs%{?_isa} = %{version}-%{release}
|
2013-01-28 10:58:18 +00:00
|
|
|
%if 0%obsoletemysql
|
2013-01-31 10:18:29 +00:00
|
|
|
Obsoletes: mysql-libs < %{obsoleted_mysql_evr}
|
2013-01-28 10:58:18 +00:00
|
|
|
%else
|
2013-02-11 09:38:18 +00:00
|
|
|
Conflicts: real-mysql-libs
|
2013-01-28 10:58:18 +00:00
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
%description libs
|
|
|
|
The mariadb-libs package provides the essential shared libraries for any
|
|
|
|
MariaDB/MySQL client program or interface. You will need to install this
|
|
|
|
package to use any other MariaDB package or any clients that need to connect
|
|
|
|
to a MariaDB/MySQL server. MariaDB is a community developed branch of MySQL.
|
|
|
|
|
|
|
|
%package server
|
|
|
|
|
|
|
|
Summary: The MariaDB server and related files
|
|
|
|
Group: Applications/Databases
|
2013-02-11 08:50:14 +00:00
|
|
|
Requires: real-%{name}%{?_isa} = %{version}-%{release}
|
|
|
|
Requires: real-%{name}-libs%{?_isa} = %{version}-%{release}
|
2013-01-10 17:35:12 +00:00
|
|
|
Requires: sh-utils
|
|
|
|
Requires(pre): /usr/sbin/useradd
|
|
|
|
# We require this to be present for %%{_prefix}/lib/tmpfiles.d
|
|
|
|
Requires: systemd-units
|
|
|
|
# Make sure it's there when scriptlets run, too
|
|
|
|
Requires(post): systemd-units
|
|
|
|
Requires(preun): systemd-units
|
|
|
|
Requires(postun): systemd-units
|
|
|
|
# This is actually needed for the %%triggerun script but Requires(triggerun)
|
|
|
|
# is not valid. We can use %%post because this particular %%triggerun script
|
|
|
|
# should fire just after this package is installed.
|
|
|
|
Requires(post): systemd-sysv
|
|
|
|
# mysqlhotcopy needs DBI/DBD support
|
|
|
|
Requires: perl-DBI, perl-DBD-MySQL
|
|
|
|
Conflicts: MySQL-server
|
2013-01-28 08:10:15 +00:00
|
|
|
Provides: mysql-server = %{version}-%{release}
|
2013-02-07 13:32:27 +00:00
|
|
|
Provides: mysql-server%{?_isa} = %{version}-%{release}
|
2013-02-11 08:50:14 +00:00
|
|
|
Provides: real-%{name}-server = %{version}-%{release}
|
|
|
|
Provides: real-%{name}-server%{?_isa} = %{version}-%{release}
|
2013-01-28 10:58:18 +00:00
|
|
|
%if 0%obsoletemysql
|
2013-01-31 10:18:29 +00:00
|
|
|
Obsoletes: mysql-server < %{obsoleted_mysql_evr}
|
2013-01-28 10:58:18 +00:00
|
|
|
%else
|
2013-02-11 09:38:18 +00:00
|
|
|
Conflicts: real-mysql-server
|
2013-01-28 10:58:18 +00:00
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
%description server
|
|
|
|
MariaDB is a multi-user, multi-threaded SQL database server. It is a
|
|
|
|
client/server implementation consisting of a server daemon (mysqld)
|
|
|
|
and many different client programs and libraries. This package contains
|
|
|
|
the MariaDB server and some accompanying files and directories.
|
|
|
|
MariaDB is a community developed branch of MySQL.
|
|
|
|
|
|
|
|
%package devel
|
|
|
|
|
|
|
|
Summary: Files for development of MariaDB/MySQL applications
|
|
|
|
Group: Applications/Databases
|
2013-02-11 08:50:14 +00:00
|
|
|
Requires: real-%{name}%{?_isa} = %{version}-%{release}
|
|
|
|
Requires: real-%{name}-libs%{?_isa} = %{version}-%{release}
|
2013-01-10 17:35:12 +00:00
|
|
|
Requires: openssl-devel%{?_isa}
|
|
|
|
Conflicts: MySQL-devel
|
2013-01-28 08:10:15 +00:00
|
|
|
Provides: mysql-devel = %{version}-%{release}
|
2013-02-07 13:32:27 +00:00
|
|
|
Provides: mysql-devel%{?_isa} = %{version}-%{release}
|
2013-02-11 08:50:14 +00:00
|
|
|
Provides: real-%{name}-devel = %{version}-%{release}
|
|
|
|
Provides: real-%{name}-devel%{?_isa} = %{version}-%{release}
|
2013-01-28 10:58:18 +00:00
|
|
|
%if 0%obsoletemysql
|
2013-01-31 10:18:29 +00:00
|
|
|
Obsoletes: mysql-devel < %{obsoleted_mysql_evr}
|
2013-01-28 10:58:18 +00:00
|
|
|
%else
|
2013-02-11 09:38:18 +00:00
|
|
|
Conflicts: real-mysql-devel
|
2013-01-28 10:58:18 +00:00
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
%description devel
|
|
|
|
MariaDB is a multi-user, multi-threaded SQL database server. This
|
|
|
|
package contains the libraries and header files that are needed for
|
|
|
|
developing MariaDB/MySQL client applications.
|
|
|
|
MariaDB is a community developed branch of MySQL.
|
|
|
|
|
|
|
|
%package embedded
|
|
|
|
|
|
|
|
Summary: MariaDB as an embeddable library
|
|
|
|
Group: Applications/Databases
|
|
|
|
Requires: /sbin/ldconfig
|
2013-01-28 08:10:15 +00:00
|
|
|
Provides: mysql-embedded = %{version}-%{release}
|
2013-02-07 13:32:27 +00:00
|
|
|
Provides: mysql-embedded%{?_isa} = %{version}-%{release}
|
2013-02-11 08:50:14 +00:00
|
|
|
Provides: real-%{name}-embedded = %{version}-%{release}
|
|
|
|
Provides: real-%{name}-embedded%{?_isa} = %{version}-%{release}
|
2013-01-28 10:58:18 +00:00
|
|
|
%if 0%obsoletemysql
|
2013-01-31 10:18:29 +00:00
|
|
|
Obsoletes: mysql-embedded < %{obsoleted_mysql_evr}
|
2013-01-28 10:58:18 +00:00
|
|
|
%else
|
2013-02-11 09:38:18 +00:00
|
|
|
Conflicts: real-mysql-embedded
|
2013-01-28 10:58:18 +00:00
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
%description embedded
|
|
|
|
MariaDB is a multi-user, multi-threaded SQL database server. This
|
|
|
|
package contains a version of the MariaDB server that can be embedded
|
|
|
|
into a client application instead of running as a separate process.
|
|
|
|
MariaDB is a community developed branch of MySQL.
|
|
|
|
|
|
|
|
%package embedded-devel
|
|
|
|
|
|
|
|
Summary: Development files for MariaDB as an embeddable library
|
|
|
|
Group: Applications/Databases
|
2013-02-11 08:50:14 +00:00
|
|
|
Requires: real-%{name}-embedded%{?_isa} = %{version}-%{release}
|
|
|
|
Requires: real-%{name}-devel%{?_isa} = %{version}-%{release}
|
2013-01-28 08:10:15 +00:00
|
|
|
Provides: mysql-embedded-devel = %{version}-%{release}
|
2013-02-07 13:32:27 +00:00
|
|
|
Provides: mysql-embedded-devel%{?_isa} = %{version}-%{release}
|
2013-02-11 08:50:14 +00:00
|
|
|
Provides: real-%{name}-embedded-devel = %{version}-%{release}
|
|
|
|
Provides: real-%{name}-embedded-devel%{?_isa} = %{version}-%{release}
|
2013-01-28 10:58:18 +00:00
|
|
|
%if 0%obsoletemysql
|
2013-01-31 10:18:29 +00:00
|
|
|
Obsoletes: mysql-embedded-devel < %{obsoleted_mysql_evr}
|
2013-01-28 10:58:18 +00:00
|
|
|
%else
|
2013-02-11 09:38:18 +00:00
|
|
|
Conflicts: real-mysql-embedded-devel
|
2013-01-28 10:58:18 +00:00
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
%description embedded-devel
|
|
|
|
MariaDB is a multi-user, multi-threaded SQL database server. This
|
|
|
|
package contains files needed for developing and testing with
|
|
|
|
the embedded version of the MariaDB server.
|
|
|
|
MariaDB is a community developed branch of MySQL.
|
|
|
|
|
|
|
|
%package bench
|
|
|
|
|
|
|
|
Summary: MariaDB benchmark scripts and data
|
|
|
|
Group: Applications/Databases
|
2013-02-11 08:50:14 +00:00
|
|
|
Requires: real-%{name}%{?_isa} = %{version}-%{release}
|
2013-01-10 17:35:12 +00:00
|
|
|
Conflicts: MySQL-bench
|
2013-01-28 08:10:15 +00:00
|
|
|
Provides: mysql-bench = %{version}-%{release}
|
2013-02-07 13:32:27 +00:00
|
|
|
Provides: mysql-bench%{?_isa} = %{version}-%{release}
|
2013-02-11 08:50:14 +00:00
|
|
|
Provides: real-%{name}-bench = %{version}-%{release}
|
|
|
|
Provides: real-%{name}-bench%{?_isa} = %{version}-%{release}
|
2013-01-28 10:58:18 +00:00
|
|
|
%if 0%obsoletemysql
|
2013-01-31 10:18:29 +00:00
|
|
|
Obsoletes: mysql-bench < %{obsoleted_mysql_evr}
|
2013-01-28 10:58:18 +00:00
|
|
|
%else
|
2013-02-11 09:38:18 +00:00
|
|
|
Conflicts: real-mysql-bench
|
2013-01-28 10:58:18 +00:00
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
%description bench
|
|
|
|
MariaDB is a multi-user, multi-threaded SQL database server. This
|
|
|
|
package contains benchmark scripts and data for use when benchmarking
|
|
|
|
MariaDB.
|
|
|
|
MariaDB is a community developed branch of MySQL.
|
|
|
|
|
|
|
|
%package test
|
|
|
|
|
|
|
|
Summary: The test suite distributed with MariaD
|
|
|
|
Group: Applications/Databases
|
2013-02-11 08:50:14 +00:00
|
|
|
Requires: real-%{name}%{?_isa} = %{version}-%{release}
|
|
|
|
Requires: real-%{name}-libs%{?_isa} = %{version}-%{release}
|
|
|
|
Requires: real-%{name}-server%{?_isa} = %{version}-%{release}
|
2013-01-10 17:35:12 +00:00
|
|
|
Conflicts: MySQL-test
|
2013-01-28 08:10:15 +00:00
|
|
|
Provides: mysql-test = %{version}-%{release}
|
2013-02-07 13:32:27 +00:00
|
|
|
Provides: mysql-test%{?_isa} = %{version}-%{release}
|
2013-02-11 08:50:14 +00:00
|
|
|
Provides: real-%{name}-test = %{version}-%{release}
|
2013-02-11 09:51:44 +00:00
|
|
|
Provides: real-%{name}-test%{?_isa} = %{version}-%{release}
|
2013-01-28 10:58:18 +00:00
|
|
|
%if 0%obsoletemysql
|
2013-01-31 10:18:29 +00:00
|
|
|
Obsoletes: mysql-test < %{obsoleted_mysql_evr}
|
2013-01-28 10:58:18 +00:00
|
|
|
%else
|
2013-02-11 09:38:18 +00:00
|
|
|
Conflicts: real-mysql-test
|
2013-01-28 10:58:18 +00:00
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
%description test
|
|
|
|
MariaDB is a multi-user, multi-threaded SQL database server. This
|
|
|
|
package contains the regression test suite distributed with
|
|
|
|
the MariaDB sources.
|
|
|
|
MariaDB is a community developed branch of MySQL.
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q -n mariadb-%{version}
|
|
|
|
|
|
|
|
%patch1 -p1
|
|
|
|
%patch2 -p1
|
|
|
|
%patch3 -p1
|
|
|
|
%patch4 -p1
|
|
|
|
%patch5 -p1
|
|
|
|
%patch6 -p1
|
|
|
|
%patch7 -p1
|
|
|
|
%patch8 -p1
|
|
|
|
%patch9 -p1
|
|
|
|
%patch10 -p1
|
|
|
|
%patch11 -p1
|
|
|
|
%patch12 -p1
|
|
|
|
%patch13 -p1
|
2013-02-11 09:08:58 +00:00
|
|
|
%patch14 -p1
|
2013-02-27 16:05:40 +00:00
|
|
|
%patch15 -p1
|
2013-02-28 09:15:43 +00:00
|
|
|
%patch16 -p1
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
# workaround for upstream bug #56342
|
|
|
|
rm -f mysql-test/t/ssl_8k_key-master.opt
|
|
|
|
|
|
|
|
# upstream has fallen down badly on symbol versioning, do it ourselves
|
|
|
|
cp %{SOURCE8} libmysql/libmysql.version
|
|
|
|
|
|
|
|
# generate a list of tests that fail, but are not disabled by upstream
|
|
|
|
cat %{SOURCE14} > mysql-test/rh-skipped-tests.list
|
|
|
|
# disable some tests failing on ARM architectures
|
|
|
|
%ifarch %{arm}
|
|
|
|
cat %{SOURCE15} >> mysql-test/rh-skipped-tests.list
|
|
|
|
%endif
|
2013-02-11 09:34:56 +00:00
|
|
|
# disable some tests failing on ppc and s390
|
2013-02-13 11:34:52 +00:00
|
|
|
%ifarch ppc ppc64 ppc64p7 s390 s390x
|
2013-02-11 09:34:56 +00:00
|
|
|
echo "main.gis-precise : rhbz#906367" >> mysql-test/rh-skipped-tests.list
|
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
|
|
|
|
# install mysql_plugin
|
|
|
|
cp %{SOURCE16} man/
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
|
|
|
# fail quickly and obviously if user tries to build as root
|
|
|
|
%if %runselftest
|
|
|
|
if [ x"`id -u`" = x0 ]; then
|
|
|
|
echo "mariadb's regression tests fail if run as root."
|
|
|
|
echo "If you really need to build the RPM as root, use"
|
|
|
|
echo "--define='runselftest 0' to skip the regression tests."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
%endif
|
|
|
|
|
|
|
|
CFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
|
|
|
|
# force PIC mode so that we can build libmysqld.so
|
|
|
|
CFLAGS="$CFLAGS -fPIC"
|
|
|
|
# gcc seems to have some bugs on sparc as of 4.4.1, back off optimization
|
|
|
|
# submitted as bz #529298
|
|
|
|
%ifarch sparc sparcv9 sparc64
|
|
|
|
CFLAGS=`echo $CFLAGS| sed -e "s|-O2|-O1|g" `
|
|
|
|
%endif
|
|
|
|
CXXFLAGS="$CFLAGS"
|
|
|
|
export CFLAGS CXXFLAGS
|
|
|
|
# building with PIE
|
|
|
|
LDFLAGS="$LDFLAGS -pie"
|
|
|
|
export LDFLAGS
|
|
|
|
|
|
|
|
# The INSTALL_xxx macros have to be specified relative to CMAKE_INSTALL_PREFIX
|
|
|
|
# so we can't use %%{_datadir} and so forth here.
|
|
|
|
|
|
|
|
cmake . -DBUILD_CONFIG=mysql_release \
|
|
|
|
-DFEATURE_SET="community" \
|
|
|
|
-DINSTALL_LAYOUT=RPM \
|
|
|
|
-DCMAKE_INSTALL_PREFIX="%{_prefix}" \
|
|
|
|
-DINSTALL_INCLUDEDIR=include/mysql \
|
|
|
|
-DINSTALL_INFODIR=share/info \
|
|
|
|
-DINSTALL_LIBDIR="%{_lib}/mysql" \
|
|
|
|
-DINSTALL_MANDIR=share/man \
|
|
|
|
-DINSTALL_MYSQLSHAREDIR=share/mysql \
|
|
|
|
-DINSTALL_MYSQLTESTDIR=share/mysql-test \
|
|
|
|
-DINSTALL_PLUGINDIR="%{_lib}/mysql/plugin" \
|
|
|
|
-DINSTALL_SBINDIR=libexec \
|
|
|
|
-DINSTALL_SCRIPTDIR=bin \
|
|
|
|
-DINSTALL_SQLBENCHDIR=share \
|
|
|
|
-DINSTALL_SUPPORTFILESDIR=share/mysql \
|
|
|
|
-DMYSQL_DATADIR="/var/lib/mysql" \
|
|
|
|
-DMYSQL_UNIX_ADDR="/var/lib/mysql/mysql.sock" \
|
|
|
|
-DENABLED_LOCAL_INFILE=ON \
|
|
|
|
-DENABLE_DTRACE=ON \
|
|
|
|
-DWITH_EMBEDDED_SERVER=ON \
|
|
|
|
-DWITH_READLINE=ON \
|
|
|
|
-DWITH_SSL=system \
|
|
|
|
-DWITH_ZLIB=system \
|
|
|
|
-DWITH_MYSQLD_LDFLAGS="-Wl,-z,relro,-z,now"
|
|
|
|
|
|
|
|
make %{?_smp_mflags} VERBOSE=1
|
|
|
|
|
|
|
|
# debuginfo extraction scripts fail to find source files in their real
|
|
|
|
# location -- satisfy them by copying these files into location, which
|
|
|
|
# is expected by scripts
|
|
|
|
for e in innobase xtradb ; do
|
|
|
|
for f in pars0grm.c pars0grm.y pars0lex.l lexyy.c ; do
|
|
|
|
cp "storage/$e/pars/$f" "storage/$e/$f"
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
%check
|
|
|
|
%if %runselftest
|
|
|
|
# hack to let 32- and 64-bit tests run concurrently on same build machine
|
|
|
|
case `uname -m` in
|
2013-02-13 11:34:52 +00:00
|
|
|
ppc64 | ppc64p7 | s390x | x86_64 | sparc64 )
|
2013-01-10 17:35:12 +00:00
|
|
|
MTR_BUILD_THREAD=7
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
MTR_BUILD_THREAD=11
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
export MTR_BUILD_THREAD
|
|
|
|
|
|
|
|
make test VERBOSE=1
|
|
|
|
|
|
|
|
# The cmake build scripts don't provide any simple way to control the
|
|
|
|
# options for mysql-test-run, so ignore the make target and just call it
|
|
|
|
# manually. Nonstandard options chosen are:
|
|
|
|
# --force to continue tests after a failure
|
|
|
|
# no retries please
|
|
|
|
# test SSL with --ssl
|
|
|
|
# skip tests that are listed in rh-skipped-tests.list
|
|
|
|
# avoid redundant test runs with --binlog-format=mixed
|
|
|
|
# increase timeouts to prevent unwanted failures during mass rebuilds
|
|
|
|
(
|
|
|
|
cd mysql-test
|
|
|
|
perl ./mysql-test-run.pl --force --retry=0 --ssl \
|
|
|
|
--skip-test-list=rh-skipped-tests.list \
|
2013-02-13 08:20:22 +00:00
|
|
|
%ifarch ppc ppc64 ppc64p7
|
2013-02-12 17:55:48 +00:00
|
|
|
--nowarnings \
|
|
|
|
%endif
|
2013-01-10 17:35:12 +00:00
|
|
|
--suite-timeout=720 --testcase-timeout=30
|
|
|
|
# cmake build scripts will install the var cruft if left alone :-(
|
|
|
|
rm -rf var
|
|
|
|
)
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%install
|
|
|
|
make DESTDIR=$RPM_BUILD_ROOT install
|
|
|
|
|
|
|
|
# List the installed tree for RPM package maintenance purposes.
|
|
|
|
find $RPM_BUILD_ROOT -print | sed "s|^$RPM_BUILD_ROOT||" | sort > ROOTFILES
|
|
|
|
|
|
|
|
# multilib header hacks
|
|
|
|
# we only apply this to known Red Hat multilib arches, per bug #181335
|
|
|
|
case `uname -i` in
|
2013-02-13 11:34:52 +00:00
|
|
|
i386 | x86_64 | ppc | ppc64 | ppc64p7 | s390 | s390x | sparc | sparc64 )
|
2013-01-10 17:35:12 +00:00
|
|
|
mv $RPM_BUILD_ROOT/usr/include/mysql/my_config.h $RPM_BUILD_ROOT/usr/include/mysql/my_config_`uname -i`.h
|
|
|
|
install -m 644 %{SOURCE5} $RPM_BUILD_ROOT/usr/include/mysql/
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# cmake generates some completely wacko references to -lprobes_mysql when
|
|
|
|
# building with dtrace support. Haven't found where to shut that off,
|
|
|
|
# so resort to this blunt instrument. While at it, let's not reference
|
|
|
|
# libmysqlclient_r anymore either.
|
|
|
|
sed -e 's/-lprobes_mysql//' -e 's/-lmysqlclient_r/-lmysqlclient/' \
|
|
|
|
${RPM_BUILD_ROOT}%{_bindir}/mysql_config >mysql_config.tmp
|
|
|
|
cp -f mysql_config.tmp ${RPM_BUILD_ROOT}%{_bindir}/mysql_config
|
|
|
|
chmod 755 ${RPM_BUILD_ROOT}%{_bindir}/mysql_config
|
|
|
|
|
|
|
|
# install INFO_SRC, INFO_BIN into libdir (upstream thinks these are doc files,
|
|
|
|
# but that's pretty wacko --- see also mariadb-file-contents.patch)
|
|
|
|
install -m 644 Docs/INFO_SRC ${RPM_BUILD_ROOT}%{_libdir}/mysql/
|
|
|
|
install -m 644 Docs/INFO_BIN ${RPM_BUILD_ROOT}%{_libdir}/mysql/
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT/var/log
|
|
|
|
touch $RPM_BUILD_ROOT/var/log/mysqld.log
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT/var/run/mysqld
|
|
|
|
install -m 0755 -d $RPM_BUILD_ROOT/var/lib/mysql
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
|
|
|
|
install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/my.cnf
|
|
|
|
|
|
|
|
# install systemd unit files and scripts for handling server startup
|
|
|
|
mkdir -p ${RPM_BUILD_ROOT}%{_unitdir}
|
|
|
|
install -m 644 %{SOURCE11} ${RPM_BUILD_ROOT}%{_unitdir}/
|
|
|
|
install -m 755 %{SOURCE12} ${RPM_BUILD_ROOT}%{_libexecdir}/
|
|
|
|
install -m 755 %{SOURCE13} ${RPM_BUILD_ROOT}%{_libexecdir}/
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d
|
|
|
|
install -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d/%{name}.conf
|
|
|
|
|
|
|
|
# Fix funny permissions that cmake build scripts apply to config files
|
|
|
|
chmod 644 ${RPM_BUILD_ROOT}%{_datadir}/mysql/config.*.ini
|
|
|
|
|
|
|
|
# Fix scripts for multilib safety
|
|
|
|
mv ${RPM_BUILD_ROOT}%{_bindir}/mysql_config ${RPM_BUILD_ROOT}%{_libdir}/mysql/mysql_config
|
|
|
|
ln -sf %{_libdir}/mysql/mysql_config ${RPM_BUILD_ROOT}%{_bindir}/mysql_config
|
|
|
|
|
|
|
|
mv ${RPM_BUILD_ROOT}%{_bindir}/mysqlbug ${RPM_BUILD_ROOT}%{_libdir}/mysql/mysqlbug
|
|
|
|
ln -sf %{_libdir}/mysql/mysqlbug ${RPM_BUILD_ROOT}%{_bindir}/mysqlbug
|
|
|
|
|
|
|
|
# Remove libmysqld.a
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_libdir}/mysql/libmysqld.a
|
|
|
|
|
|
|
|
# libmysqlclient_r is no more. Upstream tries to replace it with symlinks
|
|
|
|
# but that really doesn't work (wrong soname in particular). We'll keep
|
|
|
|
# just the devel libmysqlclient_r.so link, so that rebuilding without any
|
|
|
|
# source change is enough to get rid of dependency on libmysqlclient_r.
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_libdir}/mysql/libmysqlclient_r.so*
|
|
|
|
ln -s libmysqlclient.so ${RPM_BUILD_ROOT}%{_libdir}/mysql/libmysqlclient_r.so
|
|
|
|
|
|
|
|
# mysql-test includes one executable that doesn't belong under /usr/share,
|
|
|
|
# so move it and provide a symlink
|
|
|
|
mv ${RPM_BUILD_ROOT}%{_datadir}/mysql-test/lib/My/SafeProcess/my_safe_process ${RPM_BUILD_ROOT}%{_bindir}
|
|
|
|
ln -s ../../../../../bin/my_safe_process ${RPM_BUILD_ROOT}%{_datadir}/mysql-test/lib/My/SafeProcess/my_safe_process
|
|
|
|
|
|
|
|
# should move this to /etc/ ?
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_bindir}/mysql_embedded
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_libdir}/mysql/*.a
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/binary-configure
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/magic
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/ndb-config-2-node.ini
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/mysql.server
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/mysqld_multi.server
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/mysql-stress-test.pl.1*
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/mysql-test-run.pl.1*
|
|
|
|
|
|
|
|
# put logrotate script where it needs to be
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
|
|
|
|
mv ${RPM_BUILD_ROOT}%{_datadir}/mysql/mysql-log-rotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/mysqld
|
|
|
|
chmod 644 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/mysqld
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
|
|
|
|
echo "%{_libdir}/mysql" > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf
|
|
|
|
|
|
|
|
# copy additional docs into build tree so %%doc will find them
|
|
|
|
cp %{SOURCE6} README.mysql-docs
|
|
|
|
cp %{SOURCE7} README.mysql-license
|
|
|
|
|
|
|
|
# install the list of skipped tests to be available for user runs
|
|
|
|
install -m 0644 mysql-test/rh-skipped-tests.list ${RPM_BUILD_ROOT}%{_datadir}/mysql-test
|
|
|
|
|
|
|
|
# remove unneeded RHEL-4 SELinux stuff
|
|
|
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/mysql/SELinux/
|
|
|
|
|
|
|
|
# remove SysV init script
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_sysconfdir}/init.d/mysql
|
|
|
|
|
|
|
|
# remove duplicate logrotate script
|
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/mysql
|
|
|
|
|
|
|
|
%pre server
|
|
|
|
/usr/sbin/groupadd -g 27 -o -r mysql >/dev/null 2>&1 || :
|
|
|
|
/usr/sbin/useradd -M -N -g mysql -o -r -d /var/lib/mysql -s /bin/bash \
|
|
|
|
-c "MariaDB Server" -u 27 mysql >/dev/null 2>&1 || :
|
|
|
|
|
|
|
|
%post libs -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%post server
|
|
|
|
# As soon as Fedora 17, which doesn't know %%systemd_post macro,
|
|
|
|
# is retired, we can remove the check for availability of the macro
|
|
|
|
# and the alternative code.
|
|
|
|
# Let's keep it there now for anyone trying to build the package
|
|
|
|
# for F17 on his own.
|
|
|
|
%if 0%{?systemd_post:1}
|
|
|
|
%systemd_post mysqld.service
|
|
|
|
%else
|
|
|
|
if [ $1 = 1 ]; then
|
|
|
|
# Initial installation
|
|
|
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
|
|
|
/bin/chmod 0755 /var/lib/mysql
|
|
|
|
/bin/touch /var/log/mysqld.log
|
|
|
|
|
|
|
|
# Handle upgrading from SysV initscript to native systemd unit.
|
|
|
|
# We can tell if a SysV version of mysql was previously installed by
|
|
|
|
# checking to see if the initscript is present.
|
|
|
|
%triggerun server -- mysql-server
|
|
|
|
if [ -f /etc/rc.d/init.d/mysqld ]; then
|
|
|
|
# Save the current service runlevel info
|
|
|
|
# User must manually run systemd-sysv-convert --apply mysqld
|
|
|
|
# to migrate them to systemd targets
|
|
|
|
/usr/bin/systemd-sysv-convert --save mysqld >/dev/null 2>&1 || :
|
|
|
|
|
|
|
|
# Run these because the SysV package being removed won't do them
|
|
|
|
/sbin/chkconfig --del mysqld >/dev/null 2>&1 || :
|
|
|
|
/bin/systemctl try-restart mysqld.service >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%post embedded -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%preun server
|
|
|
|
%if 0%{?systemd_preun:1}
|
|
|
|
%systemd_preun mysqld.service
|
|
|
|
%else
|
|
|
|
if [ $1 = 0 ]; then
|
|
|
|
# Package removal, not upgrade
|
|
|
|
/bin/systemctl --no-reload disable mysqld.service >/dev/null 2>&1 || :
|
|
|
|
/bin/systemctl stop mysqld.service >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun libs -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%postun server
|
|
|
|
%if 0%{?systemd_postun_with_restart:1}
|
|
|
|
%systemd_postun_with_restart mysqld.service
|
|
|
|
%else
|
|
|
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
|
|
|
if [ $1 -ge 1 ]; then
|
|
|
|
# Package upgrade, not uninstall
|
|
|
|
/bin/systemctl try-restart mysqld.service >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun embedded -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%files
|
|
|
|
%doc README COPYING COPYING.LESSER README.mysql-license
|
|
|
|
%doc storage/innobase/COPYING.Percona storage/innobase/COPYING.Google
|
|
|
|
%doc README.mysql-docs
|
|
|
|
|
|
|
|
%{_bindir}/msql2mysql
|
|
|
|
%{_bindir}/mysql
|
|
|
|
%{_bindir}/mysql_config
|
|
|
|
%{_bindir}/mysql_find_rows
|
|
|
|
%{_bindir}/mysql_waitpid
|
|
|
|
%{_bindir}/mysqlaccess
|
|
|
|
%{_bindir}/mysqladmin
|
|
|
|
%{_bindir}/mysqlbinlog
|
|
|
|
%{_bindir}/mysqlcheck
|
|
|
|
%{_bindir}/mysqldump
|
|
|
|
%{_bindir}/mysqlimport
|
|
|
|
%{_bindir}/mysqlshow
|
|
|
|
%{_bindir}/mysqlslap
|
|
|
|
%{_bindir}/my_print_defaults
|
|
|
|
%{_bindir}/mytop
|
|
|
|
%{_bindir}/aria_chk
|
|
|
|
%{_bindir}/aria_dump_log
|
|
|
|
%{_bindir}/aria_ftdump
|
|
|
|
%{_bindir}/aria_pack
|
|
|
|
%{_bindir}/aria_read_log
|
|
|
|
|
|
|
|
%{_mandir}/man1/mysql.1*
|
|
|
|
%{_mandir}/man1/mysql_config.1*
|
|
|
|
%{_mandir}/man1/mysql_find_rows.1*
|
|
|
|
%{_mandir}/man1/mysql_waitpid.1*
|
|
|
|
%{_mandir}/man1/mysqlaccess.1*
|
|
|
|
%{_mandir}/man1/mysqladmin.1*
|
|
|
|
%{_mandir}/man1/mysqldump.1*
|
|
|
|
%{_mandir}/man1/mysqlshow.1*
|
|
|
|
%{_mandir}/man1/mysqlslap.1*
|
|
|
|
%{_mandir}/man1/my_print_defaults.1*
|
|
|
|
%{_mandir}/man1/mysql_fix_privilege_tables.1*
|
|
|
|
%{_mandir}/man8/mysqlmanager.8*
|
|
|
|
|
|
|
|
%{_libdir}/mysql/mysql_config
|
|
|
|
%config(noreplace) %{_sysconfdir}/my.cnf.d/client.cnf
|
|
|
|
|
|
|
|
%files libs
|
|
|
|
%doc README COPYING COPYING.LESSER README.mysql-license
|
|
|
|
%doc storage/innobase/COPYING.Percona storage/innobase/COPYING.Google
|
|
|
|
# although the default my.cnf contains only server settings, we put it in the
|
|
|
|
# libs package because it can be used for client settings too.
|
|
|
|
%config(noreplace) %{_sysconfdir}/my.cnf
|
|
|
|
%config(noreplace) %{_sysconfdir}/my.cnf.d/mysql-clients.cnf
|
2013-02-05 12:33:52 +00:00
|
|
|
%dir %{_sysconfdir}/my.cnf.d
|
2013-01-10 17:35:12 +00:00
|
|
|
%dir %{_libdir}/mysql
|
|
|
|
%{_libdir}/mysql/libmysqlclient.so.*
|
|
|
|
%{_sysconfdir}/ld.so.conf.d/*
|
|
|
|
|
|
|
|
%dir %{_datadir}/mysql
|
|
|
|
%{_datadir}/mysql/english
|
|
|
|
%lang(cs) %{_datadir}/mysql/czech
|
|
|
|
%lang(da) %{_datadir}/mysql/danish
|
|
|
|
%lang(nl) %{_datadir}/mysql/dutch
|
|
|
|
%lang(et) %{_datadir}/mysql/estonian
|
|
|
|
%lang(fr) %{_datadir}/mysql/french
|
|
|
|
%lang(de) %{_datadir}/mysql/german
|
|
|
|
%lang(el) %{_datadir}/mysql/greek
|
|
|
|
%lang(hu) %{_datadir}/mysql/hungarian
|
|
|
|
%lang(it) %{_datadir}/mysql/italian
|
|
|
|
%lang(ja) %{_datadir}/mysql/japanese
|
|
|
|
%lang(ko) %{_datadir}/mysql/korean
|
|
|
|
%lang(no) %{_datadir}/mysql/norwegian
|
|
|
|
%lang(no) %{_datadir}/mysql/norwegian-ny
|
|
|
|
%lang(pl) %{_datadir}/mysql/polish
|
|
|
|
%lang(pt) %{_datadir}/mysql/portuguese
|
|
|
|
%lang(ro) %{_datadir}/mysql/romanian
|
|
|
|
%lang(ru) %{_datadir}/mysql/russian
|
|
|
|
%lang(sr) %{_datadir}/mysql/serbian
|
|
|
|
%lang(sk) %{_datadir}/mysql/slovak
|
|
|
|
%lang(es) %{_datadir}/mysql/spanish
|
|
|
|
%lang(sv) %{_datadir}/mysql/swedish
|
|
|
|
%lang(uk) %{_datadir}/mysql/ukrainian
|
|
|
|
%{_datadir}/mysql/charsets
|
|
|
|
|
|
|
|
%files server
|
|
|
|
%doc support-files/*.cnf
|
|
|
|
|
|
|
|
%{_bindir}/myisamchk
|
|
|
|
%{_bindir}/myisam_ftdump
|
|
|
|
%{_bindir}/myisamlog
|
|
|
|
%{_bindir}/myisampack
|
|
|
|
%{_bindir}/mysql_convert_table_format
|
|
|
|
%{_bindir}/mysql_fix_extensions
|
|
|
|
%{_bindir}/mysql_install_db
|
|
|
|
%{_bindir}/mysql_plugin
|
|
|
|
%{_bindir}/mysql_secure_installation
|
|
|
|
%{_bindir}/mysql_setpermission
|
|
|
|
%{_bindir}/mysql_tzinfo_to_sql
|
|
|
|
%{_bindir}/mysql_upgrade
|
|
|
|
%{_bindir}/mysql_zap
|
|
|
|
%{_bindir}/mysqlbug
|
|
|
|
%{_bindir}/mysqldumpslow
|
|
|
|
%{_bindir}/mysqld_multi
|
|
|
|
%{_bindir}/mysqld_safe
|
|
|
|
%{_bindir}/mysqlhotcopy
|
|
|
|
%{_bindir}/mysqltest
|
|
|
|
%{_bindir}/innochecksum
|
|
|
|
%{_bindir}/perror
|
|
|
|
%{_bindir}/replace
|
|
|
|
%{_bindir}/resolve_stack_dump
|
|
|
|
%{_bindir}/resolveip
|
|
|
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/my.cnf.d/server.cnf
|
|
|
|
|
|
|
|
%{_libexecdir}/mysqld
|
|
|
|
|
|
|
|
%{_libdir}/mysql/INFO_SRC
|
|
|
|
%{_libdir}/mysql/INFO_BIN
|
|
|
|
|
|
|
|
%{_libdir}/mysql/mysqlbug
|
|
|
|
|
|
|
|
%{_libdir}/mysql/plugin
|
|
|
|
|
|
|
|
%{_mandir}/man1/msql2mysql.1*
|
|
|
|
%{_mandir}/man1/myisamchk.1*
|
|
|
|
%{_mandir}/man1/myisamlog.1*
|
|
|
|
%{_mandir}/man1/myisampack.1*
|
|
|
|
%{_mandir}/man1/mysql_convert_table_format.1*
|
|
|
|
%{_mandir}/man1/myisam_ftdump.1*
|
|
|
|
%{_mandir}/man1/mysql.server.1*
|
|
|
|
%{_mandir}/man1/mysql_fix_extensions.1*
|
|
|
|
%{_mandir}/man1/mysql_install_db.1*
|
|
|
|
%{_mandir}/man1/mysql_plugin.1*
|
|
|
|
%{_mandir}/man1/mysql_secure_installation.1*
|
|
|
|
%{_mandir}/man1/mysql_upgrade.1*
|
|
|
|
%{_mandir}/man1/mysql_zap.1*
|
|
|
|
%{_mandir}/man1/mysqlbug.1*
|
|
|
|
%{_mandir}/man1/mysqldumpslow.1*
|
|
|
|
%{_mandir}/man1/mysqlbinlog.1*
|
|
|
|
%{_mandir}/man1/mysqlcheck.1*
|
|
|
|
%{_mandir}/man1/mysqld_multi.1*
|
|
|
|
%{_mandir}/man1/mysqld_safe.1*
|
|
|
|
%{_mandir}/man1/mysqlhotcopy.1*
|
|
|
|
%{_mandir}/man1/mysqlimport.1*
|
|
|
|
%{_mandir}/man1/mysqlman.1*
|
|
|
|
%{_mandir}/man1/mysql_setpermission.1*
|
|
|
|
%{_mandir}/man1/mysqltest.1*
|
|
|
|
%{_mandir}/man1/innochecksum.1*
|
|
|
|
%{_mandir}/man1/perror.1*
|
|
|
|
%{_mandir}/man1/replace.1*
|
|
|
|
%{_mandir}/man1/resolve_stack_dump.1*
|
|
|
|
%{_mandir}/man1/resolveip.1*
|
|
|
|
%{_mandir}/man1/mysql_tzinfo_to_sql.1*
|
|
|
|
%{_mandir}/man8/mysqld.8*
|
|
|
|
|
|
|
|
%{_datadir}/mysql/errmsg-utf8.txt
|
|
|
|
%{_datadir}/mysql/fill_help_tables.sql
|
|
|
|
%{_datadir}/mysql/mysql_system_tables.sql
|
|
|
|
%{_datadir}/mysql/mysql_system_tables_data.sql
|
|
|
|
%{_datadir}/mysql/mysql_test_data_timezone.sql
|
2013-02-01 10:35:51 +00:00
|
|
|
%{_datadir}/mysql/mysql_performance_tables.sql
|
2013-01-10 17:35:12 +00:00
|
|
|
%{_datadir}/mysql/my-*.cnf
|
|
|
|
%{_datadir}/mysql/config.*.ini
|
|
|
|
|
|
|
|
%{_unitdir}/mysqld.service
|
|
|
|
%{_libexecdir}/mysqld-prepare-db-dir
|
|
|
|
%{_libexecdir}/mysqld-wait-ready
|
|
|
|
|
|
|
|
%{_prefix}/lib/tmpfiles.d/%{name}.conf
|
|
|
|
%attr(0755,mysql,mysql) %dir /var/run/mysqld
|
|
|
|
%attr(0755,mysql,mysql) %dir /var/lib/mysql
|
|
|
|
%attr(0640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysqld.log
|
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/mysqld
|
|
|
|
|
|
|
|
%files devel
|
|
|
|
/usr/include/mysql
|
|
|
|
/usr/share/aclocal/mysql.m4
|
|
|
|
%{_libdir}/mysql/libmysqlclient.so
|
|
|
|
%{_libdir}/mysql/libmysqlclient_r.so
|
|
|
|
|
|
|
|
%files embedded
|
|
|
|
%doc README COPYING COPYING.LESSER README.mysql-license
|
|
|
|
%doc storage/innobase/COPYING.Percona storage/innobase/COPYING.Google
|
|
|
|
%{_libdir}/mysql/libmysqld.so.*
|
|
|
|
|
|
|
|
%files embedded-devel
|
|
|
|
%{_libdir}/mysql/libmysqld.so
|
|
|
|
%{_bindir}/mysql_client_test_embedded
|
|
|
|
%{_bindir}/mysqltest_embedded
|
|
|
|
%{_mandir}/man1/mysql_client_test_embedded.1*
|
|
|
|
%{_mandir}/man1/mysqltest_embedded.1*
|
|
|
|
|
|
|
|
%files bench
|
|
|
|
%{_datadir}/sql-bench
|
|
|
|
|
|
|
|
%files test
|
|
|
|
%{_bindir}/mysql_client_test
|
|
|
|
%{_bindir}/my_safe_process
|
|
|
|
%attr(-,mysql,mysql) %{_datadir}/mysql-test
|
|
|
|
|
|
|
|
%{_mandir}/man1/mysql_client_test.1*
|
|
|
|
|
|
|
|
%changelog
|
2013-02-28 09:15:43 +00:00
|
|
|
* Thu Feb 28 2013 Honza Horak <hhorak@redhat.com> 5.5.29-7
|
|
|
|
- Use configured prefix value instead of guessing basedir
|
|
|
|
in mysql_config
|
|
|
|
Resolves: #916189
|
|
|
|
|
2013-02-27 16:05:40 +00:00
|
|
|
* Wed Feb 27 2013 Honza Horak <hhorak@redhat.com> 5.5.29-6
|
|
|
|
- Fix sort_buffer_length option type
|
|
|
|
|
2013-02-13 08:20:22 +00:00
|
|
|
* Wed Feb 13 2013 Honza Horak <hhorak@redhat.com> 5.5.29-5
|
2013-02-13 11:34:52 +00:00
|
|
|
- Suppress warnings in tests and skip tests also on ppc64p7
|
2013-02-13 08:20:22 +00:00
|
|
|
|
2013-02-12 17:55:48 +00:00
|
|
|
* Tue Feb 12 2013 Honza Horak <hhorak@redhat.com> 5.5.29-4
|
|
|
|
- Suppress warning in tests on ppc
|
|
|
|
- Enable fixed index_merge_myisam test case
|
|
|
|
|
2013-02-07 13:32:27 +00:00
|
|
|
* Thu Feb 07 2013 Honza Horak <hhorak@redhat.com> 5.5.29-3
|
|
|
|
- Packages need to provide also %%_isa version of mysql package
|
2013-02-11 08:50:14 +00:00
|
|
|
- Provide own symbols with real- prefix to distinguish from mysql
|
|
|
|
unambiguously
|
2013-02-11 09:08:58 +00:00
|
|
|
- Fix format for buffer size in error messages (MDEV-4156)
|
2013-02-11 09:34:56 +00:00
|
|
|
- Disable some tests that fail on ppc and s390
|
2013-02-11 09:38:18 +00:00
|
|
|
- Conflict only with real-mysql, otherwise mariadb conflicts with ourself
|
2013-02-07 13:32:27 +00:00
|
|
|
|
2013-02-05 12:33:52 +00:00
|
|
|
* Tue Feb 05 2013 Honza Horak <hhorak@redhat.com> 5.5.29-2
|
|
|
|
- Let mariadb-libs to own /etc/my.cnf.d
|
|
|
|
|
2013-02-01 10:35:51 +00:00
|
|
|
* Thu Jan 31 2013 Honza Horak <hhorak@redhat.com> 5.5.29-1
|
|
|
|
- Rebase to 5.5.29
|
|
|
|
https://kb.askmonty.org/en/mariadb-5529-changelog/
|
|
|
|
- Fix inaccurate default for socket location in mysqld-wait-ready
|
|
|
|
Resolves: #890535
|
|
|
|
|
2013-01-31 10:18:29 +00:00
|
|
|
* Thu Jan 31 2013 Honza Horak <hhorak@redhat.com> 5.5.28a-8
|
|
|
|
- Enable obsoleting mysql
|
|
|
|
|
2013-01-30 13:45:15 +00:00
|
|
|
* Wed Jan 30 2013 Honza Horak <hhorak@redhat.com> 5.5.28a-7
|
|
|
|
- Adding necessary hacks for perl dependency checking, rpm is still
|
|
|
|
not wise enough
|
2013-01-30 16:04:04 +00:00
|
|
|
- Namespace sanity re-added for symbol default_charset_info
|
2013-01-30 13:45:15 +00:00
|
|
|
|
2013-01-28 08:10:15 +00:00
|
|
|
* Mon Jan 28 2013 Honza Horak <hhorak@redhat.com> 5.5.28a-6
|
|
|
|
- Removed %%{_isa} from provides/obsoletes, which doesn't allow
|
|
|
|
proper obsoleting
|
2013-01-28 10:58:18 +00:00
|
|
|
- Do not obsolete mysql at the time of testing
|
2013-01-28 08:10:15 +00:00
|
|
|
|
2013-01-10 17:35:12 +00:00
|
|
|
* Thu Jan 10 2013 Honza Horak <hhorak@redhat.com> 5.5.28a-5
|
|
|
|
- Added licenses LGPLv2 and BSD
|
|
|
|
- Removed wrong usage of %%{epoch}
|
|
|
|
- Test-suite is run in %%check
|
|
|
|
- Removed perl dependency checking adjustment, rpm seems to be smart enough
|
|
|
|
- Other minor spec file fixes
|
|
|
|
|
|
|
|
* Tue Dec 18 2012 Honza Horak <hhorak@redhat.com> 5.5.28a-4
|
|
|
|
- Packaging of MariaDB based on MySQL package
|
|
|
|
|