diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 20870bb..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/*/ -/*.rpm -/*.tar.gz diff --git a/LICENSE.clustercheck b/LICENSE.clustercheck deleted file mode 100644 index 609015d..0000000 --- a/LICENSE.clustercheck +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2012-2014, Olaf van Zandwijk -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/README.mariadb-docs b/README.mariadb-docs deleted file mode 100644 index bff53eb..0000000 --- a/README.mariadb-docs +++ /dev/null @@ -1,9 +0,0 @@ -MariaDB haven't yet made a document package available for offline. - -You can create your own copy with the instructions here: - -https://mariadb.com/kb/en/meta/mirroring-the-mariadb-knowledge-base/ - -You can find view the on-line documentation at: - -https://mariadb.com/kb/en/documentation/ diff --git a/clustercheck.sh b/clustercheck.sh deleted file mode 100644 index 782dbb6..0000000 --- a/clustercheck.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/bash -# -# Script to make a proxy (ie HAProxy) capable of monitoring Galera cluster nodes properly -# -# Author: Olaf van Zandwijk -# Author: Raghavendra Prabhu -# Author: Ryan O'Hara -# -# Documentation and download: https://github.com/olafz/percona-clustercheck -# -# Based on the original script from Unai Rodriguez -# - -if [ -f @INSTALL_SYSCONFDIR@/sysconfig/clustercheck ]; then - . @INSTALL_SYSCONFDIR@/sysconfig/clustercheck -fi - -MYSQL_USERNAME="${MYSQL_USERNAME-clustercheckuser}" -MYSQL_PASSWORD="${MYSQL_PASSWORD-clustercheckpassword!}" -MYSQL_HOST="${MYSQL_HOST:-127.0.0.1}" -MYSQL_PORT="${MYSQL_PORT:-3306}" -ERR_FILE="${ERR_FILE:-/dev/null}" -AVAILABLE_WHEN_DONOR=${AVAILABLE_WHEN_DONOR:-0} -AVAILABLE_WHEN_READONLY=${AVAILABLE_WHEN_READONLY:-1} -DEFAULTS_EXTRA_FILE=${DEFAULTS_EXTRA_FILE:-@INSTALL_SYSCONFDIR@/my.cnf} - -#Timeout exists for instances where mysqld may be hung -TIMEOUT=10 - -if [[ -r $DEFAULTS_EXTRA_FILE ]];then - MYSQL_CMDLINE="mysql --defaults-extra-file=$DEFAULTS_EXTRA_FILE -nNE \ - --connect-timeout=$TIMEOUT \ - --user=${MYSQL_USERNAME} --password=${MYSQL_PASSWORD} \ - --host=${MYSQL_HOST} --port=${MYSQL_PORT}" -else - MYSQL_CMDLINE="mysql -nNE --connect-timeout=$TIMEOUT \ - --user=${MYSQL_USERNAME} --password=${MYSQL_PASSWORD} \ - --host=${MYSQL_HOST} --port=${MYSQL_PORT}" -fi -# -# Perform the query to check the wsrep_local_state -# -WSREP_STATUS=$($MYSQL_CMDLINE -e "SHOW STATUS LIKE 'wsrep_local_state';" \ - 2>${ERR_FILE} | tail -1 2>>${ERR_FILE}) - -if [[ "${WSREP_STATUS}" == "4" ]] || [[ "${WSREP_STATUS}" == "2" && ${AVAILABLE_WHEN_DONOR} == 1 ]] -then - # Check only when set to 0 to avoid latency in response. - if [[ $AVAILABLE_WHEN_READONLY -eq 0 ]];then - READ_ONLY=$($MYSQL_CMDLINE -e "SHOW GLOBAL VARIABLES LIKE 'read_only';" \ - 2>${ERR_FILE} | tail -1 2>>${ERR_FILE}) - - if [[ "${READ_ONLY}" == "ON" ]];then - # Galera cluster node local state is 'Synced', but it is in - # read-only mode. The variable AVAILABLE_WHEN_READONLY is set to 0. - # => return HTTP 503 - # Shell return-code is 1 - echo -en "HTTP/1.1 503 Service Unavailable\r\n" - echo -en "Content-Type: text/plain\r\n" - echo -en "Connection: close\r\n" - echo -en "Content-Length: 35\r\n" - echo -en "\r\n" - echo -en "Galera cluster node is read-only.\r\n" - sleep 0.1 - exit 1 - fi - fi - # Galera cluster node local state is 'Synced' => return HTTP 200 - # Shell return-code is 0 - echo -en "HTTP/1.1 200 OK\r\n" - echo -en "Content-Type: text/plain\r\n" - echo -en "Connection: close\r\n" - echo -en "Content-Length: 32\r\n" - echo -en "\r\n" - echo -en "Galera cluster node is synced.\r\n" - sleep 0.1 - exit 0 -else - # Galera cluster node local state is not 'Synced' => return HTTP 503 - # Shell return-code is 1 - echo -en "HTTP/1.1 503 Service Unavailable\r\n" - echo -en "Content-Type: text/plain\r\n" - echo -en "Connection: close\r\n" - echo -en "Content-Length: 36\r\n" - echo -en "\r\n" - echo -en "Galera cluster node is not synced.\r\n" - sleep 0.1 - exit 1 -fi diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..c233221 --- /dev/null +++ b/dead.package @@ -0,0 +1 @@ +mariadb was removed due to minimization efforts prior to public launch diff --git a/mariadb-check-socket.sh b/mariadb-check-socket.sh deleted file mode 100644 index 51a7e43..0000000 --- a/mariadb-check-socket.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh - -# We check if there is already a process using the socket file, -# since otherwise the systemd service file could report false -# positive result when starting and mysqld_safe could remove -# a socket file, which is actually being used by a different daemon. - -source "`dirname ${BASH_SOURCE[0]}`/mariadb-scripts-common" - -if test -e "$socketfile" ; then - echo "Socket file $socketfile exists." >&2 - - # no write permissions - if ! test -w "$socketfile" ; then - echo "Not enough permission to write to the socket file $socketfile, which is suspicious." >&2 - echo "Please, remove $socketfile manually to start the service." >&2 - exit 1 - fi - - # not a socket file - if ! test -S "$socketfile" ; then - echo "The file $socketfile is not a socket file, which is suspicious." >&2 - echo "Please, remove $socketfile manually to start the service." >&2 - exit 1 - fi - - # some process uses the socket file - response=`@bindir@/mariadb-admin --no-defaults --socket="$socketfile" --user=UNKNOWN_MYSQL_USER --connect-timeout="${CHECKSOCKETTIMEOUT:-10}" ping 2>&1` - if [ $? -eq 0 ] || echo "$response" | grep -q "Access denied for user" ; then - echo "Is another MariaDB daemon already running with the same unix socket?" >&2 - echo "Please, stop the process using the socket $socketfile or remove the file manually to start the service." >&2 - exit 1 - fi - - # socket file is a garbage - echo "No process is using $socketfile, which means it is a garbage, so it will be removed automatically." >&2 -fi - -exit 0 diff --git a/mariadb-check-upgrade.sh b/mariadb-check-upgrade.sh deleted file mode 100644 index fe95544..0000000 --- a/mariadb-check-upgrade.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh - -source "`dirname ${BASH_SOURCE[0]}`/mariadb-scripts-common" - -upgrade_info_file="$datadir/mysql_upgrade_info" -version=0 -# get version as integer from mysql_upgrade_info file -if [ -f "$upgrade_info_file" ] && [ -r "$upgrade_info_file" ] ; then - version_major=$(cat "$upgrade_info_file" | head -n 1 | sed -e 's/\([0-9]*\)\.\([0-9]*\)\..*$/\1/') - version_minor=$(cat "$upgrade_info_file" | head -n 1 | sed -e 's/\([0-9]*\)\.\([0-9]*\)\..*$/\2/') - if [[ $version_major =~ ^[0-9]+$ ]] && [[ $version_minor =~ ^[0-9]+$ ]] ; then - version=$((version_major*100+version_minor)) - fi -fi - -# compute current version as integer -thisversion=$((@MAJOR_VERSION@*100+@MINOR_VERSION@)) - -# provide warning in cases we should run mysql_upgrade -if [ $version -ne $thisversion ] ; then - - # give extra warning if some version seems to be skipped - if [ $version -gt 0 ] && [ $version -lt 505 ] ; then - echo "The datadir located at $datadir seems to be older than of a version 5.5. Please, mind that as a general rule, to upgrade from one release series to another, go to the next series rather than skipping a series." >&2 - fi - - cat <&2 -The datadir located at $datadir needs to be upgraded using 'mariadb-upgrade' tool. This can be done using the following steps: - - 1. Back-up your data before with 'mariadb-upgrade' - 2. Start the database daemon using 'systemctl start @DAEMON_NAME@.service' - 3. Run 'mariadb-upgrade' with a database user that has sufficient privileges - -Read more about 'mariadb-upgrade' usage at: -https://mariadb.com/kb/en/mysql_upgrade/ -EOF -fi - -exit 0 diff --git a/mariadb-logrotate.patch b/mariadb-logrotate.patch deleted file mode 100644 index ec522b0..0000000 --- a/mariadb-logrotate.patch +++ /dev/null @@ -1,32 +0,0 @@ -Adjust the 'mariadb.logrotate.sh' script in several ways: - -* Use the correct log file pathname for Red Hat installations. - -* Remove Debian specific code - for the very unlikely, but possible scenario - in which the debian config file would exist. - ---- mariadb-10.11.6/support-files/mariadb.logrotate.sh 2023-11-08 16:51:43.000000000 +0100 -+++ mariadb-10.11.6/support-files/mariadb.logrotate.sh_patched 2023-12-17 18:03:36.955861025 +0100 -@@ -6,7 +6,7 @@ - # Read https://mariadb.com/kb/en/error-log/ to learn more about logging and - # https://mariadb.com/kb/en/rotating-logs-on-unix-and-linux/ about rotating logs. - --@localstatedir@/mysqld.log @localstatedir@/mariadb.log @logdir@/*.log { -+@LOG_LOCATION@ { - - # Depends on a mysql@localhost unix_socket authenticated user with RELOAD privilege - @su_user@ -@@ -45,11 +45,6 @@ - # has thanks to the default use of Unix socket authentication for the 'mysql' - # (or root on Debian) account used everywhere since MariaDB 10.4. - postrotate -- if test -r /etc/mysql/debian.cnf -- then -- EXTRAPARAM='--defaults-file=/etc/mysql/debian.cnf' -- fi -- - if test -x @bindir@/mariadb-admin - then - @bindir@/mariadb-admin $EXTRAPARAM --local flush-error-log \ - diff --git a/mariadb-ownsetup.patch b/mariadb-ownsetup.patch deleted file mode 100644 index 7728cf1..0000000 --- a/mariadb-ownsetup.patch +++ /dev/null @@ -1,31 +0,0 @@ ---- mariadb-10.4.14/support-files/CMakeLists.txt 2020-08-06 17:28:28.000000000 +0200 -+++ mariadb-10.4.14/support-files/CMakeLists.txt_patched 2020-09-03 13:21:07.826658279 +0200 -@@ -187,6 +187,7 @@ IF(UNIX) - COMPONENT SharedLibraries) - INSTALL(FILES rpm/mysql-clients.cnf DESTINATION ${INSTALL_SYSCONF2DIR} - COMPONENT Client) -+ CONFIGURE_FILE(rpm/server.cnf ${CMAKE_CURRENT_SOURCE_DIR}/rpm/server.cnf @ONLY) - INSTALL(FILES rpm/server.cnf DESTINATION ${INSTALL_SYSCONF2DIR} - COMPONENT IniFiles) - INSTALL(FILES rpm/enable_encryption.preset DESTINATION ${INSTALL_SYSCONF2DIR} - -diff -up mariadb-10.0.15/support-files/rpm/server.cnf.ownsetup mariadb-10.0.15/support-files/rpm/server.cnf ---- mariadb-10.0.15/support-files/rpm/server.cnf.ownsetup 2015-01-24 23:55:55.110063592 +0100 -+++ mariadb-10.0.15/support-files/rpm/server.cnf 2015-01-24 23:57:42.308114387 +0100 -@@ -9,7 +9,16 @@ - [server] - - # this is only for the mysqld standalone daemon -+# Settings user and group are ignored when systemd is used. -+# If you need to run mysqld under a different user or group, -+# customize your systemd unit file for mysqld/mariadb according to the -+# instructions in http://fedoraproject.org/wiki/Systemd - [mysqld] -+datadir=@MYSQL_DATADIR@ -+socket=@MYSQL_UNIX_ADDR@ -+log-error=@LOG_LOCATION@ -+pid-file=@PID_FILE_DIR@/@DAEMON_NO_PREFIX@.pid -+ - - # - # * Galera-related settings diff --git a/mariadb-prepare-db-dir.sh b/mariadb-prepare-db-dir.sh deleted file mode 100644 index cccfe96..0000000 --- a/mariadb-prepare-db-dir.sh +++ /dev/null @@ -1,137 +0,0 @@ -#!/bin/sh - -# This script creates the MariaDB data directory during first service start. -# In subsequent starts, it does nothing much. - -source "`dirname ${BASH_SOURCE[0]}`/mariadb-scripts-common" - -export LC_ALL=C - -# Returns content of the specified directory -# If listing files fails, fake-file is returned so which means -# we'll behave like there was some data initialized -# Some files or directories are fine to be there, so those are -# explicitly removed from the listing -# @param datadir -list_datadir () -{ - ( ls -1A "$1" 2>/dev/null || echo "fake-file" ) | grep -v \ - -e '^lost+found$' \ - -e '\.err$' \ - -e '^.bash_history$' -} - -# Checks whether datadir should be initialized -# @param datadir -should_initialize () -{ - test -z "$(list_datadir "$1")" -} - -# If two args given first is user, second is group -# otherwise the arg is the systemd service file -if [ "$#" -eq 2 ] -then - myuser="$1" - mygroup="$2" -else - # Absorb configuration settings from the specified systemd service file, - # or the default service if not specified - SERVICE_NAME="$1" - if [ x"$SERVICE_NAME" = x ] - then - SERVICE_NAME=@DAEMON_NAME@.service - fi - - myuser=`systemctl show -p User "${SERVICE_NAME}" | - sed 's/^User=//'` - if [ x"$myuser" = x ] - then - myuser=mysql - fi - - mygroup=`systemctl show -p Group "${SERVICE_NAME}" | - sed 's/^Group=//'` - if [ x"$mygroup" = x ] - then - mygroup=mysql - fi -fi - -# Set up the errlogfile with appropriate permissions -if [ ! -e "$errlogfile" -a ! -h "$errlogfile" -a x$(dirname "$errlogfile") = "x/var/log" ]; then - case $(basename "$errlogfile") in - mysql*.log|mariadb*.log) install /dev/null -m0640 -o$myuser -g$mygroup "$errlogfile" ;; - *) ;; - esac -else - # Provide some advice if the log file cannot be created by this script - errlogdir=$(dirname "$errlogfile") - if ! [ -d "$errlogdir" ] ; then - echo "The directory $errlogdir does not exist." >&2 - exit 1 - elif [ -e "$errlogfile" -a ! -w "$errlogfile" ] ; then - echo "The log file $errlogfile cannot be written, please, fix its permissions." >&2 - echo "The daemon will be run under $myuser:$mygroup" >&2 - exit 1 - fi -fi - -# Make the data directory if doesn't exist or empty -if should_initialize "$datadir" ; then - # First, make sure $datadir is there with correct permissions - # (note: if it's not, and we're not root, this'll fail ...) - if [ ! -e "$datadir" -a ! -h "$datadir" ] - then - mkdir -p "$datadir" || exit 1 - fi - chown "$myuser:$mygroup" "$datadir" - chmod 0755 "$datadir" - [ -x /sbin/restorecon ] && /sbin/restorecon "$datadir" - - # Now create the database - echo "Initializing @NICE_PROJECT_NAME@ database" >&2 - # Avoiding deletion of files not created by mysql_install_db is - # guarded by time check and sleep should help work-arounded - # potential issues on systems with 1 second resolution timestamps - # https://bugzilla.redhat.com/show_bug.cgi?id=1335849#c19 - INITDB_TIMESTAMP=`LANG=C date -u` - sleep 1 - @bindir@/mariadb-install-db --rpm --datadir="$datadir" --user="$myuser" --skip-test-db >&2 - ret=$? - if [ $ret -ne 0 ] ; then - echo "Initialization of @NICE_PROJECT_NAME@ database failed." >&2 - echo "Perhaps @sysconfdir@/my.cnf is misconfigured or there is some problem with permissions of $datadir." >&2 - # Clean up any partially-created database files - if [ ! -e "$datadir/mysql/user.frm" ] && [ -d "$datadir" ] ; then - echo "Initialization of @NICE_PROJECT_NAME@ database was not finished successfully." >&2 - echo "Files created so far will be removed." >&2 - find "$datadir" -mindepth 1 -maxdepth 1 -newermt "$INITDB_TIMESTAMP" \ - -not -name "lost+found" -exec rm -rf {} + - if [ $? -ne 0 ] ; then - echo "Removing of created files was not successfull." >&2 - echo "Please, clean directory $datadir manually." >&2 - fi - else - echo "However, part of data has been initialized and those will not be removed." >&2 - echo "Please, clean directory $datadir manually." >&2 - fi - exit $ret - fi - # upgrade does not need to be run on a fresh datadir - echo "@VERSION@-MariaDB" >"$datadir/mysql_upgrade_info" -else - if [ -d "$datadir/mysql/" ] ; then - # mysql dir exists, it seems data are initialized properly - echo "Database @NICE_PROJECT_NAME@ is probably initialized in $datadir already, nothing is done." - echo "If this is not the case, make sure the $datadir is empty before running `basename $0`." - else - # if the directory is not empty but mysql/ directory is missing, then - # print error and let user to initialize manually or empty the directory - echo "Database @NICE_PROJECT_NAME@ is not initialized, but the directory $datadir is not empty, so initialization cannot be done." >&2 - echo "Make sure the $datadir is empty before running `basename $0`." >&2 - exit 1 - fi -fi - -exit 0 diff --git a/mariadb-scripts-common.sh b/mariadb-scripts-common.sh deleted file mode 100644 index e603a9e..0000000 --- a/mariadb-scripts-common.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh - -# Some useful functions used in other MariaDB helper scripts -# This scripts defines variables datadir, errlogfile, socketfile - -export LC_ALL=C - -# extract value of a MariaDB option from config files -# Usage: get_mysql_option VARNAME DEFAULT SECTION [ SECTION, ... ] -# result is returned in $result -# We use my_print_defaults which prints all options from multiple files, -# with the more specific ones later; hence take the last match. -get_mysql_option(){ - if [ $# -ne 3 ] ; then - echo "get_mysql_option requires 3 arguments: section option default_value" - return - fi - sections="$1" - option_name="$2" - default_value="$3" - result=`@bindir@/my_print_defaults $my_print_defaults_extra_args $sections | sed -n "s/^--${option_name}=//p" | tail -n 1` - if [ -z "$result" ]; then - # not found, use default - result="${default_value}" - fi -} - -# For the case of running more instances via systemd, scripts that source -# this file can get --default-group-suffix or similar option as the first -# argument. The utility my_print_defaults needs to use it as well, so the -# scripts sourcing this file work with the same options as the daemon. -my_print_defaults_extra_args='' -while echo "$1" | grep -q '^--defaults' ; do - my_print_defaults_extra_args="${my_print_defaults_extra_args} $1" - shift -done - -# Defaults here had better match what mariadbd-safe will default to -# The option values are generally defined on three important places -# on the default installation: -# 1) default values are hardcoded in the code of mariadbd daemon or -# mariadbd-safe script -# 2) configurable values are defined in @sysconfdir@/my.cnf -# 3) default values for helper scripts are specified bellow -# So, in case values are defined in my.cnf, we need to get that value. -# In case they are not defined in my.cnf, we need to get the same value -# in the daemon, as in the helper scripts. Thus, default values here -# must correspond with values defined in mariadbd-safe script and source -# code itself. - -server_sections="mysqld_safe mysqld server mysqld-@MAJOR_VERSION@.@MINOR_VERSION@ mariadb mariadb-@MAJOR_VERSION@.@MINOR_VERSION@ mariadbd mariadbd-@MAJOR_VERSION@.@MINOR_VERSION@ client-server galera" - -get_mysql_option "$server_sections" datadir "@MYSQL_DATADIR@" -datadir="$result" - -# if there is log_error in the my.cnf, my_print_defaults still -# returns log-error -# log-error might be defined in mysqld_safe and mysqld sections, -# the former has bigger priority -get_mysql_option "$server_sections" log-error "$datadir/`uname -n`.err" -errlogfile="$result" - -get_mysql_option "$server_sections" socket "@MYSQL_UNIX_ADDR@" -socketfile="$result" - -get_mysql_option "$server_sections" pid-file "$datadir/`uname -n`.pid" -pidfile="$result" - diff --git a/mariadb-scripts.patch b/mariadb-scripts.patch deleted file mode 100644 index 3b6dc16..0000000 --- a/mariadb-scripts.patch +++ /dev/null @@ -1,41 +0,0 @@ -We have some downstream patches and other scripts that include variables to -be expanded by cmake. Cmake needs to know about them, so adding them manually. - - # Install libgcc as mylibgcc.a ---- mariadb-10.5.5/scripts/CMakeLists.txt.old 2020-09-24 10:13:35.272589689 +0200 -+++ mariadb-10.5.5/scripts/CMakeLists.txt 2020-09-24 10:17:31.428985798 +0200 -@@ -377,6 +377,34 @@ - INSTALL_LINK(${file} ${binname} ${INSTALL_BINDIR} ${${file}_COMPONENT}) - ENDIF() - ENDFOREACH() -+ -+ # files for systemd -+ SET(SYSTEMD_SCRIPTS -+ mariadb.tmpfiles.d -+ mysql.service -+ mysql@.service -+ mariadb-prepare-db-dir -+ mariadb-check-socket -+ mariadb-check-upgrade -+ mariadb-scripts-common -+ mysql_config_multilib -+ clustercheck -+ galera_new_cluster -+ my.cnf -+ ) -+ FOREACH(file ${SYSTEMD_SCRIPTS}) -+ IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh) -+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh -+ ${CMAKE_CURRENT_BINARY_DIR}/${file} ESCAPE_QUOTES @ONLY) -+ ELSEIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.in) -+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.in -+ ${CMAKE_CURRENT_BINARY_DIR}/${file} ESCAPE_QUOTES @ONLY) -+ ELSE() -+ MESSAGE(FATAL_ERROR "Can not find ${file}.sh or ${file}.in in " -+ "${CMAKE_CURRENT_SOURCE_DIR}" ) -+ ENDIF() -+ ENDFOREACH() -+ - ENDIF() - - # Install libgcc as mylibgcc.a diff --git a/mariadb-server-galera.te b/mariadb-server-galera.te deleted file mode 100644 index bdce127..0000000 --- a/mariadb-server-galera.te +++ /dev/null @@ -1,23 +0,0 @@ - -module mariadb-server-galera 1.0; - -require { - type mysqld_t; - type rsync_exec_t; - type anon_inodefs_t; - type proc_net_t; - type kerberos_port_t; - class file { read execute execute_no_trans getattr open }; - class tcp_socket { name_bind name_connect }; - class process { setpgid siginh rlimitinh noatsecure }; -} - -# allow mysqld to run rsyncd -allow mysqld_t self:process setpgid; -allow mysqld_t rsync_exec_t:file { read execute execute_no_trans getattr open }; -allow mysqld_t anon_inodefs_t:file getattr; -allow mysqld_t proc_net_t:file { read open }; - -# allow rsyncd to listen on port 4444 -allow mysqld_t kerberos_port_t:tcp_socket { name_bind name_connect }; - diff --git a/mariadb-ssl-cipher-tests.patch b/mariadb-ssl-cipher-tests.patch deleted file mode 100644 index 567e433..0000000 --- a/mariadb-ssl-cipher-tests.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -up mariadb-10.3.9/mysql-test/main/ssl_cipher.test.fixtest mariadb-10.3.9/mysql-test/main/ssl_cipher.test ---- mariadb-10.3.13/mysql-test/main/ssl_cipher.test 2019-02-20 08:59:09.000000000 +0100 -+++ mariadb-10.3.13/mysql-test/main/ssl_cipher.test_patched 2019-02-22 11:22:01.250256060 +0100 -@@ -97,7 +97,9 @@ drop user mysqltest_1@localhost; - let $restart_parameters=--ssl-cipher=AES128-SHA; - source include/restart_mysqld.inc; - connect (ssl_con,localhost,root,,,,,SSL); -+--replace_regex /TLS_AES_.*/AES128-SHA/ - SHOW STATUS LIKE 'Ssl_cipher'; -+--replace_regex /TLS_AES_.*/AES128-SHA/ - SHOW STATUS LIKE 'Ssl_cipher_list'; - disconnect ssl_con; - connection default; diff --git a/mariadb-ssl-cypher.patch b/mariadb-ssl-cypher.patch deleted file mode 100644 index a1a9dcf..0000000 --- a/mariadb-ssl-cypher.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -up mariadb-10.1.19/mysql-test/r/ssl_8k_key.result.sslbak mariadb-10.1.19/mysql-test/r/ssl_8k_key.result ---- mariadb-10.1.19/mysql-test/r/ssl_8k_key.result.sslbak 2016-11-24 08:55:21.637000000 -0500 -+++ mariadb-10.1.19/mysql-test/r/ssl_8k_key.result 2016-11-24 08:55:55.853000000 -0500 -@@ -1,2 +1,2 @@ --Variable_name Value --Ssl_cipher DHE-RSA-AES256-SHA -+have_ssl -+1 -diff -up mariadb-10.1.19/mysql-test/t/ssl_8k_key.test.sslbak mariadb-10.1.19/mysql-test/t/ssl_8k_key.test ---- mariadb-10.1.19/mysql-test/t/ssl_8k_key.test.sslbak 2016-11-24 08:54:10.485000000 -0500 -+++ mariadb-10.1.19/mysql-test/t/ssl_8k_key.test 2016-11-24 08:54:35.724000000 -0500 -@@ -5,7 +5,7 @@ - # - # Bug#29784 YaSSL assertion failure when reading 8k key. - # ----exec $MYSQL --ssl --ssl-key=$MYSQL_TEST_DIR/std_data/client-key.pem --ssl-cert=$MYSQL_TEST_DIR/std_data/client-cert.pem -e "SHOW STATUS LIKE 'ssl_Cipher'" 2>&1 -+--exec $MYSQL --ssl --ssl-key=$MYSQL_TEST_DIR/std_data/client-key.pem --ssl-cert=$MYSQL_TEST_DIR/std_data/client-cert.pem -e "SELECT (VARIABLE_VALUE <> '') AS have_ssl FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='Ssl_cipher'" 2>&1 - - ## This test file is for testing encrypted communication only, not other - ## encryption routines that the SSL library happens to provide! - diff --git a/mariadb.rpmlintrc b/mariadb.rpmlintrc deleted file mode 100644 index ff69b0e..0000000 --- a/mariadb.rpmlintrc +++ /dev/null @@ -1,79 +0,0 @@ -# THIS FILE SERVES FOR WHITELISTING RPMLINT ERRORS AND WARNINGS IN TASKOTRON -# https://fedoraproject.org/wiki/Taskotron/Tasks/dist.rpmlint#Whitelisting_errors - -# (same file in python3 package served as a great example) - - - -# Spelling errors -addFilter(r'spelling-error .* en_US (cnf|mysqld|benchmarking|pam|passwordless|subpackage|libmariadb|mariadbd) ') - -# Debugsource -addFilter(r'^mariadb.*debugsource\.[^:]+: (E|W): no-documentation') -# Debuginfo -addFilter(r'^mariadb.*debuginfo\.[^:]+: (E|W): useless-provides debuginfo\(build-id\)') -# Debug symlinks -addFilter(r'dangling-relative-symlink /usr/lib/.build-id') - -# Testsuite -# Some expected tests results are zero-length files -addFilter(r'(zero-length|pem-certificate) /usr/share/mysql-test/*') - -# Chroot function -# False positive; checked by upstream -addFilter(r'missing-call-to-chdir-with-chroot') - -# Missing documentation -# I don't think that's on the upstream priority list -addFilter(r'no-documentation') -addFilter(r'no-manual-page-for-binary') - -# Obsoleted not provided -# Obsoleting upstream packages, not providing them is expected to not mix them up -addFilter(r'obsolete-not-provided MySQL') -# Provided by mariadb-connector-c -addFilter(r'obsolete-not-provided mariadb-libs') -# Upstream dropped support -addFilter(r'obsolete-not-provided mariadb-bench') -addFilter(r'obsolete-not-provided mariadb-tokudb-engine') - -# Config file without noreplace flag -# Don't replace logs that may contain old entries -addFilter(r'conffile-without-noreplace-flag /var/log/mariadb/mariadb.log') - -# Log rotation -# MariaDB log rotation script is commented out, because it is still not ready for big industry usage. -# Let the user decide, if they want to enable it (uncomment it) -addFilter(r'incoherent-logrotate-file /etc/logrotate.d/mariadb') - -# Permissions -# wsrep_sst_common -# It contains a parser of arguments for other sst scripts. -# It is meant to be sourced, not to be executed alone. -# So it correctly does not have shebang nor executable bit. -addFilter(r'non-executable-in-bin /usr/bin/wsrep_sst_common 644') -addFilter(r'script-without-shebang /usr/bin/wsrep_sst_common') -addFilter(r'non-executable-script /usr/bin/wsrep_sst_common 644 None') -# mariadb-scripts-common has a similar issue -addFilter(r'non-executable-script /usr/libexec/mariadb-scripts-common 644 /bin/sh') -# Seems pretty standard to me ... -addFilter(r'non-standard-dir-perm /var/log/mariadb 750') -# 640 is IMO also prety OK -addFilter(r'non-readable /etc/sysconfig/clustercheck 640') - -# Unversioned bundles -# RocksDB has so rapid developement, it it not compatible through versions. -# That means we need to stick to the exact verison upstream use. -addFilter(r'unversioned-explicit-provides bundled\(rocksdb\)') - -# Testsuite errors -addFilter(r'non-executable-script /usr/share/mysql-test') -addFilter(r'arch-dependent-file-in-usr-share /usr/share/mysql-test') - -# Comments at the end of RPM %endif tags -addFilter(r'extra tokens at the end of %endif directive') - -# PAM plugin specialities - all expected -addFilter(r'non-conffile-in-etc /etc/security/user_map.conf') -addFilter(r'setuid-binary /usr/lib64/mariadb/plugin/auth_pam_tool_dir/auth_pam_tool') -addFilter(r'non-standard-executable-perm /usr/lib64/mariadb/plugin/auth_pam_tool_dir/auth_pam_tool') diff --git a/mariadb.spec b/mariadb.spec deleted file mode 100644 index 6f415dc..0000000 --- a/mariadb.spec +++ /dev/null @@ -1,2925 +0,0 @@ -# Plain package name for cases, where %{name} differs (e.g. for versioned packages) -%global pkg_name mariadb - -# Regression tests may take a long time (many cores recommended), skip them by -%{!?runselftest:%global runselftest 1} - -# Set this to 1 to see which tests fail, but 0 on production ready build -%global ignore_testsuite_result 0 - -# The last version on which the full testsuite has been run -# In case of further rebuilds of that version, don't require full testsuite to be run -# run only "main" suite -%global last_tested_version 10.11.6 -# Set to 1 to force run the testsuite even if it was already tested in current version -%global force_run_testsuite 0 - -# Filtering: https://docs.fedoraproject.org/en-US/packaging-guidelines/AutoProvidesAndRequiresFiltering/ -%global __requires_exclude ^perl\\((hostnames|lib::mtr|lib::v1|mtr_|My::|wsrep) -%global __provides_exclude_from ^(%{_datadir}/(mysql|mysql-test)/.*|%{_libdir}/%{pkg_name}/plugin/.*\\.so)$ - -# Temporary workaround to fix the "internal compiler error" described in https://bugzilla.redhat.com/show_bug.cgi?id=2239498 -# TODO: Remove when the issue is resolved -%ifarch i686 -%global _lto_cflags %{nil} -%endif - - - -# For some use cases we do not need some parts of the package. Set to "...with" to exclude -%bcond_with clibrary -%bcond_with config -%bcond_without embedded -%bcond_without devel -%bcond_without client -%bcond_without common -%bcond_without errmsg -%bcond_without galera -%bcond_without backup -%if !0%{?flatpak} -%bcond_without test -%endif - -# Page compression algorithms for InnoDB & XtraDB -%bcond_without lz4 - -# Aditional SELinux rules from a standalone package 'mysql-selinux' (that holds rules shared between MariaDB and MySQL) -%bcond_without require_mysql_selinux - -# For deep debugging we need to build binaries with extra debug info -%bcond_with debug - -%bcond_without gssapi -# PAM authentication plugin -%if !0%{?flatpak} -%bcond_without pam -%endif - -# The Open Query GRAPH engine (OQGRAPH) is a computation engine allowing -# hierarchies and more complex graph structures to be handled in a relational fashion -%bcond_without oqgraph - -# Other plugins -# S3 storage engine -# https://mariadb.com/kb/en/s3-storage-engine/ -%if 0%{?fedora} -%bcond_without cracklib -%bcond_without connect -%bcond_without sphinx -%bcond_without s3 -%else -%bcond_with cracklib -%bcond_with connect -%bcond_with sphinx -%bcond_with s3 -%endif - -# Mroonga engine -# https://mariadb.com/kb/en/mariadb/about-mroonga/ -# Current version in MariaDB, 7.07, 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/about-myrocks-for-mariadb/ -# RocksDB engine is available only for x86_64 -# RocksDB may be built with jemalloc, if specified in CMake -%ifarch x86_64 -%if 0%{?fedora} -%bcond_without mroonga -%bcond_without rocksdb -%else -%bcond_with mroonga -%bcond_with rocksdb -%endif -%endif - - - -# MariaDB 10.0 and later requires pcre >= 10.34, otherwise we need to use -# the bundled library, since the package cannot be build with older version -# https://mariadb.com/kb/en/pcre/ -%if 0%{?fedora} || 0%{?rhel} > 8 -%bcond_without unbundled_pcre -%else -%bcond_with unbundled_pcre -%global pcre_bundled_version 10.42 -%endif - -# Include systemd files -%global daemon_name %{pkg_name} -%global daemon_no_prefix %{pkg_name} - -# 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 -%global logfiledir %{_localstatedir}/log/%{daemon_name} -%global logfile %{logfiledir}/%{daemon_name}.log -# Directory for storing pid file -%global pidfiledir %{_rundir}/%{daemon_name} -# Defining where database data live -%global dbdatadir %{_localstatedir}/lib/mysql - - - -# Set explicit conflicts with 'mysql' packages -%bcond_without conflicts_mysql -# Set explicit conflicts with 'community-mysql' names, provided by 'mysql' packages -# 'community-mysql' names are deprecated and to be removed in future Fedora -%bcond_without conflicts_community_mysql - -# Make long macros shorter -%global sameevr %{epoch}:%{version}-%{release} - -Name: mariadb -Version: 10.11.6 -Release: 1%{?with_debug:.debug}%{?dist} -Epoch: 3 - -Summary: A very fast and robust SQL database server -URL: http://mariadb.org -License: GPLv2 and LGPLv2 - -Source0: https://downloads.mariadb.org/interstitial/mariadb-%{version}/source/mariadb-%{version}.tar.gz -Source2: mysql_config_multilib.sh -Source3: my.cnf.in -Source6: README.mariadb-docs -Source10: mariadb.tmpfiles.d.in -Source11: mysql.service.in -Source12: mariadb-prepare-db-dir.sh -Source14: mariadb-check-socket.sh -Source15: mariadb-scripts-common.sh -Source16: mariadb-check-upgrade.sh -Source18: mysql@.service.in -Source50: rh-skipped-tests-base.list -Source51: rh-skipped-tests-arm.list -Source52: rh-skipped-tests-s390.list -Source53: rh-skipped-tests-ppc.list -# Red Hat OpenStack scripts: -# Clustercheck: -# Maintainer: -# Damien Ciabrini -# Source / Upstream: -# Damien; based on https://github.com/olafz/percona-clustercheck -# not updated in 5 years; low-effort maintenance -# Purpose: -# In Openstack, galera is accessed like an A/P database, we have a -# load balancer (haproxy) that drives traffic to a single node and -# performs failover when the galera node monitor fails. -# clustercheck.sh is the monitoring script that is being called remotely -# by haproxy. It is a glue between haproxy and the local galera node that -# can run SQL commands to check whether the local galera is connected to the galera cluster. -# Proposed to MariaDB upstream: https://jira.mariadb.org/browse/MDEV-12442 -# General upstream response was slightly positive -Source70: clustercheck.sh -Source71: LICENSE.clustercheck - -# Upstream said: "Generally MariaDB has more allows to allow for xtradb sst mechanism". -# https://jira.mariadb.org/browse/MDEV-12646 -Source72: mariadb-server-galera.te - -# 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 -Patch4: %{pkg_name}-logrotate.patch -# Patch7: add to the CMake file all files where we want macros to be expanded -Patch7: %{pkg_name}-scripts.patch -# Patch9: pre-configure to comply with guidelines -Patch9: %{pkg_name}-ownsetup.patch -# Patch10: Fix cipher name in the SSL Cipher name test -Patch10: %{pkg_name}-ssl-cipher-tests.patch -Patch12: rocksdb-6.8-gcc13.patch - -BuildRequires: make cmake gcc-c++ -BuildRequires: multilib-rpm-config -BuildRequires: selinux-policy-devel -BuildRequires: systemd systemd-devel - -# Page compression algorithms for InnoDB & XtraDB -BuildRequires: zlib-devel -%{?with_lz4:BuildRequires: lz4-devel} - -# asynchornous operations stuff; needed also for wsrep API -BuildRequires: libaio-devel -# commands history features -BuildRequires: libedit-devel -# CLI graphic; needed also for wsrep API -BuildRequires: ncurses-devel -# debugging stuff -BuildRequires: systemtap-sdt-devel -# Bison SQL parser; needed also for wsrep API -BuildRequires: bison bison-devel - -%{?with_debug:BuildRequires: valgrind-devel} - -# use either new enough version of pcre2 or provide bundles(pcre2) -%{?with_unbundled_pcre:BuildRequires: pcre2-devel >= 10.34 pkgconf} -%{!?with_unbundled_pcre:Provides: bundled(pcre2) = %{pcre_bundled_version}} -# Few utilities needs Perl -BuildRequires: perl-interpreter -BuildRequires: perl-generators -# Some tests requires python -BuildRequires: python3 -# Tests requires time and ps and some perl modules -BuildRequires: procps -BuildRequires: time -BuildRequires: perl(base) -BuildRequires: perl(Cwd) -BuildRequires: perl(Data::Dumper) -BuildRequires: perl(English) -BuildRequires: perl(Env) -BuildRequires: perl(Errno) -BuildRequires: perl(Exporter) -BuildRequires: perl(Fcntl) -BuildRequires: perl(File::Basename) -BuildRequires: perl(File::Copy) -BuildRequires: perl(File::Find) -BuildRequires: perl(File::Spec) -BuildRequires: perl(File::Spec::Functions) -BuildRequires: perl(File::Temp) -BuildRequires: perl(Getopt::Long) -BuildRequires: perl(IO::File) -BuildRequires: perl(IO::Handle) -BuildRequires: perl(IO::Select) -BuildRequires: perl(IO::Socket) -BuildRequires: perl(IO::Socket::INET) -BuildRequires: perl(IPC::Open3) -BuildRequires: perl(lib) -BuildRequires: perl(Memoize) -BuildRequires: perl(POSIX) -BuildRequires: perl(Socket) -BuildRequires: perl(strict) -BuildRequires: perl(Symbol) -BuildRequires: perl(Sys::Hostname) -BuildRequires: perl(Term::ANSIColor) -BuildRequires: perl(Test::More) -BuildRequires: perl(Time::HiRes) -BuildRequires: perl(Time::localtime) -BuildRequires: perl(warnings) -# for running some openssl tests rhbz#1189180 -BuildRequires: openssl openssl-devel - -BuildRequires: fmt-devel - -Requires: bash coreutils grep - -Requires: %{name}-common = %{sameevr} - -%if %{with clibrary} -# Explicit EVR requirement for -libs is needed for RHBZ#1406320 -Requires: %{name}-libs%{?_isa} = %{sameevr} -%else -# If not built with client library in this package, use connector-c -Requires: mariadb-connector-c >= 3.0 -%endif - -Suggests: %{name}-server%{?_isa} = %{sameevr} - -%{?with_conflicts_mysql:Conflicts: mysql} -%{?with_conflicts_community_mysql:Conflicts: community-mysql} -# Explicitly disallow combination mariadb + mysql-server -%{?with_conflicts_mysql:Conflicts: mysql-server} -%{?with_conflicts_community_mysql:Conflicts: community-mysql-server} - -%description -MariaDB is a community developed fork from MySQL - a multi-user, multi-threaded -SQL database server. It is a client/server implementation consisting of -a server daemon (mariadbd) and many different client programs and libraries. -The base package contains the standard MariaDB/MySQL client programs and -utilities. - - -%if %{with clibrary} -%package libs -Summary: The shared libraries required for MariaDB/MySQL clients -Requires: %{name}-common = %{sameevr} - -%{?with_conflicts_mysql:Conflicts: mysql-libs} -%{?with_conflicts_community_mysql:Conflicts: community-mysql-libs} - -%description libs -The mariadb-libs package provides the essential shared libraries for any -MariaDB/MySQL client program or interface. You will need to install this -package to use any other MariaDB package or any clients that need to connect -to a MariaDB/MySQL server. -%endif - - -# 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. -%if %{with config} -%package config -Summary: The config files required by server and client - -%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 - - -%if %{with common} -%package common -Summary: The shared files required by server and client -BuildArch: noarch -Requires: %{_sysconfdir}/my.cnf - - -%if %{without clibrary} -Obsoletes: %{name}-libs <= %{sameevr} -%endif - -%description common -The package provides the essential shared files for any MariaDB program. -You will need to install this package to use any other MariaDB package. -%endif - - -%if %{with errmsg} -%package errmsg -Summary: The error messages files required by server and embedded -BuildArch: noarch -Requires: %{name}-common = %{sameevr} - -%description errmsg -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. -%endif - - -%if %{with galera} -%package server-galera -Summary: The configuration files and scripts for galera replication -Requires: %{name}-common = %{sameevr} -Requires: %{name}-server%{?_isa} = %{sameevr} -Requires: galera >= 26.4.3 -BuildRequires: selinux-policy-devel -Requires(post): (libselinux-utils if selinux-policy-targeted) -Requires(post): (policycoreutils if selinux-policy-targeted) -Requires(post): (policycoreutils-python-utils if selinux-policy-targeted) -# wsrep requirements -Requires: lsof -# Default wsrep_sst_method -Requires: rsync - -%description server-galera -MariaDB is a multi-user, multi-threaded SQL database server. It is a -client/server implementation consisting of a server daemon (mariadbd) -and many different client programs and libraries. This package contains -added files to allow MariaDB server to operate as a Galera cluster -member. MariaDB is a community developed fork originally from MySQL. -%endif - - -%package server -Summary: The MariaDB server and related files - -Requires: %{name}%{?_isa} -Requires: %{name}-common = %{sameevr} -Requires: %{name}-errmsg = %{sameevr} -Recommends: %{name}-server-utils%{?_isa} = %{sameevr} -Recommends: %{name}-backup%{?_isa} = %{sameevr} -%{?with_cracklib:Recommends: %{name}-cracklib-password-check%{?_isa} = %{sameevr}} -%{?with_gssapi:Recommends: %{name}-gssapi-server%{?_isa} = %{sameevr}} -%{?with_rocksdb:Suggests: %{name}-rocksdb-engine%{?_isa} = %{sameevr}} -%{?with_sphinx:Suggests: %{name}-sphinx-engine%{?_isa} = %{sameevr}} -%{?with_oqgraph:Suggests: %{name}-oqgraph-engine%{?_isa} = %{sameevr}} -%{?with_connect:Suggests: %{name}-connect-engine%{?_isa} = %{sameevr}} -%{?with_pam:Suggests: %{name}-pam%{?_isa} = %{sameevr}} - -Suggests: mytop -Suggests: logrotate - -Requires: %{_sysconfdir}/my.cnf -Requires: %{_sysconfdir}/my.cnf.d - -# Additional SELinux rules (common for MariaDB & MySQL) shipped in a separate package -# For cases, where we want to fix a SELinux issues in MariaDB sooner than patched selinux-policy-targeted package is released -%if %{with require_mysql_selinux} -# The *-selinux package should only be required on SELinux enabled systems. Therefore the following rich dependency syntax should be used: -Requires: (mysql-selinux if selinux-policy-targeted) -# This ensures that the *-selinux package and all its dependencies are not pulled into containers and other systems that do not use SELinux. -# https://fedoraproject.org/wiki/SELinux/IndependentPolicy#Adding_dependency_to_the_spec_file_of_corresponding_package -%endif - -Requires: coreutils -Requires(pre): /usr/sbin/useradd -# We require this to be present for %%{_tmpfilesdir} -Requires: systemd -# Make sure it's there when scriptlets run, too -%{?systemd_requires} -# RHBZ#1496131; use 'iproute' instead of 'net-tools' -Requires: iproute - -%{?with_conflicts_mysql:Conflicts: mysql-server} -%{?with_conflicts_community_mysql:Conflicts: community-mysql-server} -# Explicitly disallow combination mariadb-server + mysql -%{?with_conflicts_mysql:Conflicts: mysql} -%{?with_conflicts_community_mysql:Conflicts: community-mysql} - -%description server -MariaDB is a multi-user, multi-threaded SQL database server. It is a -client/server implementation consisting of a server daemon (mariadbd) -and many different client programs and libraries. This package contains -the MariaDB server and some accompanying files and directories. -MariaDB is a community developed fork from MySQL. - - -%if %{with oqgraph} -%package oqgraph-engine -Summary: The Open Query GRAPH engine for MariaDB -Requires: %{name}-server%{?_isa} = %{sameevr} -# boost and Judy required for oograph -BuildRequires: boost-devel Judy-devel - -%description oqgraph-engine -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 - - -%if %{with connect} -%package connect-engine -Summary: The CONNECT storage engine for MariaDB -Requires: %{name}-server%{?_isa} = %{sameevr} - -# As per https://jira.mariadb.org/browse/MDEV-21450 -BuildRequires: libxml2-devel - -%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 - - -%if %{with backup} -%package backup -Summary: The mariabackup tool for physical online backups -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, "hot online" backups are possible. -%endif - - -%if %{with rocksdb} -%package rocksdb-engine -Summary: The RocksDB storage engine for MariaDB -Requires: %{name}-server%{?_isa} = %{sameevr} -Provides: bundled(rocksdb) - -%description rocksdb-engine -The RocksDB storage engine is used for high performance servers on SSD drives. -%endif - - -%if %{with cracklib} -%package cracklib-password-check -Summary: The password strength checking plugin -Requires: %{name}-server%{?_isa} = %{sameevr} -BuildRequires: cracklib-dicts cracklib-devel -Requires: cracklib-dicts - -BuildRequires: selinux-policy-devel -Requires(post): (libselinux-utils if selinux-policy-targeted) -Requires(post): (policycoreutils if selinux-policy-targeted) -Requires(post): (policycoreutils-python-utils if selinux-policy-targeted) - -%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 -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 pam} -%package pam -Summary: PAM authentication plugin for the MariaDB server - -Requires: %{name}-server%{?_isa} = %{sameevr} -# This subpackage NEED the 'mysql' user/group (created during mariadb-server %%pre) to be available prior installation -Requires(pre): %{name}-server%{?_isa} = %{sameevr} - -BuildRequires: pam-devel - -%description pam -PAM authentication server-side plugin for MariaDB. -%endif - - -%if %{with sphinx} -%package sphinx-engine -Summary: The Sphinx storage engine for MariaDB -Requires: %{name}-server%{?_isa} = %{sameevr} -BuildRequires: sphinx libsphinxclient libsphinxclient-devel -Requires: sphinx libsphinxclient - -%description sphinx-engine -The Sphinx storage engine for MariaDB. -%endif - - -%if %{with s3} -%package s3-engine -Summary: The S3 storage engine for MariaDB -Requires: %{name}-server%{?_isa} = %{sameevr} - -BuildRequires: curl-devel - -%description s3-engine -The S3 read only storage engine allows archiving MariaDB tables in Amazon S3, -or any third-party public or private cloud that implements S3 API, -but still have them accessible for reading in MariaDB. -%endif - - -%package server-utils -Summary: Non-essential server utilities for MariaDB/MySQL applications -Requires: %{name}-server%{?_isa} = %{sameevr} -# mysqlhotcopy needs DBI/DBD support -Requires: perl(DBI) perl(DBD::MariaDB) - -%{?with_conflicts_mysql:Conflicts: mysql-server} -%{?with_conflicts_community_mysql:Conflicts: community-mysql-server} - -%description server-utils -This package contains all non-essential server utilities and scripts for -managing databases. It also contains all utilities requiring Perl and it is -the only MariaDB sub-package, except test subpackage, that depends on Perl. - - -%if %{with devel} -%package devel -Summary: Files for development of MariaDB/MySQL applications -%{?with_clibrary:Requires: %{name}-libs%{?_isa} = %{sameevr}} -Requires: openssl-devel -%if %{without clibrary} -Requires: mariadb-connector-c-devel >= 3.0 -%endif - -%{?with_conflicts_mysql:Conflicts: mysql-devel} -%{?with_conflicts_community_mysql:Conflicts: community-mysql-devel} - -%description devel -MariaDB is a multi-user, multi-threaded SQL database server. -MariaDB is a community developed branch of MySQL. -%if %{with clibrary} -This package contains everything needed for developing MariaDB/MySQL client -and server plugins and applications. -%else -This package contains everything needed for developing MariaDB/MySQL server -plugins and applications. For developing client applications, use -mariadb-connector-c package. -%endif -%endif - - -%if %{with embedded} -%package embedded -Summary: MariaDB as an embeddable library -Requires: %{name}-common = %{sameevr} -Requires: %{name}-errmsg = %{sameevr} - -%description embedded -MariaDB is a multi-user, multi-threaded SQL database server. This -package contains a version of the MariaDB server that can be embedded -into a client application instead of running as a separate process. -MariaDB is a community developed fork from MySQL. - - -%package embedded-devel -Summary: Development files for MariaDB as an embeddable library -Requires: %{name}-embedded%{?_isa} = %{sameevr} -Requires: %{name}-devel%{?_isa} = %{sameevr} -# embedded-devel should require libaio-devel (rhbz#1290517) -Requires: libaio-devel - -%{?with_conflicts_mysql:Conflicts: mysql-embedded-devel} -%{?with_conflicts_community_mysql:Conflicts: community-mysql-embedded-devel} - -%description embedded-devel -MariaDB is a multi-user, multi-threaded SQL database server. -MariaDB is a community developed fork from MySQL. -This package contains files needed for developing and testing with -the embedded version of the MariaDB server. -%endif - - -%if %{with test} -%package test -Summary: The test suite distributed with MariaDB -Requires: %{name}%{?_isa} = %{sameevr} -Requires: %{name}-common = %{sameevr} -Requires: %{name}-server%{?_isa} = %{sameevr} -Requires: patch -Requires: perl(Env) -Requires: perl(Exporter) -Requires: perl(Fcntl) -Requires: perl(File::Temp) -Requires: perl(Data::Dumper) -Requires: perl(Getopt::Long) -Requires: perl(IPC::Open3) -Requires: perl(Socket) -Requires: perl(Sys::Hostname) -Requires: perl(Test::More) -Requires: perl(Time::HiRes) - -%{?with_conflicts_mysql:Conflicts: mysql-test} -%{?with_conflicts_community_mysql:Conflicts: community-mysql-test} - -%description test -MariaDB is a multi-user, multi-threaded SQL database server. -MariaDB is a community developed fork from MySQL. -This package contains the regression test suite distributed with the MariaDB -sources. -%endif - - -%prep -%setup -q -n %{pkg_name}-%{version} - -# Remove JAR files that upstream puts into tarball -find . -name "*.jar" -type f -exec rm --verbose -f {} \; -# Remove testsuite for the mariadb-connector-c -rm -rf libmariadb/unittest -%if %{without rocksdb} -rm -r storage/rocksdb/ -%endif - - - -%patch -P4 -p1 -%patch -P7 -p1 -%patch -P9 -p1 -# The test in Patch 10 has been recently updated by upstream -# and the test was disabled in the testuite run -# main.ssl_cipher [ disabled ] MDEV-17184 - Failures with OpenSSL 1.1.1 -# Keeping the patch commented out, need to revisit -# once the test is re-enabled by upstream in some future release -#%patch -P10 -p1 -%if %{with rocksdb} -%patch -P12 -p1 -d storage/rocksdb/rocksdb/ -%endif - -# generate a list of tests that fail, but are not disabled by upstream -cat %{SOURCE50} | tee -a mysql-test/unstable-tests - -# disable some tests failing on different architectures -%ifarch %{arm} aarch64 -cat %{SOURCE51} | tee -a mysql-test/unstable-tests -%endif - -%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 -%endif - -cp %{SOURCE2} %{SOURCE3} %{SOURCE10} %{SOURCE11} %{SOURCE12} \ - %{SOURCE14} %{SOURCE15} %{SOURCE16} %{SOURCE18} %{SOURCE70} scripts - -%if %{with galera} -# prepare selinux policy -mkdir selinux -sed 's/mariadb-server-galera/%{pkg_name}-server-galera/' %{SOURCE72} > selinux/%{pkg_name}-server-galera.te -%endif - - -# Get version of PCRE, that upstream use -pcre_version=`grep -e "https://github.com/PCRE2Project/pcre2/releases/download" cmake/pcre.cmake | sed -r "s;.*pcre2-([[:digit:]]+\.[[:digit:]]+).*;\1;" ` - -# Check if the PCRE version in macro 'pcre_bundled_version', used in Provides: bundled(...), is the same version as upstream actually bundles -%if %{without unbundled_pcre} -if [ %{pcre_bundled_version} != "$pcre_version" ] ; then - echo -e "\n Error: Bundled PCRE version is not correct. \n\tBundled version number: %{pcre_bundled_version} \n\tUpstream version number: $pcre_version\n" - exit 1 -fi -%else -# Check if the PCRE version that upstream use, is the same as the one present in system -pcre_system_version=`pkgconf /usr/%{_lib}/pkgconfig/libpcre2-*.pc --modversion 2>/dev/null | head -n 1` - -if [ "$pcre_system_version" != "$pcre_version" ] ; then - echo -e "\n Warning: Error: Bundled PCRE version is not correct. \n\tSystem version number: $pcre_system_version \n\tUpstream version number: $pcre_version\n" -fi -%endif - - - -%build -# fail quickly and obviously if user tries to build as root -%if %runselftest - if [ x"$(id -u)" = "x0" ]; then - echo "mysql's regression tests fail if run as root." - echo "If you really need to build the RPM as root, use" - echo "--nocheck to skip the regression tests." - exit 1 - fi -%endif - -# The INSTALL_xxx macros have to be specified relative to CMAKE_INSTALL_PREFIX -# so we can't use %%{_datadir} and so forth here. -%cmake \ - -DBUILD_CONFIG=mysql_release \ - -DFEATURE_SET="community" \ - -DINSTALL_LAYOUT=RPM \ - -DDAEMON_NAME="%{daemon_name}" \ - -DDAEMON_NO_PREFIX="%{daemon_no_prefix}" \ - -DLOG_LOCATION="%{logfile}" \ - -DPID_FILE_DIR="%{pidfiledir}" \ - -DNICE_PROJECT_NAME="MariaDB" \ - -DRPM="%{?rhel:rhel%{rhel}}%{!?rhel:fedora%{fedora}}" \ - -DCMAKE_INSTALL_PREFIX="%{_prefix}" \ - -DINSTALL_SYSCONFDIR="%{_sysconfdir}" \ - -DINSTALL_SYSCONF2DIR="%{_sysconfdir}/my.cnf.d" \ - -DINSTALL_DOCDIR="share/doc/%{pkg_name}" \ - -DINSTALL_DOCREADMEDIR="share/doc/%{pkg_name}" \ - -DINSTALL_INCLUDEDIR=include/mysql \ - -DINSTALL_INFODIR=share/info \ - -DINSTALL_LIBDIR="%{_lib}" \ - -DINSTALL_MANDIR=share/man \ - -DINSTALL_MYSQLSHAREDIR=share/%{pkg_name} \ - -DINSTALL_MYSQLTESTDIR=%{?with_test:share/mysql-test}%{!?with_test:} \ - -DINSTALL_PLUGINDIR="%{_lib}/%{pkg_name}/plugin" \ - -DINSTALL_SBINDIR=libexec \ - -DINSTALL_SCRIPTDIR=bin \ - -DINSTALL_SUPPORTFILESDIR=share/%{pkg_name} \ - -DMYSQL_DATADIR="%{dbdatadir}" \ - -DMYSQL_UNIX_ADDR="/var/lib/mysql/mysql.sock" \ - -DTMPDIR=/var/tmp \ - -DGRN_DATA_DIR=share/%{pkg_name}-server/groonga \ - -DGROONGA_NORMALIZER_MYSQL_PROJECT_NAME=%{pkg_name}-server/groonga-normalizer-mysql \ - -DENABLED_LOCAL_INFILE=ON \ - -DENABLE_DTRACE=ON \ - -DSECURITY_HARDENED=OFF \ - -DWITH_WSREP=%{?with_galera:ON}%{!?with_galera:OFF} \ - -DWITH_INNODB_DISALLOW_WRITES=%{?with_galera:ON}%{!?with_galera:OFF} \ - -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} \ - -DWITH_SSL=system \ - -DWITH_ZLIB=system \ - -DWITH_LIBFMT=system \ - -DLZ4_LIBS=%{?with_lz4:/usr/%{_lib}/liblz4.so}%{!?with_lz4:} \ - -DWITH_INNODB_LZ4=%{?with_lz4:ON}%{!?with_lz4:OFF} \ - -DWITH_ROCKSDB_LZ4=%{?with_lz4:ON}%{!?with_lz4:OFF} \ - -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_CONNECT=%{?with_connect:DYNAMIC}%{!?with_connect:NO} \ - -DPLUGIN_S3=%{?with_s3:DYNAMIC}%{!?with_s3:NO} \ - -DPLUGIN_AUTH_PAM=%{?with_pam:YES}%{!?with_pam:NO} \ - -DPLUGIN_AUTH_PAM_V1=%{?with_pam:DYNAMIC}%{!?with_pam:NO} \ - -DPLUGIN_COLUMNSTORE=NO \ - -DPLUGIN_CLIENT_ED25519=OFF \ - -DPLUGIN_CACHING_SHA2_PASSWORD=%{?with_clibrary:DYNAMIC}%{!?with_clibrary:OFF} \ - -DPLUGIN_AWS_KEY_MANAGEMENT=NO \ - -DCONNECT_WITH_MONGO=OFF \ - -DCONNECT_WITH_JDBC=OFF \ - -DPLUGIN_PROVIDER_LZMA=NO \ - -DPLUGIN_HASHICORP_KEY_MANAGEMENT=NO \ -%{?with_debug: -DCMAKE_BUILD_TYPE=Debug -DWITH_ASAN=OFF -DWITH_INNODB_EXTRA_DEBUG=ON -DWITH_VALGRIND=ON} - -# The -DSECURITY_HARDENED is used to force a set of compilation flags for hardening -# The issue is that the MariaDB upstream level of hardening is lower than expected by Red Hat -# We disable this option to the default compilation flags (which have higher level of hardening) will be used - - -CFLAGS="$CFLAGS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" -# force PIC mode so that we can build libmysqld.so -CFLAGS="$CFLAGS -fPIC" - -%if %{with debug} -# Override all optimization flags when making a debug build -# -D_FORTIFY_SOURCE requires optimizations enabled. Disable the fortify. -%undefine _fortify_level -CFLAGS=`echo "$CFLAGS" | sed -r 's/-O[0123]//'` - -CFLAGS="$CFLAGS -O0 -g" - -# Fixes for Fedora 32 & Rawhide (GCC 10.0): -%if 0%{?fedora} >= 32 -CFLAGS="$CFLAGS -Wno-error=class-memaccess" -CFLAGS="$CFLAGS -Wno-error=enum-conversion" -# endif f32 -%endif -# endif debug -%endif - -CXXFLAGS="$CFLAGS" -CPPFLAGS="$CFLAGS" -export CFLAGS CXXFLAGS CPPFLAGS - - -# Print all Cmake options values; "-LAH" means "List Advanced Help" -cmake -B %{_vpath_builddir} -LAH - -%cmake_build - -# build selinux policy -%if %{with galera} -pushd selinux -make -f /usr/share/selinux/devel/Makefile %{pkg_name}-server-galera.pp -%endif - - - -%install -%cmake_install - -# multilib header support #1625157 -for header in mysql/server/my_config.h mysql/server/private/config.h; do -%multilib_fix_c_header --file %{_includedir}/$header -done - -ln -s mysql_config.1.gz %{buildroot}%{_mandir}/man1/mariadb_config.1.gz - -# 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 %{_vpath_builddir}/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 - -# install INFO_SRC, INFO_BIN into libdir (upstream thinks these are doc files, -# but that's pretty wacko --- see also %%{pkg_name}-file-contents.patch) -install -p -m 644 %{_vpath_builddir}/Docs/INFO_SRC %{buildroot}%{_libdir}/%{pkg_name}/ -install -p -m 644 %{_vpath_builddir}/Docs/INFO_BIN %{buildroot}%{_libdir}/%{pkg_name}/ -rm -r %{buildroot}%{_datadir}/doc/%{pkg_name}/MariaDB-server-%{version} - -# Logfile creation -mkdir -p %{buildroot}%{logfiledir} -chmod 0750 %{buildroot}%{logfiledir} -touch %{buildroot}%{logfile} - -# 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 -# as well because users can have odd settings in their /etc/my.cnf -mkdir -p %{buildroot}%{pidfiledir} -install -p -m 0755 -d %{buildroot}%{dbdatadir} - -%if %{with config} -install -D -p -m 0644 %{_vpath_builddir}/scripts/my.cnf %{buildroot}%{_sysconfdir}/my.cnf -%else -rm %{_vpath_builddir}/scripts/my.cnf -rm %{buildroot}%{_sysconfdir}/my.cnf -%endif - -# use different config file name for each variant of server (mariadb / mysql) -mv %{buildroot}%{_sysconfdir}/my.cnf.d/server.cnf %{buildroot}%{_sysconfdir}/my.cnf.d/%{pkg_name}-server.cnf - -# Remove upstream SysV init script and a symlink to that, we use systemd -rm %{buildroot}%{_libexecdir}/rcmysql -# Remove upstream Systemd service files -rm -r %{buildroot}%{_datadir}/%{pkg_name}/systemd -# Our downstream Systemd service file have set aliases to the "mysql" names in the [Install] section. -# They can be enabled / disabled by "systemctl enable / diable " -rm %{buildroot}%{_unitdir}/{mysql,mysqld}.service - -# install systemd unit files and scripts for handling server startup -install -D -p -m 644 %{_vpath_builddir}/scripts/mysql.service %{buildroot}%{_unitdir}/%{daemon_name}.service -install -D -p -m 644 %{_vpath_builddir}/scripts/mysql@.service %{buildroot}%{_unitdir}/%{daemon_name}@.service - -# helper scripts for service starting -install -p -m 755 %{_vpath_builddir}/scripts/mariadb-prepare-db-dir %{buildroot}%{_libexecdir}/mariadb-prepare-db-dir -install -p -m 755 %{_vpath_builddir}/scripts/mariadb-check-socket %{buildroot}%{_libexecdir}/mariadb-check-socket -install -p -m 755 %{_vpath_builddir}/scripts/mariadb-check-upgrade %{buildroot}%{_libexecdir}/mariadb-check-upgrade -install -p -m 644 %{_vpath_builddir}/scripts/mariadb-scripts-common %{buildroot}%{_libexecdir}/mariadb-scripts-common - -# Install downstream version of tmpfiles -install -D -p -m 0644 %{_vpath_builddir}/scripts/mariadb.tmpfiles.d %{buildroot}%{_tmpfilesdir}/%{pkg_name}.conf -echo "d %{pidfiledir} 0755 mysql mysql -" >>%{buildroot}%{_tmpfilesdir}/%{pkg_name}.conf - -# Install additional cracklib selinux policy -%if %{with cracklib} -mkdir -p %{buildroot}%{_datadir}/selinux/packages/targeted/ -mv %{buildroot}%{_datadir}/mariadb/policy/selinux/mariadb-plugin-cracklib-password-check.pp %{buildroot}%{_datadir}/selinux/packages/targeted/%{pkg_name}-plugin-cracklib-password-check.pp -rm %{buildroot}%{_datadir}/mariadb/policy/selinux/mariadb-plugin-cracklib-password-check.te -%endif - -%if %{with test} -# mysql-test includes one executable that doesn't belong under /usr/share, so move it and provide a symlink -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 -# Provide symlink expected by RH QA tests -ln -s unstable-tests %{buildroot}%{_datadir}/mysql-test/rh-skipped-tests.list -%endif - - -# Client that uses libmysqld embedded server. -# Pretty much like normal mysql command line client, but it doesn't require a running mariadb server. -%{?with_embedded:rm %{buildroot}%{_bindir}/{mariadb-,mysql_}embedded} -rm %{buildroot}%{_mandir}/man1/{mysql_,mariadb-}embedded.1* -# Static libraries -rm %{buildroot}%{_libdir}/*.a -# This script creates the MySQL system tables and starts the server. -# Upstream says: -# It looks like it's just "mysql_install_db && mysqld_safe" -# I've never heard of anyone using it, I'd say, no need to pack it. -rm %{buildroot}%{_datadir}/%{pkg_name}/binary-configure -# FS files first-bytes recoginiton -# Not updated by upstream since nobody realy use that -rm %{buildroot}%{_datadir}/%{pkg_name}/magic - -# Upstream ships them because of, https://jira.mariadb.org/browse/MDEV-10797 -# In Fedora we use our own systemd unit files and scripts -rm %{buildroot}%{_datadir}/%{pkg_name}/mysql.server -rm %{buildroot}%{_datadir}/%{pkg_name}/mysqld_multi.server - -# Binary for monitoring MySQL performance -# Shipped as a standalone package in Fedora -rm %{buildroot}%{_bindir}/mytop -rm %{buildroot}%{_mandir}/man1/mytop.1* - -# Should be shipped with mariadb-connector-c -rm %{buildroot}%{_mandir}/man1/mariadb_config.1* - -# for compatibility with upstream RPMs, create mysqld symlink in sbin -mkdir -p %{buildroot}%{_sbindir} -ln -s %{_libexecdir}/mysqld %{buildroot}%{_sbindir}/mysqld -ln -s %{_libexecdir}/mariadbd %{buildroot}%{_sbindir}/mariadbd - -# copy additional docs into build tree so %%doc will find them -install -p -m 0644 %{SOURCE6} %{basename:%{SOURCE6}} -install -p -m 0644 %{SOURCE16} %{basename:%{SOURCE16}} -install -p -m 0644 %{SOURCE71} %{basename:%{SOURCE71}} - -%if %{with galera} -# install galera config file -sed -i -r 's|^wsrep_provider=none|wsrep_provider=%{_libdir}/galera/libgalera_smm.so|' %{_vpath_builddir}/support-files/wsrep.cnf -install -p -m 0644 %{_vpath_builddir}/support-files/wsrep.cnf %{buildroot}%{_sysconfdir}/my.cnf.d/galera.cnf - -# install additional galera selinux policy -install -p -m 644 -D selinux/%{pkg_name}-server-galera.pp %{buildroot}%{_datadir}/selinux/packages/targeted/%{pkg_name}-server-galera.pp - -# Fix Galera Replication config file -# The replication requires cluster address upon startup (which is end-user specific). -# Disable it entirely, rather than have it failing out-of-the-box. -sed -i 's/^wsrep_on=1/wsrep_on=0/' %{buildroot}%{_sysconfdir}/my.cnf.d/galera.cnf -%else -rm %{buildroot}%{_sysconfdir}/sysconfig/clustercheck -rm %{buildroot}%{_bindir}/{clustercheck,galera_new_cluster} -rm %{buildroot}%{_bindir}/galera_recovery -%endif - - -# install the clustercheck script -mkdir -p %{buildroot}%{_sysconfdir}/sysconfig -touch %{buildroot}%{_sysconfdir}/sysconfig/clustercheck -install -p -m 0755 %{_vpath_builddir}/scripts/clustercheck %{buildroot}%{_bindir}/clustercheck - -# remove duplicate logrotate script -rm %{buildroot}%{_datadir}/mariadb/mariadb.logrotate -# Remove AppArmor files -rm -r %{buildroot}%{_datadir}/%{pkg_name}/policy/apparmor - -# Buildroot does not have symlink /lib64 --> /usr/lib64 -%if %{with pam} -mv %{buildroot}/%{_lib}/security %{buildroot}%{_libdir} -%endif - -# Disable plugins -%if %{with gssapi} -sed -i 's/^plugin-load-add/#plugin-load-add/' %{buildroot}%{_sysconfdir}/my.cnf.d/auth_gssapi.cnf -%endif -%if %{with cracklib} -sed -i 's/^plugin-load-add/#plugin-load-add/' %{buildroot}%{_sysconfdir}/my.cnf.d/cracklib_password_check.cnf -%endif - -%if %{without embedded} -rm %{buildroot}%{_mandir}/man1/{mysql_client_test_embedded,mysqltest_embedded}.1* -rm %{buildroot}%{_mandir}/man1/{mariadb-client-test-embedded,mariadb-test-embedded}.1* -%endif - - -%if %{without clibrary} -# Client part should be included in package 'mariadb-connector-c' -rm %{buildroot}%{_libdir}/pkgconfig/libmariadb.pc - -rm %{buildroot}%{_sysconfdir}/my.cnf.d/client.cnf -# Client library and links -rm %{buildroot}%{_libdir}/libmariadb.so.* -unlink %{buildroot}%{_libdir}/libmysqlclient.so -unlink %{buildroot}%{_libdir}/libmysqlclient_r.so -unlink %{buildroot}%{_libdir}/libmariadb.so -rm %{buildroot}%{_mandir}/man3/* -# Client plugins -rm %{buildroot}%{_libdir}/%{pkg_name}/plugin/{dialog.so,mysql_clear_password.so,sha256_password.so} -%if %{with gssapi} -rm %{buildroot}%{_libdir}/%{pkg_name}/plugin/auth_gssapi_client.so -%endif -%endif - -%if %{without clibrary} || %{without devel} -rm %{buildroot}%{_bindir}/mysql_config* -rm %{buildroot}%{_bindir}/mariadb_config -rm %{buildroot}%{_bindir}/mariadb-config -rm %{buildroot}%{_mandir}/man1/mysql_config*.1* -%endif - -%if %{without clibrary} && %{with devel} -# This files are already included in mariadb-connector-c -rm %{buildroot}%{_includedir}/mysql/mysql_version.h -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,mariadb_rpl.h} -rm -r %{buildroot}%{_includedir}/mysql/{mariadb,mysql} -%endif - -%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 -%endif - -%if %{without client} -rm %{buildroot}%{_bindir}/msql2mysql -rm %{buildroot}%{_bindir}/{mysql,mariadb} -rm %{buildroot}%{_bindir}/mysql{access,admin,binlog,check,dump,_find_rows,import,_plugin,show,slap,_waitpid} -rm %{buildroot}%{_bindir}/mariadb-{access,admin,binlog,check,dump,find-rows,import,plugin,show,slap,waitpid} - -rm %{buildroot}%{_mandir}/man1/msql2mysql.1* -rm %{buildroot}%{_mandir}/man1/{mysql,mariadb}.1* -rm %{buildroot}%{_mandir}/man1/mysql{access,admin,binlog,check,dump,_find_rows,import,_plugin,show,slap,_waitpid}.1* -rm %{buildroot}%{_mandir}/man1/mariadb-{access,admin,binlog,check,dump,find-rows,import,plugin,show,slap,waitpid}.1* - -rm %{buildroot}%{_sysconfdir}/my.cnf.d/mysql-clients.cnf -%endif - -%if %{without common} -rm -r %{buildroot}%{_datadir}/%{pkg_name}/charsets -%endif - -%if %{without errmsg} -rm %{buildroot}%{_datadir}/%{pkg_name}/errmsg-utf8.txt -rm -r %{buildroot}%{_datadir}/%{pkg_name}/{english,czech,danish,dutch,estonian,\ -french,german,greek,hungarian,italian,japanese,korean,norwegian,norwegian-ny,\ -polish,portuguese,romanian,russian,serbian,slovak,spanish,swedish,ukrainian,hindi,\ -bulgarian,chinese,georgian} -%endif - -%if %{without test} -%if %{with embedded} -rm %{buildroot}%{_bindir}/test-connect-t -rm %{buildroot}%{_bindir}/{mysql_client_test_embedded,mysqltest_embedded} -rm %{buildroot}%{_bindir}/{mariadb-client-test-embedded,mariadb-test-embedded} -rm %{buildroot}%{_mandir}/man1/{mysql_client_test_embedded,mysqltest_embedded}.1* -rm %{buildroot}%{_mandir}/man1/{mariadb-client-test-embedded,mariadb-test-embedded}.1* -# endif embedded -%endif -%if %{with pam} -rm %{buildroot}/suite/plugins/pam/mariadb_mtr -rm %{buildroot}/suite/plugins/pam/pam_mariadb_mtr.so -# endif pam -%endif -rm %{buildroot}%{_bindir}/{mysql_client_test,mysqltest} -rm %{buildroot}%{_bindir}/{mariadb-client-test,mariadb-test} -rm %{buildroot}%{_mandir}/man1/{mysql_client_test,mysqltest,my_safe_process}.1* -rm %{buildroot}%{_mandir}/man1/{mariadb-client-test,mariadb-test}.1* -rm %{buildroot}%{_mandir}/man1/{mysql-test-run,mysql-stress-test}.pl.1* -%endif - -%if %{without rocksdb} -rm %{buildroot}%{_mandir}/man1/{mysql_,mariadb-}ldb.1* -rm %{buildroot}%{_mandir}/man1/myrocks_hotbackup.1* -%endif - -%if %{without backup} -rm %{buildroot}%{_mandir}/man1/maria{,db-}backup.1* -rm %{buildroot}%{_mandir}/man1/mbstream.1* -%endif - -%if %{without s3} -rm %{buildroot}%{_mandir}/man1/aria_s3_copy.1* -%endif - -%check -%if %{with test} -%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 -# The port used is calculated as 20 * MTR_BUILD_THREAD + 10000 -# The resulting port must be between 5000 and 32767 -# This is the same as using option "--build-thread" for the "mysql-test-run.pl" -export MTR_BUILD_THREAD=$(( $(date +%s) % 1100 )) - -# 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 - -# Usefull arguments: -# --do-test=mysql_client_test_nonblock \ -# --skip-rpl -# --suite=roles -# --mem for running in the RAM; Not enough space in KOJI for this - -( - set -ex - cd %{buildroot}%{_datadir}/mysql-test - - export common_testsuite_arguments=" --parallel=auto --force --retry=2 --suite-timeout=900 --testcase-timeout=30 --mysqld=--binlog-format=mixed --force-restart --shutdown-timeout=60 --max-test-fail=5 " - - # If full testsuite has already been run on this version and we don't explicitly want the full testsuite to be run - if [[ "%{last_tested_version}" == "%{version}" ]] && [[ %{force_run_testsuite} -eq 0 ]] - then - # in further rebuilds only run the basic "main" suite (~800 tests) - echo -e "\n\nRunning just the base testsuite\n\n" - perl ./mysql-test-run.pl $common_testsuite_arguments --ssl --suite=main --mem --skip-test-list=unstable-tests - fi - - # If either this version wasn't marked as tested yet or I explicitly want to run the testsuite, run everything we have (~4000 test) - if [[ "%{last_tested_version}" != "%{version}" ]] || [[ %{force_run_testsuite} -ne 0 ]] - then - echo -e "\n\nRunning the advanced testsuite\n\n" - perl ./mysql-test-run.pl $common_testsuite_arguments --ssl --big-test --skip-test=spider \ - %if %{ignore_testsuite_result} - --max-test-fail=9999 || : - %else - --skip-test-list=unstable-tests - %endif - # Second run for the SPIDER suites that fail with SCA (ssl self signed certificate) - perl ./mysql-test-run.pl $common_testsuite_arguments --skip-ssl --big-test --suite=spider,spider/bg,spider/bugfix \ - %if %{ignore_testsuite_result} - --max-test-fail=999 || : - %else - --skip-test-list=unstable-tests - %endif - # blank line - fi - - # There might be a dangling symlink left from the testing, remove it to not be installed - rm -rf ./var - # Remove temporary files created by the testsuite execution - find ./ -type f -name '*~' -exec rm {} + -) - -# NOTE: the Spider SE has 2 more hidden testsuites "oracle" and "oracle2". -# however, all of the tests fail with: "failed: 12521: Can't use wrapper 'oracle' for SQL connection" - -%endif -%endif - - - -%pre server -/usr/sbin/groupadd -g 27 -o -r mysql >/dev/null 2>&1 || : -/usr/sbin/useradd -M -N -g mysql -o -r -d %{dbdatadir} -s /sbin/nologin \ - -c "MySQL Server" -u 27 mysql >/dev/null 2>&1 || : - -%post server -%systemd_post %{daemon_name}.service - -%preun server -%systemd_preun %{daemon_name}.service - -%postun server -%systemd_postun_with_restart %{daemon_name}.service - -%if %{with galera} -%post server-galera -%selinux_modules_install -s "targeted" %{_datadir}/selinux/packages/targeted/%{pkg_name}-server-galera.pp - -# Allow ports needed for the replication: -# https://fedoraproject.org/wiki/SELinux/IndependentPolicy#Port_Labeling -if [ $1 -eq 1 ]; then - # https://mariadb.com/kb/en/library/configuring-mariadb-galera-cluster/#network-ports - # Galera Replication Port - semanage port -a -t mysqld_port_t -p tcp 4567 >/dev/null 2>&1 || : - semanage port -a -t mysqld_port_t -p udp 4567 >/dev/null 2>&1 || : - # IST Port - semanage port -a -t mysqld_port_t -p tcp 4568 >/dev/null 2>&1 || : - # SST Port - semanage port -a -t mysqld_port_t -p tcp 4444 >/dev/null 2>&1 || : -fi - -%postun server-galera -if [ $1 -eq 0 ]; then - %selinux_modules_uninstall -s "targeted" %{pkg_name}-server-galera - - # Delete port labeling when the package is removed - # https://fedoraproject.org/wiki/SELinux/IndependentPolicy#Port_Labeling - semanage port -d -t mysqld_port_t -p tcp 4567 >/dev/null 2>&1 || : - semanage port -d -t mysqld_port_t -p udp 4567 >/dev/null 2>&1 || : - semanage port -d -t mysqld_port_t -p tcp 4568 >/dev/null 2>&1 || : - semanage port -d -t mysqld_port_t -p tcp 4444 >/dev/null 2>&1 || : -fi -%endif - -%if %{with cracklib} -%post cracklib-password-check -%selinux_modules_install -s "targeted" %{_datadir}/selinux/packages/targeted/%{pkg_name}-plugin-cracklib-password-check.pp - -%postun cracklib-password-check -if [ $1 -eq 0 ]; then - %selinux_modules_uninstall -s "targeted" %{pkg_name}-plugin-cracklib-password-check -fi -%endif - - - -%if %{with client} -%files -%{_bindir}/msql2mysql -%{_bindir}/{mysql,mariadb} -%{_bindir}/mysql{access,admin,binlog,check,dump,_find_rows,import,_plugin,show,slap,_waitpid} -%{_bindir}/mariadb-{access,admin,binlog,check,dump,find-rows,import,plugin,show,slap,waitpid} - -%{_mandir}/man1/msql2mysql.1* -%{_mandir}/man1/{mysql,mariadb}.1* -%{_mandir}/man1/mysql{access,admin,binlog,check,dump,_find_rows,import,_plugin,show,slap,_waitpid}.1* -%{_mandir}/man1/mariadb-{access,admin,binlog,check,dump,find-rows,import,plugin,show,slap,waitpid}.1* - -%config(noreplace) %{_sysconfdir}/my.cnf.d/mysql-clients.cnf -%endif - -%if %{with clibrary} -%files libs -%exclude %{_libdir}/{libmysqlclient.so.18,libmariadb.so,libmysqlclient.so,libmysqlclient_r.so} -%{_libdir}/libmariadb.so* -%config(noreplace) %{_sysconfdir}/my.cnf.d/client.cnf -%endif - -%if %{with config} -%files config -# although the default my.cnf contains only server settings, we put it in the -# common package because it can be used for client settings too. -%dir %{_sysconfdir}/my.cnf.d -%config(noreplace) %{_sysconfdir}/my.cnf -%endif - -%if %{with common} -%files common -%doc %{_datadir}/doc/%{pkg_name} -%dir %{_datadir}/%{pkg_name} -%{_datadir}/%{pkg_name}/charsets -%if %{with clibrary} -%{_libdir}/%{pkg_name}/plugin/dialog.so -%{_libdir}/%{pkg_name}/plugin/mysql_clear_password.so -%endif -%endif - -%if %{with errmsg} -%files errmsg -%{_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 -%lang(hi) %{_datadir}/%{pkg_name}/hindi -%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 -%lang(bg) %{_datadir}/%{pkg_name}/bulgarian -%lang(zh) %{_datadir}/%{pkg_name}/chinese -%lang(ka) %{_datadir}/%{pkg_name}/georgian -%endif - -%if %{with galera} -%files server-galera -%doc Docs/README-wsrep -%license LICENSE.clustercheck -%{_bindir}/clustercheck -%{_bindir}/galera_new_cluster -%{_bindir}/galera_recovery -%config(noreplace) %{_sysconfdir}/my.cnf.d/galera.cnf -%attr(0640,root,root) %ghost %config(noreplace) %{_sysconfdir}/sysconfig/clustercheck -%{_datadir}/selinux/packages/targeted/%{pkg_name}-server-galera.pp -%endif - -%files server - -%{_bindir}/aria_{chk,dump_log,ftdump,pack,read_log} -%{_bindir}/mariadb-service-convert -%{_bindir}/myisamchk -%{_bindir}/myisam_ftdump -%{_bindir}/myisamlog -%{_bindir}/myisampack -%{_bindir}/my_print_defaults - -%{_bindir}/mariadb-conv - -%{_bindir}/mysql_{install_db,secure_installation,tzinfo_to_sql} -%{_bindir}/mariadb-{install-db,secure-installation,tzinfo-to-sql} -%{_bindir}/{mysqld_,mariadbd-}safe -%{_bindir}/{mysqld_safe_helper,mariadbd-safe-helper} - -%{_bindir}/innochecksum -%{_bindir}/replace -%{_bindir}/resolve_stack_dump -%{_bindir}/resolveip -%if %{with galera} -# wsrep_sst_common should be moved to /usr/share/mariadb: https://jira.mariadb.org/browse/MDEV-14296 -%{_bindir}/wsrep_* -%endif - -%config(noreplace) %{_sysconfdir}/my.cnf.d/%{pkg_name}-server.cnf -%config(noreplace) %{_sysconfdir}/my.cnf.d/enable_encryption.preset -%config(noreplace) %{_sysconfdir}/my.cnf.d/spider.cnf - -%config(noreplace) %{_sysconfdir}/my.cnf.d/provider_lz4.cnf -#%%config(noreplace) %%{_sysconfdir}/my.cnf.d/provider_lzma.cnf - -#%%config(noreplace) %%{_sysconfdir}/my.cnf.d/hashicorp_key_management.cnf - -%{_sbindir}/mysqld -%{_sbindir}/mariadbd -%{_libexecdir}/{mysqld,mariadbd} - -%{_libdir}/%{pkg_name}/INFO_SRC -%{_libdir}/%{pkg_name}/INFO_BIN -%if %{without common} -%dir %{_datadir}/%{pkg_name} -%endif - -%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} -%{?with_cracklib:%exclude %{_libdir}/%{pkg_name}/plugin/cracklib_password_check.so} -%{?with_rocksdb:%exclude %{_libdir}/%{pkg_name}/plugin/ha_rocksdb.so} -%{?with_gssapi:%exclude %{_libdir}/%{pkg_name}/plugin/auth_gssapi.so} -%{?with_sphinx:%exclude %{_libdir}/%{pkg_name}/plugin/ha_sphinx.so} -%{?with_s3:%exclude %{_libdir}/%{pkg_name}/plugin/ha_s3.so} -%if %{with clibrary} -%exclude %{_libdir}/%{pkg_name}/plugin/dialog.so -%exclude %{_libdir}/%{pkg_name}/plugin/mysql_clear_password.so -%endif - -# PAM plugin; moved to a standalone sub-package -%exclude %{_libdir}/%{pkg_name}/plugin/{auth_pam_v1.so,auth_pam.so} -%exclude %dir %{_libdir}/%{pkg_name}/plugin/auth_pam_tool_dir -%exclude %{_libdir}/%{pkg_name}/plugin/auth_pam_tool_dir/auth_pam_tool - -%{_mandir}/man1/aria_{chk,dump_log,ftdump,pack,read_log}.1* -%{_mandir}/man1/galera_new_cluster.1* -%{_mandir}/man1/galera_recovery.1* -%{_mandir}/man1/mariadb-service-convert.1* -%{_mandir}/man1/myisamchk.1* -%{_mandir}/man1/myisamlog.1* -%{_mandir}/man1/myisampack.1* -%{_mandir}/man1/myisam_ftdump.1* -%{_mandir}/man1/my_print_defaults.1* - -%{_mandir}/man1/mariadb-conv.1* - -%{_mandir}/man1/mysql_{install_db,secure_installation,tzinfo_to_sql}.1* -%{_mandir}/man1/mariadb-{install-db,secure-installation,tzinfo-to-sql}.1* -%{_mandir}/man1/{mysqld_,mariadbd-}safe.1* -%{_mandir}/man1/{mysqld_safe_helper,mariadbd-safe-helper}.1* - -%{_mandir}/man1/innochecksum.1* -%{_mandir}/man1/replace.1* -%{_mandir}/man1/resolveip.1* -%{_mandir}/man1/resolve_stack_dump.1* -%{_mandir}/man8/{mysqld,mariadbd}.8* -%{_mandir}/man1/wsrep_*.1* - -%{_mandir}/man1/mysql.server.1* - -%{_datadir}/%{pkg_name}/mini-benchmark -%{_datadir}/%{pkg_name}/fill_help_tables.sql -%{_datadir}/%{pkg_name}/maria_add_gis_sp.sql -%{_datadir}/%{pkg_name}/maria_add_gis_sp_bootstrap.sql -%{_datadir}/%{pkg_name}/mysql_system_tables.sql -%{_datadir}/%{pkg_name}/mysql_sys_schema.sql -%{_datadir}/%{pkg_name}/mysql_system_tables_data.sql -%{_datadir}/%{pkg_name}/mysql_test_data_timezone.sql -%{_datadir}/%{pkg_name}/mysql_performance_tables.sql -%{_datadir}/%{pkg_name}/mysql_test_db.sql -%if %{with mroonga} -%{_datadir}/%{pkg_name}/mroonga/install.sql -%{_datadir}/%{pkg_name}/mroonga/uninstall.sql -%license %{_datadir}/%{pkg_name}/mroonga/COPYING -%license %{_datadir}/%{pkg_name}/mroonga/AUTHORS -%license %{_datadir}/%{pkg_name}-server/groonga-normalizer-mysql/lgpl-2.0.txt -%license %{_datadir}/%{pkg_name}-server/groonga/COPYING -%doc %{_datadir}/%{pkg_name}-server/groonga-normalizer-mysql/README.md -%doc %{_datadir}/%{pkg_name}-server/groonga/README.md -%endif -%if %{with galera} -%{_datadir}/%{pkg_name}/wsrep.cnf -%endif -%{_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.* -%{_datadir}/%{pkg_name}/policy/selinux/mariadb.* - -# More on socket activation or extra port service at -# https://mariadb.com/kb/en/systemd/ -%{_unitdir}/%{daemon_name}.service -%{_unitdir}/%{daemon_name}@.service -%{_unitdir}/%{daemon_name}.socket -%{_unitdir}/%{daemon_name}@.socket -%{_unitdir}/%{daemon_name}-extra.socket -%{_unitdir}/%{daemon_name}-extra@.socket -%{_unitdir}/%{daemon_name}@bootstrap.service.d - -%{_libexecdir}/mariadb-prepare-db-dir -%{_libexecdir}/mariadb-check-socket -%{_libexecdir}/mariadb-check-upgrade -%{_libexecdir}/mariadb-scripts-common - -%attr(0755,mysql,mysql) %dir %{pidfiledir} -%attr(0755,mysql,mysql) %dir %{dbdatadir} -%attr(0750,mysql,mysql) %dir %{logfiledir} -# This does what it should. -# RPMLint error "conffile-without-noreplace-flag /var/log/mariadb/mariadb.log" is false positive. -%attr(0660,mysql,mysql) %config %ghost %verify(not md5 size mtime) %{logfile} -%config(noreplace) %{logrotateddir}/%{daemon_name} - -%{_tmpfilesdir}/%{pkg_name}.conf -%{_sysusersdir}/%{pkg_name}.conf - -%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 -%{_datadir}/selinux/packages/targeted/%{pkg_name}-plugin-cracklib-password-check.pp -%endif - -%if %{with backup} -%files backup -%{_bindir}/maria{,db-}backup -%{_bindir}/mbstream -%{_mandir}/man1/maria{,db-}backup.1* -%{_mandir}/man1/mbstream.1* -%endif - -%if %{with rocksdb} -%files rocksdb-engine -%config(noreplace) %{_sysconfdir}/my.cnf.d/rocksdb.cnf -%{_bindir}/myrocks_hotbackup -%{_bindir}/{mysql_,mariadb-}ldb -%{_bindir}/sst_dump -%{_libdir}/%{pkg_name}/plugin/ha_rocksdb.so -%{_mandir}/man1/{mysql_,mariadb-}ldb.1* -%{_mandir}/man1/myrocks_hotbackup.1* -%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 pam} -%files pam -%{_libdir}/%{pkg_name}/plugin/{auth_pam_v1.so,auth_pam.so} -%attr(0755,root,root) %dir %{_libdir}/%{pkg_name}/plugin/auth_pam_tool_dir -# SUID-to-root binary. Access MUST be restricted (https://jira.mariadb.org/browse/MDEV-25126) -%attr(4750,root,mysql) %{_libdir}/%{pkg_name}/plugin/auth_pam_tool_dir/auth_pam_tool -%{_libdir}/security/pam_user_map.so -%config(noreplace) %{_sysconfdir}/security/user_map.conf -%endif - -%if %{with sphinx} -%files sphinx-engine -%{_libdir}/%{pkg_name}/plugin/ha_sphinx.so -%endif - -%if %{with oqgraph} -%files oqgraph-engine -%config(noreplace) %{_sysconfdir}/my.cnf.d/oqgraph.cnf -%{_libdir}/%{pkg_name}/plugin/ha_oqgraph.so -%endif - -%if %{with connect} -%files connect-engine -%config(noreplace) %{_sysconfdir}/my.cnf.d/connect.cnf -%{_libdir}/%{pkg_name}/plugin/ha_connect.so -%endif - -%if %{with s3} -%files s3-engine -%{_bindir}/aria_s3_copy -%{_mandir}/man1/aria_s3_copy.1* -%config(noreplace) %{_sysconfdir}/my.cnf.d/s3.cnf -%{_libdir}/%{pkg_name}/plugin/ha_s3.so -%endif - -%files server-utils -# Perl utilities -%{_bindir}/mysql{_convert_table_format,dumpslow,_fix_extensions,hotcopy,_setpermission} -%{_bindir}/mariadb-{convert-table-format,dumpslow,fix-extensions,hotcopy,setpermission} -%{_bindir}/{mysqld_,mariadbd-}multi - -%{_mandir}/man1/mysql{_convert_table_format,dumpslow,_fix_extensions,hotcopy,_setpermission}.1* -%{_mandir}/man1/mariadb-{convert-table-format,dumpslow,fix-extensions,hotcopy,setpermission}.1* -%{_mandir}/man1/{mysqld_,mariadbd-}multi.1* -# Utilities that can be used remotely -%{_bindir}/{mysql_,mariadb-}upgrade -%{_bindir}/perror -%{_mandir}/man1/{mysql_,mariadb-}upgrade.1* -%{_mandir}/man1/perror.1* - -%if %{with devel} -%files devel -%{_includedir}/* -%{_datadir}/aclocal/mysql.m4 -%{_libdir}/pkgconfig/*mariadb.pc -%if %{with clibrary} -%{_mandir}/man3/* -%{_libdir}/{libmysqlclient.so.18,libmariadb.so,libmysqlclient.so,libmysqlclient_r.so} -%{_bindir}/mysql_config* -%{_bindir}/mariadb_config* -%{_bindir}/mariadb-config -%{_libdir}/libmariadb.so -%{_libdir}/libmysqlclient.so -%{_libdir}/libmysqlclient_r.so -%{_mandir}/man1/mysql_config* -%endif -%endif - -%if %{with embedded} -%files embedded -%{_libdir}/libmariadbd.so.* - -%files embedded-devel -%{_libdir}/libmysqld.so -%{_libdir}/libmariadbd.so -%endif - -%if %{with test} -%files test -%if %{with embedded} -%{_bindir}/test-connect-t -%{_bindir}/{mysql_client_test_embedded,mysqltest_embedded} -%{_bindir}/{mariadb-client-test-embedded,mariadb-test-embedded} -%{_mandir}/man1/{mysql_client_test_embedded,mysqltest_embedded}.1* -%{_mandir}/man1/{mariadb-client-test-embedded,mariadb-test-embedded}.1* -%endif -%{_bindir}/{mysql_client_test,mysqltest,mariadb-client-test,mariadb-test} -%{_bindir}/my_safe_process -%attr(-,mysql,mysql) %{_datadir}/mysql-test -%{_mandir}/man1/{mysql_client_test,mysqltest,mariadb-client-test,mariadb-test}.1* -%{_mandir}/man1/my_safe_process.1* -%{_mandir}/man1/mysql-stress-test.pl.1* -%{_mandir}/man1/mysql-test-run.pl.1* -%endif - -%changelog -* Thu Jan 25 2024 Michal Schorm - 3:10.11.6-1 -- Rebase to 10.11.6 - -* Thu Jan 25 2024 Michal Schorm - 3:10.10.7-1 -- Rebase to 10.10.7 - -* Thu Jan 25 2024 Michal Schorm - 3:10.9.8-1 -- Rebase to 10.9.8 - -* Thu Jan 25 2024 Michal Schorm - 3:10.8.8-1 -- Rebase to 10.8.8 - -* Thu Jan 25 2024 Michal Schorm - 3:10.7.8-1 -- Rebase to 10.7.8 - -* Thu Jan 25 2024 Michal Schorm - 3:10.6.16-1 -- Rebase to 10.6.16 - -* Thu Jan 25 2024 Fedora Release Engineering - 3:10.5.23-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3:10.5.23-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Nov 16 2023 Michal Schorm - 3:10.5.23-1 -- Rebase to 10.5.23 - -* Mon Sep 04 2023 Michal Schorm - 3:10.5.22-1 -- Rebase to 10.5.22 - -* Wed Jul 26 2023 Michal Schorm - 3:10.5.21-1 -- Rebase to version 10.5.21 - -* Thu Jul 20 2023 Fedora Release Engineering - 3:10.5.20-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue May 30 2023 Lukas Javorsky - 3:10.5.20-1 -- Rebase to version 10.5.20 -- Patches 11 and 13 were upstreamed - -* Fri Apr 28 2023 Siddhesh Poyarekar - 3:10.5.19-2 -- Use _fortify_level to disable fortification in debug builds. - -* Fri Apr 28 2023 Michal Schorm - 3:10.5.19-1 -- Rebase to 10.5.19 - -* Tue Apr 11 2023 Florian Weimer - 3:10.5.18-3 -- Port to C99 - -* Thu Jan 19 2023 Fedora Release Engineering - 3:10.5.18-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed Nov 16 2022 Michal Schorm - 3:10.5.18-1 -- Rebase to 10.5.18 -- OpenSSL 3 patch upstreamed - -* Thu Jul 21 2022 Fedora Release Engineering - 3:10.5.16-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Jun 13 2022 Michal Schorm - 3:10.5.16-2 -- Release bump for rebuild - -* Mon May 23 2022 Michal Schorm - 3:10.5.16-1 -- Rebase to 10.5.16 - -* Sun Feb 20 2022 Michal Schorm - 3:10.5.15-1 -- Rebase to 10.5.15 - -* Mon Feb 07 2022 Honza Horak - 3:10.5.13-3 -- Fix md5 in FIPS mode with OpenSSL 3.0.0 - Resolves: #2050541 - -* Thu Jan 20 2022 Fedora Release Engineering - 3:10.5.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Dec 02 2021 Michal Schorm - 3:10.5.13-1 -- Rebase to 10.5.13 - -* Tue Sep 14 2021 Sahana Prasad - 3:10.5.12-3 -- Rebuilt with OpenSSL 3.0.0 - -* Thu Aug 26 2021 Marek Kulik - 3:10.5.12-2 -- Add patch for mysql_setpermissions: BZ#1976224 - -* Sat Aug 07 2021 Michal Schorm - 3:10.5.12-1 -- Rebase to 10.5.12 - -* Tue Aug 03 2021 Lukas Javorsky - 3:10.5.11-4 -- Set user_map.conf file to be noreplace config file -- Related: BZ#1989534 - -* Thu Jul 22 2021 Fedora Release Engineering - 3:10.5.11-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed Jul 14 2021 Lukas Javorsky - 3:10.5.11-2 -- Rebuild against pcre2-10.37 (bug #1965025) - -* Thu Jul 01 2021 Michal Schorm - 3:10.5.11-1 -- Rebase to 10.5.11 - -* Wed May 12 2021 Michal Schorm - 3:10.5.10-2 -- Use modified sources instead of the upstream original ones - -* Tue May 11 2021 Michal Schorm - 3:10.5.10-1 -- Rebase to 10.5.10 - -* Tue Mar 30 2021 Jonathan Wakely - 3:10.5.9-5 -- Rebuilt for removed libstdc++ symbol (#1937698) - -* Thu Mar 18 2021 Michal Schorm - 3:10.5.9-4 -- Move PAM plugin to standalone subpackage - -* Thu Mar 18 2021 Michal Schorm - 3:10.5.9-3 -- Fixed permissions on files from PAMv2 plugin - -* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 3:10.5.9-2 -- Rebuilt for updated systemd-rpm-macros - See https://pagure.io/fesco/issue/2583. - -* Wed Feb 24 2021 Michal Schorm - 3:10.5.9-1 -- Rebase to 10.5.9 - -* Tue Feb 16 2021 Lukas Javorsky - 3:10.5.8-8 -- Replace the tokudb Obsoletes to the right place -- Resolves: #1928757 - -* Fri Feb 12 2021 Michal Schorm - 3:10.5.8-7 -- Enhance the logrotate script -- Resolves: #1683981 - -* Fri Feb 12 2021 Michal Schorm - 3:10.5.8-6 -- Fix Perl database driver dependency - -* Wed Feb 10 2021 Michal Schorm - 3:10.5.8-5 -- Add support for S3 storage engine - -* Thu Jan 28 2021 Honza Horak - 3:10.5.8-4 -- For compatibility with upstream RPMs, create mysqld symlink in sbin - -* Tue Jan 26 2021 Fedora Release Engineering - 3:10.5.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Dec 11 2020 Lukas Javorsky - 3:10.5.8-2 -- Add tokudb-engine to obsoletes -- Resolves: #1906559 - -* Wed Nov 11 2020 Michal Schorm - 3:10.5.8-1 -- Rebase to 10.5.8 - -* Fri Nov 06 2020 Michal Schorm - 3:10.5.7-1 -- Rebase to 10.5.7 - -* Mon Sep 21 2020 Lukas Javorsky - 3:10.5.5-1 -- Rebase to 10.5.5 -- Fix mariadb-ownsetup -- Add manual for aria_s3_copy - -* Wed Sep 16 2020 Lukas Javorsky - 3:10.5.4-1 -- Rebase to 10.5.4 -- Add spider.cnf to the server config files - -* Mon Sep 14 2020 Lukas Javorsky - 3:10.5.3-1 -- Rebase to 10.5.3 - -* Fri Sep 11 2020 Michal Schorm - 3:10.5.2-1 -- Test rebase to 10.5.2 - Beta -- TokuDB SE has been deprecated - -* Thu Sep 10 2020 Michal Schorm - 3:10.5.1-1 -- Test rebase to 10.5.1 - Beta - -* Thu Sep 10 2020 Michal Schorm - 3:10.5.0-1 -- Test rebase to 10.5.0 - Alpha - -* Sun Sep 06 2020 Michal Schorm - 3:10.4.14-3 -- Resolves: #1851605 - -* Thu Sep 03 2020 Michal Schorm - 3:10.4.14-2 -- Resolves: #1873999, #1874446 - -* Thu Aug 20 2020 Michal Schorm - 3:10.4.14-1 -- Rebase to 10.4.14 - -* Tue Aug 18 2020 Michal Schorm - 3:10.4.13-7 -- Do CMake out-of-source builds -- Force the CMake change regarding the in-source builds also to F31 and F32 -- Use CMake macros instead of cmake & make direct commands -- %%cmake macro covers the %%{set_build_flags}, so they are not needed - Other changes to compile flags must be specified *after* the %%cmake macro - -* Wed Aug 05 2020 Jeff Law - 3:10.4.13-6 -- Disable LTO - -* Sat Aug 01 2020 Fedora Release Engineering - 3:10.4.13-5 -- Second attempt - Rebuilt for - https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 3:10.4.13-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jul 14 2020 Michal Schorm - 3:10.4.13-3 -- Make conflicts between corresponding mariadb and mysql packages explicit -- Get rid of the Conflicts macro, it was intended to mark conflicts with - *upstream* packages - -* Fri Jun 05 2020 Michal Schorm - 3:10.4.13-2 -- Extend Perl "Requires" filtering to wsrep - Resolves: #1845376 - -* Fri Jun 05 2020 Michal Schorm - 3:10.4.13-1 -- Rebase to 10.4.13 - -* Sun May 24 2020 Lukas Javorsky - 3:10.4.12-6 -- Remove mariadb_rpl.h from includedir to prevent conflict with connector-c's libraries - -* Thu Apr 02 2020 Björn Esser - 3:10.4.12-5 -- Fix string quoting for rpm >= 4.16 - -* Thu Mar 26 2020 Jitka Plesnikova - 3:10.4.12-4 -- Add perl dependencies needed for tests - -* Mon Mar 16 2020 Michal Schorm - 3:10.4.12-3 -- Rebase mariadb-connector-c git submodule to commit fbf1db6 - For fix: https://jira.mariadb.org/browse/CONC-441 - -* Tue Mar 10 2020 Michal Schorm - 3:10.4.12-2 -- Update the fix for building in the debug mode - -* Thu Feb 06 2020 Michal Schorm - 3:10.4.12-1 -- Rebase to 10.4.12 - -* Wed Jan 29 2020 Fedora Release Engineering - 3:10.4.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Jan 17 2020 Michal Schorm - 3:10.4.11-1 -- Rebase to 10.4.11 - Related: #1756468 -- Remove 'bench' subpackage. Upstream no longer maintains it. -- Use Valgrind for debug builds -- Remove ancient obsoletions -- Tweak build flags -- Add patch for auth_pam_tool directory - -* Fri Jan 10 2020 Michal Schorm - 3:10.3.21-1 -- Rebase to 10.3.21 - -* Mon Nov 18 2019 Lukas Javorsky - 3:10.3.20-3 -- Change path of groonga's packaged files -- Fix bz#1763287 - -* Tue Nov 12 2019 Michal Schorm - 3:10.3.20-2 -- Rebuild on top fo new mariadb-connector-c - -* Mon Nov 11 2019 Michal Schorm - 3:10.3.20-1 -- Rebase to 10.3.20 - -* Wed Nov 06 2019 Michal Schorm - 3:10.3.19-1 -- Rebase to 10.3.19 - -* Thu Oct 31 2019 Carl George - 3:10.3.18-1 -- Rebase to 10.3.18 - -* Wed Sep 11 2019 Michal Schorm - 3:10.3.17-3 -- Disable building of the ed25519 client plugin. - From now on it will be shipped by 'mariadb-connector-c' package - -* Fri Sep 06 2019 Michal Schorm - 3:10.3.17-2 -- Fix the debug build - -* Thu Aug 01 2019 Michal Schorm - 3:10.3.17-1 -- Rebase to 10.3.17 - -* Thu Jul 25 2019 Fedora Release Engineering - 3:10.3.16-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue Jun 18 2019 Michal Schorm - 3:10.3.16-1 -- Rebase to 10.3.16 -- Added patch for armv7hl builds of spider SE - -* Tue Jun 11 2019 Michal Schorm - 3:10.3.15-1 -- Rebase to 10.3.15 -- CVEs fixed: - CVE-2019-2510 CVE-2019-2537 -- CVEs fixed: - CVE-2019-2614 CVE-2019-2627 CVE-2019-2628 - -* Tue Jun 11 2019 Michal Schorm - 3:10.3.12-15 -- Remove Cassandra subpackage; it is no longer developed - -* Thu Mar 21 2019 Michal Schorm - 3:10.3.12-14 -- Fix building of TokuDB with Jemalloc 5 -- Fix building with / without lz4 - -* Thu Mar 21 2019 Michal Schorm - 3:10.3.12-13 -- Add patch for mysqld_safe --dry-run - -* Wed Mar 20 2019 Michal Schorm - 3:10.3.12-12 -- Add patch for server pkgconfig file location - -* Sat Feb 23 2019 Pavel Raiskup - 3:10.3.12-11 -- conditionally depend on selinux-policy-targeted again (rhbz#1665643) - -* Mon Feb 11 2019 Michal Schorm - 3:10.3.12-10 -- Disable the requirement of mysql-selinux, until its bug is solved for good; #1665643 - -* Fri Feb 01 2019 Fedora Release Engineering - 3:10.3.12-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Jan 30 2019 Honza Horak - 3:10.3.12-8 -- Fix several SSL tests that failed because of different SSL cipher expectation - -* Wed Jan 23 2019 Michal Schorm - 3:10.3.12-7 -- Fix TokuDB Jemalloc ld_preload - Resolves: #1668375 -- Tweak macros usage - -* Sat Jan 19 2019 Michal Schorm - 3:10.3.12-6 -- Enable mysql-selinux requirement -- Tweak the testsuite execution, speed up the testsuite on rebuilds -- Change weak dependency of RocksDB and TokuDB storage engines - from Recommends to Suggests -- Add "Suggests" weak dependencies to more storage engines - -* Wed Jan 16 2019 Michal Schorm - 3:10.3.12-5 -- Tweak handling of the mysql-selinux requirement, leave disabled due to #1665643 - -* Mon Jan 14 2019 Björn Esser - 3:10.3.12-4 -- Rebuilt for libcrypt.so.2 (#1666033) - -* Fri Jan 11 2019 Kevin Fenzi - 3:10.3.12-3 -- Drop mysql-selinux recommends for now due to bug #1665643 - -* Wed Jan 09 2019 Honza Horak - 3:10.3.12-2 -- Use specific python shebang - -* Tue Jan 08 2019 Michal Schorm - 3:10.3.12-1 -- Rebase to 10.3.12 -- Disable building of the caching_sha2_password plugin, it is shipped - by 'mariadb-connector-c' -- Remove libmariadb.pc, is it shipped by 'mariadb-connector-c' - -* Mon Dec 10 2018 Michal Schorm - 3:10.3.11-1 -- Rebase to 10.3.11 -- CVEs fixed: - CVE-2018-3282, CVE-2016-9843, CVE-2018-3174, CVE-2018-3143, CVE-2018-3156 - CVE-2018-3251, CVE-2018-3185, CVE-2018-3277, CVE-2018-3162, CVE-2018-3173 - CVE-2018-3200, CVE-2018-3284 - -* Fri Oct 05 2018 Michal Schorm - 3:10.3.10-1 -- Rebase to 10.3.10 - -* Tue Sep 04 2018 Michal Schorm - 3:10.3.9-2 -- Fix parallel installability of x86_64 and i686 devel packages - -* Mon Aug 20 2018 Michal Schorm - 3:10.3.9-1 -- Rebase to 10.3.9 - -* Fri Aug 10 2018 Petr Lautrbach - 3:10.3.8-5 -- Update mariadb-server-galera sub-package to require the correct package with /usr/sbin/semanage - -* Wed Jul 25 2018 Honza Horak - 3:10.3.8-4 -- Do not build config on systems where mariadb-connector-c-config exists instead - -* Tue Jul 17 2018 Honza Horak - 3:10.3.8-3 -- Move config files mysql-clients.cnf and enable_encryption.preset to correct - sub-packages, similar to what upstream does - -* Fri Jul 13 2018 Fedora Release Engineering - 3:10.3.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Tue Jul 03 2018 Michal Schorm - 3:10.3.8-1 -- Rebase to 10.3.8 -- Build TokuDB with jemalloc - -* Wed Jun 27 2018 Michal Schorm - 3:10.3.7-2 -- Rebase to 10.3.7 -- Remove the galera obsoletes - -* Tue Jun 05 2018 Honza Horak - 3:10.2.15-2 -- Use mysqladmin for checking the socket -- Jemalloc dependency moved to the TokuDB subpackage. - CMake jemalloc option removed, not used anymore. - The server doesn't need jemalloc since 10.2: https://jira.mariadb.org/browse/MDEV-11059 -- Build MariaDB with TokuDB without Jemalloc. - -* Wed May 23 2018 Michal Schorm - 3:10.2.15-1 -- Rebase to 10.2.15 -- CVEs fixed: #1568962 - CVE-2018-2755 CVE-2018-2761 CVE-2018-2766 CVE-2018-2771 CVE-2018-2781 - CVE-2018-2782 CVE-2018-2784 CVE-2018-2787 CVE-2018-2813 CVE-2018-2817 - CVE-2018-2819 CVE-2018-2786 CVE-2018-2759 CVE-2018-2777 CVE-2018-2810 - -* Thu Mar 29 2018 Michal Schorm - 3:10.2.14-1 -- Rebase to 10.2.14 -- Update testsuite run for SSL self signed certificates - -* Tue Mar 6 2018 Michal Schorm - 3:10.2.13-2 -- Further fix of ldconfig scriptlets for F27 -- Fix hardcoded paths, move unversioned libraries and symlinks to the devel subpackage - -* Thu Mar 1 2018 Michal Schorm - 3:10.2.13-1 -- Rebase to 10.2.13 - -* Mon Feb 26 2018 Michal Schorm - 3:10.2.12-8 -- SPECfile refresh, RHEL6, SySV init and old fedora stuff removed - -* Sun Feb 25 2018 Michal Schorm - 3:10.2.12-7 -- Rebuilt for ldconfig_post and ldconfig_postun bug - Related: #1548331 - -* Thu Feb 08 2018 Fedora Release Engineering - 3:10.2.12-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Fri Jan 26 2018 Michal Schorm - 3:10.2.12-5 -- Use '-ldl' compiler flag when associated library used - Resolves: #1538990 - -* Thu Jan 25 2018 Michal Schorm - 3:10.2.12-4 -- Fix the upgrade path. Build TokuDB subpackage again, but build a unsupported - configuration by upstream (without Jemalloc). - Jemmalloc has been updated to version 5, which isn't backwards compatible. -- Use downstream tmpfiles instead of the upstream one - Related: #1538066 - -* Sat Jan 20 2018 Björn Esser - 3:10.2.12-3 -- Rebuilt for switch to libxcrypt - -* Thu Jan 11 2018 Honza Horak - 3:10.2.12-1 -- Do not build connect plugin with mongo and jdbc connectors -- Support MYSQLD_OPTS and _WSREP_NEW_CLUSTER env vars in init script, - same as it is done in case of systemd unit file - Related: #1455850 -- Print the same messages as before when starting the service in SysV init, - to not scare users - Related: #1463411 - -* Wed Jan 10 2018 Michal Schorm - 3:10.2.12-1 -- Rebase to 10.2.12 -- Temporary fix for https://jira.mariadb.org/browse/MDEV-14537 removed -- TokuDB disabled - -* Mon Dec 11 2017 Michal Schorm - 3:10.2.11-2 -- Temporary fix for #1523875 removed, bug in Annobin fixed - Resolves: #1523875 - -* Sat Dec 09 2017 Michal Schorm - 3:10.2.11-1 -- Rebase to 10.2.11 -- Temporary fix for https://jira.mariadb.org/browse/MDEV-14537 introduced -- Temporary fix for #1523875 intoruced - Related: #1523875 - -* Wed Dec 06 2017 Michal Schorm - 3:10.2.10-2 -- Fix PID file location - Related: #1483331, #1515779 -- Remove 'Group' tags as they should not be used any more - Related: https://fedoraproject.org/wiki/RPMGroups - -* Mon Nov 20 2017 Michal Schorm - 3:10.2.10-1 -- 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 -- 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 -- Remove false Provides - -* Thu Oct 05 2017 Michal Schorm - 3:10.2.9-3 -- Fix client library obsolete - Related: #1498956 -- Enable testsuite again -- RPMLint error fix: - Remove unused python scripts which remained from TokuDB upstream -- RPMLint error fix: description line too long - -* Wed Oct 04 2017 Michal Schorm - 3:10.2.9-2 -- Fix of "with" and "without" 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 "--allowerasing" option - Related: #1497234 -- Fix building with client library - -* Thu Sep 28 2017 Michal Schorm - 3:10.2.9-1 -- Rebase to 10.2.9 -- Testsuite temorarly disabled in order to fast deploy critical fix - Related: #1497234 - -* Wed Sep 20 2017 Michal Schorm - 3:10.2.8-5 -- Fix building without client library part -- Start building mariadb without client library part, - use mariadb-connector-c package >= 3.0 instead -- Use obosletes of "-libs" in "-common", if built without client library part - -* Mon Aug 28 2017 Honza Horak - 3:10.2.8-2 -- Fix paths in galera_recovery and galera_new_cluster - Resolves: #1403416 -- Support --defaults-group-suffix properly in systemd unit file - Resolves: #1485777 -- Allow 4567 port for tcp as well -- Install mysql-wait-ready on RHEL-6 for the SysV init -- Run mysql-prepare-db-dir as non-root -- Sync mysql.init with community-mysql - -* Sun Aug 20 2017 Honza Horak - 3:10.2.8-1 -- Rebase to 10.2.8 - -* Thu Aug 03 2017 Fedora Release Engineering - 3:10.2.7-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 3:10.2.7-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue Jul 25 2017 Adam Williamson - 3:10.2.7-6 -- Revert previous change, go back to libmariadb headers (RHBZ #1474764) - -* Fri Jul 21 2017 Adam Williamson - 3:10.2.7-5 -- Install correct headers (server, not client) - MDEV-13370 - -* Wed Jul 19 2017 Jonathan Wakely - 3:10.2.7-4 -- Rebuilt for s390x binutils bug - -* Tue Jul 18 2017 Jonathan Wakely - 3:10.2.7-3 -- Rebuilt for Boost 1.64 - -* Thu Jul 13 2017 Michal Schorm - 3:10.2.7-2 -- Remove mysql-wait-* scripts. They aren't needed when using systemd "Type=notify" - -* Thu Jul 13 2017 Michal Schorm - 3:10.2.7-1 -- Rebase to 10.2.7 -- Get back mysql_config, its "--libmysqld-libs" is still needed - -* Wed Jul 12 2017 Adam Williamson - 3:10.2.6-4 -- Add manual Provides: for the libmysqlcient compat symlink - -* Wed Jul 12 2017 Adam Williamson - 3:10.2.6-3 -- Move libmysqlclient.so.18 compat link to -libs subpackage - -* Tue Jul 11 2017 Michal Schorm - 3:10.2.6-2 -- Disable Dtrace -- Disable Sphinx, circural dependency - -* Tue Jul 11 2017 Michal Schorm - 3:10.2.6-1 -- Rebase to 10.2.6 -- SSL patch removed -- 'libmariadb.so.3' replaced 'limysqlclient.so.18.0.0', symlinks provided -- "make test" removed, it needs running server and same test are included in the testsuite - -* Mon Jul 10 2017 Michal Schorm - 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. - -* Fri Jul 07 2017 Igor Gnatenko - 3:10.1.24-5 -- Rebuild due to bug in RPM (RHBZ #1468476) - -* Mon Jun 19 2017 Michal Schorm - 3:10.1.24-4 -- Use "/run" location instead of "/var/run" symlink -- Related: #1455811 -- Remove AppArmor files - -* Fri Jun 09 2017 Honza Horak - 3:10.1.24-3 -- Downstream script mariadb-prepare-db-dir fixed for CVE-2017-3265 -- Resolves: #1458940 -- Check properly that datadir includes only expected files -- Related: #1356897 - -* Wed Jun 07 2017 Michal Schorm - 3:10.1.24-2 -- Fixed incorrect Jemalloc initialization; #1459671 - -* Fri Jun 02 2017 Michal Schorm - 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 - -* Tue May 23 2017 Michal Schorm - 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 - -* Mon May 15 2017 Fedora Release Engineering - 3:10.1.21-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild - -* Tue Mar 07 2017 Michal Schorm - 3:10.1.21-4 -- Cracklib plugin enabled -- Removed strmov patch, it is no longer needed. The issue was fixed long ago in both MariaDB and MySQL - -* Wed Feb 15 2017 Michal Schorm - 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 "Obsoletes" for the server-utils subpackage -- Fixed FTBFS in F26 on x86_64, because of -Werror option -- Related: #1421092, #1395127 - -* Fri Feb 10 2017 Fedora Release Engineering - 3:10.1.21-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Jan 24 2017 Michal Schorm - 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 "admincrash" and "errno" removed, they are no longer relevant - "mysql-embedded-check.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) -- Related: #1260821, #1205082, #1414387 - -* Tue Jan 03 2017 Honza Horak - 3:10.1.20-3 -- Add explicit EVR requirement in main package for -libs -- Related: #1406320 - -* Tue Dec 20 2016 Honza Horak - 3:10.1.20-2 -- Use correct macro when removing doc files -- Resolves: #1400981 - -* Sat Dec 17 2016 Michal Schorm - 3:10.1.20-1 -- Rebase to version 10.1.20 -- Related: #1405258 - -* Fri Dec 02 2016 Michal Schorm - 3:10.1.19-6 -- Move patch from specfile to standalone patch file -- Related: #1382988 - -* Thu Dec 01 2016 Rex Dieter - 3:10.1.19-6 -- -devel: use pkgconfig(openssl) to allow any implementation (like compat-openssl10) - -* Wed Nov 30 2016 Michal Schorm - 3:10.1.19-5 -- Testsuite blacklists heavily updated. Current tracker: #1399847 -- Log-error option added to all config files examples -- Resolves: #1382988 - -* Wed Nov 16 2016 Michal Schorm - 3:10.1.19-4 -- JdbcMariaDB.jar test removed -- PCRE version check added -- Related: #1382988, #1396945, #1096787 - -* Wed Nov 16 2016 Michal Schorm - 3:10.1.19-4 -- test suite ENABLED, consensus was made it still should be run every build - -* Wed Nov 16 2016 Michal Schorm - 3:10.1.19-2 -- fixed bug 1382988 -- added comment to the test suite -- test suite DISABLED for most builds in Koji, see comments - -* Wed Nov 16 2016 Michal Schorm - 3:10.1.19-1 -- Update to 10.1.19 -- added temporary support to build with OpenSSL 1.0 on Fedora >= 26 -- added krb5-devel pkg as Buldrquires to prevent gssapi failure - -* Tue Oct 4 2016 Jakub Dorňák - 3:10.1.18-1 -- Update to 10.1.18 - -* Wed Aug 31 2016 Jakub Dorňák - 3:10.1.17-1 -- Update to 10.1.17 - -* Mon Aug 29 2016 Jakub Dorňák - 3:10.1.16-2 -- Fixed galera replication -- Resolves: #1352946 - -* Tue Jul 19 2016 Jakub Dorňák - 3:10.1.16-1 -- Update to 10.1.16 - -* Fri Jul 15 2016 Honza Horak - 3:10.1.14-5 -- Fail build when test-suite fails -- Use license macro for inclusion of licenses - -* Thu Jul 14 2016 Honza Horak - 3:10.1.14-4 -- Revert Update to 10.1.15, this release is broken - https://lists.launchpad.net/maria-discuss/msg03691.html - -* Thu Jul 14 2016 Honza Horak - 2:10.1.15-3 -- Check datadir more carefully to avoid unwanted data corruption -- Related: #1335849 - -* Thu Jul 7 2016 Jakub Dorňák - 2:10.1.15-2 -- Bump epoch - (related to the downgrade from the pre-release version) - -* Fri Jul 1 2016 Jakub Dorňák - 1:10.1.15-1 -- Update to 10.1.15 - -* Fri Jul 1 2016 Jakub Dorňák - 1:10.1.14-3 -- Revert "Update to 10.2.0" - It is possible that MariaDB 10.2.0 won't be stable till f25 GA. - -* Tue Jun 21 2016 Pavel Raiskup - 1:10.1.14-3 -- BR multilib-rpm-config and use it for multilib workarounds -- install architecture dependant pc file to arch-dependant location - -* Thu May 26 2016 Jakub Dorňák - 1:10.2.0-2 -- Fix mysql-prepare-db-dir -- Resolves: #1335849 - -* Thu May 12 2016 Jakub Dorňák - 1:10.2.0-1 -- Update to 10.2.0 - -* Thu May 12 2016 Jakub Dorňák - 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 - -* Thu Apr 7 2016 Jakub Dorňák - 1:10.1.13-3 -- wsrep_on in galera.cnf - -* Tue Apr 5 2016 Jakub Dorňák - 1:10.1.13-2 -- Moved /etc/sysconfig/clustercheck - and /usr/share/mariadb/systemd/use_galera_new_cluster.conf - to mariadb-server-galera - -* Tue Mar 29 2016 Jakub Dorňák - 1:10.1.13-1 -- Update to 10.1.13 - -* Wed Mar 23 2016 Jakub Dorňák - 1:10.1.12-4 -- Fixed conflict with mariadb-galera-server - -* Tue Mar 22 2016 Jakub Dorňák - 1:10.1.12-3 -- Add subpackage mariadb-server-galera -- Resolves: 1310622 - -* Tue Mar 01 2016 Honza Horak - 1:10.1.12-2 -- Rebuild for BZ#1309199 (symbol versioning) - -* Mon Feb 29 2016 Jakub Dorňák - 1:10.1.12-1 -- Update to 10.1.12 - -* Tue Feb 16 2016 Honza Horak - 1:10.1.11-9 -- Remove dangling symlink to /etc/init.d/mysql - -* Sat Feb 13 2016 Honza Horak - 1:10.1.11-8 -- Use epoch for obsoleting mariadb-galera-server - -* Fri Feb 12 2016 Honza Horak - 1:10.1.11-7 -- Add Provides: bundled(pcre) in case we build with bundled pcre -- Related: #1302296 -- embedded-devel should require libaio-devel -- Resolves: #1290517 - -* Fri Feb 12 2016 Honza Horak - 1:10.1.11-6 -- Fix typo s/obsolate/obsolete/ - -* Thu Feb 11 2016 Honza Horak - 1:10.1.11-5 -- Add missing requirements for proper wsrep functionality -- Obsolate mariadb-galera & mariadb-galera-server (thanks Tomas Repik) -- Resolves: #1279753 -- Re-enable using libedit, which should be now fixed -- Related: #1201988 -- Remove mariadb-wait-ready call from systemd unit, we have now systemd notify support -- Make mariadb@.service similar to mariadb.service - -* Mon Feb 08 2016 Honza Horak - 1:10.1.11-4 -- Use systemd unit file more compatible with upstream - -* Sun Feb 07 2016 Honza Horak - 1:10.1.11-3 -- Temporarily disabling oqgraph for - https://mariadb.atlassian.net/browse/MDEV-9479 - -* Thu Feb 04 2016 Fedora Release Engineering - 1:10.1.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Feb 3 2016 Jakub Dorňák - 1:10.1.11-1 -- Update to 10.1.11 - -* Tue Jan 19 2016 Jakub Dorňák - 1:10.1.10-1 -- Update to 10.1.10 - -* Mon Dec 07 2015 Dan Horák - 1:10.1.8-3 -- rebuilt for s390(x) - -* Tue Nov 03 2015 Honza Horak - 1:10.1.8-2 -- Expand variables in server.cnf - -* Thu Oct 22 2015 Jakub Dorňák - 1:10.1.8-1 -- Update to 10.1.8 - -* Thu Aug 27 2015 Jonathan Wakely - 1:10.0.21-2 -- Rebuilt for Boost 1.59 - -* Mon Aug 10 2015 Jakub Dorňák - 1:10.0.21-1 -- Update to 10.0.21 - -* Wed Jul 29 2015 Fedora Release Engineering - 1:10.0.20-3 -- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 - -* Wed Jul 22 2015 David Tardon - 1:10.0.20-2 -- rebuild for Boost 1.58 - -* Tue Jun 23 2015 Honza Horak - 1:10.0.20-1 -- Update to 10.0.20 - -* Wed Jun 17 2015 Fedora Release Engineering - 1:10.0.19-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Wed Jun 03 2015 Dan Horák - 1:10.0.19-2 -- Update lists of failing tests (jdornak) -- Related: #1149647 - -* Mon May 11 2015 Honza Horak - 1:10.0.19-1 -- Update to 10.0.19 - -* Thu May 07 2015 Honza Horak - 1:10.0.18-1 -- Update to 10.0.18 - -* Thu May 07 2015 Honza Horak - 1:10.0.17-4 -- Include client plugins into -common package since they are used by both -libs - and base packages. -- Do not use libedit -- Related: #1201988 -- Let plugin dir to be owned by -common -- Use correct comment in the init script -- Related: #1184604 -- Add openssl as BuildRequires to run some openssl tests during build -- Related: #1189180 -- Fail in case any command in check fails -- Related: #1124791 -- Fix mysqladmin crash if run with -u root -p -- Resolves: #1207170 - -* Sat May 02 2015 Kalev Lember - 1:10.0.17-3 -- Rebuilt for GCC 5 C++11 ABI change - -* Fri Mar 06 2015 Honza Horak - 1:10.0.17-2 -- Wait for daemon ends -- Resolves: #1072958 -- Do not include symlink to libmysqlclient if not shipping the library -- Do not use scl prefix more than once in paths - Based on https://www.redhat.com/archives/sclorg/2015-February/msg00038.html - -* Wed Mar 04 2015 Honza Horak - 1:10.0.17-1 -- Rebase to version 10.0.17 -- Added variable for turn off skipping some tests - -* Tue Mar 03 2015 Honza Horak - 1:10.0.16-6 -- Check permissions when starting service on RHEL-6 -- Resolves: #1194699 -- Do not create test database by default -- Related: #1194611 - -* Fri Feb 13 2015 Matej Muzila - 1:10.0.16-4 -- Enable tokudb - -* Tue Feb 10 2015 Honza Horak - 1:10.0.16-3 -- Fix openssl_1 test - -* Wed Feb 4 2015 Jakub Dorňák - 1:10.0.16-2 -- Include new certificate for tests -- Update lists of failing tests -- Related: #1186110 - -* Tue Feb 3 2015 Jakub Dorňák - 1:10.0.16-9 -- Rebase to version 10.0.16 -- Resolves: #1187895 - -* Tue Jan 27 2015 Petr Machata - 1:10.0.15-9 -- Rebuild for boost 1.57.0 - -* Mon Jan 26 2015 Honza Horak - 1:10.0.15-8 -- Fix typo in the config file - -* Sun Jan 25 2015 Honza Horak - 1:10.0.15-7 -- Do not create log file in post script - -* Sat Jan 24 2015 Honza Horak - 1:10.0.15-6 -- Move server settings to config file under my.cnf.d dir - -* Sat Jan 24 2015 Honza Horak - 1:10.0.15-5 -- Fix path for sysconfig file - Filter provides in el6 properly - Fix initscript file location - -* Tue Jan 06 2015 Honza Horak - 1:10.0.15-4 -- Disable failing tests connect.mrr, connect.updelx2 on ppc and s390 - -* Mon Dec 22 2014 Honza Horak - 1:10.0.15-3 -- Fix macros paths in my.cnf -- Create old location for pid file if it remained in my.cnf - -* Fri Dec 05 2014 Honza Horak - 1:10.0.15-2 -- Rework usage of macros and remove some compatibility artefacts - -* Thu Nov 27 2014 Jakub Dorňák - 1:10.0.15-1 -- Update to 10.0.15 - -* Thu Nov 20 2014 Jan Stanek - 1:10.0.14-8 -- Applied upstream fix for mysql_config --cflags output. -- Resolves: #1160845 - -* Fri Oct 24 2014 Jan Stanek - 1:10.0.14-7 -- Fixed compat service file. -- Resolves: #1155700 - -* Mon Oct 13 2014 Honza Horak - 1:10.0.14-6 -- Remove bundled cmd-line-utils -- Related: #1079637 -- Move mysqlimport man page to proper package -- Disable main.key_cache test on s390 - Releated: #1149647 - -* Wed Oct 08 2014 Honza Horak - 1:10.0.14-5 -- Disable tests connect.part_file, connect.part_table - and connect.updelx -- Related: #1149647 - -* Wed Oct 01 2014 Honza Horak - 1:10.0.14-4 -- Add bcond_without mysql_names - Use more correct path when deleting mysql logrotate script - -* Wed Oct 01 2014 Honza Horak - 1:10.0.14-3 -- Build with system libedit -- Resolves: #1079637 - -* Mon Sep 29 2014 Honza Horak - 1:10.0.14-2 -- Add with_debug option - -* Mon Sep 29 2014 Honza Horak - 1:10.0.14-1 -- Update to 10.0.14 - -* Wed Sep 24 2014 Honza Horak - 1:10.0.13-8 -- Move connect engine to a separate package - Rename oqgraph engine to align with upstream packages -- 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 -- Check upgrade script added to warn about need for mysql_upgrade - -* Wed Sep 24 2014 Matej Muzila - 1:10.0.13-7 -- Client related libraries moved from mariadb-server to mariadb-libs -- Related: #1138843 - -* Mon Sep 08 2014 Honza Horak - 1:10.0.13-6 -- Disable vcol_supported_sql_funcs_myisam test on all arches -- Related: #1096787 -- Install systemd service file on RHEL-7+ - Server requires any mysql package, so it should be fine with older client - -* Thu Sep 04 2014 Honza Horak - 1:10.0.13-5 -- Fix paths in mysql_install_db script -- Resolves: #1134328 -- Use %%cmake macro - -* Tue Aug 19 2014 Honza Horak - 1:10.0.13-4 -- Build config subpackage everytime -- Disable failing tests: innodb_simulate_comp_failures_small, key_cache - rhbz#1096787 - -* Sun Aug 17 2014 Fedora Release Engineering - 1:10.0.13-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Thu Aug 14 2014 Honza Horak - 1:10.0.13-2 -- Include mysqld_unit only if required; enable tokudb in f20- - -* Wed Aug 13 2014 Honza Horak - 1:10.0.13-1 -- Rebase to version 10.0.13 - -* Tue Aug 12 2014 Honza Horak - 1:10.0.12-8 -- Introduce -config subpackage and ship base config files here - -* Tue Aug 5 2014 Honza Horak - 1:10.0.12-7 -- Adopt changes from mysql, thanks Bjorn Munch - -* Mon Jul 28 2014 Honza Horak - 1:10.0.12-6 -- Use explicit sysconfdir -- Absolut path for default value for pid file and error log - -* Tue Jul 22 2014 Honza Horak - 1:10.0.12-5 -- Hardcoded paths removed to work fine in chroot -- Spec rewrite to be more similar to oterh MySQL implementations -- Use variable for daemon unit name -- Include SysV init script if built on older system -- Add possibility to not ship some sub-packages - -* Mon Jul 21 2014 Honza Horak - 1:10.0.12-4 -- Reformating spec and removing unnecessary snippets - -* Tue Jul 15 2014 Honza Horak - 1:10.0.12-3 -- Enable OQGRAPH engine and package it as a sub-package -- Add support for TokuDB engine for x86_64 (currently still disabled) -- Re-enable tokudb_innodb_xa_crash again, seems to be fixed now -- Drop superfluous -libs and -embedded ldconfig deps (thanks Ville Skyttä) -- Separate -lib and -common sub-packages -- Require /etc/my.cnf instead of shipping it -- Include README.mysql-cnf -- Multilib support re-worked -- Introduce new option with_mysqld_unit -- Removed obsolete mysql-cluster, the package should already be removed -- Improve error message when log file is not writable -- Compile all binaries with full RELRO (RHBZ#1092548) -- Use modern symbol filtering with compatible backup -- Add more groupnames for server's my.cnf -- Error messages now provided by a separate package (thanks Alexander Barkov) -- Expand paths in helper scripts using cmake - -* Wed Jun 18 2014 Mikko Tiihonen - 1:10.0.12-2 -- Use -fno-delete-null-pointer-checks to avoid segfaults with gcc 4.9 - -* Tue Jun 17 2014 Jakub Dorňák - 1:10.0.12-1 -- Rebase to version 10.0.12 - -* Sat Jun 07 2014 Fedora Release Engineering - 1:10.0.11-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Tue Jun 3 2014 Jakub Dorňák - 1:10.0.11-4 -- rebuild with tests failing on different arches disabled (#1096787) - -* Thu May 29 2014 Dan Horák - 1:10.0.11-2 -- rebuild with tests failing on big endian arches disabled (#1096787) - -* Wed May 14 2014 Jakub Dorňák - 1:10.0.11-1 -- Rebase to version 10.0.11 - -* Mon May 05 2014 Honza Horak - 1:10.0.10-3 -- Script for socket check enhanced - -* Thu Apr 10 2014 Jakub Dorňák - 1:10.0.10-2 -- use system pcre library - -* Thu Apr 10 2014 Jakub Dorňák - 1:10.0.10-1 -- Rebase to version 10.0.10 - -* Wed Mar 12 2014 Honza Horak - 1:5.5.36-2 -- Server crashes on SQL select containing more group by and left join statements using innodb tables -- Resolves: #1065676 -- Fix paths in helper scripts -- Move language files into mariadb directory - -* Thu Mar 06 2014 Honza Horak - 1:5.5.36-1 -- Rebase to 5.5.36 - https://kb.askmonty.org/en/mariadb-5536-changelog/ - -* Tue Feb 25 2014 Honza Horak 1:5.5.35-5 -- Daemon helper scripts sanity changes and spec files clean-up - -* Tue Feb 11 2014 Honza Horak 1:5.5.35-4 -- Fix typo in mysqld.service -- Resolves: #1063981 - -* Wed Feb 5 2014 Honza Horak 1:5.5.35-3 -- Do not touch the log file in post script, so it does not get wrong owner -- Resolves: #1061045 - -* Thu Jan 30 2014 Honza Horak 1:5.5.35-1 -- 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 -- Resolves: #1054043 -- Resolves: #1059546 - -* Tue Jan 14 2014 Honza Horak - 1:5.5.34-9 -- Adopt compatible system versioning -- Related: #1045013 -- Use compatibility mysqld.service instead of link -- Related: #1014311 - -* Mon Jan 13 2014 Rex Dieter 1:5.5.34-8 -- move mysql_config alternatives scriptlets to -devel too - -* Fri Jan 10 2014 Honza Horak 1:5.5.34-7 -- Build with -O3 on ppc64 -- Related: #1051069 -- Move mysql_config to -devel sub-package and remove Require: mariadb -- Related: #1050920 - -* Fri Jan 10 2014 Marcin Juszkiewicz 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) - -* Fri Jan 10 2014 Honza Horak 1:5.5.34-5 -- Clean all non-needed doc files properly - -* Wed Jan 8 2014 Honza Horak 1:5.5.34-4 -- Read socketfile location in mariadb-prepare-db-dir script - -* Mon Jan 6 2014 Honza Horak 1:5.5.34-3 -- 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 -- Related: #1044565 -- Use upstream's layout for symbols version in client library -- Related: #1045013 -- Check if socket file is not being used by another process at a time - of starting the service -- Related: #1045435 -- Use %%ghost directive for the log file -- Related: 1043501 - -* Wed Nov 27 2013 Honza Horak 1:5.5.34-2 -- Fix mariadb-wait-ready script - -* Fri Nov 22 2013 Honza Horak 1:5.5.34-1 -- Rebase to 5.5.34 - -* Mon Nov 4 2013 Honza Horak 1:5.5.33a-4 -- Fix spec file to be ready for backport by Oden Eriksson -- Resolves: #1026404 - -* Mon Nov 4 2013 Honza Horak 1:5.5.33a-3 -- Add pam-devel to build-requires in order to build -- Related: #1019945 -- Check if correct process is running in mysql-wait-ready script -- Related: #1026313 - -* Mon Oct 14 2013 Honza Horak 1:5.5.33a-2 -- Turn on test suite - -* Thu Oct 10 2013 Honza Horak 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/ -- Enable outfile_loaddata test -- Disable tokudb_innodb_xa_crash test - -* Mon Sep 2 2013 Honza Horak - 1:5.5.32-12 -- Re-organize my.cnf to include only generic settings -- Resolves: #1003115 -- Move pid file location to /var/run/mariadb -- Make mysqld a symlink to mariadb unit file rather than the opposite way -- Related: #999589 - -* Thu Aug 29 2013 Honza Horak - 1:5.5.32-11 -- Move log file into /var/log/mariadb/mariadb.log -- Rename logrotate script to mariadb -- Resolves: #999589 - -* Wed Aug 14 2013 Rex Dieter 1:5.5.32-10 -- fix alternatives usage - -* Tue Aug 13 2013 Honza Horak - 1:5.5.32-9 -- Multilib issues solved by alternatives -- Resolves: #986959 - -* Sat Aug 03 2013 Petr Pisar - 1:5.5.32-8 -- Perl 5.18 rebuild - -* Wed Jul 31 2013 Honza Horak - 1:5.5.32-7 -- Do not use login shell for mysql user - -* Tue Jul 30 2013 Honza Horak - 1:5.5.32-6 -- Remove unneeded systemd-sysv requires -- Provide mysql-compat-server symbol -- Create mariadb.service symlink -- Fix multilib header location for arm -- Enhance documentation in the unit file -- Use scriptstub instead of links to avoid multilib conflicts -- Add condition for doc placement in F20+ - -* Sun Jul 28 2013 Dennis Gilmore - 1:5.5.32-5 -- remove "Requires(pretrans): systemd" since its not possible -- when installing mariadb and systemd at the same time. as in a new install - -* Sat Jul 27 2013 Kevin Fenzi 1:5.5.32-4 -- Set rpm doc macro to install docs in unversioned dir - -* Fri Jul 26 2013 Dennis Gilmore 1:5.5.32-3 -- add Requires(pre) on systemd for the server package - -* Tue Jul 23 2013 Dennis Gilmore 1:5.5.32-2 -- replace systemd-units requires with systemd -- remove solaris files - -* Fri Jul 19 2013 Honza Horak 1:5.5.32-1 -- Rebase to 5.5.32 - https://kb.askmonty.org/en/mariadb-5532-changelog/ -- Clean-up un-necessary systemd snippets - -* Wed Jul 17 2013 Petr Pisar - 1:5.5.31-7 -- Perl 5.18 rebuild - -* Mon Jul 1 2013 Honza Horak 1:5.5.31-6 -- Test suite params enhanced to decrease server condition influence -- Fix misleading error message when uninstalling built-in plugins -- Related: #966873 - -* Thu Jun 27 2013 Honza Horak 1:5.5.31-5 -- Apply fixes found by Coverity static analysis tool - -* Wed Jun 19 2013 Honza Horak 1:5.5.31-4 -- Do not use pretrans scriptlet, which doesn't work in anaconda -- Resolves: #975348 - -* Fri Jun 14 2013 Honza Horak 1:5.5.31-3 -- Explicitly enable mysqld if it was enabled in the beginning - of the transaction. - -* Thu Jun 13 2013 Honza Horak 1:5.5.31-2 -- Apply man page fix from Jan Stanek - -* Fri May 24 2013 Honza Horak 1:5.5.31-1 -- Rebase to 5.5.31 - https://kb.askmonty.org/en/mariadb-5531-changelog/ -- Preserve time-stamps in case of installed files -- Use /var/tmp instead of /tmp, since the later is using tmpfs, - which can cause problems -- Resolves: #962087 -- Fix test suite requirements - -* Sun May 5 2013 Honza Horak 1:5.5.30-2 -- Remove mytop utility, which is packaged separately -- Resolve multilib conflicts in mysql/private/config.h - -* Fri Mar 22 2013 Honza Horak 1:5.5.30-1 -- Rebase to 5.5.30 - https://kb.askmonty.org/en/mariadb-5530-changelog/ - -* Fri Mar 22 2013 Honza Horak 1:5.5.29-11 -- Obsolete MySQL since it is now renamed to community-mysql -- Remove real- virtual names - -* Thu Mar 21 2013 Honza Horak 1:5.5.29-10 -- Adding epoch to have higher priority than other mysql implementations - when comes to provider comparison - -* Wed Mar 13 2013 Honza Horak 5.5.29-9 -- Let mariadb-embedded-devel conflict with MySQL-embedded-devel -- Adjust mariadb-sortbuffer.patch to correspond with upstream patch - -* Mon Mar 4 2013 Honza Horak 5.5.29-8 -- Mask expected warnings about setrlimit in test suite - -* Thu Feb 28 2013 Honza Horak 5.5.29-7 -- Use configured prefix value instead of guessing basedir - in mysql_config -- Resolves: #916189 -- Export dynamic columns and non-blocking API functions documented - by upstream - -* Wed Feb 27 2013 Honza Horak 5.5.29-6 -- Fix sort_buffer_length option type - -* Wed Feb 13 2013 Honza Horak 5.5.29-5 -- Suppress warnings in tests and skip tests also on ppc64p7 - -* Tue Feb 12 2013 Honza Horak 5.5.29-4 -- Suppress warning in tests on ppc -- Enable fixed index_merge_myisam test case - -* Thu Feb 07 2013 Honza Horak 5.5.29-3 -- Packages need to provide also %%_isa version of mysql package -- Provide own symbols with real- prefix to distinguish from mysql - unambiguously -- Fix format for buffer size in error messages (MDEV-4156) -- Disable some tests that fail on ppc and s390 -- Conflict only with real-mysql, otherwise mariadb conflicts with ourself - -* Tue Feb 05 2013 Honza Horak 5.5.29-2 -- Let mariadb-libs to own /etc/my.cnf.d - -* Thu Jan 31 2013 Honza Horak 5.5.29-1 -- Rebase to 5.5.29 - https://kb.askmonty.org/en/mariadb-5529-changelog/ -- Fix inaccurate default for socket location in mysqld-wait-ready -- Resolves: #890535 - -* Thu Jan 31 2013 Honza Horak 5.5.28a-8 -- Enable obsoleting mysql - -* Wed Jan 30 2013 Honza Horak 5.5.28a-7 -- Adding necessary hacks for perl dependency checking, rpm is still - not wise enough -- Namespace sanity re-added for symbol default_charset_info - -* Mon Jan 28 2013 Honza Horak 5.5.28a-6 -- Removed %%{_isa} from provides/obsoletes, which doesn't allow - proper obsoleting -- Do not obsolete mysql at the time of testing - -* Thu Jan 10 2013 Honza Horak 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 5.5.28a-4 -- Packaging of MariaDB based on MySQL package - diff --git a/mariadb.tmpfiles.d.in b/mariadb.tmpfiles.d.in deleted file mode 100644 index 9e6b6e8..0000000 --- a/mariadb.tmpfiles.d.in +++ /dev/null @@ -1,3 +0,0 @@ -# Do not edit this file. -# To override this, put /etc/tmpfiles.d/mariadb.conf instead. -d @PID_FILE_DIR@ 0755 mysql mysql - diff --git a/my.cnf.in b/my.cnf.in deleted file mode 100644 index 247e12d..0000000 --- a/my.cnf.in +++ /dev/null @@ -1,18 +0,0 @@ -# -# This group is read both both by the client and the server -# use it for options that affect everything -# -[client-server] - -# -# This group is read by the server -# -[mysqld] -# Disabling symbolic-links is recommended to prevent assorted security risks -symbolic-links=0 - -# -# include all files from the config directory -# -!includedir @INSTALL_SYSCONF2DIR@ - diff --git a/mysql.service.in b/mysql.service.in deleted file mode 100644 index 91dfeca..0000000 --- a/mysql.service.in +++ /dev/null @@ -1,64 +0,0 @@ -# It's not recommended to modify this file in-place, because it will be -# overwritten during package upgrades. If you want to customize, the -# best way is to: -# -# root> systemctl edit @DAEMON_NAME@.service -# -# Then add additonal directives under a section (probably [Service]). -# -# For more info about custom unit files, see systemd.unit(5) or -# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F -# -# For example, if you want to increase MariaDB's open-files-limit to 10000, -# you need to increase systemd's LimitNOFILE setting, use the contents below: -# -# [Service] -# LimitNOFILE=10000 -# - -[Unit] -Description=@NICE_PROJECT_NAME@ @MAJOR_VERSION@.@MINOR_VERSION@ database server -Documentation=man:mariadbd(8) -Documentation=https://mariadb.com/kb/en/library/systemd/ -After=network.target - -[Install] -WantedBy=multi-user.target -Alias=mysql.service -Alias=mysqld.service - -[Service] -Type=notify -User=mysql -Group=mysql - -ExecStartPre=@libexecdir@/mariadb-check-socket -# '%n' expands to 'Full unit name'; man systemd.unit -ExecStartPre=@libexecdir@/mariadb-prepare-db-dir %n -# MYSQLD_OPTS here is for users to set in /etc/systemd/system/@DAEMON_NAME@@.service.d/MY_SPECIAL.conf -# Note: we set --basedir to prevent probes that might trigger SELinux alarms, -# per bug #547485 -ExecStart=@libexecdir@/mariadbd --basedir=@prefix@ $MYSQLD_OPTS $_WSREP_NEW_CLUSTER -ExecStartPost=@libexecdir@/mariadb-check-upgrade - -# Setting this to true can break replication and the Type=notify settings -# See also bind-address MariaDB option. -PrivateNetwork=false - -KillSignal=SIGTERM - -# Don't want to see an automated SIGKILL ever -SendSIGKILL=no - -# Restart crashed server only, on-failure would also restart, for example, when -# my.cnf contains unknown option -Restart=on-abort -RestartSec=5s - -UMask=007 - -# Give a reasonable amount of time for the server to start up/shut down -TimeoutSec=300 - -# Place temp files in a secure directory, not /tmp -PrivateTmp=true diff --git a/mysql@.service.in b/mysql@.service.in deleted file mode 100644 index acb2c57..0000000 --- a/mysql@.service.in +++ /dev/null @@ -1,85 +0,0 @@ -# Multi instance version of MariaDB. For if you run mutiple verions at once. -# Also used for @DAEMON_NAME@@bootstrap to bootstrap Galera. -# -# To use multi instance variant, use [mariadbd.INSTANCENAME] as sections in -# @sysconfdir@/@my.cnf to change per instance settings. A minimumal necessary -# configuration items to change to avoid conflicts between instances is: -# -# [mariadbd.instancename] -# # TCP port to make available for clients -# port=3306 -# # Socket to make available for clients -# socket=/tmp/mariadb-instancename.sock -# # Where MariaDB should store all its data -# datadir=/usr/local/mariadb-instancename/data -# -# and start the service via: -# -# root> systemctl start @DAEMON_NAME@@{instancename}.server -# -# It's not recommended to modify this file in-place, because it will be -# overwritten during package upgrades. If you want to customize, for -# all instances, the best way is: -# -# root> systemctl edit @DAEMON_NAME@@.service -# -# Then add additonal directives under a section (probably [Service]). -# -# If you only want to change a specific instance: -# -# root> systemctl edit @DAEMON_NAME@@{instancename}.server -# -# For more info about custom unit files, see systemd.unit(5) or -# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F -# -# For example, if you want to increase MariaDB's open-files-limit to 10000, -# you need to increase systemd's LimitNOFILE setting, use the contents below: -# -# [Service] -# LimitNOFILE=10000 - -[Unit] -Description=@NICE_PROJECT_NAME@ @MAJOR_VERSION@.@MINOR_VERSION@ database server -Documentation=man:mariadbd(8) -Documentation=https://mariadb.com/kb/en/library/systemd/ -After=network.target - -[Install] -WantedBy=multi-user.target -Alias=mysql.service -Alias=mysqld.service - -[Service] -Type=notify -User=mysql -Group=mysql - -ExecStartPre=@libexecdir@/mariadb-check-socket --defaults-group-suffix=.%I -ExecStartPre=@libexecdir@/mariadb-prepare-db-dir --defaults-group-suffix=.%I %n -# MYSQLD_OPTS here is for users to set in /etc/systemd/system/@DAEMON_NAME@@.service.d/MY_SPECIAL.conf -# Note: we set --basedir to prevent probes that might trigger SELinux alarms, -# per bug #547485 -ExecStart=@libexecdir@/mariadbd --defaults-group-suffix=.%I --basedir=@prefix@ $MYSQLD_OPTS $_WSREP_NEW_CLUSTER -ExecStartPost=@libexecdir@/mariadb-check-upgrade --defaults-group-suffix=.%I - -# Setting this to true can break replication and the Type=notify settings -# See also bind-address MariaDB option. -PrivateNetwork=false - -KillSignal=SIGTERM - -# Don't want to see an automated SIGKILL ever -SendSIGKILL=no - -# Restart crashed server only, on-failure would also restart, for example, when -# my.cnf contains unknown option -Restart=on-abort -RestartSec=5s - -UMask=007 - -# Give a reasonable amount of time for the server to start up/shut down -TimeoutSec=300 - -# Place temp files in a secure directory, not /tmp -PrivateTmp=true diff --git a/mysql_config_multilib.sh b/mysql_config_multilib.sh deleted file mode 100644 index 06c2a2b..0000000 --- a/mysql_config_multilib.sh +++ /dev/null @@ -1,26 +0,0 @@ -#! /bin/sh -# -# Wrapper script for mysql_config to support multilib -# -# This command respects setarch - -bits=$(rpm --eval %__isa_bits) - -case $bits in - 32|64) status=known ;; - *) status=unknown ;; -esac - -if [ "$status" = "unknown" ] ; then - echo "$0: error: command 'rpm --eval %__isa_bits' returned unknown value: $bits" - exit 1 -fi - - -if [ -x @bindir@/mysql_config-$bits ] ; then - @bindir@/mysql_config-$bits "$@" -else - echo "$0: error: needed binary: @bindir@/mysql_config-$bits is missing" - exit 1 -fi - diff --git a/rh-skipped-tests-arm.list b/rh-skipped-tests-arm.list deleted file mode 100644 index e69de29..0000000 diff --git a/rh-skipped-tests-base.list b/rh-skipped-tests-base.list deleted file mode 100644 index d53c914..0000000 --- a/rh-skipped-tests-base.list +++ /dev/null @@ -1,93 +0,0 @@ -# The SSL test are failing correctly. Fro more explanation, see: -# https://jira.mariadb.org/browse/MDEV-8404?focusedCommentId=84275&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-84275 -main.ssl_7937 : #1399847 -main.ssl_8k_key : -main.ssl_crl : #1399847 - -# ------------------------------ -# Tests that fails because of 'Self Signed Certificate in the Certificate Chain' -perfschema.cnf_option : - -rpl.rpl_row_img_blobs : -rpl.rpl_row_img_eng_min : -rpl.rpl_row_img_eng_noblob : - -sys_vars.slave_parallel_threads_basic : - -# ------------------------------ -# Expected to fail, the plugin is not build with server, but 'mariadb-connector-c' instead -plugins.auth_ed25519 : -plugins.multiauth : - -# ------------------------------ -perfschema.nesting : #1399847 -perfschema.socket_summary_by_instance_func : #1399847 -perfschema.socket_summary_by_event_name_func : - -# ------------------------------ -# Fails since 10.1.12 -innodb.innodb_defrag_binlog : - -# Fails everywhere since 10.4.11 -sys_vars.tcp_nodelay : - -# Fails since 10.5.3 -main.mysqld--help-aria : - -# Fails since 10.5.4 -main.ssl_system_ca : - -# Fails on all architectures since 10.5.13 -oqgraph.regression_mdev6345 : -type_test.type_test_double : -# Fails on i686 since 10.5.13 -oqgraph.general-innodb : -oqgraph.general-Aria : -oqgraph.general-MyISAM : -oqgraph.legacy_upgrade : -oqgraph.regression_1133093 : -oqgraph.regression_1196036 : -oqgraph.regression_1213120 : - -# Fails on all architectures since 10.5.18 -main.loadxml : -main.lock_kill : - -# Fails since 10.5.20 -innodb.innodb_bug51920 : -binlog_encryption.rpl_cant_read_event_incident : -bg.spider_fixes : -bugfix.mdev_29904 : "[Warning] mariadbd: Can't get hardware address with error 0" -sys_vars.completion_type_func : -rpl.rpl_report_port : -rpl.rpl_reset_slave_fail : -rpl.rpl_xa_survive_disconnect_lsu_off : -rpl.rpl_heartbeat_basic : -rpl.rpl_xa_survive_disconnect : -rpl.rpl_err_ignoredtable : -rpl.rpl_row_img_sequence_full : -rpl.rpl_row_img_sequence_min : -rpl.rpl_row_img_sequence_noblob : -rpl.rpl_xa_empty_transaction : -rpl.rpl_slave_shutdown_mdev20821 : - -# Fails on 10.11.6 -main.plugin_auth : -main.userstat : -main.information_schema : -main.func_sformat : - -binlog_encryption.rpl_gtid_basic : -multi_source.info_logs : -perfschema.threads_mysql : -rpl.rpl_cant_read_event_incident : -rpl.rpl_change_master_demote : -rpl.rpl_domain_id_filter_restart : -rpl.rpl_gtid_basic : -rpl.rpl_mdev6020 : -rpl.rpl_old_master : -rpl.rpl_perfschema_applier_status_by_coordinator : -rpl.rpl_rewrite_db_sys_vars : -rpl.rpl_semi_sync_wait_point : -rpl.rpl_trigger : -rpl.rpl_upgrade_master_info : diff --git a/rh-skipped-tests-ppc.list b/rh-skipped-tests-ppc.list deleted file mode 100644 index 91285c1..0000000 --- a/rh-skipped-tests-ppc.list +++ /dev/null @@ -1,7 +0,0 @@ -# Fails since 10.5.20 -innodb.innodb_defrag_concurrent : -parts.partition_alter4_innodb : -rpl.rpl_parallel_optimistic_xa_lsu_off : - -# Fails on 10.11.6 -perfschema.threads_innodb : diff --git a/rh-skipped-tests-s390.list b/rh-skipped-tests-s390.list deleted file mode 100644 index ca850a2..0000000 --- a/rh-skipped-tests-s390.list +++ /dev/null @@ -1,12 +0,0 @@ -# Fails since 10.5.2 -perfschema.memory_aggregate_32bit : -period.overlaps : - -# Fails on 10.11.6 -main.func_json_notembedded : -main.analyze_stmt_slow_query_log : - -innodb_gis.rtree_rollback1 : -mariabackup.encrypted_page_corruption : -mariabackup.huge_lsn : -mariabackup.xb_file_key_management : diff --git a/rocksdb-6.8-gcc13.patch b/rocksdb-6.8-gcc13.patch deleted file mode 100644 index 597c493..0000000 --- a/rocksdb-6.8-gcc13.patch +++ /dev/null @@ -1,164 +0,0 @@ -diff --git a/db/compaction/compaction_iteration_stats.h b/db/compaction/compaction_iteration_stats.h -index 963c1d8eb..79acbec6a 100644 ---- a/db/compaction/compaction_iteration_stats.h -+++ b/db/compaction/compaction_iteration_stats.h -@@ -5,6 +5,8 @@ - - #pragma once - -+#include -+ - #include "rocksdb/rocksdb_namespace.h" - - struct CompactionIterationStats { -diff --git a/include/rocksdb/thread_status.h b/include/rocksdb/thread_status.h -index 6b2f5c885..bb2de6c7b 100644 ---- a/include/rocksdb/thread_status.h -+++ b/include/rocksdb/thread_status.h -@@ -13,13 +13,15 @@ - - #pragma once - --#include - #include -+#include - #include - #include - #include - #include - -+#include "rocksdb/rocksdb_namespace.h" -+ - #if !defined(ROCKSDB_LITE) && !defined(NROCKSDB_THREAD_STATUS) && \ - defined(ROCKSDB_SUPPORT_THREAD_LOCAL) - #define ROCKSDB_USING_THREAD_STATUS -diff --git a/include/rocksdb/universal_compaction.h b/include/rocksdb/universal_compaction.h -index e3aeee6ce..58323f2d9 100644 ---- a/include/rocksdb/universal_compaction.h -+++ b/include/rocksdb/universal_compaction.h -@@ -5,10 +5,12 @@ - - #pragma once - --#include - #include -+#include - #include - -+#include "rocksdb/rocksdb_namespace.h" -+ - namespace ROCKSDB_NAMESPACE { - - // -diff --git a/include/rocksdb/utilities/checkpoint.h b/include/rocksdb/utilities/checkpoint.h -index c7f93b4cf..3c2ab8053 100644 ---- a/include/rocksdb/utilities/checkpoint.h -+++ b/include/rocksdb/utilities/checkpoint.h -@@ -8,6 +8,7 @@ - #pragma once - #ifndef ROCKSDB_LITE - -+#include - #include - #include - #include "rocksdb/status.h" -diff --git a/include/rocksdb/utilities/ldb_cmd_execute_result.h b/include/rocksdb/utilities/ldb_cmd_execute_result.h -index c837b47f7..57bac3346 100644 ---- a/include/rocksdb/utilities/ldb_cmd_execute_result.h -+++ b/include/rocksdb/utilities/ldb_cmd_execute_result.h -@@ -5,6 +5,10 @@ - // - #pragma once - -+#include -+ -+#include "rocksdb/rocksdb_namespace.h" -+ - #ifdef FAILED - #undef FAILED - #endif -diff --git a/memory/memory_usage.h b/memory/memory_usage.h -index 15e8b87cd..4c73cd40b 100644 ---- a/memory/memory_usage.h -+++ b/memory/memory_usage.h -@@ -5,8 +5,11 @@ - - #pragma once - -+#include - #include - -+#include "rocksdb/rocksdb_namespace.h" -+ - namespace ROCKSDB_NAMESPACE { - - // Helper methods to estimate memroy usage by std containers. -diff --git a/table/block_based/data_block_hash_index.h b/table/block_based/data_block_hash_index.h -index f356395f3..321522175 100644 ---- a/table/block_based/data_block_hash_index.h -+++ b/table/block_based/data_block_hash_index.h -@@ -5,6 +5,7 @@ - - #pragma once - -+#include - #include - #include - -diff --git a/util/crc32c_ppc.h b/util/crc32c_ppc.h -index c359061c6..5cb12c89a 100644 ---- a/util/crc32c_ppc.h -+++ b/util/crc32c_ppc.h -@@ -7,6 +7,9 @@ - - #pragma once - -+#include -+#include -+ - #ifdef __cplusplus - extern "C" { - #endif -diff --git a/util/string_util.h b/util/string_util.h -index a761be66c..064d059f0 100644 ---- a/util/string_util.h -+++ b/util/string_util.h -@@ -6,6 +6,7 @@ - - #pragma once - -+#include - #include - #include - #include -diff --git a/utilities/blob_db/blob_db_gc_stats.h b/utilities/blob_db/blob_db_gc_stats.h -index 1e6e4a25d..fea6b0032 100644 ---- a/utilities/blob_db/blob_db_gc_stats.h -+++ b/utilities/blob_db/blob_db_gc_stats.h -@@ -5,6 +5,10 @@ - // - #pragma once - -+#include -+ -+#include "rocksdb/rocksdb_namespace.h" -+ - #ifndef ROCKSDB_LITE - - namespace ROCKSDB_NAMESPACE { -diff --git a/utilities/cassandra/serialize.h b/utilities/cassandra/serialize.h -index cd980ade0..8f50a02dd 100644 ---- a/utilities/cassandra/serialize.h -+++ b/utilities/cassandra/serialize.h -@@ -10,6 +10,11 @@ - - #pragma once - -+#include -+#include -+ -+#include "rocksdb/rocksdb_namespace.h" -+ - namespace ROCKSDB_NAMESPACE { - namespace cassandra { - namespace { diff --git a/rpminspect.yaml b/rpminspect.yaml deleted file mode 100644 index 88127bb..0000000 --- a/rpminspect.yaml +++ /dev/null @@ -1,50 +0,0 @@ -# Set up global ignore list -ignore: - # mysql-test/ directory contains an extensive test-suite of about 20.000 files; - # It is very time consuming to be fully analysed and the results aren't useful anyway - # It is expected the tests change during rebases, as the underlying functionality the test evolve - # Some of the tests contain broken or problematic code, however that is on purpose - - /usr/share/mysql-test/ - -# based on https://lists.launchpad.net/maria-discuss/msg06133.html discussion -# are the invalid xmls (except for Index.xml) present in the sources on purpose -# and they can be removed from xmllint rpminspect check in the CI process. -# -# A bug report [https://jira.mariadb.org/browse/MDEV-26905] was created in the upstream -# for the Index.xml file. -# -# Fedora CI picks up the rpmlimspect.yaml for specific package in the dist-git repo -#[ref: https://rpminspect.readthedocs.io/en/latest/configuration.html#rpminspect-yaml] -# -xml: - ignore: - - /usr/share/mysql-test/std_data/loadxml.dat - - /usr/share/mysql-test/std_data/loaddata/mdev9874.xml - - /usr/share/mysql-test/std_data/ldml/Index.xml - - /usr/share/mysql-test/plugin/sphinx/sphinx/testdata.xml - - /usr/share/mysql-test/plugin/connect/connect/std_data/nocs.xml - - /usr/share/mariadb/charsets/Index.xml - -# ignore bad functions in resolveip binary, based on BZ1973194 -# all forbidden functions listed in main rpminspect config -# have to be menioned also here, else it would not be checked for them -badfuncs: - - gethostbyname - - gethostbyname2 - - gethostbyaddr - - inet_addr - - inet_aton - - inet_nsap_addr - - inet_ntoa - - inet_nsap_ntoa - - inet_makeaddr - - inet_netof - - inet_network - - inet_neta - - inet_net_ntop - - inet_net_pton - - rcmd - - rexec - - rresvport - ignore: - - /usr/bin/resolveip diff --git a/sources b/sources deleted file mode 100644 index e41e012..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (mariadb-10.11.6.tar.gz) = 3d77f7be4a26d5a36af56150a5f8ed5e21adeed9bc8ea1bd694e47a25a571bd73468eada7c96e0dfe5a6c81bef625abf71a56d228cf43a738e555e3c0d824a6a diff --git a/tests/basic_service/Makefile b/tests/basic_service/Makefile deleted file mode 100644 index 838ac65..0000000 --- a/tests/basic_service/Makefile +++ /dev/null @@ -1,62 +0,0 @@ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Makefile of /CoreOS/tests/Sanity/basic_service -# Description: The very basic service testing -# Author: Michal Schorm -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2018 Red Hat, Inc. -# -# This program is free software: you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 2 of -# the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be -# useful, but WITHOUT ANY WARRANTY; without even the implied -# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -# PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see http://www.gnu.org/licenses/. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -export TEST=basic_service -export TESTVERSION=1.0 - -BUILT_FILES= - -FILES=$(METADATA) runtest.sh Makefile PURPOSE - -.PHONY: all install download clean - -run: $(FILES) build - ./runtest.sh - -build: $(BUILT_FILES) - test -x runtest.sh || chmod a+x runtest.sh - -clean: - rm -f *~ $(BUILT_FILES) - - -include /usr/share/rhts/lib/rhts-make.include - -$(METADATA): Makefile - @echo "Owner: Michal Schorm " > $(METADATA) - @echo "Name: $(TEST)" >> $(METADATA) - @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) - @echo "Path: $(TEST_DIR)" >> $(METADATA) - @echo "Description: The very basic service testing" >> $(METADATA) - @echo "Type: Sanity" >> $(METADATA) - @echo "TestTime: 5m" >> $(METADATA) - @echo "RunFor: mariadb" >> $(METADATA) - @echo "Requires: mariadb" >> $(METADATA) - @echo "Priority: Normal" >> $(METADATA) - @echo "License: GPLv2+" >> $(METADATA) - @echo "Confidential: no" >> $(METADATA) - @echo "Destructive: no" >> $(METADATA) - - rhts-lint $(METADATA) diff --git a/tests/basic_service/PURPOSE b/tests/basic_service/PURPOSE deleted file mode 100644 index 2f49e4c..0000000 --- a/tests/basic_service/PURPOSE +++ /dev/null @@ -1,3 +0,0 @@ -PURPOSE of basic_service -Description: The very basic service testing -Author: Michal Schorm diff --git a/tests/basic_service/runtest.sh b/tests/basic_service/runtest.sh deleted file mode 100755 index c4b0a17..0000000 --- a/tests/basic_service/runtest.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash -# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# runtest.sh of basic_service -# Description: The very basic service testing -# Author: Michal Schorm -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2018 Red Hat, Inc. -# -# This program is free software: you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 2 of -# the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be -# useful, but WITHOUT ANY WARRANTY; without even the implied -# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -# PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see http://www.gnu.org/licenses/. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -# Include Beaker environment -. /usr/bin/rhts-environment.sh || exit 1 -. /usr/share/beakerlib/beakerlib.sh || exit 1 - -PACKAGE="mariadb" - -rlJournalStart - rlPhaseStartSetup - rlAssertRpm $PACKAGE - rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" - rlRun "systemctl stop mariadb" - rlRun "pushd $TmpDir" - rlPhaseEnd - - - - rlPhaseStartTest - rlRun "systemctl -q status mariadb" 3 "Test status of dead service" - rlRun "systemctl -q start mariadb" 0 "Start mariadb service" - rlRun "systemctl -q status mariadb" 0 "Test status of running mariadb service" - rlPhaseEnd - - rlPhaseStartTest - rlRun "systemctl -q restart mariadb" 0 "Restart running mariadb service" - rlRun "systemctl -q status mariadb" 0 "Test status of running mariadb service" - rlPhaseEnd - - rlPhaseStartTest - rlRun "systemctl -q stop mariadb" 0 "Stop mariadb service" - rlRun "systemctl -q status mariadb" 3 "Test status of dead mariadb service" - rlPhaseEnd - - rlPhaseStartTest - rlRun "systemctl -q start mariadb" 0 "Start mariadb service" - rlRun "systemctl -q status mariadb" 0 "Test status of running mariadb service" - rlPhaseEnd - - - - rlPhaseStartCleanup - rlRun "popd" - rlRun "rm -r $TmpDir" 0 "Removing tmp directory" - rlPhaseEnd -rlJournalPrintText -rlJournalEnd diff --git a/tests/tests.yml b/tests/tests.yml deleted file mode 100644 index c2139ea..0000000 --- a/tests/tests.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- - -# -------------------------------------------------- -# This is an experiment with Fedora CI -# -# Refer to: -# https://fedoraproject.org/wiki/CI/Tests -# -# TL;DR you have to, as root: -# 1) # dnf install ansible python2-dnf libselinux-python standard-test-roles -# 2) install the packages to be tested -# 3) # ansible-playbook tests.yml -# -# Warning !! -# DO NOT run it on a machine that SHOULD NOT be destroyed. -# -# -------------------------------------------------- - -# Tests that run in classic context -- hosts: localhost - roles: - - role: standard-test-beakerlib - tags: - - classic - tests: - - basic_service - required_packages: - - mariadb - -