2014-12-06 08:00:06 +00:00
# Prefix that is used for patches
2015-01-25 09:44:42 +00:00
%global pkg_name %{name}
2014-08-05 12:20:26 +00:00
%global pkgnamepatch mariadb
2014-07-24 08:00:33 +00:00
2014-11-27 14:30:37 +00:00
# Regression tests may take a long time (many cores recommended), skip them by
2017-10-05 17:05:24 +00:00
%{!?runselftest:%global runselftest 1}
2014-07-21 22:34:41 +00:00
2016-11-28 00:09:55 +00:00
# Set this to 1 to see which tests fail, but 0 on production ready build
2017-08-06 21:57:36 +00:00
%global ignore_testsuite_result 0
2015-03-04 21:07:10 +00:00
2013-07-27 19:29:34 +00:00
# In f20+ use unversioned docdirs, otherwise the old versioned one
2015-01-25 09:44:42 +00:00
%global _pkgdocdirname %{pkg_name} %{!?_pkgdocdir:-%{version} }
%{!?_pkgdocdir: %global _pkgdocdir %{_docdir} /%{pkg_name} -%{version} }
2013-07-27 19:29:34 +00:00
2014-12-06 08:00:06 +00:00
# Use Full RELRO for all binaries (RHBZ#1092548)
2014-07-21 22:34:41 +00:00
%global _hardened_build 1
2014-07-24 08:00:33 +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).
%global _default_patch_flags --no-backup-if-mismatch
2017-05-24 09:25:52 +00:00
# TokuDB engine
2017-11-13 08:18:22 +00:00
# https://mariadb.com/kb/en/mariadb/tokudb/
# TokuDB engine is available only for x86_64
2017-05-24 09:25:52 +00:00
# Mroonga engine
2017-11-13 08:18:22 +00:00
# https://mariadb.com/kb/en/mariadb/about-mroonga/
# Actual version in MariaDB, 5.04, only supports the x86_64
# Mroonga upstream warns about using 32-bit package: http://mroonga.org/docs/install.html
# RocksDB engine
# https://mariadb.com/kb/en/library/myrocks-supported-platforms/
# RocksB engine is available only for x86_64
2017-05-24 09:25:52 +00:00
%ifarch x86_64
2017-11-13 08:18:22 +00:00
%bcond_without tokudb
2014-11-27 14:30:37 +00:00
%bcond_without mroonga
2017-11-13 08:18:22 +00:00
%bcond_without rocksdb
2014-11-27 14:30:37 +00:00
%else
2017-11-13 08:18:22 +00:00
%bcond_with tokudb
2014-11-27 14:30:37 +00:00
%bcond_with mroonga
2017-11-13 08:18:22 +00:00
%bcond_with rocksdb
2014-11-27 14:30:37 +00:00
%endif
2014-07-15 13:44:21 +00:00
# The Open Query GRAPH engine (OQGRAPH) is a computation engine allowing
2017-05-23 13:14:48 +00:00
# hierarchies and more complex graph structures to be handled in a relational fashion
%bcond_without oqgraph
2014-07-15 13:44:21 +00:00
2017-11-13 08:18:22 +00:00
# Other plugins
%bcond_without cracklib
%bcond_without gssapi
%bcond_without connect
%bcond_without sphinx
2017-09-20 12:25:36 +00:00
# For some use cases we do not need some parts of the package. Set to "...with" to exclude
2017-09-20 12:47:03 +00:00
%bcond_with clibrary
2014-07-23 14:37:14 +00:00
%bcond_without embedded
%bcond_without devel
%bcond_without client
%bcond_without common
%bcond_without errmsg
%bcond_without bench
%bcond_without test
2016-03-22 14:30:08 +00:00
%bcond_without galera
2017-11-13 08:18:22 +00:00
%bcond_without backup
2014-07-23 14:37:14 +00:00
2014-08-13 14:07:48 +00:00
# When there is already another package that ships /etc/my.cnf,
# rather include it than ship the file again, since conflicts between
# those files may create issues
%bcond_without config
2014-09-29 16:41:50 +00:00
# For deep debugging we need to build binaries with extra debug info
2017-11-03 02:41:33 +00:00
%bcond_with debug
2014-09-29 16:41:50 +00:00
2017-11-13 08:18:22 +00:00
2014-07-23 13:26:28 +00:00
# Include files for SysV init or systemd
2014-09-05 11:21:47 +00:00
%if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
2014-07-23 13:26:28 +00:00
%bcond_without init_systemd
%bcond_with init_sysv
%global daemon_name %{name}
2015-01-25 09:44:42 +00:00
%global daemondir %{_unitdir}
2015-03-03 20:28:20 +00:00
%global daemon_no_prefix %{pkg_name}
2014-12-22 13:28:01 +00:00
%global mysqld_pid_dir mysqld
2014-07-23 13:26:28 +00:00
%else
%bcond_with init_systemd
%bcond_without init_sysv
%global daemon_name mysqld
2015-01-25 09:44:42 +00:00
%global daemondir %{_sysconfdir} /rc.d/init.d
2015-03-03 20:28:20 +00:00
%global daemon_no_prefix mysqld
2014-07-23 13:26:28 +00:00
%endif
2014-07-17 14:46:12 +00:00
2014-07-21 08:29:11 +00:00
# MariaDB 10.0 and later requires pcre >= 8.35, otherwise we need to use
# the bundled library, since the package cannot be build with older version
2017-11-06 12:31:33 +00:00
%if 0%{?fedora} >= 21 || 0%{?rhel} > 7
2017-11-03 02:41:33 +00:00
%bcond_without bundled_pcre
2014-07-21 08:29:11 +00:00
%else
2017-11-03 02:41:33 +00:00
%bcond_with bundled_pcre
%global pcre_bundled_version 8.41
2014-07-21 08:29:11 +00:00
%endif
2014-07-23 13:26:28 +00:00
# We define some system's well known locations here so we can use them easily
# later when building to another location (like SCL)
%global logrotateddir %{_sysconfdir} /logrotate.d
2014-08-05 12:20:26 +00:00
%global logfiledir %{_localstatedir} /log/%{daemon_name}
%global logfile %{logfiledir} /%{daemon_name} .log
2014-12-06 08:00:06 +00:00
2015-03-03 20:28:20 +00:00
# Directory for storing pid file
2017-06-19 08:31:54 +00:00
%if 0%{?rhel} == 6
2015-03-03 20:28:20 +00:00
%global pidfiledir %{_localstatedir} /run/%{daemon_name}
2017-06-19 08:31:54 +00:00
%else #RHEL 6
2017-08-28 18:58:21 +00:00
%global pidfiledir %{_rundir} /%{mysqld_pid_dir}
2017-06-19 08:31:54 +00:00
%endif
2015-03-03 20:28:20 +00:00
2014-12-06 08:00:06 +00:00
# Defining where database data live
%global dbdatadir %{_localstatedir} /lib/mysql
2014-07-23 13:26:28 +00:00
2014-07-24 08:00:33 +00:00
# Home directory of mysql user should be same for all packages that create it
%global mysqluserhome /var/lib/mysql
2013-01-31 10:18:29 +00:00
# The evr of mysql we want to obsolete
%global obsoleted_mysql_evr 5.6-0
2013-03-22 13:57:53 +00:00
%global obsoleted_mysql_case_evr 5.5.30-5
2013-01-28 08:43:11 +00:00
2016-02-11 09:35:49 +00:00
# The evr of mariadb-galera we want to obsolete
2016-02-13 16:24:01 +00:00
%global obsoleted_mariadb_galera_evr 1:10.0.17-6
2016-02-11 09:35:49 +00:00
%global obsoleted_mariadb_galera_common_evr 5.5.36-10
2016-02-13 16:24:01 +00:00
%global obsoleted_mariadb_galera_server_evr 1:10.0.17-6
2016-02-11 09:35:49 +00:00
2014-10-01 12:13:57 +00:00
# Provide mysql names for compatibility
%bcond_without mysql_names
2014-12-06 08:00:06 +00:00
%bcond_without conflicts
2013-06-14 08:47:43 +00:00
2014-07-24 08:00:33 +00:00
# Make long macros shorter
2014-08-05 12:20:26 +00:00
%global sameevr %{epoch} :%{version} -%{release}
2017-07-11 20:20:21 +00:00
%global compatver 10.2
2017-11-03 02:41:33 +00:00
%global bugfixver 10
2014-07-24 08:00:33 +00:00
2014-12-06 08:00:06 +00:00
Name : mariadb
2014-08-05 12:20:26 +00:00
Version : %{compatver} .%{bugfixver}
2017-11-03 02:41:33 +00:00
Release : 1%{?with_debug:.debug}%{?dist}
2016-07-14 19:15:23 +00:00
Epoch : 3
2014-07-18 13:44:47 +00:00
2014-07-21 22:34:41 +00:00
Summary : A community developed branch of MySQL
Group : Applications/Databases
URL : http://mariadb.org
2017-01-24 09:59:46 +00:00
# Exceptions allow client libraries to be linked with most open source SW, not only GPL code. See README.mysql-license
2014-07-21 22:34:41 +00:00
License : GPLv2 with exceptions and LGPLv2 and BSD
2017-06-14 01:14:01 +00:00
Source0 : https://downloads.mariadb.org/interstitial/mariadb-%{version} /source/mariadb-%{version} .tar.gz
2014-07-21 22:34:41 +00:00
Source2 : mysql_config_multilib.sh
2014-07-25 07:00:44 +00:00
Source3 : my.cnf.in
2014-07-21 22:34:41 +00:00
Source5 : README.mysql-cnf
Source6 : README.mysql-docs
Source7 : README.mysql-license
2014-07-24 08:00:33 +00:00
Source10 : mysql.tmpfiles.d.in
Source11 : mysql.service.in
Source12 : mysql-prepare-db-dir.sh
2017-08-09 06:18:28 +00:00
Source13 : mysql-wait-ready.sh
2014-07-24 08:00:33 +00:00
Source14 : mysql-check-socket.sh
Source15 : mysql-scripts-common.sh
2014-09-29 12:34:41 +00:00
Source16 : mysql-check-upgrade.sh
2016-02-11 10:58:28 +00:00
Source18 : mysql@.service.in
2014-09-29 12:34:41 +00:00
Source19 : mysql.init.in
2014-07-21 22:34:41 +00:00
Source50 : rh-skipped-tests-base.list
2015-02-06 12:18:31 +00:00
Source51 : rh-skipped-tests-arm.list
2017-08-07 16:03:29 +00:00
Source52 : rh-skipped-tests-s390.list
Source53 : rh-skipped-tests-ppc.list
2017-05-23 13:14:48 +00:00
# Proposed upstream: https://jira.mariadb.org/browse/MDEV-12442
# General upstream response was slightly positive
2016-03-22 14:30:08 +00:00
Source70 : clustercheck.sh
Source71 : LICENSE.clustercheck
2017-05-24 09:25:52 +00:00
# Upstream said: "Generally MariaDB has more allows to allow for xtradb sst mechanism".
# https://jira.mariadb.org/browse/MDEV-12646
2016-05-12 15:02:51 +00:00
Source72 : mariadb-server-galera.te
2013-01-10 17:35:12 +00:00
2017-05-23 13:14:48 +00:00
# Patch4: Red Hat distributions specific logrotate fix
# it would be big unexpected change, if we start shipping it now. Better wait for MariaDB 10.2
2014-08-05 12:20:26 +00:00
Patch4 : %{pkgnamepatch} -logrotate.patch
2017-05-23 13:14:48 +00:00
# Patch7: add to the CMake file all files where we want macros to be expanded
2014-11-27 14:30:37 +00:00
Patch7 : %{pkgnamepatch} -scripts.patch
2017-05-23 13:14:48 +00:00
# Patch9: pre-configure to comply with guidelines
2015-01-24 23:00:50 +00:00
Patch9 : %{pkgnamepatch} -ownsetup.patch
2014-07-24 08:00:33 +00:00
# Patches specific for this mysql package
2017-05-23 13:14:48 +00:00
# Patch37: don't create a test DB: https://jira.mariadb.org/browse/MDEV-12645
2015-03-03 22:05:35 +00:00
Patch37 : %{pkgnamepatch} -notestdb.patch
2014-07-21 22:34:41 +00:00
2016-04-07 09:07:01 +00:00
# Patches for galera
Patch40 : %{pkgnamepatch} -galera.cnf.patch
2017-07-18 16:53:41 +00:00
Patch43 : %{pkgnamepatch} -recovery.patch
2016-04-07 09:07:01 +00:00
2017-07-11 20:59:11 +00:00
BuildRequires : cmake gcc-c++
2017-11-13 08:18:22 +00:00
BuildRequires : zlib-devel
BuildRequires : multilib-rpm-config
BuildRequires : selinux-policy-devel
# TokuDB and some core stuff
BuildRequires : jemalloc-devel
# asynchornous operations stuff
2014-07-21 22:34:41 +00:00
BuildRequires : libaio-devel
2017-11-13 08:18:22 +00:00
# commands history features
2016-02-11 10:40:18 +00:00
BuildRequires : libedit-devel
2017-11-13 08:18:22 +00:00
# CLI graphic
2014-07-21 22:34:41 +00:00
BuildRequires : ncurses-devel
2017-11-13 08:18:22 +00:00
# debugging stuff
2014-07-21 22:34:41 +00:00
BuildRequires : systemtap-sdt-devel
2017-01-24 09:59:46 +00:00
%{?with_init_systemd:BuildRequires: systemd systemd-devel}
2017-05-24 09:25:52 +00:00
# Bison SQL parser
BuildRequires : bison bison-devel
2017-07-11 20:20:21 +00:00
2013-11-04 12:08:21 +00:00
# auth_pam.so plugin will be build if pam-devel is installed
2014-07-21 22:34:41 +00:00
BuildRequires : pam-devel
2016-02-12 11:22:22 +00:00
# use either new enough version of pcre or provide bundles(pcre)
2017-11-03 02:41:33 +00:00
%{?with_bundled_pcre:BuildRequires: pcre-devel >= 8.35 pkgconf}
%{?without_bundled_pcre:Provides: bundled(pcre) = %{pcre_bundled_version} }
2017-01-24 09:59:46 +00:00
# Few utilities needs Perl
%if 0%{?fedora} >= 22 || 0%{?rhel} > 7
2017-07-12 13:17:26 +00:00
BuildRequires : perl-interpreter
2017-01-24 09:59:46 +00:00
BuildRequires : perl-generators
%endif
2017-10-07 22:18:33 +00:00
# Some tests requires python
BuildRequires : python3
2014-07-21 22:34:41 +00:00
# Tests requires time and ps and some perl modules
BuildRequires : procps
BuildRequires : time
BuildRequires : perl(Env)
2014-07-24 08:00:33 +00:00
BuildRequires : perl(Exporter)
BuildRequires : perl(Fcntl)
BuildRequires : perl(File::Temp)
2014-07-21 22:34:41 +00:00
BuildRequires : perl(Data::Dumper)
2014-07-24 08:00:33 +00:00
BuildRequires : perl(Getopt::Long)
BuildRequires : perl(IPC::Open3)
2015-08-11 11:44:14 +00:00
BuildRequires : perl(Memoize)
2014-07-21 22:34:41 +00:00
BuildRequires : perl(Socket)
2014-07-24 08:00:33 +00:00
BuildRequires : perl(Sys::Hostname)
2014-07-21 22:34:41 +00:00
BuildRequires : perl(Test::More)
BuildRequires : perl(Time::HiRes)
2016-11-24 09:08:22 +00:00
BuildRequires : perl(Symbol)
# for running some openssl tests rhbz#1189180
2017-02-15 16:04:36 +00:00
BuildRequires : openssl openssl-devel
2017-11-13 08:18:22 +00:00
Requires : openssl
2016-11-24 09:08:22 +00:00
2017-05-30 12:33:52 +00:00
Requires : bash coreutils grep
2014-07-21 22:34:41 +00:00
2014-08-05 12:20:26 +00:00
Requires : %{name} -common%{?_isa} = %{sameevr}
2017-09-20 12:25:36 +00:00
%if %{with clibrary}
2017-01-24 09:59:46 +00:00
# Explicit EVR requirement for -libs is needed for RHBZ#1406320
2017-01-03 12:21:04 +00:00
Requires : %{name} -libs%{?_isa} = %{sameevr}
2017-09-20 12:25:36 +00:00
%else
# If not built with client library in this package, use connector-c
Requires : mariadb-connector-c >= 3.0
%endif
2017-01-03 12:21:04 +00:00
2014-10-01 12:13:57 +00:00
%if %{with mysql_names}
2014-08-05 12:20:26 +00:00
Provides : mysql = %{sameevr}
Provides : mysql%{?_isa} = %{sameevr}
Provides : mysql-compat-client = %{sameevr}
Provides : mysql-compat-client%{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%endif
2013-01-10 17:35:12 +00:00
2017-01-24 09:59:46 +00:00
Suggests : %{name} -server%{?_isa} = %{sameevr}
2016-11-15 11:05:47 +00:00
2013-01-10 17:35:12 +00:00
# MySQL (with caps) is upstream's spelling of their own RPMs for mysql
2014-07-17 15:29:28 +00:00
%{?obsoleted_mysql_case_evr:Obsoletes: MySQL < %{obsoleted_mysql_case_evr} }
%{?obsoleted_mysql_evr:Obsoletes: mysql < %{obsoleted_mysql_evr} }
2014-12-06 08:00:06 +00:00
%{?with_conflicts:Conflicts: community-mysql}
2014-07-17 13:11:00 +00:00
2016-02-12 07:34:57 +00:00
# obsoletion of mariadb-galera
2016-02-11 09:35:49 +00:00
Provides : mariadb-galera = %{sameevr}
2016-02-12 07:34:57 +00:00
Obsoletes : mariadb-galera < %{obsoleted_mariadb_galera_evr}
2016-02-11 09:35:49 +00:00
2014-07-18 12:28:47 +00:00
# Filtering: https://fedoraproject.org/wiki/Packaging:AutoProvidesAndRequiresFiltering
2014-08-05 12:20:26 +00:00
%if 0%{?fedora} > 14 || 0%{?rhel} > 6
2014-07-18 12:28:47 +00:00
%global __requires_exclude ^perl\\((hostnames|lib::mtr|lib::v1|mtr_|My::)
2017-11-03 02:41:33 +00:00
%global __provides_exclude_from ^(%{_datadir} /(mysql|mysql-test)/.*|%{_libdir} /%{pkg_name} /plugin/.*\\.so)$
2014-07-18 12:28:47 +00:00
%else
%filter_from_requires /perl(\(hostnames\|lib::mtr\|lib::v1\|mtr_\|My::\)/d
2017-11-03 02:41:33 +00:00
%filter_provides_in -P (%{_datadir} /(mysql|mysql-test)/.*|%{_libdir} /%{pkg_name} /plugin/.*\.so)
2014-07-24 08:00:33 +00:00
%filter_setup
2014-07-18 12:28:47 +00:00
%endif
2013-01-10 17:35:12 +00:00
2016-07-15 06:00:18 +00:00
# Define license macro if not present
%{!?_licensedir:%global license %doc }
2013-01-10 17:35:12 +00:00
%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.
2014-07-23 14:37:14 +00:00
%if %{with clibrary}
2014-07-21 22:34:41 +00:00
%package libs
Summary : The shared libraries required for MariaDB/MySQL clients
Group : Applications/Databases
2014-08-05 12:20:26 +00:00
Requires : %{name} -common%{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%if %{with mysql_names}
2014-08-05 12:20:26 +00:00
Provides : mysql-libs = %{sameevr}
Provides : mysql-libs%{?_isa} = %{sameevr}
2017-07-12 22:40:34 +00:00
%endif # mysql_names
2014-07-17 15:29:28 +00:00
%{?obsoleted_mysql_case_evr:Obsoletes: MySQL-libs < %{obsoleted_mysql_case_evr} }
%{?obsoleted_mysql_evr:Obsoletes: mysql-libs < %{obsoleted_mysql_evr} }
2013-01-10 17:35:12 +00:00
2014-07-21 22:34:41 +00:00
%description libs
2014-07-17 13:11:00 +00:00
The mariadb-libs package provides the essential shared libraries for any
2013-01-10 17:35:12 +00:00
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
2017-11-13 08:18:22 +00:00
to a MariaDB/MySQL server.
2017-09-20 12:25:36 +00:00
%endif #clibrary
2013-01-10 17:35:12 +00:00
2014-07-24 08:00:33 +00:00
2017-02-01 11:42:38 +00:00
# At least main config file /etc/my.cnf is shared for client and server part
# Since we want to support combination of different client and server
# implementations (e.g. mariadb library and community-mysql server),
# we need the config file(s) to be in a separate package, so no extra packages
# are pulled, because these would likely conflict.
# More specifically, the dependency on the main configuration file (/etc/my.cnf)
# is supposed to be defined as Requires: /etc/my.cnf rather than requiring
# a specific package, so installer app can choose whatever package fits to
# the transaction.
2014-08-13 14:07:48 +00:00
%if %{with config}
%package config
Summary : The config files required by server and client
Group : Applications/Databases
%description config
The package provides the config file my.cnf and my.cnf.d directory used by any
MariaDB or MySQL program. You will need to install this package to use any
other MariaDB or MySQL package if the config files are not provided in the
package itself.
%endif
2014-08-14 13:14:58 +00:00
%if %{with common}
2014-07-21 22:34:41 +00:00
%package common
Summary : The shared files required by server and client
Group : Applications/Databases
Requires : %{_sysconfdir} /my.cnf
2014-07-17 13:11:00 +00:00
2016-02-12 07:34:57 +00:00
# obsoletion of mariadb-galera-common
2016-02-11 09:35:49 +00:00
Provides : mariadb-galera-common = %{sameevr}
2016-02-12 07:34:57 +00:00
Obsoletes : mariadb-galera-common < %{obsoleted_mariadb_galera_common_evr}
2016-02-11 09:35:49 +00:00
2017-09-26 11:21:24 +00:00
%if %{without clibrary}
2017-10-05 16:13:25 +00:00
Obsoletes : %{name} -libs <= %{sameevr}
2017-09-26 11:21:24 +00:00
%endif
2014-07-21 22:34:41 +00:00
%description common
2014-07-17 13:11:00 +00:00
The package provides the essential shared files for any MariaDB program.
You will need to install this package to use any other MariaDB package.
2014-07-23 14:37:14 +00:00
%endif
2014-07-17 13:11:00 +00:00
2014-07-21 08:20:20 +00:00
2014-07-23 14:37:14 +00:00
%if %{with errmsg}
2014-07-21 22:34:41 +00:00
%package errmsg
Summary : The error messages files required by server and embedded
Group : Applications/Databases
2014-08-05 12:20:26 +00:00
Requires : %{name} -common%{?_isa} = %{sameevr}
2014-07-21 08:20:20 +00:00
2014-07-21 22:34:41 +00:00
%description errmsg
2014-07-21 08:20:20 +00:00
The package provides error messages files for the MariaDB daemon and the
embedded server. You will need to install this package to use any of those
MariaDB packages.
2014-07-23 14:37:14 +00:00
%endif
2014-07-21 08:20:20 +00:00
2013-01-10 17:35:12 +00:00
2016-03-22 14:30:08 +00:00
%if %{with galera}
%package server-galera
Summary : The configuration files and scripts for galera replication
Group : Applications/Databases
Requires : %{name} -common%{?_isa} = %{sameevr}
Requires : %{name} -server%{?_isa} = %{sameevr}
Requires : galera >= 25.3.3
2016-05-12 15:02:51 +00:00
Requires(post) : libselinux-utils
Requires(post) : policycoreutils-python
2017-11-13 08:18:22 +00:00
# wsrep requirements
Requires : lsof
Requires : rsync
2016-03-22 14:30:08 +00:00
# obsoletion of mariadb-galera-server
Provides : mariadb-galera-server = %{sameevr}
2016-03-23 12:58:03 +00:00
Obsoletes : mariadb-galera-server <= %{obsoleted_mariadb_galera_server_evr}
2016-03-22 14:30:08 +00:00
%description server-galera
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.
%endif
2014-07-21 22:34:41 +00:00
%package server
Summary : The MariaDB server and related files
Group : Applications/Databases
2014-08-13 14:07:48 +00:00
# note: no version here = %%{version}-%%{release}
2014-12-05 09:37:09 +00:00
%if %{with mysql_names}
2014-07-21 22:34:41 +00:00
Requires : mysql-compat-client%{?_isa}
2014-09-05 11:21:47 +00:00
Requires : mysql%{?_isa}
2014-12-05 09:37:09 +00:00
%else
Requires : %{name} %{?_isa}
%endif
2014-08-05 12:20:26 +00:00
Requires : %{name} -common%{?_isa} = %{sameevr}
2017-01-24 09:59:46 +00:00
Requires : %{name} -errmsg%{?_isa} = %{sameevr}
Recommends: %{name} -server-utils%{?_isa} = %{sameevr}
2017-11-13 08:18:22 +00:00
Recommends: %{name} -backup%{?_isa} = %{sameevr}
Recommends: %{name} -craclkib-password-check%{?_isa} = %{sameevr}
Recommends: %{name} -gssapi-server%{?_isa} = %{sameevr}
Recommends: %{name} -rocksdb-engine%{?_isa} = %{sameevr}
Recommends: %{name} -tokudb-engine%{?_isa} = %{sameevr}
2014-07-23 14:37:14 +00:00
Requires : %{_sysconfdir} /my.cnf
Requires : %{_sysconfdir} /my.cnf.d
2017-11-13 08:18:22 +00:00
2017-08-07 16:06:22 +00:00
# for fuser in mysql-check-socket
Requires : psmisc
2017-11-13 08:18:22 +00:00
2017-05-23 13:14:48 +00:00
Requires : coreutils
2014-07-21 22:34:41 +00:00
Requires(pre) : /usr/sbin/useradd
2017-05-24 09:25:52 +00:00
# Bison SQL parser
2017-11-13 08:18:22 +00:00
# WHY?? (testsuite??)
2017-05-24 09:25:52 +00:00
Requires : bison
2017-07-11 20:20:21 +00:00
2014-07-23 13:26:28 +00:00
%if %{with init_systemd}
2013-07-19 12:37:02 +00:00
# We require this to be present for %%{_tmpfilesdir}
2014-07-21 22:34:41 +00:00
Requires : systemd
2013-01-10 17:35:12 +00:00
# Make sure it's there when scriptlets run, too
2014-07-21 22:34:41 +00:00
Requires(pre) : systemd
2013-07-24 02:09:39 +00:00
Requires(posttrans) : systemd
2014-07-21 22:34:41 +00:00
%{?systemd_requires: %systemd_requires}
2014-07-23 13:26:28 +00:00
%endif
2017-10-04 19:30:08 +00:00
# RHBZ#1496131; use 'iproute' instead of 'net-tools'
Requires : iproute
2014-10-01 12:13:57 +00:00
%if %{with mysql_names}
2014-08-05 12:20:26 +00:00
Provides : mysql-server = %{sameevr}
Provides : mysql-server%{?_isa} = %{sameevr}
Provides : mysql-compat-server = %{sameevr}
Provides : mysql-compat-server%{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%endif
2014-07-17 15:29:28 +00:00
%{?obsoleted_mysql_case_evr:Obsoletes: MySQL-server < %{obsoleted_mysql_case_evr} }
2014-12-06 08:00:06 +00:00
%{?with_conflicts:Conflicts: community-mysql-server}
2016-03-23 12:58:03 +00:00
%{?with_conflicts:Conflicts: mariadb-galera-server <= %{obsoleted_mariadb_galera_server_evr} }
2014-07-17 15:29:28 +00:00
%{?obsoleted_mysql_evr:Obsoletes: mysql-server < %{obsoleted_mysql_evr} }
2013-01-10 17:35:12 +00:00
2014-07-21 22:34:41 +00:00
%description server
2013-01-10 17:35:12 +00:00
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.
2014-07-21 22:34:41 +00:00
2014-07-21 13:01:30 +00:00
%if %{with oqgraph}
2014-09-24 13:53:15 +00:00
%package oqgraph-engine
2014-07-21 22:34:41 +00:00
Summary : The Open Query GRAPH engine for MariaDB
Group : Applications/Databases
2014-08-05 12:20:26 +00:00
Requires : %{name} -server%{?_isa} = %{sameevr}
2014-07-21 13:01:30 +00:00
# boost and Judy required for oograph
2017-02-15 16:04:36 +00:00
BuildRequires : boost-devel Judy-devel
2014-07-21 13:01:30 +00:00
2014-09-24 13:53:15 +00:00
%description oqgraph-engine
2014-07-21 13:01:30 +00:00
The package provides Open Query GRAPH engine (OQGRAPH) as plugin for MariaDB
database server. OQGRAPH is a computation engine allowing hierarchies and more
complex graph structures to be handled in a relational fashion. In a nutshell,
tree structures and friend-of-a-friend style searches can now be done using
standard SQL syntax, and results joined onto other tables.
%endif
2013-01-10 17:35:12 +00:00
2014-09-24 13:53:15 +00:00
%if %{with connect}
%package connect-engine
Summary : The CONNECT storage engine for MariaDB
Group : Applications/Databases
Requires : %{name} -server%{?_isa} = %{sameevr}
%description connect-engine
The CONNECT storage engine enables MariaDB to access external local or
remote data (MED). This is done by defining tables based on different data
types, in particular files in various formats, data extracted from other DBMS
or products (such as Excel), or data retrieved from the environment
(for example DIR, WMI, and MAC tables).
%endif
2017-11-13 08:18:22 +00:00
%if %{with backup}
%package backup
Summary : The mariabackup tool for physical online backups
Group : Applications/Databases
Requires : %{name} -server%{?_isa} = %{sameevr}
BuildRequires : libarchive-devel
%description backup
MariaDB Backup is an open source tool provided by MariaDB for performing
physical online backups of InnoDB, Aria and MyISAM tables.
For InnoDB, " h o t o n l i n e " backups are possible.
%endif
%if %{with rocksdb}
%package rocksdb-engine
Summary : The RocksDB storage engine for MariaDB
Group : Applications/Databases
Requires : %{name} -server%{?_isa} = %{sameevr}
%description rocksdb-engine
The RocksDB storage engine is used for high performance servers on SSD drives.
%endif
%if %{with tokudb}
%package tokudb-engine
Summary : The TokuDB storage engine for MariaDB
Group : Applications/Databases
Requires : %{name} -server%{?_isa} = %{sameevr}
%description tokudb-engine
The TokuDB storage engine from Percona.
%endif
%if %{with cracklib}
%package cracklib-password-check
Summary : The password strength checking plugin
Group : Applications/Databases
Requires : %{name} -server%{?_isa} = %{sameevr}
BuildRequires : cracklib-dicts cracklib-devel
Requires : cracklib-dicts
%description cracklib-password-check
CrackLib is a password strength checking library. It is installed by default
in many Linux distributions and is invoked automatically (by pam_cracklib.so)
whenever the user login password is modified.
Now, with the cracklib_password_check password validation plugin, one can
also use it to check MariaDB account passwords.
%endif
%if %{with gssapi}
%package gssapi-server
Summary : GSSAPI authentication plugin for server
Group : Applications/Databases
Requires : %{name} -server%{?_isa} = %{sameevr}
BuildRequires : krb5-devel
%description gssapi-server
GSSAPI authentication server-side plugin for MariaDB for passwordless login.
This plugin includes support for Kerberos on Unix.
%endif
%if %{with sphinx}
%package sphinx-engine
Summary : The Sphinx storage engine for MariaDB
Group : Applications/Databases
Requires : %{name} -server%{?_isa} = %{sameevr}
BuildRequires : sphinx libsphinxclient libsphinxclient-devel
Requires : sphinx libsphinxclient
%description sphinx-engine
The Sphinx storage engine for MariaDB.
%endif
2017-01-24 09:59:46 +00:00
%package server-utils
Summary : Non-essential server utilities for MariaDB/MySQL applications
Group : Applications/Databases
2017-02-15 16:04:36 +00:00
Requires : %{name} -server%{?_isa} = %{sameevr}
2017-01-24 09:59:46 +00:00
%if %{with mysql_names}
Provides : mysql-perl = %{sameevr}
%endif
# mysqlhotcopy needs DBI/DBD support
2017-02-15 16:04:36 +00:00
Requires : perl(DBI) perl(DBD::mysql)
2017-01-24 09:59:46 +00:00
%description server-utils
2017-10-07 22:35:13 +00:00
This package contains all non-essential server utilities and scripts for
managing databases. It also contains all utilities requiring Perl and it is
2017-11-03 02:41:33 +00:00
the only MariaDB sub-package, except test subpackage, that depends on Perl.
2017-01-24 09:59:46 +00:00
2014-07-23 14:37:14 +00:00
%if %{with devel}
2014-07-21 22:34:41 +00:00
%package devel
Summary : Files for development of MariaDB/MySQL applications
Group : Applications/Databases
2015-03-06 20:50:59 +00:00
%{?with_clibrary:Requires: %{name} -libs%{?_isa} = %{sameevr} }
2016-12-01 11:15:08 +00:00
# avoid issues with openssl1.0 / openssl1.1 / compat
Requires : pkgconfig(openssl)
2017-10-05 12:33:14 +00:00
%if %{without clibrary}
2017-09-21 09:57:06 +00:00
Requires : mariadb-connector-c-devel >= 3.0
2017-10-05 12:33:14 +00:00
%endif
2014-10-01 12:13:57 +00:00
%if %{with mysql_names}
2014-08-05 12:20:26 +00:00
Provides : mysql-devel = %{sameevr}
Provides : mysql-devel%{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%endif
2014-07-17 15:29:28 +00:00
%{?obsoleted_mysql_case_evr:Obsoletes: MySQL-devel < %{obsoleted_mysql_case_evr} }
%{?obsoleted_mysql_evr:Obsoletes: mysql-devel < %{obsoleted_mysql_evr} }
2014-12-06 08:00:06 +00:00
%{?with_conflicts:Conflicts: community-mysql-devel}
2013-01-10 17:35:12 +00:00
2014-07-21 22:34:41 +00:00
%description devel
2017-11-13 08:18:22 +00:00
MariaDB is a multi-user, multi-threaded SQL database server.
2013-01-10 17:35:12 +00:00
MariaDB is a community developed branch of MySQL.
2017-11-13 08:18:22 +00:00
%if %{with clibrary}
This package contains everything needed for developing MariaDB/MySQL client
and server applications.
%else
This package contains everything needed for developing MariaDB/MySQL server
applications. For developing client applications, use mariadb-connector-c
package.
%endif
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2014-07-23 14:37:14 +00:00
%if %{with embedded}
2014-07-21 22:34:41 +00:00
%package embedded
Summary : MariaDB as an embeddable library
Group : Applications/Databases
2014-08-05 12:20:26 +00:00
Requires : %{name} -common%{?_isa} = %{sameevr}
Requires : %{name} -errmsg%{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%if %{with mysql_names}
2014-08-05 12:20:26 +00:00
Provides : mysql-embedded = %{sameevr}
Provides : mysql-embedded%{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%endif
2014-07-17 15:29:28 +00:00
%{?obsoleted_mysql_case_evr:Obsoletes: MySQL-embedded < %{obsoleted_mysql_case_evr} }
%{?obsoleted_mysql_evr:Obsoletes: mysql-embedded < %{obsoleted_mysql_evr} }
2013-01-10 17:35:12 +00:00
2014-07-21 22:34:41 +00:00
%description embedded
2013-01-10 17:35:12 +00:00
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.
2014-07-21 22:34:41 +00:00
%package embedded-devel
Summary : Development files for MariaDB as an embeddable library
Group : Applications/Databases
2014-08-05 12:20:26 +00:00
Requires : %{name} -embedded%{?_isa} = %{sameevr}
Requires : %{name} -devel%{?_isa} = %{sameevr}
2016-02-12 11:45:58 +00:00
# embedded-devel should require libaio-devel (rhbz#1290517)
Requires : libaio-devel
2014-10-01 12:13:57 +00:00
%if %{with mysql_names}
2014-08-05 12:20:26 +00:00
Provides : mysql-embedded-devel = %{sameevr}
Provides : mysql-embedded-devel%{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%endif
2014-12-06 08:00:06 +00:00
%{?with_conflicts:Conflicts: community-mysql-embedded-devel}
2014-07-17 15:29:28 +00:00
%{?obsoleted_mysql_case_evr:Obsoletes: MySQL-embedded-devel < %{obsoleted_mysql_case_evr} }
%{?obsoleted_mysql_evr:Obsoletes: mysql-embedded-devel < %{obsoleted_mysql_evr} }
2013-01-10 17:35:12 +00:00
2014-07-21 22:34:41 +00:00
%description embedded-devel
2017-11-13 08:18:22 +00:00
MariaDB is a multi-user, multi-threaded SQL database server.
2013-01-10 17:35:12 +00:00
MariaDB is a community developed branch of MySQL.
2017-11-13 08:18:22 +00:00
This package contains files needed for developing and testing with
the embedded version of the MariaDB server.
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2014-07-23 14:37:14 +00:00
%if %{with bench}
2014-07-21 22:34:41 +00:00
%package bench
Summary : MariaDB benchmark scripts and data
Group : Applications/Databases
2014-08-05 12:20:26 +00:00
Requires : %{name} %{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%if %{with mysql_names}
2014-08-05 12:20:26 +00:00
Provides : mysql-bench = %{sameevr}
Provides : mysql-bench%{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%endif
2014-12-06 08:00:06 +00:00
%{?with_conflicts:Conflicts: community-mysql-bench}
2014-07-17 15:29:28 +00:00
%{?obsoleted_mysql_case_evr:Obsoletes: MySQL-bench < %{obsoleted_mysql_case_evr} }
%{?obsoleted_mysql_evr:Obsoletes: mysql-bench < %{obsoleted_mysql_evr} }
2013-01-10 17:35:12 +00:00
2014-07-21 22:34:41 +00:00
%description bench
2017-11-13 08:18:22 +00:00
MariaDB is a multi-user, multi-threaded SQL database server.
2013-01-10 17:35:12 +00:00
MariaDB is a community developed branch of MySQL.
2017-11-13 08:18:22 +00:00
This package contains benchmark scripts and data for use when benchmarking
MariaDB.
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2014-07-23 14:37:14 +00:00
%if %{with test}
2014-07-21 22:34:41 +00:00
%package test
2016-11-24 09:08:22 +00:00
Summary : The test suite distributed with MariaDB
2014-07-21 22:34:41 +00:00
Group : Applications/Databases
2014-08-05 12:20:26 +00:00
Requires : %{name} %{?_isa} = %{sameevr}
Requires : %{name} -common%{?_isa} = %{sameevr}
Requires : %{name} -server%{?_isa} = %{sameevr}
2014-07-21 22:34:41 +00:00
Requires : perl(Env)
2014-07-24 08:00:33 +00:00
Requires : perl(Exporter)
Requires : perl(Fcntl)
Requires : perl(File::Temp)
2014-07-21 22:34:41 +00:00
Requires : perl(Data::Dumper)
2014-07-24 08:00:33 +00:00
Requires : perl(Getopt::Long)
Requires : perl(IPC::Open3)
2014-07-21 22:34:41 +00:00
Requires : perl(Socket)
2014-07-24 08:00:33 +00:00
Requires : perl(Sys::Hostname)
2014-07-21 22:34:41 +00:00
Requires : perl(Test::More)
Requires : perl(Time::HiRes)
2014-12-06 08:00:06 +00:00
%{?with_conflicts:Conflicts: community-mysql-test}
2014-10-01 12:13:57 +00:00
%if %{with mysql_names}
2014-08-05 12:20:26 +00:00
Provides : mysql-test = %{sameevr}
Provides : mysql-test%{?_isa} = %{sameevr}
2014-10-01 12:13:57 +00:00
%endif
2014-07-24 08:00:33 +00:00
%{?obsoleted_mysql_case_evr:Obsoletes: MySQL-test < %{obsoleted_mysql_case_evr} }
%{?obsoleted_mysql_evr:Obsoletes: mysql-test < %{obsoleted_mysql_evr} }
2013-01-10 17:35:12 +00:00
2014-07-21 22:34:41 +00:00
%description test
2017-11-13 08:18:22 +00:00
MariaDB is a multi-user, multi-threaded SQL database server.
2013-01-10 17:35:12 +00:00
MariaDB is a community developed branch of MySQL.
2017-11-13 08:18:22 +00:00
This package contains the regression test suite distributed with the MariaDB
sources.
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2017-02-15 16:04:36 +00:00
2013-01-10 17:35:12 +00:00
%prep
%setup -q -n mariadb-%{version}
2014-04-07 19:07:33 +00:00
%patch4 -p1
2013-01-10 17:35:12 +00:00
%patch7 -p1
2015-01-24 23:00:50 +00:00
%patch9 -p1
2015-03-03 22:05:35 +00:00
%patch37 -p1
2016-04-07 09:07:01 +00:00
%patch40 -p1
2017-07-18 16:53:41 +00:00
%patch43 -p1
2013-01-10 17:35:12 +00:00
# workaround for upstream bug #56342
2017-05-23 13:14:48 +00:00
rm mysql-test/t/ssl_8k_key-master.opt
2013-01-10 17:35:12 +00:00
# generate a list of tests that fail, but are not disabled by upstream
2017-05-23 13:14:48 +00:00
cat %{SOURCE50} | tee -a mysql-test/unstable-tests
2014-06-23 17:03:30 +00:00
# disable some tests failing on different architectures
2014-01-10 08:40:00 +00:00
%ifarch %{arm} aarch64
2017-05-23 13:14:48 +00:00
cat %{SOURCE51} | tee -a mysql-test/unstable-tests
2013-01-10 17:35:12 +00:00
%endif
2014-06-02 16:25:47 +00:00
2017-08-07 16:03:29 +00:00
%ifarch s390 s390x
cat %{SOURCE52} | tee -a mysql-test/unstable-tests
%endif
%ifarch ppc ppc64 ppc64p7 ppc64le
cat %{SOURCE53} | tee -a mysql-test/unstable-tests
2014-10-13 18:42:51 +00:00
%endif
2017-08-09 06:18:28 +00:00
cp %{SOURCE2} %{SOURCE3} %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} \
2017-07-12 13:46:05 +00:00
%{SOURCE14} %{SOURCE15} %{SOURCE16} %{SOURCE18} %{SOURCE19} \
2016-03-22 14:30:08 +00:00
%{SOURCE70} scripts
2013-01-10 17:35:12 +00:00
2016-05-12 15:02:51 +00:00
%if %{with galera}
# prepare selinux policy
mkdir selinux
sed 's/mariadb-server-galera/%{name}-server-galera/' %{SOURCE72} > selinux/%{name} -server-galera.te
2017-08-07 16:09:47 +00:00
%if 0%{?rhel} == 6
sed -i 's/kerberos_port_t/kerberos_master_port_t/' selinux/%{name} -server-galera.te
%endif
2016-05-12 15:02:51 +00:00
cat selinux/%{name} -server-galera.te
%endif
2017-11-03 02:41:33 +00:00
# Get version of PCRE, that upstream use
2016-11-24 09:08:22 +00:00
pcre_maj=`grep '^m4_define(pcre_major' pcre/configure.ac | sed -r 's/^m4_define\(pcre_major, \[([0-9]+)\]\)/\1/' `
pcre_min=`grep '^m4_define(pcre_minor' pcre/configure.ac | sed -r 's/^m4_define\(pcre_minor, \[([0-9]+)\]\)/\1/' `
2017-11-03 02:41:33 +00:00
%if %{without bundled_pcre}
# Check if the PCRE version in macro 'pcre_bundled_version', used in Provides: bundled(...), is the same version as upstream actually bundles
if [ %{pcre_bundled_version} != " $ p c r e _ m a j . $ p c r e _ m i n " ]
2016-11-24 09:08:22 +00:00
then
2017-11-03 02:41:33 +00:00
echo " \n E r r o r : B u n d l e d P C R E v e r s i o n i s n o t c o r r e c t . \n \t B u n d l e d v e r s i o n n u m b e r : %{pcre_bundled_version} \n \t U p s t r e a m v e r s i o n n u m b e r : $ p c r e _ m a j . $ p c r e _ m i n \n "
2016-11-24 09:08:22 +00:00
exit 1
fi
2017-11-03 02:41:33 +00:00
%else
# Check if the PCRE version that upstream use, is the same as the one present in system
pcre_system_version=`pkgconf %{_libdir} /pkgconfig/libpcre.pc --modversion 2>/dev/null `
if [ " $ p c r e _ s y s t e m _ v e r s i o n " != " $ p c r e _ m a j . $ p c r e _ m i n " ]
then
echo " \n W a r n i n g : E r r o r : B u n d l e d P C R E v e r s i o n i s n o t c o r r e c t . \n \t S y s t e m v e r s i o n n u m b e r : $ p c r e _ s y s t e m _ v e r s i o n \n \t U p s t r e a m v e r s i o n n u m b e r : $ p c r e _ m a j . $ p c r e _ m i n \n "
fi
%endif # PCRE
2016-11-24 09:08:22 +00:00
2017-08-07 16:18:08 +00:00
%if %{without rocksdb}
rm -r storage/rocksdb/
%endif
2017-05-24 09:25:52 +00:00
2017-10-16 12:28:44 +00:00
# Remove python scripts remains from tokudb upstream (those files are not used anyway)
rm -r storage/tokudb/mysql-test/tokudb/t/*.py
2016-11-24 09:08:22 +00:00
2017-11-03 02:41:33 +00:00
2013-01-10 17:35:12 +00:00
%build
# fail quickly and obviously if user tries to build as root
%if %runselftest
2014-07-21 22:34:41 +00:00
if [ x" $ ( i d - u ) " = " x 0 " ]; then
echo " m y s q l ' s r e g r e s s i o n t e s t s f a i l i f r u n a s r o o t . "
echo " I f y o u r e a l l y n e e d t o b u i l d t h e R P M a s r o o t , u s e "
echo " - - n o c h e c k t o s k i p t h e r e g r e s s i o n t e s t s . "
exit 1
fi
2013-01-10 17:35:12 +00:00
%endif
CFLAGS=" %{optflags} - D _ G N U _ S O U R C E - D _ F I L E _ O F F S E T _ B I T S = 6 4 - D _ L A R G E F I L E _ S O U R C E "
# force PIC mode so that we can build libmysqld.so
CFLAGS=" $ C F L A G S - f P I C "
2017-05-23 13:14:48 +00:00
# gcc seems to have some bugs on sparc as of 4.4.1, back off optimization; rhbz#529298
# Note: sparc = s390
2013-01-10 17:35:12 +00:00
%ifarch sparc sparcv9 sparc64
CFLAGS=`echo $CFLAGS| sed -e " s | - O 2 | - O 1 | g " `
%endif
2017-05-23 13:14:48 +00:00
# significant performance gains can be achieved by compiling with -O3 optimization; rhbz#1051069
2014-01-10 08:51:00 +00:00
%ifarch ppc64
CFLAGS=`echo $CFLAGS| sed -e " s | - O 2 | - O 3 | g " `
%endif
2013-01-10 17:35:12 +00:00
CXXFLAGS=" $ C F L A G S "
export CFLAGS CXXFLAGS
2014-07-24 08:00:33 +00:00
2014-07-18 07:55:25 +00:00
%if 0%{?_hardened_build}
2013-01-10 17:35:12 +00:00
# building with PIE
2014-07-18 07:55:25 +00:00
LDFLAGS=" $ L D F L A G S - p i e - W l , - z , r e l r o , - z , n o w "
2013-01-10 17:35:12 +00:00
export LDFLAGS
2014-07-18 07:55:25 +00:00
%endif
2013-01-10 17:35:12 +00:00
# The INSTALL_xxx macros have to be specified relative to CMAKE_INSTALL_PREFIX
# so we can't use %%{_datadir} and so forth here.
2014-09-04 13:37:20 +00:00
%cmake . \
-DBUILD_CONFIG=mysql_release \
2014-07-21 22:34:41 +00:00
-DFEATURE_SET=" c o m m u n i t y " \
-DINSTALL_LAYOUT=RPM \
2014-07-23 13:26:28 +00:00
-DDAEMON_NAME=" %{daemon_name} " \
2015-03-03 20:28:20 +00:00
-DDAEMON_NO_PREFIX=" %{daemon_no_prefix} " \
2014-07-25 07:00:44 +00:00
-DLOG_LOCATION=" %{logfile} " \
2015-03-03 20:28:20 +00:00
-DPID_FILE_DIR=" %{pidfiledir} " \
2014-07-24 08:00:33 +00:00
-DNICE_PROJECT_NAME=" M a r i a D B " \
2014-07-21 22:34:41 +00:00
-DRPM=" % { ? r h e l : r h e l %{rhel} } % { ! ? r h e l : f e d o r a %{fedora} } " \
-DCMAKE_INSTALL_PREFIX=" %{_prefix} " \
2014-07-28 17:24:01 +00:00
-DINSTALL_SYSCONFDIR=" %{_sysconfdir} " \
-DINSTALL_SYSCONF2DIR=" %{_sysconfdir} / m y . c n f . d " \
2015-01-25 09:44:42 +00:00
-DINSTALL_DOCDIR=" s h a r e / d o c / %{_pkgdocdir n a m e } " \
-DINSTALL_DOCREADMEDIR=" s h a r e / d o c / %{_pkgdocdir n a m e } " \
2014-07-21 22:34:41 +00:00
-DINSTALL_INCLUDEDIR=include/mysql \
-DINSTALL_INFODIR=share/info \
2017-11-03 02:41:33 +00:00
-DINSTALL_LIBDIR=" % { _ l i b } " \
2014-07-21 22:34:41 +00:00
-DINSTALL_MANDIR=share/man \
2015-01-25 09:44:42 +00:00
-DINSTALL_MYSQLSHAREDIR=share/%{pkg_name} \
2014-07-21 22:34:41 +00:00
-DINSTALL_MYSQLTESTDIR=share/mysql-test \
2017-11-03 02:41:33 +00:00
-DINSTALL_PLUGINDIR=" % { _ l i b } / %{pkg_name} / p l u g i n " \
2014-07-21 22:34:41 +00:00
-DINSTALL_SBINDIR=libexec \
-DINSTALL_SCRIPTDIR=bin \
-DINSTALL_SQLBENCHDIR=share \
2015-01-25 09:44:42 +00:00
-DINSTALL_SUPPORTFILESDIR=share/%{pkg_name} \
2014-12-06 08:00:06 +00:00
-DMYSQL_DATADIR=" %{dbdatadir} " \
-DMYSQL_UNIX_ADDR=" / v a r / l i b / m y s q l / m y s q l . s o c k " \
2017-11-13 08:18:22 +00:00
-DTMPDIR=/var/tmp \
2014-07-21 22:34:41 +00:00
-DENABLED_LOCAL_INFILE=ON \
2017-11-13 08:18:22 +00:00
-DENABLE_DTRACE=ON \
-DWITH_EMBEDDED_SERVER=%{?with_embedded:ON}%{!?with_embedded:OFF} \
-DWITH_MARIABACKUP=%{?with_backup:ON}%{!?with_backup:NO} \
-DWITH_UNIT_TESTS=%{?with_test:ON}%{!?with_test:NO} \
-DCONC_WITH_SSL=%{?with_clibrary:ON}%{!?with_clibrary:NO} \
2014-07-21 22:34:41 +00:00
-DWITH_SSL=system \
-DWITH_ZLIB=system \
2017-06-08 07:23:53 +00:00
-DWITH_JEMALLOC=system \
2017-11-13 08:18:22 +00:00
-DPLUGIN_MROONGA=%{?with_mroonga:DYNAMIC}%{!?with_mroonga:NO} \
-DPLUGIN_OQGRAPH=%{?with_oqgraph:DYNAMIC}%{!?with_oqgraph:NO} \
-DPLUGIN_CRACKLIB_PASSWORD_CHECK=%{?with_cracklib:DYNAMIC}%{!?with_cracklib:NO} \
-DPLUGIN_ROCKSDB=%{?with_rocksdb:DYNAMIC}%{!?with_rocksdb:NO} \
-DPLUGIN_SPHINX=%{?with_sphinx:DYNAMIC}%{!?with_sphinx:NO} \
-DPLUGIN_TOKUDB=%{?with_tokudb:DYNAMIC}%{!?with_tokudb:NO} \
-DPLUGIN_CONNECT=%{?with_connect:DYNAMIC}%{!?with_connect:NO} \
%{?with_debug: -DCMAKE_BUILD_TYPE=Debug -DWITH_ASAN=OFF -DWITH_INNODB_EXTRA_DEBUG=ON -DWITH_VALGRIND=ON} \
2017-07-11 20:20:21 +00:00
%{?_hardened_build: -DWITH_MYSQLD_LDFLAGS=" - p i e - W l , - z , r e l r o , - z , n o w " }
2013-01-10 17:35:12 +00:00
2017-11-13 08:18:22 +00:00
# Print all Cmake options values
cmake -L
make %{?_smp_mflags} VERBOSE=1
2017-05-24 09:25:52 +00:00
2013-01-10 17:35:12 +00:00
2016-05-12 15:02:51 +00:00
# build selinux policy
%if %{with galera}
pushd selinux
make -f /usr/share/selinux/devel/Makefile %{name} -server-galera.pp
%endif
2013-01-10 17:35:12 +00:00
%install
2017-07-25 16:10:46 +00:00
make DESTDIR=%{buildroot} install
2013-01-10 17:35:12 +00:00
2014-07-21 22:34:41 +00:00
# multilib header support
2017-08-20 22:34:47 +00:00
#for header in mysql/my_config.h mysql/private/config.h; do
#%multilib_fix_c_header --file %{_includedir}/$header
#done
2016-06-22 12:03:19 +00:00
2017-07-11 20:20:21 +00:00
ln -s mysql_config.1.gz %{buildroot} %{_mandir} /man1/mariadb_config.1.gz
2016-06-22 12:03:19 +00:00
2017-07-13 12:12:13 +00:00
# multilib support for shell scripts
# we only apply this to known Red Hat multilib arches, per bug #181335
if %multilib_capable; then
mv %{buildroot} %{_bindir} /mysql_config %{buildroot} %{_bindir} /mysql_config-%{__isa_bits}
install -p -m 0755 scripts/mysql_config_multilib %{buildroot} %{_bindir} /mysql_config
# Copy manual page for multilib mysql_config; https://jira.mariadb.org/browse/MDEV-11961
ln -s mysql_config.1 %{buildroot} %{_mandir} /man1/mysql_config-%{__isa_bits} .1
fi
2017-05-23 13:14:48 +00:00
# Upstream install this into arch-independent directory
2017-11-13 08:18:22 +00:00
# Reported to upstream as: https://jira.mariadb.org/browse/MDEV-14340
# TODO: check, if it changes location inside that file depending on values passed to Cmake
2016-06-22 12:03:19 +00:00
mkdir -p %{buildroot} /%{_libdir} /pkgconfig
mv %{buildroot} /%{_datadir} /pkgconfig/*.pc %{buildroot} /%{_libdir} /pkgconfig
2013-01-10 17:35:12 +00:00
# install INFO_SRC, INFO_BIN into libdir (upstream thinks these are doc files,
2014-07-24 08:00:33 +00:00
# but that's pretty wacko --- see also %%{name}-file-contents.patch)
2017-11-03 02:41:33 +00:00
install -p -m 644 Docs/INFO_SRC %{buildroot} %{_libdir} /%{pkg_name} /
install -p -m 644 Docs/INFO_BIN %{buildroot} %{_libdir} /%{pkg_name} /
2017-07-11 20:20:21 +00:00
rm -r %{buildroot} %{_datadir} /doc/%{_pkgdocdir name}/MariaDB-server-%{version} /
2013-01-10 17:35:12 +00:00
2017-11-13 08:18:22 +00:00
# Logfile creation
2014-07-23 13:26:28 +00:00
mkdir -p %{buildroot} %{logfiledir}
chmod 0750 %{buildroot} %{logfiledir}
touch %{buildroot} %{logfile}
2013-01-10 17:35:12 +00:00
2013-09-02 15:44:03 +00:00
# current setting in my.cnf is to use /var/run/mariadb for creating pid file,
# however since my.cnf is not updated by RPM if changed, we need to create mysqld
2014-08-05 12:20:26 +00:00
# as well because users can have odd settings in their /etc/my.cnf
2015-03-03 20:28:20 +00:00
mkdir -p %{buildroot} %{pidfiledir}
2014-12-06 08:00:06 +00:00
install -p -m 0755 -d %{buildroot} %{dbdatadir}
2013-01-10 17:35:12 +00:00
2014-08-13 14:07:48 +00:00
%if %{with config}
2014-08-05 05:29:17 +00:00
install -D -p -m 0644 scripts/my.cnf %{buildroot} %{_sysconfdir} /my.cnf
2014-07-23 13:26:28 +00:00
%else
2017-10-04 19:30:08 +00:00
rm scripts/my.cnf
2014-07-17 13:11:00 +00:00
%endif
2013-01-10 17:35:12 +00:00
2017-11-13 08:18:22 +00:00
# use different config file name for each variant of server (mariadb / mysql)
2015-01-25 09:44:42 +00:00
mv %{buildroot} %{_sysconfdir} /my.cnf.d/server.cnf %{buildroot} %{_sysconfdir} /my.cnf.d/%{pkg_name} -server.cnf
2017-11-13 08:18:22 +00:00
# remove SysV init script and a symlink to that, we pack our very own
rm %{buildroot} %{_sysconfdir} /init.d/mysql
rm %{buildroot} %{_libexecdir} /rcmysql
2013-01-10 17:35:12 +00:00
# install systemd unit files and scripts for handling server startup
2014-07-23 13:26:28 +00:00
%if %{with init_systemd}
2014-07-24 08:00:33 +00:00
install -D -p -m 644 scripts/mysql.service %{buildroot} %{_unitdir} /%{daemon_name} .service
2016-02-11 10:58:28 +00:00
install -D -p -m 644 scripts/mysql@.service %{buildroot} %{_unitdir} /%{daemon_name} @.service
2014-07-24 08:00:33 +00:00
install -D -p -m 0644 scripts/mysql.tmpfiles.d %{buildroot} %{_tmpfilesdir} /%{name} .conf
2014-12-22 13:28:01 +00:00
%if 0%{?mysqld_pid_dir:1}
2017-08-28 18:58:21 +00:00
echo " d %{pidfiledir} 0 7 5 5 m y s q l m y s q l - " >>%{buildroot} %{_tmpfilesdir} /%{name} .conf
2017-11-13 08:18:22 +00:00
%endif #pid
%endif #systemd
2014-07-23 13:26:28 +00:00
# install SysV init script
%if %{with init_sysv}
2015-01-24 21:46:25 +00:00
install -D -p -m 755 scripts/mysql.init %{buildroot} %{daemondir} /%{daemon_name}
2014-07-23 13:26:28 +00:00
%endif
# helper scripts for service starting
2014-07-24 08:00:33 +00:00
install -p -m 755 scripts/mysql-prepare-db-dir %{buildroot} %{_libexecdir} /mysql-prepare-db-dir
install -p -m 755 scripts/mysql-check-socket %{buildroot} %{_libexecdir} /mysql-check-socket
2014-09-29 12:34:41 +00:00
install -p -m 755 scripts/mysql-check-upgrade %{buildroot} %{_libexecdir} /mysql-check-upgrade
2014-07-24 08:00:33 +00:00
install -p -m 644 scripts/mysql-scripts-common %{buildroot} %{_libexecdir} /mysql-scripts-common
2017-08-09 06:18:28 +00:00
%if %{with init_sysv}
install -p -m 755 scripts/mysql-wait-ready %{buildroot} %{_libexecdir} /mysql-wait-ready
%endif
2013-01-10 17:35:12 +00:00
2017-11-13 08:18:22 +00:00
# install aditional galera selinux policy
2016-05-12 15:02:51 +00:00
%if %{with galera}
install -p -m 644 -D selinux/%{name} -server-galera.pp %{buildroot} %{_datadir} /selinux/packages/%{name} /%{name} -server-galera.pp
%endif
2017-11-13 08:18:22 +00:00
# mysql-test includes one executable that doesn't belong under /usr/share, so move it and provide a symlink
2014-07-17 14:33:17 +00:00
mv %{buildroot} %{_datadir} /mysql-test/lib/My/SafeProcess/my_safe_process %{buildroot} %{_bindir}
ln -s ../../../../../bin/my_safe_process %{buildroot} %{_datadir} /mysql-test/lib/My/SafeProcess/my_safe_process
2017-11-13 08:18:22 +00:00
# Provide symlink expected by RH QA tests
ln -s unstable-tests %{buildroot} %{_datadir} /mysql-test/rh-skipped-tests.list
2013-01-10 17:35:12 +00:00
# should move this to /etc/ ?
2017-11-13 08:18:22 +00:00
# WHY??
%{?with_embedded:rm %{buildroot} %{_bindir} /mysql_embedded} #upstream ships in client
2017-11-03 02:41:33 +00:00
rm %{buildroot} %{_libdir} /*.a
2017-11-13 08:18:22 +00:00
rm %{buildroot} %{_datadir} /%{pkg_name} /binary-configure #This script creates the MySQL system tables and starts the server.
# WHY??
rm %{buildroot} %{_datadir} /%{pkg_name} /magic #FS files first-bytes recoginiton?
rm %{buildroot} %{_datadir} /%{pkg_name} /mysql.server #Usage: mysql.server {start|stop|restart|reload|force-reload|status|configtest|bootstrap} [ MySQL server options ]
rm %{buildroot} %{_datadir} /%{pkg_name} /mysqld_multi.server #Can't execute /usr/local/mysql/bin/mysqld_multi from dir /usr/local/mysql
# WHY??
rm %{buildroot} %{_bindir} /mytop #not shipped by upstream
2013-01-10 17:35:12 +00:00
# put logrotate script where it needs to be
2014-07-23 13:26:28 +00:00
mkdir -p %{buildroot} %{logrotateddir}
2015-01-25 09:44:42 +00:00
mv %{buildroot} %{_datadir} /%{pkg_name} /mysql-log-rotate %{buildroot} %{logrotateddir} /%{daemon_name}
2014-07-24 08:00:33 +00:00
chmod 644 %{buildroot} %{logrotateddir} /%{daemon_name}
2013-01-10 17:35:12 +00:00
# copy additional docs into build tree so %%doc will find them
2014-07-24 08:00:33 +00:00
install -p -m 0644 %{SOURCE5} %{basename:%{SOURCE5} }
install -p -m 0644 %{SOURCE6} %{basename:%{SOURCE6} }
install -p -m 0644 %{SOURCE7} %{basename:%{SOURCE7} }
install -p -m 0644 %{SOURCE16} %{basename:%{SOURCE16} }
2016-03-22 14:30:08 +00:00
install -p -m 0644 %{SOURCE71} %{basename:%{SOURCE71} }
# install galera config file
2016-04-07 09:07:01 +00:00
sed -i -r 's|^wsrep_provider=none|wsrep_provider=%{_libdir}/galera/libgalera_smm.so|' support-files/wsrep.cnf
2016-03-22 14:30:08 +00:00
install -p -m 0644 support-files/wsrep.cnf %{buildroot} %{_sysconfdir} /my.cnf.d/galera.cnf
# install the clustercheck script
mkdir -p %{buildroot} %{_sysconfdir} /sysconfig
touch %{buildroot} %{_sysconfdir} /sysconfig/clustercheck
install -p -m 0755 scripts/clustercheck %{buildroot} %{_bindir} /clustercheck
2017-07-18 16:53:41 +00:00
# install the galera_new_cluster script anyway
%if %{without init_systemd}
install -p -m 0755 scripts/galera_new_cluster %{buildroot} %{_bindir} /galera_new_cluster
%endif
2013-01-10 17:35:12 +00:00
# remove duplicate logrotate script
2017-05-23 13:14:48 +00:00
rm %{buildroot} %{_sysconfdir} /logrotate.d/mysql
2016-11-24 09:08:22 +00:00
# remove *.jar file from mysql-test
2017-05-23 13:14:48 +00:00
rm -r %{buildroot} %{_datadir} /mysql-test/plugin/connect/connect/std_data/JdbcMariaDB.jar
2017-10-07 22:35:13 +00:00
rm -r %{buildroot} %{_datadir} /mysql-test/plugin/connect/connect/std_data/Mongo2.jar
rm -r %{buildroot} %{_datadir} /mysql-test/plugin/connect/connect/std_data/Mongo3.jar
2017-11-13 08:18:22 +00:00
# Remove AppArmor files
rm -r %{buildroot} %{_datadir} /%{pkg_name} /policy/apparmor
2016-11-24 09:08:22 +00:00
2017-11-06 15:06:33 +00:00
# script without shebang: https://jira.mariadb.org/browse/MDEV-14266
2017-02-15 16:04:36 +00:00
chmod -x %{buildroot} %{_datadir} /sql-bench/myisam.cnf
2017-07-11 12:11:08 +00:00
# Disable plugins
2017-11-13 08:18:22 +00:00
%if %{with ggsapi}
2017-07-11 12:11:08 +00:00
sed -i 's/^plugin-load-add/#plugin-load-add/' %{buildroot} %{_sysconfdir} /my.cnf.d/auth_gssapi.cnf
2017-11-13 08:18:22 +00:00
%endif
%if %{with cracklib}
2017-07-11 12:11:08 +00:00
sed -i 's/^plugin-load-add/#plugin-load-add/' %{buildroot} %{_sysconfdir} /my.cnf.d/cracklib_password_check.cnf
2017-11-13 08:18:22 +00:00
%endif
%if %{without embedded}
rm %{buildroot} %{_mandir} /man1/{mysql_client_test_embedded,mysqltest_embedded}.1*
%endif
2017-07-11 12:11:08 +00:00
2017-07-11 20:20:21 +00:00
2014-07-23 14:37:14 +00:00
%if %{without clibrary}
2017-05-23 13:14:48 +00:00
rm %{buildroot} %{_sysconfdir} /my.cnf.d/client.cnf
2017-09-20 12:25:36 +00:00
# Client library and links
2017-11-03 02:41:33 +00:00
rm %{buildroot} %{_libdir} /libmariadb*.so.*
unlink %{buildroot} %{_libdir} /libmysqlclient.so
unlink %{buildroot} %{_libdir} /libmysqlclient_r.so
unlink %{buildroot} %{_libdir} /libmariadb.so
2017-09-20 12:25:36 +00:00
# Client plugins
2017-11-03 02:41:33 +00:00
rm %{buildroot} %{_libdir} /%{pkg_name} /plugin/{dialog.so,mysql_clear_password.so,sha256_password.so,auth_gssapi_client.so}
2014-07-23 14:37:14 +00:00
%endif
2017-11-13 08:18:22 +00:00
%if %{without clibrary} || %{without devel}
2017-10-04 19:30:08 +00:00
rm %{buildroot} %{_bindir} /mysql_config*
2017-07-11 20:20:21 +00:00
rm %{buildroot} %{_bindir} /mariadb_config
2017-10-04 19:30:08 +00:00
rm %{buildroot} %{_mandir} /man1/mysql_config*.1*
2017-07-11 20:20:21 +00:00
unlink %{buildroot} %{_mandir} /man1/mariadb_config.1*
2017-11-13 08:18:22 +00:00
%endif
2017-10-05 12:33:14 +00:00
2017-11-13 08:18:22 +00:00
%if %{without clibrary} && %{with devel}
# This files are already included in mariadb-connector-c
rm %{buildroot} %{_includedir} /mysql/mysql_version.h
2017-09-20 12:25:36 +00:00
rm %{buildroot} %{_includedir} /mysql/{errmsg.h,ma_list.h,ma_pvio.h,mariadb_com.h,\
mariadb_ctype.h,mariadb_dyncol.h,mariadb_stmt.h,mariadb_version.h,ma_tls.h,mysqld_error.h,mysql.h}
rm -r %{buildroot} %{_includedir} /mysql/{mariadb,mysql}
2017-08-06 21:53:41 +00:00
%endif
2017-11-13 08:18:22 +00:00
%if %{without devel}
rm -r %{buildroot} %{_includedir} /mysql
rm %{buildroot} %{_datadir} /aclocal/mysql.m4
rm %{buildroot} %{_libdir} /pkgconfig/mariadb.pc
%if %{with clibrary}
rm %{buildroot} %{_libdir} /libmariadb*.so
unlink %{buildroot} %{_libdir} /libmysqlclient.so
unlink %{buildroot} %{_libdir} /libmysqlclient_r.so
%endif # clibrary
%endif # devel
2014-07-23 14:37:14 +00:00
%if %{without client}
2017-05-23 13:14:48 +00:00
rm %{buildroot} %{_bindir} /{msql2mysql,mysql,mysql_find_rows,\
2014-09-24 15:32:43 +00:00
mysql_plugin,mysql_waitpid,mysqlaccess,mysqladmin,mysqlbinlog,mysqlcheck,\
2017-11-13 08:18:22 +00:00
mysqldump,mysqlimport,mysqlshow,mysqlslap}
2017-05-23 13:14:48 +00:00
rm %{buildroot} %{_mandir} /man1/{msql2mysql,mysql,mysql_find_rows,\
2014-09-24 15:32:43 +00:00
mysql_plugin,mysql_waitpid,mysqlaccess,mysqladmin,mysqlbinlog,mysqlcheck,\
2017-11-13 08:18:22 +00:00
mysqldump,mysqlimport,mysqlshow,mysqlslap}.1*
2017-05-23 13:14:48 +00:00
%endif
%if %{without tokudb}
2017-05-24 09:25:52 +00:00
# because upstream ships manpages for tokudb even on architectures that tokudb doesn't support
2017-05-23 13:14:48 +00:00
rm %{buildroot} %{_mandir} /man1/tokuftdump.1*
rm %{buildroot} %{_mandir} /man1/tokuft_logdump.1*
%endif
2016-02-07 18:40:35 +00:00
2014-08-13 14:07:48 +00:00
%if %{without config}
2017-05-23 13:14:48 +00:00
rm %{buildroot} %{_sysconfdir} /my.cnf
rm %{buildroot} %{_sysconfdir} /my.cnf.d/mysql-clients.cnf
2017-10-04 19:30:08 +00:00
rm %{buildroot} %{_sysconfdir} /my.cnf.d/enable_encryption.preset
2014-08-13 14:07:48 +00:00
%endif
%if %{without common}
2017-05-23 13:14:48 +00:00
rm -r %{buildroot} %{_datadir} /%{pkg_name} /charsets
2014-07-23 14:37:14 +00:00
%endif
2017-11-13 08:18:22 +00:00
%if %{without gssapi}
rm -r %{buildroot} /etc/my.cnf.d/auth_gssapi.cnf
%endif
2014-07-23 14:37:14 +00:00
%if %{without errmsg}
2017-05-23 13:14:48 +00:00
rm %{buildroot} %{_datadir} /%{pkg_name} /errmsg-utf8.txt
rm -r %{buildroot} %{_datadir} /%{pkg_name} /{english,czech,danish,dutch,estonian,\
2014-07-23 14:37:14 +00:00
french,german,greek,hungarian,italian,japanese,korean,norwegian,norwegian-ny,\
2017-10-04 19:30:08 +00:00
polish,portuguese,romanian,russian,serbian,slovak,spanish,swedish,ukrainian,hindi}
2014-07-23 14:37:14 +00:00
%endif
%if %{without bench}
2017-05-23 13:14:48 +00:00
rm -r %{buildroot} %{_datadir} /sql-bench
2014-07-23 14:37:14 +00:00
%endif
%if %{without test}
2017-11-13 08:18:22 +00:00
%if %{with embedded}
rm %{buildroot} %{_bindir} /{mysqltest_embedded,mysql_client_test_embedded}
rm %{buildroot} %{_mandir} /man1/{mysqltest_embedded,mysql_client_test_embedded}.1*
%endif # embedded
rm %{buildroot} %{_bindir} /{mysql_client_test,my_safe_process,mysqltest}
rm %{buildroot} %{_mandir} /man1/{mysql_client_test,my_safe_process,mysqltest}.1*
rm %{buildroot} %{_mandir} /man1/{mysql-test-run,mysql-stress-test}.pl.1*
2017-05-23 13:14:48 +00:00
rm -r %{buildroot} %{_datadir} /mysql-test
2017-11-13 08:18:22 +00:00
%endif # test
2014-07-23 14:37:14 +00:00
2017-10-04 19:30:08 +00:00
%if %{without galera}
rm %{buildroot} %{_sysconfdir} /my.cnf.d/galera.cnf
rm %{buildroot} %{_sysconfdir} /sysconfig/clustercheck
rm %{buildroot} %{_bindir} /{clustercheck,galera_new_cluster}
%if %{with init_systemd}
rm %{buildroot} %{_bindir} /galera_recovery
rm %{buildroot} %{_datadir} /%{pkg_name} /systemd/use_galera_new_cluster.conf
%endif
%endif
2014-07-21 22:34:41 +00:00
%check
2014-07-23 14:37:14 +00:00
%if %{with test}
2014-07-21 22:34:41 +00:00
%if %runselftest
# hack to let 32- and 64-bit tests run concurrently on same build machine
export MTR_PARALLEL=1
# builds might happen at the same host, avoid collision
export MTR_BUILD_THREAD=%{__isa_bits}
# 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
2017-01-24 09:59:46 +00:00
2017-02-15 16:04:36 +00:00
# Failing test debug 02/14/17
# --do-test=mysql_client_test_nonblock \
2017-05-24 09:25:52 +00:00
# --skip-rpl
2017-02-15 16:04:36 +00:00
2014-07-21 22:34:41 +00:00
(
2017-07-11 20:20:21 +00:00
set -ex
2014-07-21 22:34:41 +00:00
cd mysql-test
perl ./mysql-test-run.pl --force --retry=0 --ssl \
2017-05-23 13:14:48 +00:00
--suite-timeout=720 --testcase-timeout=30 \
2014-07-21 22:34:41 +00:00
--mysqld=--binlog-format=mixed --force-restart \
2017-05-23 13:14:48 +00:00
--shutdown-timeout=60 --max-test-fail=0 --big-test \
2016-11-28 00:09:55 +00:00
%if %{ignore_testsuite_result}
2015-10-22 19:51:01 +00:00
|| :
%else
2017-05-23 13:14:48 +00:00
--skip-test-list=unstable-tests
2015-10-22 19:51:01 +00:00
%endif
2014-07-21 22:34:41 +00:00
)
2017-07-11 12:11:08 +00:00
2017-11-13 08:18:22 +00:00
%endif # if dry run
%endif # with test
2014-07-21 22:34:41 +00:00
2013-06-19 09:40:23 +00:00
%pre server
/usr/sbin/groupadd -g 27 -o -r mysql >/dev/null 2>&1 || :
2014-07-24 08:00:33 +00:00
/usr/sbin/useradd -M -N -g mysql -o -r -d %{mysqluserhome} -s /sbin/nologin \
-c " M y S Q L S e r v e r " -u 27 mysql >/dev/null 2>&1 || :
2013-06-19 09:40:23 +00:00
2014-07-23 14:37:14 +00:00
%if %{with clibrary}
2013-01-10 17:35:12 +00:00
%post libs -p /sbin/ldconfig
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2014-07-24 08:00:33 +00:00
%if %{with embedded}
%post embedded -p /sbin/ldconfig
%endif
2016-07-19 15:13:37 +00:00
%if %{with galera}
2016-05-12 15:02:51 +00:00
%post server-galera
2017-08-09 11:41:46 +00:00
# Do what README at support-files/policy/selinux/README and upstream page
# http://galeracluster.com/documentation-webpages/firewallsettings.html recommend:
2016-05-12 15:02:51 +00:00
semanage port -a -t mysqld_port_t -p tcp 4568 >/dev/null 2>&1 || :
2017-08-09 11:41:46 +00:00
semanage port -a -t mysqld_port_t -p tcp 4567 >/dev/null 2>&1 || :
2017-08-07 16:31:37 +00:00
semanage port -a -t mysqld_port_t -p udp 4567 >/dev/null 2>&1 || :
2016-05-12 15:02:51 +00:00
semodule -i %{_datadir} /selinux/packages/%{name} /%{name} -server-galera.pp >/dev/null 2>&1 || :
2016-07-19 15:13:37 +00:00
%endif
2016-05-12 15:02:51 +00:00
2013-01-10 17:35:12 +00:00
%post server
2014-07-23 13:26:28 +00:00
%if %{with init_systemd}
%systemd_post %{daemon_name} .service
%endif
%if %{with init_sysv}
if [ $1 = 1 ]; then
/sbin/chkconfig --add %{daemon_name}
fi
%endif
2013-01-10 17:35:12 +00:00
%preun server
2014-07-23 13:26:28 +00:00
%if %{with init_systemd}
%systemd_preun %{daemon_name} .service
%endif
%if %{with init_sysv}
if [ $1 = 0 ]; then
/sbin/service %{daemon_name} stop >/dev/null 2>&1
/sbin/chkconfig --del %{daemon_name}
fi
%endif
2013-01-10 17:35:12 +00:00
2014-07-23 14:37:14 +00:00
%if %{with clibrary}
2013-01-10 17:35:12 +00:00
%postun libs -p /sbin/ldconfig
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2014-07-24 08:00:33 +00:00
%if %{with embedded}
%postun embedded -p /sbin/ldconfig
%endif
2016-05-12 15:02:51 +00:00
%if %{with galera}
%postun server-galera
if [ $1 -eq 0 ]; then
semodule -r %{name} -server-galera 2>/dev/null || :
fi
%endif
2013-01-10 17:35:12 +00:00
%postun server
2014-07-23 13:26:28 +00:00
%if %{with init_systemd}
%systemd_postun_with_restart %{daemon_name} .service
%endif
%if %{with init_sysv}
if [ $1 -ge 1 ]; then
/sbin/service %{daemon_name} condrestart >/dev/null 2>&1 || :
fi
%endif
2013-01-10 17:35:12 +00:00
2017-11-13 08:18:22 +00:00
2014-07-23 14:37:14 +00:00
%if %{with client}
2014-08-06 05:04:03 +00:00
%files
2017-02-15 16:04:36 +00:00
%{_bindir} /msql2mysql
2013-01-10 17:35:12 +00:00
%{_bindir} /mysql
2017-02-15 16:04:36 +00:00
%{_bindir} /mysql_find_rows
%{_bindir} /mysql_plugin
2013-01-10 17:35:12 +00:00
%{_bindir} /mysql_waitpid
2017-02-15 16:04:36 +00:00
%{_bindir} /mysqlaccess
2013-01-10 17:35:12 +00:00
%{_bindir} /mysqladmin
2017-02-15 16:04:36 +00:00
%{_bindir} /mysqlbinlog
%{_bindir} /mysqlcheck
%{_bindir} /mysqldump
%{_bindir} /mysqlimport
%{_bindir} /mysqlshow
%{_bindir} /mysqlslap
2013-01-10 17:35:12 +00:00
2017-02-15 16:04:36 +00:00
%{_mandir} /man1/msql2mysql.1*
2013-01-10 17:35:12 +00:00
%{_mandir} /man1/mysql.1*
2017-02-15 16:04:36 +00:00
%{_mandir} /man1/mysql_find_rows.1*
%{_mandir} /man1/mysql_plugin.1*
2013-01-10 17:35:12 +00:00
%{_mandir} /man1/mysql_waitpid.1*
2017-02-15 16:04:36 +00:00
%{_mandir} /man1/mysqlaccess.1*
2013-01-10 17:35:12 +00:00
%{_mandir} /man1/mysqladmin.1*
2017-02-15 16:04:36 +00:00
%{_mandir} /man1/mysqlbinlog.1*
%{_mandir} /man1/mysqlcheck.1*
%{_mandir} /man1/mysqldump.1*
%{_mandir} /man1/mysqlimport.1*
%{_mandir} /man1/mysqlshow.1*
%{_mandir} /man1/mysqlslap.1*
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2014-07-23 14:37:14 +00:00
%if %{with clibrary}
2013-01-10 17:35:12 +00:00
%files libs
2017-11-03 02:41:33 +00:00
%{_libdir} /libmariadb.so.*
2017-11-13 08:18:22 +00:00
%{?with_devel:%{_libdir} /{libmysqlclient.so.18,libmariadb.so,libmysqlclient.so,libmysqlclient_r.so}}
2014-09-24 15:32:43 +00:00
%config (noreplace) %{_sysconfdir} /my.cnf.d/client.cnf
2014-07-23 14:37:14 +00:00
%endif
2014-07-21 08:20:20 +00:00
2014-08-13 14:07:48 +00:00
%if %{with config}
%files config
2013-01-10 17:35:12 +00:00
# although the default my.cnf contains only server settings, we put it in the
2014-07-21 08:20:20 +00:00
# common package because it can be used for client settings too.
2014-07-24 08:00:33 +00:00
%dir %{_sysconfdir} /my.cnf.d
2015-01-24 21:46:25 +00:00
%config (noreplace) %{_sysconfdir} /my.cnf
2013-01-10 17:35:12 +00:00
%config (noreplace) %{_sysconfdir} /my.cnf.d/mysql-clients.cnf
2015-10-22 19:51:01 +00:00
%config (noreplace) %{_sysconfdir} /my.cnf.d/enable_encryption.preset
2014-07-17 13:11:00 +00:00
%endif
2014-08-13 14:07:48 +00:00
%if %{with common}
%files common
2017-05-24 09:25:52 +00:00
%doc %{_datadir} /doc/%{_pkgdocdir name}
2017-09-20 12:25:36 +00:00
%dir %{_datadir} /%{pkg_name}
%{_datadir} /%{pkg_name} /charsets
2017-11-13 08:18:22 +00:00
%if %{with clibrary}
2017-11-03 02:41:33 +00:00
%{_libdir} /%{pkg_name} /plugin/dialog.so
%{_libdir} /%{pkg_name} /plugin/mysql_clear_password.so
2017-11-13 08:18:22 +00:00
%endif # clibrary
2017-10-04 19:30:08 +00:00
%endif # common
2014-07-21 08:20:20 +00:00
2014-07-23 14:37:14 +00:00
%if %{with errmsg}
2014-07-21 08:20:20 +00:00
%files errmsg
2015-01-25 09:44:42 +00:00
%{_datadir} /%{pkg_name} /errmsg-utf8.txt
%{_datadir} /%{pkg_name} /english
%lang(cs) %{_datadir} /%{pkg_name} /czech
%lang(da) %{_datadir} /%{pkg_name} /danish
%lang(nl) %{_datadir} /%{pkg_name} /dutch
%lang(et) %{_datadir} /%{pkg_name} /estonian
%lang(fr) %{_datadir} /%{pkg_name} /french
%lang(de) %{_datadir} /%{pkg_name} /german
%lang(el) %{_datadir} /%{pkg_name} /greek
2017-08-28 20:40:39 +00:00
%lang(hi) %{_datadir} /%{pkg_name} /hindi
2015-01-25 09:44:42 +00:00
%lang(hu) %{_datadir} /%{pkg_name} /hungarian
%lang(it) %{_datadir} /%{pkg_name} /italian
%lang(ja) %{_datadir} /%{pkg_name} /japanese
%lang(ko) %{_datadir} /%{pkg_name} /korean
%lang(no) %{_datadir} /%{pkg_name} /norwegian
%lang(no) %{_datadir} /%{pkg_name} /norwegian-ny
%lang(pl) %{_datadir} /%{pkg_name} /polish
%lang(pt) %{_datadir} /%{pkg_name} /portuguese
%lang(ro) %{_datadir} /%{pkg_name} /romanian
%lang(ru) %{_datadir} /%{pkg_name} /russian
%lang(sr) %{_datadir} /%{pkg_name} /serbian
%lang(sk) %{_datadir} /%{pkg_name} /slovak
%lang(es) %{_datadir} /%{pkg_name} /spanish
%lang(sv) %{_datadir} /%{pkg_name} /swedish
%lang(uk) %{_datadir} /%{pkg_name} /ukrainian
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2016-07-19 15:13:37 +00:00
%if %{with galera}
2016-03-22 14:30:08 +00:00
%files server-galera
2017-11-13 08:18:22 +00:00
%doc Docs/README-wsrep
2016-03-22 14:30:08 +00:00
%license LICENSE.clustercheck
2016-07-14 19:15:23 +00:00
%{_bindir} /clustercheck
2016-07-15 08:51:10 +00:00
%{_bindir} /galera_new_cluster
2017-08-07 16:19:50 +00:00
%if %{with init_systemd}
2016-07-19 15:13:37 +00:00
%{_bindir} /galera_recovery
2016-04-05 15:09:01 +00:00
%{_datadir} /%{pkg_name} /systemd/use_galera_new_cluster.conf
2016-07-15 08:51:10 +00:00
%endif
2016-03-22 14:30:08 +00:00
%config (noreplace) %{_sysconfdir} /my.cnf.d/galera.cnf
2016-04-05 15:09:01 +00:00
%attr (0640,root,root) %ghost %config (noreplace) %{_sysconfdir} /sysconfig/clustercheck
2016-05-12 15:02:51 +00:00
%{_datadir} /selinux/packages/%{name} /%{name} -server-galera.pp
2016-07-19 15:13:37 +00:00
%endif
2016-03-22 14:30:08 +00:00
2013-01-10 17:35:12 +00:00
%files server
2014-09-24 15:32:43 +00:00
%doc README.mysql-cnf
2013-01-10 17:35:12 +00:00
2014-09-24 15:32:43 +00:00
%{_bindir} /aria_chk
%{_bindir} /aria_dump_log
%{_bindir} /aria_ftdump
%{_bindir} /aria_pack
%{_bindir} /aria_read_log
2017-08-28 19:20:37 +00:00
%if %{with init_systemd}
2016-02-07 13:29:38 +00:00
%{_bindir} /mariadb-service-convert
2017-08-28 19:20:37 +00:00
%endif
2013-01-10 17:35:12 +00:00
%{_bindir} /myisamchk
%{_bindir} /myisam_ftdump
%{_bindir} /myisamlog
%{_bindir} /myisampack
2017-11-13 08:18:22 +00:00
%{_bindir} /my_print_defaults
2013-01-10 17:35:12 +00:00
%{_bindir} /mysql_install_db
%{_bindir} /mysql_secure_installation
%{_bindir} /mysql_tzinfo_to_sql
%{_bindir} /mysqld_safe
%{_bindir} /innochecksum
%{_bindir} /replace
%{_bindir} /resolve_stack_dump
%{_bindir} /resolveip
2017-11-06 15:06:33 +00:00
# wsrep_sst_common should be moved to /usr/share/mariadb: https://jira.mariadb.org/browse/MDEV-14296
2015-10-22 19:51:01 +00:00
%{_bindir} /wsrep_sst_common
2017-05-24 09:25:52 +00:00
%{_bindir} /wsrep_sst_mariabackup
2015-10-22 19:51:01 +00:00
%{_bindir} /wsrep_sst_mysqldump
%{_bindir} /wsrep_sst_rsync
%{_bindir} /wsrep_sst_xtrabackup
%{_bindir} /wsrep_sst_xtrabackup-v2
2013-01-10 17:35:12 +00:00
2015-01-25 09:44:42 +00:00
%config (noreplace) %{_sysconfdir} /my.cnf.d/%{pkg_name} -server.cnf
2017-01-24 09:59:46 +00:00
2013-01-10 17:35:12 +00:00
%{_libexecdir} /mysqld
2017-11-03 02:41:33 +00:00
%{_libdir} /%{pkg_name} /INFO_SRC
%{_libdir} /%{pkg_name} /INFO_BIN
2014-07-23 14:37:14 +00:00
%if %{without common}
2015-01-25 09:44:42 +00:00
%dir %{_datadir} /%{pkg_name}
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2017-11-03 02:41:33 +00:00
%dir %{_libdir} /%{pkg_name}
%dir %{_libdir} /%{pkg_name} /plugin
%{_libdir} /%{pkg_name} /plugin/*
%{?with_oqgraph:%exclude %{_libdir} /%{pkg_name} /plugin/ha_oqgraph.so}
%{?with_connect:%exclude %{_libdir} /%{pkg_name} /plugin/ha_connect.so}
2017-11-13 08:18:22 +00:00
%{?with_cracklib:%exclude %{_libdir} /%{pkg_name} /plugin/cracklib_password_check.so}
%{?with_rocksdb:%exclude %{_libdir} /%{pkg_name} /plugin/ha_rocksdb.so}
%{?with_tokudb:%exclude %{_libdir} /%{pkg_name} /plugin/ha_tokudb.so}
%{?with_ggsapi:%exclude %{_libdir} /%{pkg_name} /plugin/auth_gssapi.so}
%{?with_sphinx:%exclude %{_libdir} /%{pkg_name} /plugin/ha_sphinx.so}
%if %{with clibrary}
2017-11-03 02:41:33 +00:00
%exclude %{_libdir} /%{pkg_name} /plugin/dialog.so
%exclude %{_libdir} /%{pkg_name} /plugin/mysql_clear_password.so
2017-11-13 08:18:22 +00:00
%endif
2013-01-10 17:35:12 +00:00
2015-01-24 21:46:25 +00:00
%{_mandir} /man1/aria_chk.1*
%{_mandir} /man1/aria_dump_log.1*
%{_mandir} /man1/aria_ftdump.1*
%{_mandir} /man1/aria_pack.1*
%{_mandir} /man1/aria_read_log.1*
2017-05-24 09:25:52 +00:00
%{_mandir} /man1/galera_new_cluster.1*
%{_mandir} /man1/galera_recovery.1*
%{_mandir} /man1/mariadb-service-convert.1*
2013-01-10 17:35:12 +00:00
%{_mandir} /man1/myisamchk.1*
%{_mandir} /man1/myisamlog.1*
%{_mandir} /man1/myisampack.1*
%{_mandir} /man1/myisam_ftdump.1*
2017-11-13 08:18:22 +00:00
%{_mandir} /man1/my_print_defaults.1*
2013-01-10 17:35:12 +00:00
%{_mandir} /man1/mysql.server.1*
%{_mandir} /man1/mysql_install_db.1*
%{_mandir} /man1/mysql_secure_installation.1*
2017-05-24 09:25:52 +00:00
%{_mandir} /man1/mysql_tzinfo_to_sql.1*
2013-01-10 17:35:12 +00:00
%{_mandir} /man1/mysqld_safe.1*
2017-05-24 09:25:52 +00:00
%{_mandir} /man1/mysqld_safe_helper.1*
2013-01-10 17:35:12 +00:00
%{_mandir} /man1/innochecksum.1*
%{_mandir} /man1/replace.1*
%{_mandir} /man1/resolveip.1*
2017-05-24 09:25:52 +00:00
%{_mandir} /man1/resolve_stack_dump.1*
2013-01-10 17:35:12 +00:00
%{_mandir} /man8/mysqld.8*
2017-05-24 09:25:52 +00:00
%{_mandir} /man1/wsrep_sst_common.1*
%{_mandir} /man1/wsrep_sst_mysqldump.1*
%{_mandir} /man1/wsrep_sst_rsync.1*
%{_mandir} /man1/wsrep_sst_xtrabackup.1*
%{_mandir} /man1/wsrep_sst_xtrabackup-v2.1*
2013-01-10 17:35:12 +00:00
2015-01-25 09:44:42 +00:00
%{_datadir} /%{pkg_name} /fill_help_tables.sql
%{_datadir} /%{pkg_name} /install_spider.sql
2015-10-22 19:51:01 +00:00
%{_datadir} /%{pkg_name} /maria_add_gis_sp.sql
%{_datadir} /%{pkg_name} /maria_add_gis_sp_bootstrap.sql
2015-01-25 09:44:42 +00:00
%{_datadir} /%{pkg_name} /mysql_system_tables.sql
%{_datadir} /%{pkg_name} /mysql_system_tables_data.sql
%{_datadir} /%{pkg_name} /mysql_test_data_timezone.sql
2016-07-01 17:48:49 +00:00
%{_datadir} /%{pkg_name} /mysql_to_mariadb.sql
2015-01-25 09:44:42 +00:00
%{_datadir} /%{pkg_name} /mysql_performance_tables.sql
%{?with_mroonga:%{_datadir} /%{pkg_name} /mroonga/install.sql}
%{?with_mroonga:%{_datadir} /%{pkg_name} /mroonga/uninstall.sql}
%{_datadir} /%{pkg_name} /my-*.cnf
2015-10-22 19:51:01 +00:00
%{_datadir} /%{pkg_name} /wsrep.cnf
%{_datadir} /%{pkg_name} /wsrep_notify
%dir %{_datadir} /%{pkg_name} /policy
%dir %{_datadir} /%{pkg_name} /policy/selinux
%{_datadir} /%{pkg_name} /policy/selinux/README
%{_datadir} /%{pkg_name} /policy/selinux/mariadb-server.*
2017-01-24 09:59:46 +00:00
%{_datadir} /%{pkg_name} /policy/selinux/mariadb.*
2017-08-07 16:19:50 +00:00
%if %{with init_systemd}
2016-02-07 13:29:38 +00:00
%{_datadir} /%{pkg_name} /systemd/mariadb.service
2016-07-14 20:04:43 +00:00
# mariadb@ is installed only when we have cmake newer than 3.3
%if 0%{?fedora} > 22 || 0%{?rhel} > 7
2016-02-07 13:29:38 +00:00
%{_datadir} /%{pkg_name} /systemd/mariadb@.service
2016-07-14 20:04:43 +00:00
%endif
2017-08-07 16:19:50 +00:00
%endif
2013-01-10 17:35:12 +00:00
2015-01-24 21:46:25 +00:00
%{daemondir} /%{daemon_name} *
2014-07-24 08:00:33 +00:00
%{_libexecdir} /mysql-prepare-db-dir
%{_libexecdir} /mysql-check-socket
2014-09-29 12:34:41 +00:00
%{_libexecdir} /mysql-check-upgrade
2014-07-24 08:00:33 +00:00
%{_libexecdir} /mysql-scripts-common
2017-08-09 06:18:28 +00:00
%if %{with init_sysv}
%{_libexecdir} /mysql-wait-ready
%endif
2013-01-10 17:35:12 +00:00
2014-07-23 13:26:28 +00:00
%{?with_init_systemd:%{_tmpfilesdir} /%{name} .conf}
2015-03-03 20:28:20 +00:00
%attr (0755,mysql,mysql) %dir %{pidfiledir}
2014-12-06 08:00:06 +00:00
%attr (0755,mysql,mysql) %dir %{dbdatadir}
2014-07-23 13:26:28 +00:00
%attr (0750,mysql,mysql) %dir %{logfiledir}
%attr (0640,mysql,mysql) %config %ghost %verify (not md5 size mtime) %{logfile}
2014-07-24 08:00:33 +00:00
%config (noreplace) %{logrotateddir} /%{daemon_name}
2013-01-10 17:35:12 +00:00
2017-11-13 08:18:22 +00:00
%if %{with cracklib}
%files cracklib-password-check
%config (noreplace) %{_sysconfdir} /my.cnf.d/cracklib_password_check.cnf
%{_libdir} /%{pkg_name} /plugin/cracklib_password_check.so
%endif
%if %{with backup}
%files backup
%{_bindir} /mariabackup
%{_bindir} /mbstream
%endif
%if %{with rocksdb}
%files rocksdb-engine
%config (noreplace) %{_sysconfdir} /my.cnf.d/rocksdb.cnf
%{_bindir} /mysql_ldb
%{_bindir} /sst_dump
%{_libdir} /%{pkg_name} /plugin/ha_rocksdb.so
%endif
%if %{with tokudb}
%files tokudb-engine
%{_bindir} /tokuftdump
%{_bindir} /tokuft_logprint
%{_mandir} /man1/tokuftdump.1*
%{_mandir} /man1/tokuft_logdump.1*
%config (noreplace) %{_sysconfdir} /my.cnf.d/tokudb.cnf
%{_libdir} /%{pkg_name} /plugin/ha_tokudb.so
%endif
%if %{with gssapi}
%files gssapi-server
%{_libdir} /%{pkg_name} /plugin/auth_gssapi.so
%config (noreplace) %{_sysconfdir} /my.cnf.d/auth_gssapi.cnf
%endif
%if %{with sphinx}
%files sphinx-engine
%{_libdir} /%{pkg_name} /plugin/ha_sphinx.so
%endif
2014-07-21 13:01:30 +00:00
%if %{with oqgraph}
2014-09-24 13:53:15 +00:00
%files oqgraph-engine
2014-07-21 13:01:30 +00:00
%config (noreplace) %{_sysconfdir} /my.cnf.d/oqgraph.cnf
2017-11-03 02:41:33 +00:00
%{_libdir} /%{pkg_name} /plugin/ha_oqgraph.so
2014-07-21 13:01:30 +00:00
%endif
2014-09-24 13:53:15 +00:00
%if %{with connect}
%files connect-engine
%config (noreplace) %{_sysconfdir} /my.cnf.d/connect.cnf
2017-11-03 02:41:33 +00:00
%{_libdir} /%{pkg_name} /plugin/ha_connect.so
2014-09-24 13:53:15 +00:00
%endif
2017-01-24 09:59:46 +00:00
%files server-utils
2017-05-24 09:25:52 +00:00
# Perl utilities
2017-01-24 09:59:46 +00:00
%{_bindir} /mysql_convert_table_format
%{_bindir} /mysql_fix_extensions
%{_bindir} /mysql_setpermission
%{_bindir} /mysqldumpslow
%{_bindir} /mysqld_multi
%{_bindir} /mysqlhotcopy
%{_mandir} /man1/mysql_convert_table_format.1*
%{_mandir} /man1/mysql_fix_extensions.1*
%{_mandir} /man1/mysqldumpslow.1*
%{_mandir} /man1/mysqld_multi.1*
%{_mandir} /man1/mysqlhotcopy.1*
%{_mandir} /man1/mysql_setpermission.1*
2017-05-24 09:25:52 +00:00
# Utilities that can be used remotely
2017-01-24 09:59:46 +00:00
%{_bindir} /mysql_upgrade
%{_bindir} /perror
%{_mandir} /man1/mysql_upgrade.1*
%{_mandir} /man1/perror.1*
2017-05-24 09:25:52 +00:00
# Other utilities
2017-01-24 09:59:46 +00:00
%{_bindir} /mysqld_safe_helper
2014-07-23 14:37:14 +00:00
%if %{with devel}
2013-01-10 17:35:12 +00:00
%files devel
2017-09-20 12:25:36 +00:00
%{_includedir} /*
2013-07-19 12:37:02 +00:00
%{_datadir} /aclocal/mysql.m4
2016-06-22 12:03:19 +00:00
%{_libdir} /pkgconfig/mariadb.pc
2015-01-27 16:27:50 +00:00
%if %{with clibrary}
2017-09-20 12:25:36 +00:00
%{_bindir} /mysql_config*
%{_bindir} /mariadb_config*
2017-11-03 02:41:33 +00:00
%{_libdir} /libmariadb.so
%{_libdir} /libmysqlclient.so
%{_libdir} /libmysqlclient_r.so
2017-05-23 13:14:48 +00:00
%{_mandir} /man1/mysql_config*
2017-07-11 20:20:21 +00:00
%{_mandir} /man1/mariadb_config*
2014-07-23 14:37:14 +00:00
%endif
2017-09-20 12:25:36 +00:00
%endif
2013-01-10 17:35:12 +00:00
2014-07-23 14:37:14 +00:00
%if %{with embedded}
2013-01-10 17:35:12 +00:00
%files embedded
2017-11-03 02:41:33 +00:00
%{_libdir} /libmysqld.so.*
2013-01-10 17:35:12 +00:00
%files embedded-devel
2017-11-03 02:41:33 +00:00
%{_libdir} /libmysqld.so
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2014-07-23 14:37:14 +00:00
%if %{with bench}
2013-01-10 17:35:12 +00:00
%files bench
%{_datadir} /sql-bench
2017-02-15 16:04:36 +00:00
%doc %{_datadir} /sql-bench/README
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
2014-07-23 14:37:14 +00:00
%if %{with test}
2013-01-10 17:35:12 +00:00
%files test
%{_bindir} /mysql_client_test
%{_bindir} /my_safe_process
2017-11-13 08:18:22 +00:00
%{_bindir} /mysql_client_test_embedded
%{_bindir} /mysqltest
%{_bindir} /mysqltest_embedded
2013-01-10 17:35:12 +00:00
%attr (-,mysql,mysql) %{_datadir} /mysql-test
%{_mandir} /man1/mysql_client_test.1*
2017-11-13 08:18:22 +00:00
%{_mandir} /man1/my_safe_process.1*
%{_mandir} /man1/mysql_client_test_embedded.1*
%{_mandir} /man1/mysqltest.1*
%{_mandir} /man1/mysqltest_embedded.1*
%{_mandir} /man1/mysql-stress-test.pl.1*
%{_mandir} /man1/mysql-test-run.pl.1*
2014-07-23 14:37:14 +00:00
%endif
2013-01-10 17:35:12 +00:00
%changelog
2017-11-20 13:38:51 +00:00
* Mon Nov 20 2017 Michal Schorm <mschorm@redhat.com> - 3:10.2.10-1
2017-11-03 02:41:33 +00:00
- Rebase to 10.2.10 version
- Patch 2: mariadb-install-test.patch has been incorporated by upstream
- Patch 8: mariadb-install-db-sharedir.patch; upstream started to use macros
- Update PCRE check
- Start using location libdir/mariadb for plugins
- Move libraries to libdir
2017-11-13 08:18:22 +00:00
- Divided to more sub-packages to match upstream's RPM list
Resolves: #1490401; #1400463
- Update of Cmake arguments to supported format
Related: https://lists.launchpad.net/maria-discuss/msg04852.html
2017-11-20 13:38:51 +00:00
- Remove false Provides
2017-11-03 02:41:33 +00:00
2017-10-05 17:05:24 +00:00
* Thu Oct 05 2017 Michal Schorm <mschorm@redhat.com> - 3:10.2.9-3
- Fix client library obsolete
Related: #1498956
- Enable testsuite again
2017-10-16 12:28:44 +00:00
- RPMLint error fix:
Remove unused python scripts which remained from TokuDB upstream
2017-10-07 22:35:13 +00:00
- RPMLint error fix: description line too long
2017-10-05 17:05:24 +00:00
2017-10-04 19:30:08 +00:00
* Wed Oct 04 2017 Michal Schorm <mschorm@redhat.com> - 3:10.2.9-2
- Fix of " w i t h " and " w i t h o u t " macros, so they works
- Use 'iproute' dependency instead of 'net-tools'
Related: #1496131
- Set server package to own /usr/lib64/mysql directory
- Use correct obsolete, so upgrade from maridb 10.1 to 10.2 is possible
with dnf " - - a l l o w e r a s i n g " option
Related: #1497234
2017-10-05 12:33:14 +00:00
- Fix building with client library
2017-10-04 19:30:08 +00:00
2017-10-02 12:47:32 +00:00
* Thu Sep 28 2017 Michal Schorm <mschorm@redhat.com> - 3:10.2.9-1
- Rebase to 10.2.9
- Testsuite temorarly disabled in order to fast deploy critical fix
2017-10-04 19:30:08 +00:00
Related: #1497234
2017-10-02 12:47:32 +00:00
2017-09-26 11:21:24 +00:00
* Wed Sep 20 2017 Michal Schorm <mschorm@redhat.com> - 3:10.2.8-5
2017-09-20 12:25:36 +00:00
- Fix building without client library part
2017-09-20 12:47:03 +00:00
- Start building mariadb without client library part,
use mariadb-connector-c package >= 3.0 instead
2017-09-26 11:21:24 +00:00
- Use obosletes of " - l i b s " in " - c o m m o n " , if built without client library part
2017-09-20 12:25:36 +00:00
2017-07-18 16:53:41 +00:00
* Mon Aug 28 2017 Honza Horak <hhorak@redhat.com> - 3:10.2.8-2
- Fix paths in galera_recovery and galera_new_cluster
Resolves: #1403416
2017-08-28 14:35:08 +00:00
- Support --defaults-group-suffix properly in systemd unit file
Resolves: #1485777
2017-08-09 11:41:46 +00:00
- Allow 4567 port for tcp as well
2017-08-09 06:18:28 +00:00
- Install mysql-wait-ready on RHEL-6 for the SysV init
2017-08-28 20:59:20 +00:00
- Run mysql-prepare-db-dir as non-root
2017-08-28 21:10:27 +00:00
- Sync mysql.init with community-mysql
2017-07-18 16:53:41 +00:00
2017-08-20 22:34:47 +00:00
* Sun Aug 20 2017 Honza Horak <hhorak@redhat.com> - 3:10.2.8-1
2017-08-28 18:29:45 +00:00
- Rebase to 10.2.8
2017-08-20 22:34:47 +00:00
2017-08-03 03:04:46 +00:00
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3:10.2.7-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
2017-07-26 20:52:11 +00:00
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3:10.2.7-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2017-07-25 16:10:46 +00:00
* Tue Jul 25 2017 Adam Williamson <awilliam@redhat.com> - 3:10.2.7-6
- Revert previous change, go back to libmariadb headers (RHBZ #1474764)
2017-07-21 21:56:38 +00:00
* Fri Jul 21 2017 Adam Williamson <awilliam@redhat.com> - 3:10.2.7-5
- Install correct headers (server, not client) - MDEV-13370
2017-07-19 15:50:44 +00:00
* Wed Jul 19 2017 Jonathan Wakely <jwakely@redhat.com> - 3:10.2.7-4
- Rebuilt for s390x binutils bug
2017-07-18 10:02:43 +00:00
* Tue Jul 18 2017 Jonathan Wakely <jwakely@redhat.com> - 3:10.2.7-3
- Rebuilt for Boost 1.64
2017-07-12 13:46:05 +00:00
* Thu Jul 13 2017 Michal Schorm <mschorm@redhat.com> - 3:10.2.7-2
- Remove mysql-wait-* scripts. They aren't needed when using systemd " T y p e = n o t i f y "
2017-07-13 12:12:13 +00:00
* Thu Jul 13 2017 Michal Schorm <mschorm@redhat.com> - 3:10.2.7-1
- Rebase to 10.2.7
- Get back mysql_config, its " - - l i b m y s q l d - l i b s " is still needed
2017-07-12 22:40:34 +00:00
* Wed Jul 12 2017 Adam Williamson <awilliam@redhat.com> - 3:10.2.6-4
- Add manual Provides: for the libmysqlcient compat symlink
2017-07-12 19:10:28 +00:00
* Wed Jul 12 2017 Adam Williamson <awilliam@redhat.com> - 3:10.2.6-3
- Move libmysqlclient.so.18 compat link to -libs subpackage
2017-07-11 23:01:39 +00:00
* Tue Jul 11 2017 Michal Schorm <mschorm@redhat.com> - 3:10.2.6-2
- Disable Dtrace
2017-07-12 07:10:46 +00:00
- Disable Sphinx, circural dependency
2017-07-11 23:01:39 +00:00
2017-07-11 20:20:21 +00:00
* Tue Jul 11 2017 Michal Schorm <mschorm@redhat.com> - 3:10.2.6-1
- Rebase to 10.2.6
- SSL patch removed
- 'libmariadb.so.3' replaced 'limysqlclient.so.18.0.0' , symlinks provided
- " m a k e t e s t " removed, it needs running server and same test are included in the testsuite
2017-07-11 12:11:08 +00:00
* Mon Jul 10 2017 Michal Schorm <mschorm@redhat.com> - 3:10.1.25-1
- Rebase to 10.1.25
- Disable plugins 'cracklib' and 'gssapi' by default
- Related: #1468028, #1464070
- Looks like the testsuite removes its 'var' content correctly,
no need to do that explicitly.
2017-07-07 10:22:23 +00:00
* Fri Jul 07 2017 Igor Gnatenko <ignatenko@redhat.com> - 3:10.1.24-5
- Rebuild due to bug in RPM (RHBZ #1468476)
2017-06-19 08:31:54 +00:00
* Mon Jun 19 2017 Michal Schorm <mschorm@redhat.com> - 3:10.1.24-4
- Use " / r u n " location instead of " / v a r / r u n " symlink
- Related: #1455811
- Remove AppArmor files
2017-06-06 05:35:28 +00:00
* Fri Jun 09 2017 Honza Horak <hhorak@redhat.com> - 3:10.1.24-3
2017-06-07 14:01:09 +00:00
- Downstream script mariadb-prepare-db-dir fixed for CVE-2017-3265
2017-06-19 08:31:54 +00:00
- Resolves: #1458940
2017-06-07 14:01:09 +00:00
- Check properly that datadir includes only expected files
2017-06-19 08:31:54 +00:00
- Related: #1356897
2017-06-06 05:35:28 +00:00
2017-06-08 07:23:53 +00:00
* Wed Jun 07 2017 Michal Schorm <mschorm@redhat.com> - 3:10.1.24-2
- Fixed incorrect Jemalloc initialization; #1459671
2017-05-24 09:25:52 +00:00
* Fri Jun 02 2017 Michal Schorm <mschorm@redhat.com> - 3:10.1.24-1
- Rebase to 10.1.24
- Build dependecies Bison and Libarchive added, others corrected
- Disabling Mroonga engine for i686 architecture, as it is not supported by MariaDB
- Removed patches: (fixed by upstream)
Patch5: mariadb-file-contents.patch
Patch14: mariadb-example-config-files.patch
Patch31: mariadb-string-overflow.patch
Patch32: mariadb-basedir.patch
Patch41: mariadb-galera-new-cluster-help.patch
- Resolves: rhbz#1414387
CVE-2017-3313
- Resolves partly: rhbz#1443408
CVE-2017-3308 CVE-2017-3309 CVE-2017-3453 CVE-2017-3456 CVE-2017-3464
2017-05-23 13:14:48 +00:00
* Tue May 23 2017 Michal Schorm <mschorm@redhat.com> - 3:10.1.21-6
- Plugin oqgraph enabled
- Plugin jemalloc enabled
- 'force' option for 'rm' removed
- Enabled '--big-test' option for the testsuite
- Disabled '--skip-rpl' option for the testsuite = replication tests enabled
- Multilib manpage added
2017-05-15 21:27:43 +00:00
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3:10.1.21-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
2017-03-07 09:31:35 +00:00
* Tue Mar 07 2017 Michal Schorm <mschorm@redhat.com> - 3:10.1.21-4
2017-03-07 09:28:51 +00:00
- Cracklib plugin enabled
2017-03-08 14:10:11 +00:00
- Removed strmov patch, it is no longer needed. The issue was fixed long ago in both MariaDB and MySQL
2017-03-07 09:28:51 +00:00
2017-02-15 16:04:36 +00:00
* Wed Feb 15 2017 Michal Schorm <mschorm@redhat.com> - 3:10.1.21-3
- Fix for some RPMLint issues
- Fix: Only server utilities can be move to server-utils subpackage. The rest (from client)
were moved back to where they came from (client - the main subpackage)
- Added correct " O b s o l e t e s " for the server-utils subpackage
- Fixed FTBFS in F26 on x86_64, because of -Werror option
2017-06-19 08:31:54 +00:00
- Related: #1421092, #1395127
2017-02-15 16:04:36 +00:00
2017-02-10 20:28:30 +00:00
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3:10.1.21-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
2017-01-24 09:59:46 +00:00
* Tue Jan 24 2017 Michal Schorm <mschorm@redhat.com> - 3:10.1.21-1
- Rebase to version 10.1.21
- Most of the non-essential utilites has been moved to the new sub-package mariadb-server-utils
- Patches " a d m i n c r a s h " and " e r r n o " removed, they are no longer relevant
" m y s q l - e m b e d d e d - c h e c k . c " removed, no longer relevant
- Buildrequires krb5-devel duplicity removed
- Manpage for mysql_secure_installation extended
- Preparation for the CrackLib plugin to be added (waiting for correct SELinux rules to be relased)
2017-06-19 08:31:54 +00:00
- Related: #1260821, #1205082, #1414387
2017-01-24 09:59:46 +00:00
2017-01-03 12:21:04 +00:00
* Tue Jan 03 2017 Honza Horak <hhorak@redhat.com> - 3:10.1.20-3
- Add explicit EVR requirement in main package for -libs
2017-06-19 08:31:54 +00:00
- Related: #1406320
2017-01-03 12:21:04 +00:00
2016-12-20 16:53:55 +00:00
* Tue Dec 20 2016 Honza Horak <hhorak@redhat.com> - 3:10.1.20-2
- Use correct macro when removing doc files
2017-06-19 08:31:54 +00:00
- Resolves: #1400981
2016-12-20 16:53:55 +00:00
2016-12-16 23:05:18 +00:00
* Sat Dec 17 2016 Michal Schorm <mschorm@redhat.com> - 3:10.1.20-1
- Rebase to version 10.1.20
2017-06-19 08:31:54 +00:00
- Related: #1405258
2016-12-16 23:05:18 +00:00
2016-12-04 02:04:56 +00:00
* Fri Dec 02 2016 Michal Schorm <mschorm@redhat.com> - 3:10.1.19-6
- Move patch from specfile to standalone patch file
2017-06-19 08:31:54 +00:00
- Related: #1382988
2016-12-04 02:04:56 +00:00
2016-12-01 11:09:15 +00:00
* Thu Dec 01 2016 Rex Dieter <rdieter@fedoraproject.org> - 3:10.1.19-6
- -devel: use pkgconfig(openssl) to allow any implementation (like compat-openssl10)
2016-11-29 22:16:04 +00:00
* Wed Nov 30 2016 Michal Schorm <mschorm@redhat.com> - 3:10.1.19-5
- Testsuite blacklists heavily updated. Current tracker: #1399847
2016-12-01 01:00:37 +00:00
- Log-error option added to all config files examples
2017-06-19 08:31:54 +00:00
- Resolves: #1382988
2016-11-29 22:16:04 +00:00
2016-11-24 09:08:22 +00:00
* Wed Nov 16 2016 Michal Schorm <mschorm@redhat.com> - 3:10.1.19-4
- JdbcMariaDB.jar test removed
- PCRE version check added
2017-06-19 08:31:54 +00:00
- Related: #1382988, #1396945, #1096787
2016-11-24 09:08:22 +00:00
* Wed Nov 16 2016 Michal Schorm <mschorm@redhat.com> - 3:10.1.19-4
2016-11-16 13:57:34 +00:00
- test suite ENABLED, consensus was made it still should be run every build
2016-11-16 13:35:20 +00:00
* Wed Nov 16 2016 Michal Schorm <mschorm@redhat.com> - 3:10.1.19-2
- fixed bug 1382988
- added comment to the test suite
- test suite DISABLED for most builds in Koji, see comments
2016-11-16 06:09:57 +00:00
* Wed Nov 16 2016 Michal Schorm <mschorm@redhat.com> - 3:10.1.19-1
2016-11-15 11:05:47 +00:00
- Update to 10.1.19
- added temporary support to build with OpenSSL 1.0 on Fedora >= 26
2016-11-15 20:33:18 +00:00
- added krb5-devel pkg as Buldrquires to prevent gssapi failure
2016-11-15 11:05:47 +00:00
2016-10-04 17:10:24 +00:00
* Tue Oct 4 2016 Jakub Dorňák <jdornak@redhat.com> - 3:10.1.18-1
- Update to 10.1.18
2016-09-07 12:39:45 +00:00
* Wed Aug 31 2016 Jakub Dorňák <jdornak@redhat.com> - 3:10.1.17-1
- Update to 10.1.17
2016-08-29 15:01:25 +00:00
* Mon Aug 29 2016 Jakub Dorňák <jdornak@redhat.com> - 3:10.1.16-2
- Fixed galera replication
2017-06-19 08:31:54 +00:00
- Resolves: #1352946
2016-08-29 15:01:25 +00:00
2016-07-19 15:13:37 +00:00
* Tue Jul 19 2016 Jakub Dorňák <jdornak@redhat.com> - 3:10.1.16-1
- Update to 10.1.16
2016-07-15 05:54:53 +00:00
* Fri Jul 15 2016 Honza Horak <hhorak@redhat.com> - 3:10.1.14-5
- Fail build when test-suite fails
2016-07-15 06:00:18 +00:00
- Use license macro for inclusion of licenses
2016-07-15 05:54:53 +00:00
2016-07-14 19:15:23 +00:00
* Thu Jul 14 2016 Honza Horak <hhorak@redhat.com> - 3:10.1.14-4
- Revert Update to 10.1.15, this release is broken
https://lists.launchpad.net/maria-discuss/msg03691.html
2016-07-14 17:38:46 +00:00
* Thu Jul 14 2016 Honza Horak <hhorak@redhat.com> - 2:10.1.15-3
- Check datadir more carefully to avoid unwanted data corruption
2017-06-19 08:31:54 +00:00
- Related: #1335849
2016-07-14 17:38:46 +00:00
2016-07-07 12:33:31 +00:00
* Thu Jul 7 2016 Jakub Dorňák <jdornak@redhat.com> - 2:10.1.15-2
2016-07-07 10:42:21 +00:00
- Bump epoch
(related to the downgrade from the pre-release version)
2016-07-02 06:52:36 +00:00
* Fri Jul 1 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.15-1
- Update to 10.1.15
2016-07-07 10:42:21 +00:00
* Fri Jul 1 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.14-3
2017-02-15 16:04:36 +00:00
- Revert " U p d a t e t o 1 0 . 2 . 0 "
2016-07-07 10:42:21 +00:00
It is possible that MariaDB 10.2.0 won't be stable till f25 GA.
2016-07-14 19:15:23 +00:00
* Tue Jun 21 2016 Pavel Raiskup <praiskup@redhat.com> - 1:10.1.14-3
2016-06-22 12:03:19 +00:00
- BR multilib-rpm-config and use it for multilib workarounds
- install architecture dependant pc file to arch-dependant location
2016-07-07 10:42:21 +00:00
* Thu May 26 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.2.0-2
2016-05-26 14:16:11 +00:00
- Fix mysql-prepare-db-dir
2017-06-19 08:31:54 +00:00
- Resolves: #1335849
2016-05-26 14:16:11 +00:00
2016-07-07 10:42:21 +00:00
* Thu May 12 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.2.0-1
- Update to 10.2.0
2016-05-12 15:02:51 +00:00
* Thu May 12 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.14-1
- Add selinux policy
- Update to 10.1.14 (includes various bug fixes)
- Add -h and --help options to galera_new_cluster
2016-04-07 09:07:01 +00:00
* Thu Apr 7 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.13-3
- wsrep_on in galera.cnf
2016-04-05 15:09:01 +00:00
* Tue Apr 5 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.13-2
- Moved /etc/sysconfig/clustercheck
2017-02-15 16:04:36 +00:00
and /usr/share/mariadb/systemd/use_galera_new_cluster.conf
to mariadb-server-galera
2016-04-05 15:09:01 +00:00
2016-03-29 08:29:29 +00:00
* Tue Mar 29 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.13-1
- Update to 10.1.13
2016-03-23 12:58:03 +00:00
* Wed Mar 23 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.12-4
- Fixed conflict with mariadb-galera-server
2016-03-22 14:30:08 +00:00
* Tue Mar 22 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.12-3
- Add subpackage mariadb-server-galera
2017-06-19 08:31:54 +00:00
- Resolves: 1310622
2016-03-22 14:30:08 +00:00
2016-03-01 14:26:02 +00:00
* Tue Mar 01 2016 Honza Horak <hhorak@redhat.com> - 1:10.1.12-2
- Rebuild for BZ#1309199 (symbol versioning)
2016-02-29 17:32:00 +00:00
* Mon Feb 29 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.12-1
- Update to 10.1.12
2016-02-16 09:43:14 +00:00
* Tue Feb 16 2016 Honza Horak <hhorak@redhat.com> - 1:10.1.11-9
- Remove dangling symlink to /etc/init.d/mysql
2016-02-13 16:24:01 +00:00
* Sat Feb 13 2016 Honza Horak <hhorak@redhat.com> - 1:10.1.11-8
- Use epoch for obsoleting mariadb-galera-server
2016-02-12 11:22:22 +00:00
* Fri Feb 12 2016 Honza Horak <hhorak@redhat.com> - 1:10.1.11-7
- Add Provides: bundled(pcre) in case we build with bundled pcre
2017-06-19 08:31:54 +00:00
- Related: #1302296
2016-02-12 11:45:58 +00:00
- embedded-devel should require libaio-devel
2017-06-19 08:31:54 +00:00
- Resolves: #1290517
2016-02-12 11:22:22 +00:00
2016-02-12 07:34:57 +00:00
* Fri Feb 12 2016 Honza Horak <hhorak@redhat.com> - 1:10.1.11-6
- Fix typo s/obsolate/obsolete/
2016-02-11 09:24:38 +00:00
* Thu Feb 11 2016 Honza Horak <hhorak@redhat.com> - 1:10.1.11-5
- Add missing requirements for proper wsrep functionality
2016-02-11 09:35:49 +00:00
- Obsolate mariadb-galera & mariadb-galera-server (thanks Tomas Repik)
2017-06-19 08:31:54 +00:00
- Resolves: #1279753
2016-02-11 10:40:18 +00:00
- Re-enable using libedit, which should be now fixed
2017-06-19 08:31:54 +00:00
- Related: #1201988
2016-02-11 10:58:28 +00:00
- Remove mariadb-wait-ready call from systemd unit, we have now systemd notify support
- Make mariadb@.service similar to mariadb.service
2016-02-11 09:24:38 +00:00
2016-02-08 05:56:32 +00:00
* Mon Feb 08 2016 Honza Horak <hhorak@redhat.com> - 1:10.1.11-4
- Use systemd unit file more compatible with upstream
2016-02-07 18:40:35 +00:00
* Sun Feb 07 2016 Honza Horak <hhorak@redhat.com> - 1:10.1.11-3
- Temporarily disabling oqgraph for
https://mariadb.atlassian.net/browse/MDEV-9479
2016-02-04 04:53:25 +00:00
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:10.1.11-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
2016-02-03 11:49:50 +00:00
* Wed Feb 3 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.11-1
- Update to 10.1.11
2016-01-19 15:50:50 +00:00
* Tue Jan 19 2016 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.10-1
- Update to 10.1.10
2015-12-07 15:07:44 +00:00
* Mon Dec 07 2015 Dan Horák <dan[at]danny.cz> - 1:10.1.8-3
- rebuilt for s390(x)
2015-11-03 12:05:39 +00:00
* Tue Nov 03 2015 Honza Horak <hhorak@redhat.com> - 1:10.1.8-2
- Expand variables in server.cnf
2015-10-22 19:51:01 +00:00
* Thu Oct 22 2015 Jakub Dorňák <jdornak@redhat.com> - 1:10.1.8-1
- Update to 10.1.8
2015-08-27 19:44:52 +00:00
* Thu Aug 27 2015 Jonathan Wakely <jwakely@redhat.com> - 1:10.0.21-2
- Rebuilt for Boost 1.59
2015-08-10 15:33:13 +00:00
* Mon Aug 10 2015 Jakub Dorňák <jdornak@redhat.com> - 1:10.0.21-1
- Update to 10.0.21
2015-07-29 17:50:05 +00:00
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:10.0.20-3
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
2015-07-22 17:05:55 +00:00
* Wed Jul 22 2015 David Tardon <dtardon@redhat.com> - 1:10.0.20-2
- rebuild for Boost 1.58
2015-06-24 02:42:54 +00:00
* Tue Jun 23 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.20-1
- Update to 10.0.20
2015-06-17 19:30:36 +00:00
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:10.0.19-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
2015-06-03 13:27:39 +00:00
* Wed Jun 03 2015 Dan Horák <dan[at]danny.cz> - 1:10.0.19-2
- Update lists of failing tests (jdornak)
2017-06-19 08:31:54 +00:00
- Related: #1149647
2015-06-03 13:27:39 +00:00
2015-05-11 06:25:55 +00:00
* Mon May 11 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.19-1
- Update to 10.0.19
2015-05-07 20:11:16 +00:00
* Thu May 07 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.18-1
- Update to 10.0.18
2015-05-08 05:51:29 +00:00
* Thu May 07 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.17-4
2015-03-13 15:03:16 +00:00
- Include client plugins into -common package since they are used by both -libs
and base packages.
2015-03-14 11:26:49 +00:00
- Do not use libedit
2017-06-19 08:31:54 +00:00
- Related: #1201988
2015-03-14 16:27:29 +00:00
- Let plugin dir to be owned by -common
2015-03-17 20:12:09 +00:00
- Use correct comment in the init script
2017-06-19 08:31:54 +00:00
- Related: #1184604
2015-03-20 08:31:29 +00:00
- Add openssl as BuildRequires to run some openssl tests during build
2017-06-19 08:31:54 +00:00
- Related: #1189180
2015-05-07 20:38:03 +00:00
- Fail in case any command in check fails
2017-06-19 08:31:54 +00:00
- Related: #1124791
2015-04-23 19:31:52 +00:00
- Fix mysqladmin crash if run with -u root -p
2017-06-19 08:31:54 +00:00
- Resolves: #1207170
2015-03-13 15:03:16 +00:00
2015-05-02 13:54:15 +00:00
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1:10.0.17-3
- Rebuilt for GCC 5 C++11 ABI change
2015-02-18 15:50:54 +00:00
* Fri Mar 06 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.17-2
- Wait for daemon ends
2017-06-19 08:31:54 +00:00
- Resolves: #1072958
2015-01-27 16:27:50 +00:00
- Do not include symlink to libmysqlclient if not shipping the library
2015-03-03 20:28:20 +00:00
- Do not use scl prefix more than once in paths
Based on https://www.redhat.com/archives/sclorg/2015-February/msg00038.html
2015-02-18 15:50:54 +00:00
2015-03-04 12:18:32 +00:00
* Wed Mar 04 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.17-1
- Rebase to version 10.0.17
2015-03-04 21:07:10 +00:00
- Added variable for turn off skipping some tests
2015-03-04 12:18:32 +00:00
2015-03-03 21:59:12 +00:00
* Tue Mar 03 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.16-6
- Check permissions when starting service on RHEL-6
2017-06-19 08:31:54 +00:00
- Resolves: #1194699
2015-03-03 22:05:35 +00:00
- Do not create test database by default
2017-06-19 08:31:54 +00:00
- Related: #1194611
2015-03-03 21:59:12 +00:00
2015-02-13 10:00:18 +00:00
* Fri Feb 13 2015 Matej Muzila <mmuzila@redhat.com> - 1:10.0.16-4
- Enable tokudb
2015-02-10 11:34:02 +00:00
* Tue Feb 10 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.16-3
- Fix openssl_1 test
2015-02-04 11:38:09 +00:00
* Wed Feb 4 2015 Jakub Dorňák <jdornak@redhat.com> - 1:10.0.16-2
- Include new certificate for tests
2015-02-06 12:18:31 +00:00
- Update lists of failing tests
2017-06-19 08:31:54 +00:00
- Related: #1186110
2015-02-04 11:38:09 +00:00
2015-02-03 10:00:02 +00:00
* Tue Feb 3 2015 Jakub Dorňák <jdornak@redhat.com> - 1:10.0.16-9
- Rebase to version 10.0.16
2017-06-19 08:31:54 +00:00
- Resolves: #1187895
2015-02-03 10:00:02 +00:00
2015-01-27 01:45:58 +00:00
* Tue Jan 27 2015 Petr Machata <pmachata@redhat.com> - 1:10.0.15-9
- Rebuild for boost 1.57.0
2015-01-26 16:55:15 +00:00
* Mon Jan 26 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.15-8
- Fix typo in the config file
2015-01-25 18:54:12 +00:00
* Sun Jan 25 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.15-7
- Do not create log file in post script
2015-01-24 23:00:50 +00:00
* Sat Jan 24 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.15-6
- Move server settings to config file under my.cnf.d dir
2015-01-24 21:46:25 +00:00
* Sat Jan 24 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.15-5
- Fix path for sysconfig file
Filter provides in el6 properly
Fix initscript file location
2015-01-06 12:46:45 +00:00
* Tue Jan 06 2015 Honza Horak <hhorak@redhat.com> - 1:10.0.15-4
- Disable failing tests connect.mrr, connect.updelx2 on ppc and s390
2014-12-22 13:28:01 +00:00
* Mon Dec 22 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.15-3
- Fix macros paths in my.cnf
- Create old location for pid file if it remained in my.cnf
2014-12-06 08:00:06 +00:00
* Fri Dec 05 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.15-2
- Rework usage of macros and remove some compatibility artefacts
2014-11-27 14:30:37 +00:00
* Thu Nov 27 2014 Jakub Dorňák <jdornak@redhat.com> - 1:10.0.15-1
- Update to 10.0.15
2014-11-20 13:09:59 +00:00
* Thu Nov 20 2014 Jan Stanek <jstanek@redhat.com> - 1:10.0.14-8
- Applied upstream fix for mysql_config --cflags output.
2017-06-19 08:31:54 +00:00
- Resolves: #1160845
2014-11-20 13:09:59 +00:00
2014-10-24 12:18:17 +00:00
* Fri Oct 24 2014 Jan Stanek <jstanek@redhat.com> - 1:10.0.14-7
- Fixed compat service file.
2017-06-19 08:31:54 +00:00
- Resolves: #1155700
2014-10-24 12:18:17 +00:00
2014-10-13 18:31:09 +00:00
* Mon Oct 13 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.14-6
- Remove bundled cmd-line-utils
2017-06-19 08:31:54 +00:00
- Related: #1079637
2014-10-13 18:35:25 +00:00
- Move mysqlimport man page to proper package
2014-10-13 18:42:51 +00:00
- Disable main.key_cache test on s390
Releated: #1149647
2014-10-13 18:31:09 +00:00
2014-10-08 12:10:46 +00:00
* Wed Oct 08 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.14-5
2014-11-27 14:30:37 +00:00
- Disable tests connect.part_file, connect.part_table
2014-10-08 12:10:46 +00:00
and connect.updelx
2017-06-19 08:31:54 +00:00
- Related: #1149647
2014-10-08 12:10:46 +00:00
2014-10-01 12:13:57 +00:00
* Wed Oct 01 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.14-4
- Add bcond_without mysql_names
Use more correct path when deleting mysql logrotate script
2014-10-01 06:46:39 +00:00
* Wed Oct 01 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.14-3
- Build with system libedit
2017-06-19 08:31:54 +00:00
- Resolves: #1079637
2014-10-01 06:46:39 +00:00
2014-09-29 16:41:50 +00:00
* Mon Sep 29 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.14-2
- Add with_debug option
2014-09-29 15:19:52 +00:00
* Mon Sep 29 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.14-1
- Update to 10.0.14
2014-09-24 13:53:15 +00:00
* Wed Sep 24 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.13-8
- Move connect engine to a separate package
Rename oqgraph engine to align with upstream packages
2014-09-24 15:32:43 +00:00
- Move some files to correspond with MariaDB upstream packages
client.cnf into -libs, mysql_plugin and msql2mysql into base,
tokuftdump and aria_* into -server, errmsg-utf8.txt into -errmsg
- Remove duplicate cnf files packaged using %%doc
2014-09-29 12:34:41 +00:00
- Check upgrade script added to warn about need for mysql_upgrade
2014-09-24 13:53:15 +00:00
2014-09-24 11:23:06 +00:00
* Wed Sep 24 2014 Matej Muzila <mmuzila@redhat.com> - 1:10.0.13-7
2014-09-24 07:42:14 +00:00
- Client related libraries moved from mariadb-server to mariadb-libs
2017-06-19 08:31:54 +00:00
- Related: #1138843
2014-09-24 07:42:14 +00:00
2014-09-08 10:32:47 +00:00
* Mon Sep 08 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.13-6
- Disable vcol_supported_sql_funcs_myisam test on all arches
2017-06-19 08:31:54 +00:00
- Related: #1096787
2014-09-05 11:21:47 +00:00
- Install systemd service file on RHEL-7+
Server requires any mysql package, so it should be fine with older client
2014-09-08 10:32:47 +00:00
2014-09-04 13:36:04 +00:00
* Thu Sep 04 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.13-5
- Fix paths in mysql_install_db script
2017-06-19 08:31:54 +00:00
- Resolves: #1134328
2014-09-04 13:37:20 +00:00
- Use %%cmake macro
2014-09-04 13:36:04 +00:00
2014-08-19 07:46:18 +00:00
* Tue Aug 19 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.13-4
- Build config subpackage everytime
2014-08-20 07:17:23 +00:00
- Disable failing tests: innodb_simulate_comp_failures_small, key_cache
rhbz#1096787
2014-08-19 07:46:18 +00:00
2014-08-17 08:42:41 +00:00
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:10.0.13-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
2014-08-14 13:14:58 +00:00
* Thu Aug 14 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.13-2
- Include mysqld_unit only if required; enable tokudb in f20-
2014-08-14 07:54:25 +00:00
* Wed Aug 13 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.13-1
- Rebase to version 10.0.13
2014-08-13 14:07:48 +00:00
* Tue Aug 12 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.12-8
- Introduce -config subpackage and ship base config files here
2014-08-05 12:20:26 +00:00
* Tue Aug 5 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.12-7
- Adopt changes from mysql, thanks Bjorn Munch <bjorn.munch@oracle.com>
2014-07-28 17:24:01 +00:00
* Mon Jul 28 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.12-6
- Use explicit sysconfdir
2014-07-28 17:26:09 +00:00
- Absolut path for default value for pid file and error log
2014-07-28 17:24:01 +00:00
2014-07-22 08:39:20 +00:00
* Tue Jul 22 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.12-5
2014-07-25 07:00:44 +00:00
- Hardcoded paths removed to work fine in chroot
2014-07-24 08:00:33 +00:00
- Spec rewrite to be more similar to oterh MySQL implementations
2014-07-22 08:39:20 +00:00
- Use variable for daemon unit name
2014-07-23 13:26:28 +00:00
- Include SysV init script if built on older system
2014-07-23 14:37:14 +00:00
- Add possibility to not ship some sub-packages
2014-07-22 08:39:20 +00:00
2014-07-21 22:34:41 +00:00
* Mon Jul 21 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.12-4
- Reformating spec and removing unnecessary snippets
2014-07-15 13:44:21 +00:00
* Tue Jul 15 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.12-3
2014-07-21 13:01:30 +00:00
- Enable OQGRAPH engine and package it as a sub-package
2014-07-18 09:57:24 +00:00
- Add support for TokuDB engine for x86_64 (currently still disabled)
2014-06-19 10:50:19 +00:00
- Re-enable tokudb_innodb_xa_crash again, seems to be fixed now
2014-07-17 11:46:57 +00:00
- Drop superfluous -libs and -embedded ldconfig deps (thanks Ville Skyttä)
2014-07-17 13:11:00 +00:00
- Separate -lib and -common sub-packages
- Require /etc/my.cnf instead of shipping it
2014-07-17 13:57:42 +00:00
- Include README.mysql-cnf
2014-07-17 14:29:43 +00:00
- Multilib support re-worked
2014-07-17 14:46:12 +00:00
- Introduce new option with_mysqld_unit
2014-07-17 15:33:31 +00:00
- Removed obsolete mysql-cluster, the package should already be removed
2014-07-18 07:52:36 +00:00
- Improve error message when log file is not writable
2014-07-18 07:55:25 +00:00
- Compile all binaries with full RELRO (RHBZ#1092548)
2014-07-18 12:28:47 +00:00
- Use modern symbol filtering with compatible backup
2014-07-21 07:53:36 +00:00
- Add more groupnames for server's my.cnf
2014-07-21 08:20:20 +00:00
- Error messages now provided by a separate package (thanks Alexander Barkov)
2014-07-21 12:41:04 +00:00
- Expand paths in helper scripts using cmake
2014-07-15 13:44:21 +00:00
2014-06-20 12:36:41 +00:00
* Wed Jun 18 2014 Mikko Tiihonen <mikko.tiihonen@iki.fi> - 1:10.0.12-2
- Use -fno-delete-null-pointer-checks to avoid segfaults with gcc 4.9
2014-06-19 14:08:41 +00:00
* Tue Jun 17 2014 Jakub Dorňák <jdornak@redhat.com> - 1:10.0.12-1
- Rebase to version 10.0.12
2014-06-07 08:00:32 +00:00
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:10.0.11-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2014-06-03 07:15:56 +00:00
* Tue Jun 3 2014 Jakub Dorňák <jdornak@redhat.com> - 1:10.0.11-4
2014-06-02 16:25:47 +00:00
- rebuild with tests failing on different arches disabled (#1096787)
2014-05-29 11:33:24 +00:00
* Thu May 29 2014 Dan Horák <dan[at]danny.cz> - 1:10.0.11-2
- rebuild with tests failing on big endian arches disabled (#1096787)
2014-05-14 12:05:26 +00:00
* Wed May 14 2014 Jakub Dorňák <jdornak@redhat.com> - 1:10.0.11-1
- Rebase to version 10.0.11
2014-05-05 10:36:12 +00:00
* Mon May 05 2014 Honza Horak <hhorak@redhat.com> - 1:10.0.10-3
- Script for socket check enhanced
2014-04-10 12:55:31 +00:00
* Thu Apr 10 2014 Jakub Dorňák <jdornak@redhat.com> - 1:10.0.10-2
- use system pcre library
2014-04-10 08:26:59 +00:00
* Thu Apr 10 2014 Jakub Dorňák <jdornak@redhat.com> - 1:10.0.10-1
- Rebase to version 10.0.10
2014-03-12 10:38:27 +00:00
* Wed Mar 12 2014 Honza Horak <hhorak@redhat.com> - 1:5.5.36-2
- Server crashes on SQL select containing more group by and left join statements using innodb tables
2017-06-19 08:31:54 +00:00
- Resolves: #1065676
2014-03-13 12:25:10 +00:00
- Fix paths in helper scripts
2014-03-25 18:34:29 +00:00
- Move language files into mariadb directory
2014-03-12 10:38:27 +00:00
2014-03-06 16:37:29 +00:00
* Thu Mar 06 2014 Honza Horak <hhorak@redhat.com> - 1:5.5.36-1
- Rebase to 5.5.36
https://kb.askmonty.org/en/mariadb-5536-changelog/
2014-02-25 14:56:53 +00:00
* Tue Feb 25 2014 Honza Horak <hhorak@redhat.com> 1:5.5.35-5
- Daemon helper scripts sanity changes and spec files clean-up
2014-02-11 18:01:55 +00:00
* Tue Feb 11 2014 Honza Horak <hhorak@redhat.com> 1:5.5.35-4
- Fix typo in mysqld.service
2017-06-19 08:31:54 +00:00
- Resolves: #1063981
2014-02-11 18:01:55 +00:00
2014-02-05 11:03:57 +00:00
* Wed Feb 5 2014 Honza Horak <hhorak@redhat.com> 1:5.5.35-3
- Do not touch the log file in post script, so it does not get wrong owner
2017-06-19 08:31:54 +00:00
- Resolves: #1061045
2014-02-05 09:40:44 +00:00
2014-01-30 17:03:25 +00:00
* Thu Jan 30 2014 Honza Horak <hhorak@redhat.com> 1:5.5.35-1
2014-01-30 16:53:19 +00:00
- Rebase to 5.5.35
https://kb.askmonty.org/en/mariadb-5535-changelog/
Also fixes: CVE-2014-0001, CVE-2014-0412, CVE-2014-0437, CVE-2013-5908,
CVE-2014-0420, CVE-2014-0393, CVE-2013-5891, CVE-2014-0386, CVE-2014-0401,
CVE-2014-0402
2017-06-19 08:31:54 +00:00
- Resolves: #1054043
- Resolves: #1059546
2014-01-30 16:53:19 +00:00
2014-01-14 19:02:55 +00:00
* Tue Jan 14 2014 Honza Horak <hhorak@redhat.com> - 1:5.5.34-9
- Adopt compatible system versioning
2017-06-19 08:31:54 +00:00
- Related: #1045013
2014-01-17 09:34:51 +00:00
- Use compatibility mysqld.service instead of link
2017-06-19 08:31:54 +00:00
- Related: #1014311
2014-01-14 19:02:55 +00:00
2014-01-13 20:36:16 +00:00
* Mon Jan 13 2014 Rex Dieter <rdieter@fedoraproject.org> 1:5.5.34-8
- move mysql_config alternatives scriptlets to -devel too
2014-01-10 08:51:00 +00:00
* Fri Jan 10 2014 Honza Horak <hhorak@redhat.com> 1:5.5.34-7
- Build with -O3 on ppc64
2017-06-19 08:31:54 +00:00
- Related: #1051069
2014-01-10 08:57:54 +00:00
- Move mysql_config to -devel sub-package and remove Require: mariadb
2017-06-19 08:31:54 +00:00
- Related: #1050920
2014-01-10 08:51:00 +00:00
2014-01-10 08:40:00 +00:00
* Fri Jan 10 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> 1:5.5.34-6
- Disable main.gis-precise test also for AArch64
- Disable perfschema.func_file_io and perfschema.func_mutex for AArch64
(like it is done for 32-bit ARM)
2014-01-10 08:17:12 +00:00
* Fri Jan 10 2014 Honza Horak <hhorak@redhat.com> 1:5.5.34-5
- Clean all non-needed doc files properly
2014-01-08 08:41:00 +00:00
* Wed Jan 8 2014 Honza Horak <hhorak@redhat.com> 1:5.5.34-4
- Read socketfile location in mariadb-prepare-db-dir script
2014-01-06 17:10:30 +00:00
* Mon Jan 6 2014 Honza Horak <hhorak@redhat.com> 1:5.5.34-3
2014-01-06 10:54:32 +00:00
- Don't test EDH-RSA-DES-CBC-SHA cipher, it seems to be removed from openssl
which now makes mariadb/mysql FTBFS because openssl_1 test fails
2017-06-19 08:31:54 +00:00
- Related: #1044565
2014-01-06 11:00:39 +00:00
- Use upstream's layout for symbols version in client library
2017-06-19 08:31:54 +00:00
- Related: #1045013
2014-01-06 11:08:06 +00:00
- Check if socket file is not being used by another process at a time
of starting the service
2017-06-19 08:31:54 +00:00
- Related: #1045435
2014-01-06 17:09:21 +00:00
- Use %%ghost directive for the log file
2017-06-19 08:31:54 +00:00
- Related: 1043501
2014-01-06 10:54:32 +00:00
2013-11-27 14:22:54 +00:00
* Wed Nov 27 2013 Honza Horak <hhorak@redhat.com> 1:5.5.34-2
- Fix mariadb-wait-ready script
2013-11-22 07:55:22 +00:00
* Fri Nov 22 2013 Honza Horak <hhorak@redhat.com> 1:5.5.34-1
- Rebase to 5.5.34
2013-11-04 15:40:18 +00:00
* Mon Nov 4 2013 Honza Horak <hhorak@redhat.com> 1:5.5.33a-4
- Fix spec file to be ready for backport by Oden Eriksson
2017-06-19 08:31:54 +00:00
- Resolves: #1026404
2013-11-04 15:40:18 +00:00
2013-11-04 12:08:21 +00:00
* Mon Nov 4 2013 Honza Horak <hhorak@redhat.com> 1:5.5.33a-3
- Add pam-devel to build-requires in order to build
2017-06-19 08:31:54 +00:00
- Related: #1019945
2013-11-04 12:12:04 +00:00
- Check if correct process is running in mysql-wait-ready script
2017-06-19 08:31:54 +00:00
- Related: #1026313
2013-11-04 12:08:21 +00:00
2013-10-14 11:32:21 +00:00
* Mon Oct 14 2013 Honza Horak <hhorak@redhat.com> 1:5.5.33a-2
- Turn on test suite
2013-10-11 07:58:06 +00:00
* Thu Oct 10 2013 Honza Horak <hhorak@redhat.com> 1:5.5.33a-1
- Rebase to 5.5.33a
https://kb.askmonty.org/en/mariadb-5533-changelog/
https://kb.askmonty.org/en/mariadb-5533a-changelog/
2013-10-11 08:57:14 +00:00
- Enable outfile_loaddata test
2013-10-11 12:08:35 +00:00
- Disable tokudb_innodb_xa_crash test
2013-10-11 07:58:06 +00:00
2013-09-02 15:44:03 +00:00
* Mon Sep 2 2013 Honza Horak <hhorak@redhat.com> - 1:5.5.32-12
- Re-organize my.cnf to include only generic settings
2017-06-19 08:31:54 +00:00
- Resolves: #1003115
2013-09-02 15:44:03 +00:00
- Move pid file location to /var/run/mariadb
- Make mysqld a symlink to mariadb unit file rather than the opposite way
2017-06-19 08:31:54 +00:00
- Related: #999589
2013-09-02 15:44:03 +00:00
2013-08-29 14:02:55 +00:00
* Thu Aug 29 2013 Honza Horak <hhorak@redhat.com> - 1:5.5.32-11
- Move log file into /var/log/mariadb/mariadb.log
- Rename logrotate script to mariadb
- Resolves: #999589
2013-08-14 15:02:37 +00:00
* Wed Aug 14 2013 Rex Dieter <rdieter@fedoraproject.org> 1:5.5.32-10
- fix alternatives usage
2013-08-13 13:35:55 +00:00
* Tue Aug 13 2013 Honza Horak <hhorak@redhat.com> - 1:5.5.32-9
- Multilib issues solved by alternatives
2017-06-19 08:31:54 +00:00
- Resolves: #986959
2013-08-13 13:35:55 +00:00
2013-08-03 11:43:23 +00:00
* Sat Aug 03 2013 Petr Pisar <ppisar@redhat.com> - 1:5.5.32-8
- Perl 5.18 rebuild
2013-08-13 13:35:55 +00:00
* Wed Jul 31 2013 Honza Horak <hhorak@redhat.com> - 1:5.5.32-7
2013-07-30 21:25:34 +00:00
- Do not use login shell for mysql user
2013-08-13 13:35:55 +00:00
* Tue Jul 30 2013 Honza Horak <hhorak@redhat.com> - 1:5.5.32-6
2013-07-30 07:31:26 +00:00
- Remove unneeded systemd-sysv requires
2013-07-30 08:04:11 +00:00
- Provide mysql-compat-server symbol
2013-07-30 10:08:59 +00:00
- Create mariadb.service symlink
2013-07-30 10:14:56 +00:00
- Fix multilib header location for arm
2013-07-30 12:27:58 +00:00
- Enhance documentation in the unit file
2013-07-30 14:04:38 +00:00
- Use scriptstub instead of links to avoid multilib conflicts
2013-07-30 15:15:34 +00:00
- Add condition for doc placement in F20+
2013-07-30 07:31:26 +00:00
2013-08-13 13:35:55 +00:00
* Sun Jul 28 2013 Dennis Gilmore <dennis@ausil.us> - 1:5.5.32-5
2013-07-29 00:40:34 +00:00
- remove " R e q u i r e s ( p r e t r a n s ) : s y s t e m d " since its not possible
- when installing mariadb and systemd at the same time. as in a new install
2013-08-13 13:35:55 +00:00
* Sat Jul 27 2013 Kevin Fenzi <kevin@scrye.com> 1:5.5.32-4
2013-07-27 19:29:34 +00:00
- Set rpm doc macro to install docs in unversioned dir
2013-08-13 13:35:55 +00:00
* Fri Jul 26 2013 Dennis Gilmore <dennis@ausil.us> 1:5.5.32-3
2013-07-27 01:02:27 +00:00
- add Requires(pre) on systemd for the server package
2013-08-13 13:35:55 +00:00
* Tue Jul 23 2013 Dennis Gilmore <dennis@ausil.us> 1:5.5.32-2
2013-07-24 02:09:39 +00:00
- replace systemd-units requires with systemd
2013-07-24 04:25:45 +00:00
- remove solaris files
2013-07-24 02:09:39 +00:00
2013-08-13 13:35:55 +00:00
* Fri Jul 19 2013 Honza Horak <hhorak@redhat.com> 1:5.5.32-1
2013-07-19 12:14:40 +00:00
- Rebase to 5.5.32
https://kb.askmonty.org/en/mariadb-5532-changelog/
2013-07-19 12:37:02 +00:00
- Clean-up un-necessary systemd snippets
2013-07-19 12:14:40 +00:00
2013-07-17 10:15:20 +00:00
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 1:5.5.31-7
- Perl 5.18 rebuild
2013-08-13 13:35:55 +00:00
* Mon Jul 1 2013 Honza Horak <hhorak@redhat.com> 1:5.5.31-6
2013-07-01 13:14:37 +00:00
- Test suite params enhanced to decrease server condition influence
2013-07-01 13:24:02 +00:00
- Fix misleading error message when uninstalling built-in plugins
2017-06-19 08:31:54 +00:00
- Related: #966873
2013-07-01 13:14:37 +00:00
2013-08-13 13:35:55 +00:00
* Thu Jun 27 2013 Honza Horak <hhorak@redhat.com> 1:5.5.31-5
2013-06-27 14:40:14 +00:00
- Apply fixes found by Coverity static analysis tool
2013-08-13 13:35:55 +00:00
* Wed Jun 19 2013 Honza Horak <hhorak@redhat.com> 1:5.5.31-4
2013-06-19 09:40:23 +00:00
- Do not use pretrans scriptlet, which doesn't work in anaconda
2017-06-19 08:31:54 +00:00
- Resolves: #975348
2013-06-19 09:40:23 +00:00
2013-08-13 13:35:55 +00:00
* Fri Jun 14 2013 Honza Horak <hhorak@redhat.com> 1:5.5.31-3
2014-07-17 11:46:57 +00:00
- Explicitly enable mysqld if it was enabled in the beginning
2013-06-14 08:47:43 +00:00
of the transaction.
2013-08-13 13:35:55 +00:00
* Thu Jun 13 2013 Honza Horak <hhorak@redhat.com> 1:5.5.31-2
2013-06-13 12:29:22 +00:00
- Apply man page fix from Jan Stanek
2013-08-13 13:35:55 +00:00
* Fri May 24 2013 Honza Horak <hhorak@redhat.com> 1:5.5.31-1
2013-05-24 11:21:42 +00:00
- Rebase to 5.5.31
https://kb.askmonty.org/en/mariadb-5531-changelog/
- Preserve time-stamps in case of installed files
2013-05-24 11:37:05 +00:00
- Use /var/tmp instead of /tmp, since the later is using tmpfs,
which can cause problems
2017-06-19 08:31:54 +00:00
- Resolves: #962087
2013-05-24 14:23:46 +00:00
- Fix test suite requirements
2013-05-24 11:21:42 +00:00
2013-08-13 13:35:55 +00:00
* Sun May 5 2013 Honza Horak <hhorak@redhat.com> 1:5.5.30-2
2013-05-06 13:44:05 +00:00
- Remove mytop utility, which is packaged separately
2013-05-06 14:05:55 +00:00
- Resolve multilib conflicts in mysql/private/config.h
2013-05-06 13:44:05 +00:00
2013-08-13 13:35:55 +00:00
* Fri Mar 22 2013 Honza Horak <hhorak@redhat.com> 1:5.5.30-1
2013-03-22 15:14:07 +00:00
- Rebase to 5.5.30
https://kb.askmonty.org/en/mariadb-5530-changelog/
2013-03-22 13:57:53 +00:00
* Fri Mar 22 2013 Honza Horak <hhorak@redhat.com> 1:5.5.29-11
- Obsolete MySQL since it is now renamed to community-mysql
- Remove real- virtual names
2013-03-21 09:22:34 +00:00
* Thu Mar 21 2013 Honza Horak <hhorak@redhat.com> 1:5.5.29-10
- Adding epoch to have higher priority than other mysql implementations
when comes to provider comparison
2013-03-13 08:10:42 +00:00
* Wed Mar 13 2013 Honza Horak <hhorak@redhat.com> 5.5.29-9
- Let mariadb-embedded-devel conflict with MySQL-embedded-devel
2013-03-13 08:19:58 +00:00
- Adjust mariadb-sortbuffer.patch to correspond with upstream patch
2013-03-13 08:10:42 +00:00
2013-03-04 13:09:47 +00:00
* Mon Mar 4 2013 Honza Horak <hhorak@redhat.com> 5.5.29-8
- Mask expected warnings about setrlimit in test suite
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
2017-06-19 08:31:54 +00:00
- Resolves: #916189
2013-02-28 17:16:16 +00:00
- Export dynamic columns and non-blocking API functions documented
by upstream
2013-02-28 09:15:43 +00:00
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
2017-06-19 08:31:54 +00:00
- Resolves: #890535
2013-02-01 10:35:51 +00:00
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