From 9518f8fd195bf0a8088ed23c3496b4651937add5 Mon Sep 17 00:00:00 2001 From: Toshaan Bharvani Date: Sun, 13 Oct 2024 12:10:44 +0200 Subject: [PATCH] initial package creation Signed-off-by: Toshaan Bharvani --- SOURCES/.gitkeeper | 0 SPECS/mysql.spec | 2933 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2933 insertions(+) create mode 100644 SOURCES/.gitkeeper create mode 100644 SPECS/mysql.spec diff --git a/SOURCES/.gitkeeper b/SOURCES/.gitkeeper new file mode 100644 index 0000000..e69de29 diff --git a/SPECS/mysql.spec b/SPECS/mysql.spec new file mode 100644 index 0000000..eaa9c87 --- /dev/null +++ b/SPECS/mysql.spec @@ -0,0 +1,2933 @@ +# Copyright (c) 2000, 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, +# as published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an additional +# permission to link the program and your derivative works with the +# separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# 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, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +# NOTE: "vendor" is used in upgrade/downgrade check, so you can't +# change these, has to be exactly as is. + +%global mysql_vendor Oracle and/or its affiliates +%global mysqldatadir /var/lib/mysql + +# Pass --define 'with_cluster 1' to build with cluster support +%global cluster 1 + +%if 0%{?cluster} +%global with_meb 1 +%global with_router 1 +%else +%global with_meb 1 +%global with_router 1 +%endif + +# PGO option +%{?with_pgo: %global pgo 1} + +# Pass path to mecab lib +%{?with_mecab: %global mecab_option -DWITH_MECAB=%{with_mecab}} +%{?with_mecab: %global mecab 1} + +# Pass path to the AWS SDK install +%{?with_aws_sdk: %global aws_sdk_option -DWITH_KEYRING_AWS=1 -DWITH_AWS_SDK=%{with_aws_sdk}} +%{?with_aws_sdk: %global aws_sdk 1} + +%global ssl_default 1 + +# Pass alternative ssl setting if provided. Can be used for newer OpenSSL. +%{?with_ssl: %global ssl_option -DWITH_SSL=%{with_ssl}} +%{?with_ssl: %global ssl_bundled 1} + +# Use OpenSSL 1.1 +%{?with_openssl11: %global ssl_option -DWITH_SSL=openssl11} +%{?with_openssl11: %global ssl_default 0} + +# Use OpenSSL 3.0 FIPS +%{?with_openssl3_fips: %global ssl_option -DWITH_SSL=openssl3-fips} +%{?with_openssl3_fips: %global ssl_default 0} + +# Tell build not to use minimal debug +%{?full_debug: %global no_mini_debug 1} + +# Regression tests may take a long time, override the default to skip them +%{!?runselftest:%global runselftest 0} + +%if 0%{?rhel} >= 8 +%global add_fido_plugins 1 +%else +%global add_fido_plugins 0 +%endif # rhel8 or above + +# Two workarounds on el7 +%if 0%{?rhel} == 7 +# - Avoid compiling Python 3 code with Python 2 +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +# - Ship debuginfo for community + +%{?el8: %global with_debuginfo 1} +%{?el9: %global with_debuginfo 1} +%{!?with_debuginfo: %global without_debuginfo 1} + +%ifarch aarch64 +%{?el7:%global __strip /opt/rh/devtoolset-10/root/usr/bin/strip} +%else +%{?el7:%global __strip /opt/rh/devtoolset-11/root/usr/bin/strip} +%endif +%{?el8:%global __strip /opt/rh/gcc-toolset-12/root/usr/bin/strip} +%{?el9:%global __strip /opt/rh/gcc-toolset-12/root/usr/bin/strip} +%{?el8:%global __brp_strip_static_archive %{nil}} +%{?el9:%global __brp_strip_static_archive %{nil}} + +%{!?product_suffix: %global product_suffix community} +%{!?feature_set: %global feature_set community} +%{!?compilation_comment_release: %global compilation_comment_release MySQL Community - GPL} +%{!?compilation_comment_debug: %global compilation_comment_debug MySQL Community - GPL - Debug} +%{!?compilation_comment_server_release: %global compilation_comment_server_release MySQL Community Server - GPL} +%{!?compilation_comment_server_debug: %global compilation_comment_server_debug MySQL Community Server - GPL - Debug} +%{!?src_base: %global src_base mysql%{?cluster:-cluster-gpl}} + +%if 0%{?rhel} == 7 +%global compatver 5.6.51 +%global compatlib 18 +%global compatsrc https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-%{compatver}.tar.gz +%endif + +%if 0%{?rhel} > 7 +%global compatver 8.0.37 +%global compatlib 21 +%global compatsrc https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-boost-%{compatver}.tar.gz +%endif + +%global cmake3 cmake%{?el7:3} + +# multiarch +%global multiarchs ppc %{power64} %{ix86} x86_64 %{sparc} + +%global src_dir %{src_base}-8.4.2 + +%if 0%{?without_debuginfo} +%global _enable_debug_package 0 +%global debug_package %{nil} +%global __os_install_post /usr/lib/rpm/brp-compress %{nil} +%endif + +%global license_files_server %{src_dir}/LICENSE %{src_dir}/README + +%global license_type GPLv2 + +%global min 8.0.11 + +Name: mysql%{?cluster:-cluster}-%{product_suffix} +Summary: A very fast and reliable SQL database server +Group: Applications/Databases +Version: 8.4.2 +Release: 1%{?dist} +License: Copyright (c) 2000, 2024, %{mysql_vendor}. Under %{?license_type} license as shown in the Description field. +Source0: https://cdn.mysql.com/Downloads/MySQL-8.4/%{src_dir}.tar.gz +URL: http://www.mysql.com/ +Packager: MySQL Release Engineering +Vendor: %{mysql_vendor} +%if 0%{?compatlib} +Source7: %{compatsrc} +%endif +%if 0%{?rhel} >= 8 +BuildRequires: cmake >= 3.14.6 +BuildRequires: libtirpc-devel +BuildRequires: rpcgen +%else +BuildRequires: cmake3 >= 3.14.6 +%endif +%ifarch aarch64 +%{?el7:BuildRequires: devtoolset-10-gcc} +%{?el7:BuildRequires: devtoolset-10-gcc-c++} +%{?el7:BuildRequires: devtoolset-10-binutils} +%{?el7:BuildRequires: devtoolset-10-dwz} +%else +%{?el7:BuildRequires: devtoolset-11-gcc} +%{?el7:BuildRequires: devtoolset-11-gcc-c++} +%{?el7:BuildRequires: devtoolset-11-binutils} +%{?el7:BuildRequires: devtoolset-11-dwz} +%endif +%{?el8:BuildRequires: gcc-toolset-12-annobin-annocheck} +%{?el8:BuildRequires: gcc-toolset-12-annobin-plugin-gcc} +%{?el8:BuildRequires: gcc-toolset-12-binutils} +%{?el8:BuildRequires: gcc-toolset-12-dwz} +%{?el8:BuildRequires: gcc-toolset-12-gcc-c++} +%{?el8:BuildRequires: gcc-toolset-12-gcc} +%{?el9:BuildRequires: gcc-toolset-12-annobin-annocheck} +%{?el9:BuildRequires: gcc-toolset-12-annobin-plugin-gcc} +%{?el9:BuildRequires: gcc-toolset-12-binutils} +%{?el9:BuildRequires: gcc-toolset-12-dwz} +%{?el9:BuildRequires: gcc-toolset-12-gcc-c++} +%{?el9:BuildRequires: gcc-toolset-12-gcc} +BuildRequires: bison >= 3.0.4 +BuildRequires: elfutils +BuildRequires: perl +%{?el7:BuildRequires: perl(Env)} +%{?el8:BuildRequires: perl(Env)} +%{?el9:BuildRequires: perl(Env)} +BuildRequires: perl(Carp) +BuildRequires: perl(Config) +BuildRequires: perl(Cwd) +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(English) +BuildRequires: perl(Errno) +BuildRequires: perl(Exporter) +BuildRequires: perl(Fcntl) +BuildRequires: perl(File::Basename) +BuildRequires: perl(File::Copy) +BuildRequires: perl(File::Find) +BuildRequires: perl(File::Path) +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::Pipe) +BuildRequires: perl(IO::Select) +BuildRequires: perl(IO::Socket) +BuildRequires: perl(IO::Socket::INET) +BuildRequires: perl(JSON) +BuildRequires: perl(Memoize) +BuildRequires: perl(POSIX) +BuildRequires: perl(Sys::Hostname) +BuildRequires: perl(Time::HiRes) +BuildRequires: perl(Time::localtime) +BuildRequires: time +BuildRequires: libaio-devel +BuildRequires: cyrus-sasl-gssapi +BuildRequires: cyrus-sasl-scram +BuildRequires: libcurl-devel +BuildRequires: krb5-devel +BuildRequires: ncurses-devel +BuildRequires: numactl-devel +BuildRequires: openssl-devel +BuildRequires: zlib-devel +%if 0%{?with_openssl11} +BuildRequires: openssl11-devel +%endif +%if 0%{?with_openssl3_fips} +BuildRequires: openssl3-fips-devel +%endif +BuildRequires: systemd +BuildRequires: pkgconfig(systemd) +BuildRequires: cyrus-sasl-devel +BuildRequires: openldap-devel +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +# For rpm => 4.9 only: https://fedoraproject.org/wiki/Packaging:AutoProvidesAndRequiresFiltering +%global _privatelibs libabsl_.*|libprotobuf.*|libmysqlharness\.so.*|libmysqlharness_stdx\.so.*|libmysqlharness_tls\.so.*|libmysqlrouter\.so\..*|libmysqlrouter_.*\.so\..*%{?ssl_bundled:|libssl\.so\..*|libcrypto\.so\..*}|libfido2.* +%global _privateperl perl\\((GD|hostnames|lib::mtr|lib::v1|mtr_|My::) +%global __requires_exclude ^((%{_privatelibs})|(%{_privateperl})) +%global __provides_exclude_from ^(/usr/share/(mysql|mysql-test)/.*|%{_libdir}/mysql/plugin/.*\\.so|%{_libdir}/mysql/private/.*|%{_libdir}/mysqlrouter/.*|%{_libdir}/mysqlrouter/private/.*)$ + +%description +The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, +and robust SQL (Structured Query Language) database server. MySQL Server +is intended for mission-critical, heavy-load production systems as well +as for embedding into mass-deployed software. MySQL is a trademark of +%{mysql_vendor} + +%package server +Summary: A very fast and reliable SQL database server +Group: Applications/Databases +Requires: coreutils +Requires: grep +Requires: procps +Requires: shadow-utils +Requires: net-tools +%if 0%{?with_openssl3_fips} +Requires: openssl3-fips +%endif +Requires: %{name}-client%{?_isa} >= %{min} +Requires: %{name}-common%{?_isa} = %{version}-%{release} +Requires: %{name}-icu-data-files = %{version}-%{release} +Provides: MySQL-server-advanced%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-server-advanced < %{version}-%{release} +Obsoletes: MySQL-embedded-advanced < %{version}-%{release} +Obsoletes: mysql-community-server < %{version}-%{release} +%if 0%{?without_debuginfo} +Obsoletes: mysql-community-server-debug < %{version}-%{release} +%endif +%if 0%{?cluster} +Provides: MySQL-Cluster-server-advanced%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-server-advanced < %{version}-%{release} +Obsoletes: MySQL-Cluster-embedded-advanced < %{version}-%{release} +Obsoletes: mysql-cluster-community-server < %{version}-%{release} +%if 0%{?without_debuginfo} +Obsoletes: mysql-cluster-community-server-debug < %{version}-%{release} +%endif +%endif +%endif +%if 0%{?cluster} +Provides: MySQL-Cluster-server-gpl%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-server-gpl < %{version}-%{release} +Obsoletes: mysql-cluster-community-embedded < 8.0.1 +Obsoletes: mysql-cluster-community-embedded-devel < 8.0.1 +Obsoletes: MySQL-Cluster-embedded-gpl < %{version}-%{release} +%endif +Provides: MySQL-server%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-server < %{version}-%{release} +Obsoletes: mysql-community-bench < 5.7.8 +Obsoletes: mysql-community-embedded < 8.0.1 +Obsoletes: mysql-community-embedded-devel < 8.0.1 +Obsoletes: mysql-embedded-devel < 8.0.1 +Obsoletes: community-mysql-bench +Obsoletes: mysql-bench +Obsoletes: mysql-server < %{version}-%{release} +Obsoletes: mariadb-connector-c-config +Obsoletes: mariadb-backup +Obsoletes: mariadb-bench +Obsoletes: mariadb-server +Obsoletes: mariadb-server-galera +Obsoletes: mariadb-server-utils +Obsoletes: mariadb-galera-server +Obsoletes: mariadb-gssapi-server +Obsoletes: mariadb-oqgraph-engine +Provides: mysql-server = %{version}-%{release} +Provides: mysql-server%{?_isa} = %{version}-%{release} +Provides: mysql-compat-server = %{version}-%{release} +Provides: mysql-compat-server%{?_isa} = %{version}-%{release} +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd + +%description server +The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, +and robust SQL (Structured Query Language) database server. MySQL Server +is intended for mission-critical, heavy-load production systems as well +as for embedding into mass-deployed software. MySQL is a trademark of +%{mysql_vendor} + +This package includes the MySQL server binary as well as related utilities +to run and administer a MySQL server. + +%if 0%{?with_debuginfo} +%package server-debug +Summary: The debug version of MySQL server +Requires: %{name}-server = %{version}-%{release} +%if 0%{?cluster} +Obsoletes: mysql-cluster-community-server-debug < %{version}-%{release} +%endif # cluster +%else +%if 0%{?cluster} +Obsoletes: mysql-community-server-debug < %{version}-%{release} +%endif # cluster + +%description server-debug +This packages contains the special debug build of MySQL server. +%endif # with_debuginfo + +%package client +Summary: MySQL database client applications and tools +Group: Applications/Databases +Requires: %{name}-libs%{?_isa} >= %{min} +Requires: %{name}-client-plugins = %{version}-%{release} +%if 0%{?cluster} +Provides: MySQL-Cluster-client-advanced%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-client-advanced < %{version}-%{release} +Obsoletes: mysql-commercial-client < %{version}-%{release} +Obsoletes: mysql-cluster-community-client < %{version}-%{release} +%endif +%endif +%if 0%{?cluster} +Provides: MySQL-Cluster-client-gpl%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-client-gpl < %{version}-%{release} +%endif +Provides: MySQL-client%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-client < %{version}-%{release} +Obsoletes: mariadb +Obsoletes: mysql < %{version}-%{release} +Provides: mysql = %{version}-%{release} +Provides: mysql%{?_isa} = %{version}-%{release} + +%description client +This package contains the standard MySQL clients and administration +tools. + +%package icu-data-files +Summary: MySQL packaging of ICU data files + +%description icu-data-files +This package contains ICU data files needer by MySQL regular expressions. + +%package common +Summary: MySQL database common files for server and client libs +Group: Applications/Databases +%if 0%{?cluster} +Obsoletes: mysql-commercial-common < %{version}-%{release} +Obsoletes: mysql-cluster-community-common < %{version}-%{release} +%endif +Provides: mysql-common = %{version}-%{release} +Provides: mysql-common%{?_isa} = %{version}-%{release} + +%description common +This packages contains common files needed by MySQL client library and +MySQL database server. + +%package test +Summary: Test suite for the MySQL database server +Group: Applications/Databases +Requires: %{name}-server%{?_isa} >= %{min} +Requires: perl(Carp) +Requires: perl(Config) +Requires: perl(Cwd) +Requires: perl(Data::Dumper) +Requires: perl(English) +Requires: perl(Errno) +Requires: perl(Exporter) +Requires: perl(Fcntl) +Requires: perl(File::Basename) +Requires: perl(File::Copy) +Requires: perl(File::Find) +Requires: perl(File::Path) +Requires: perl(File::Spec) +Requires: perl(File::Spec::Functions) +Requires: perl(File::Temp) +Requires: perl(Getopt::Long) +Requires: perl(IO::File) +Requires: perl(IO::Handle) +Requires: perl(IO::Pipe) +Requires: perl(IO::Select) +Requires: perl(IO::Socket) +Requires: perl(IO::Socket::INET) +Requires: perl(JSON) +Requires: perl(Memoize) +Requires: perl(POSIX) +Requires: perl(Sys::Hostname) +Requires: perl(Time::HiRes) +Requires: perl(Time::localtime) +%if 0%{?cluster} +Requires: %{name}-data-node%{?_isa} >= %{min} +Requires: %{name}-management-server%{?_isa} >= %{min} +%endif +%if 0%{?cluster} +Provides: MySQL-Cluster-test-advanced%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-test-advanced < %{version}-%{release} +Obsoletes: mysql-cluster-community-test < %{version}-%{release} +%endif +%if 0%{?cluster} +Provides: MySQL-Cluster-test-gpl%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-test-gpl < %{version}-%{release} +%endif +Provides: MySQL-test%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-test < %{version}-%{release} +Obsoletes: mysql-test < %{version}-%{release} +Obsoletes: mariadb-test +Provides: mysql-test = %{version}-%{release} +Provides: mysql-test%{?_isa} = %{version}-%{release} + +%description test +This package contains the MySQL regression test suite for MySQL +database server. + +%package devel +Summary: Development header files and libraries for MySQL database client applications +Group: Applications/Databases +Requires: %{name}-libs%{?_isa} >= %{min} +%if 0%{?cluster} +Provides: MySQL-Cluster-devel-advanced%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-devel-advanced < %{version}-%{release} +Obsoletes: mysql-cluster-community-devel < %{version}-%{release} +%endif +%if 0%{?cluster} +Provides: MySQL-Cluster-devel-gpl%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-devel-gpl < %{version}-%{release} +%endif +Provides: MySQL-devel = %{version}-%{release} +Obsoletes: MySQL-devel < %{version}-%{release} +Obsoletes: mysql-devel < %{version}-%{release} +%{?el8:Obsoletes: mariadb-embedded-devel} +%{?el9:Obsoletes: mariadb-embedded-devel} +Obsoletes: mariadb-devel +Obsoletes: mariadb-connector-c-devel +Obsoletes: mysql-connector-c-devel < 6.2 +Provides: mysql-devel = %{version}-%{release} +Provides: mysql-devel%{?_isa} = %{version}-%{release} + +%description devel +This package contains the development header files and libraries necessary +to develop MySQL client applications. + +%package libs +Summary: Shared libraries for MySQL database client applications +Group: Applications/Databases +Requires: %{name}-common%{?_isa} >= %{min} +Requires: %{name}-client-plugins >= %{version}-%{release} +%if 0%{?cluster} +Provides: MySQL-Cluster-shared-advanced%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-shared-advanced < %{version}-%{release} +Obsoletes: MySQL-shared-advanced < %{version}-%{release} +Obsoletes: mysql-cluster-community-libs < %{version}-%{release} +%endif +%if 0%{?cluster} +Provides: MySQL-Cluster-shared-gpl%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-shared-gpl < %{version}-%{release} +%endif +Provides: MySQL-shared%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-shared < %{version}-%{release} +Obsoletes: mysql-libs < %{version}-%{release} +Obsoletes: mariadb-libs +Obsoletes: mysql-connector-c-shared < 6.2 +Provides: mysql-libs = %{version}-%{release} +Provides: mysql-libs%{?_isa} = %{version}-%{release} + +%description libs +This package contains the shared libraries for MySQL client +applications. + +%package client-plugins +Summary: Shared plugins for MySQL client applications +Group: Applications/Databases +Provides: mysql-client-plugins = %{version}-%{release} + +%description client-plugins +This package contains the client-plugins libraries used by MySQL client applications. + + +%if 0%{?compatlib} +%package libs-compat +Summary: Shared compat libraries for MySQL %{compatver} database client applications +Group: Applications/Databases +Obsoletes: mysql-libs-compat < %{version}-%{release} +Provides: mysql-libs-compat = %{version}-%{release} +Provides: mysql-libs-compat%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} >= %{min} +%if 0%{?commercial} +Provides: MySQL-shared-compat-advanced%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-shared-compat-advanced < %{version}-%{release} +Obsoletes: mysql-community-libs-compat < %{version}-%{release} +%if 0%{?cluster} +Provides: MySQL-Cluster-shared-compat-advanced%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-shared-compat-advanced < %{version}-%{release} +Obsoletes: mysql-commercial-libs-compat < %{version}-%{release} +Obsoletes: mysql-cluster-community-libs-compat < %{version}-%{release} +%endif +%endif +%if 0%{?cluster} +Provides: MySQL-Cluster-shared-compat-gpl%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-Cluster-shared-compat-gpl < %{version}-%{release} +%endif +Provides: MySQL-shared-compat%{?_isa} = %{version}-%{release} +Obsoletes: MySQL-shared-compat < %{version}-%{release} +Obsoletes: mysql-libs < %{version}-%{release} +Obsoletes: mariadb-libs + +%description libs-compat +This package contains the shared compat libraries for MySQL %{compatver} client +applications. +%endif + +%if 0%{?rhel} == 7 +%package embedded-compat +Summary: MySQL embedded compat library +Group: Applications/Databases +Requires: %{name}-common%{?_isa} >= %{min} +%if 0%{?commercial} +Obsoletes: mysql-community-embedded-compat < %{version}-%{release} +%if 0%{?cluster} +Obsoletes: mysql-commercial-embedded-compat < %{version}-%{release} +Obsoletes: mysql-cluster-community-embedded-compat < %{version}-%{release} +%endif +%endif +Obsoletes: MySQL-embedded < %{version}-%{release} +Obsoletes: mysql-embedded < %{version}-%{release} +Obsoletes: mysql-embedded-devel < %{version}-%{release} +Obsoletes: mariadb-embedded +Obsoletes: mariadb-embedded-devel + +%description embedded-compat +This package contains the MySQL server as an embedded library with +compatibility for applications using version %{compatlib} of the library. +%endif + +%if 0%{?with_router} +%package -n mysql-router-%{product_suffix} +Summary: MySQL Router +Group: Applications/Databases +Provides: mysql-router = %{version}-%{release} +Obsoletes: mysql-router < %{version}-%{release} +%{?el7:Requires: openssl-libs >= 1.0.2j} +%if 0%{?commercial} +Obsoletes: mysql-router-community < %{version}-%{release} +%endif +%description -n mysql-router-%{product_suffix} +The MySQL(TM) Router software delivers a fast, multi-threaded way of +routing connections from MySQL Clients to MySQL Servers. MySQL is a +trademark of Oracle. + +The MySQL software has Dual Licensing, which means you can use the +MySQL software free of charge under the GNU General Public License +(http://www.gnu.org/licenses/). You can also purchase commercial MySQL +licenses from Oracle and/or its affiliates if you do not wish to be +bound by the terms of the GPL. See the chapter "Licensing and Support" +in the manual for further info. + +The MySQL web site (http://www.mysql.com/) provides the latest news +and information about the MySQL software. Also please see the +documentation and the manual for more information. + +%package -n mysql-router-%{product_suffix}-devel +Summary: Development header files and libraries for MySQL Router +Group: Applications/Databases +Provides: mysql-router-devel = %{version}-%{release} +Obsoletes: mysql-router-devel < %{version}-%{release} +%if 0%{?commercial} +Obsoletes: mysql-router-community-devel < %{version}-%{release} +Requires: mysql-router-commercial = %{version}-%{release} +%else +Requires: mysql-router-community = %{version}-%{release} +%endif +%description -n mysql-router-%{product_suffix}-devel +This package contains the development header files and libraries +necessary to develop MySQL Router applications. +%endif # with_router + +%if 0%{?cluster} +%package management-server +Summary: MySQL Cluster Management Server Daemon +Group: Applications/Databases +%description management-server +This package contains the MySQL Cluster Management Server Daemon, +which reads the cluster configuration file and distributes this +information to all nodes in the cluster. + +%package data-node +Summary: MySQL Cluster Data Node Daemon +Group: Applications/Databases +%description data-node +This package contains MySQL Cluster Data Node Daemon, it is the process +that is used to handle all the data in tables using the NDB Cluster +storage engine. It comes in two variants: ndbd and ndbmtd, the former +is single threaded while the latter is multi-threaded. + +%package ndbclient +Summary: Shared libraries for MySQL NDB storage engine client applications +Group: Applications/Databases +%description ndbclient +This package contains the shared libraries for MySQL MySQL NDB storage +engine client applications. + +%package ndbclient-devel +Summary: Development files for MySQL NDB storage engine client applications +Group: Applications/Databases +Requires: %{name}-devel%{?_isa} = %{version}-%{release} +Requires: %{name}-ndbclient%{?_isa} = %{version}-%{release} +%description ndbclient-devel +This package contains the development header files and libraries +necessary to develop client applications for MySQL NDB storage engine. + +%if 0%{?ndb_nodejs_extras_path:1} +%package nodejs +Summary: Set of Node.js adapters for MySQL Cluster +Group: Applications/Databases +%description nodejs +This package contains MySQL NoSQL Connector for JavaScript, a set of +Node.js adapters for MySQL Cluster and MySQL Server, which make it +possible to write JavaScript applications for Node.js using MySQL +data. +%endif + +%package java +Summary: MySQL Cluster Connector for Java +Group: Applications/Databases +%description java +This package contains MySQL Cluster Connector for Java, which includes +ClusterJ and ClusterJPA, a plugin for use with OpenJPA. + +ClusterJ is a high level database API that is similar in style and +concept to object-relational mapping persistence frameworks such as +Hibernate and JPA. + +ClusterJPA is an OpenJPA implementation for MySQL Cluster that +attempts to offer the best possible performance by leveraging the +strengths of both ClusterJ and JDBC. + +%endif # cluster + +%if 0%{?with_meb} +%package backup +Summary: MySQL Enterprise Backup +Group: Applications/Databases +Provides: meb = %{version}-%{release} +Provides: meb%{?_isa} = %{version}-%{release} +Obsoletes: meb < %{version}-%{release} +%description backup +Implementing proper database backup and disaster recovery plans to +protect against accidental loss of data, database corruption, +hardware/operating system crashes orany natural disasters has become +one of the most important responsibilities of the Database +Administrator (DBAs). + +MySQL Enterprise Backup provides DBAs with a high-performance, online +"hot" backup solution with data compression technology to ensure your +data is protected in case of downtime or an outage. MySQL is a +trademark of %{mysql_vendor} +%endif # with_meb + +%prep +%if 0%{?compatlib} +%setup -q -T -a 0 -a 7 -c -n %{src_dir} +%else +%setup -q -T -a 0 -c -n %{src_dir} +%endif # 0%{?compatlib} +mkdir -p %{src_dir}/mysql-8.4 +cp -p %{license_files_server} %{src_dir}/mysql-8.4 + +%build +# Fail quickly and obviously if user tries to build as root +%if 0%{?runselftest} +if [ "x$(id -u)" = "x0" ] ; then + echo "The MySQL regression tests may fail if run as root." + echo "If you really need to build the RPM as root, use" + echo "--define='runselftest 0' to skip the regression tests." + exit 1 +fi +%endif + +# Build compat libs +%if 0%{?compatlib} && 0%{?rhel} == 7 +( + pushd mysql-%{compatver} + mkdir build && pushd build + %{cmake3} .. \ + -DBUILD_CONFIG=mysql_release \ + -DINSTALL_LAYOUT=RPM \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_C_FLAGS="%{optflags}" \ + -DCMAKE_CXX_FLAGS="%{optflags}" \ + -DINSTALL_LIBDIR="%{_lib}/mysql" \ + -DINSTALL_PLUGINDIR="%{_lib}/mysql/plugin" \ + -DINSTALL_SQLBENCHDIR=share \ + -DWITH_SYMVER16=1 \ + -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \ + -DFEATURE_SET="%{feature_set}" \ + -DWITH_EMBEDDED_SERVER=1 \ + -DWITH_EMBEDDED_SHARED_LIBRARY=1 \ + -DWITH_SSL=system \ + -DWITH_ZLIB=system \ + -DCOMPILATION_COMMENT="%{compilation_comment_release}" \ + -DCOMPILATION_COMMENT_SERVER="%{compilation_comment_server_release}" \ + -DMYSQL_SERVER_SUFFIX="%{?server_suffix}" + echo BEGIN_NORMAL_CONFIG ; egrep '^#define' include/config.h ; echo END_NORMAL_CONFIG + make %{?_smp_mflags} VERBOSE=1 + popd && popd +) +%endif # 0%{?compatlib} && %{rhel} == 7 + +%if 0%{?compatlib} && 0%{?rhel} > 7 +( + pushd mysql-%{compatver} + mkdir build && pushd build + cmake .. \ + -DBUILD_CONFIG=mysql_release \ + -DINSTALL_LAYOUT=RPM \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DMYSQL_MAINTAINER_MODE=0 \ + -DCMAKE_C_FLAGS="%{optflags}" \ + -DCMAKE_CXX_FLAGS="%{optflags}" \ + -DWITH_SYSTEMD=0 \ + -DWITH_BOOST=../boost \ + -DWITH_ROUTER=0 \ + -DWITH_AUTHENTICATION_CLIENT_PLUGINS=0 \ + -DWITHOUT_SERVER=1 \ + -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \ + -DMYSQLX_UNIX_ADDR="/var/run/mysqld/mysqlx.sock" \ + -DCOMPILATION_COMMENT="%{compilation_comment_release}" \ + -DCOMPILATION_COMMENT_SERVER="%{compilation_comment_server_release}" \ + -DMYSQL_SERVER_SUFFIX="%{?server_suffix}" + pushd libmysql + make %{?_smp_mflags} VERBOSE=1 + popd && popd && popd +) +%endif # 0%{?compatlib} && %{rhel} > 7 + +# Build debug versions of mysqld +mkdir debug +( + cd debug + # Attempt to remove any optimisation flags from the debug build + optflags=$(echo "%{optflags}" | sed -e 's/-O2 / /' -e 's/-Wp,-D_FORTIFY_SOURCE=2/ /' -e 's/%{_lto_cflags}/ /') + %{cmake3} ../%{src_dir} \ + -DBUILD_CONFIG=mysql_release \ + -DINSTALL_LAYOUT=RPM \ + -DCMAKE_BUILD_TYPE=Debug \ + -DCMAKE_C_FLAGS="$optflags" \ + -DCMAKE_CXX_FLAGS="$optflags" \ +%if 0%{?ssl_default} + -DWITH_AUTHENTICATION_CLIENT_PLUGINS=1 \ +%else + -DWITH_AUTHENTICATION_CLIENT_PLUGINS=0 \ + -DWITH_AUTHENTICATION_WEBAUTHN=0 \ + -DWITH_AUTHENTICATION_KERBEROS=0 \ + -DWITH_AUTHENTICATION_LDAP=0 \ + -DWITH_AUTHENTICATION_OCI=0 \ + -DWITH_COMPONENT_KEYRING_OCI=0 \ + -DWITH_CURL=0 \ + -DWITH_KEYRING_HASHICORP=0 \ +%endif # ssl_default + -DWITH_CURL=system \ + -DWITH_SYSTEMD=1 \ + -DWITH_ROUTER=%{with_router} \ +%if 0%{?cluster} + -DWITH_NDB=1 \ +%endif +%if 0%{?ndb_nodejs_path:1} + -DNDB_NODEJS_PATH=%{ndb_nodejs_path} \ +%endif +%if 0%{?ndb_nodejs_extras_path:1} + -DNDB_NODEJS_EXTRAS_PATH=%{ndb_nodejs_extras_path} \ +%endif +%if 0%{?commercial} + -DWITH_MEB=%{with_meb} \ + %{?aws_sdk_option} \ +%endif + %{?ssl_option} \ + %{?mini_debug_option} \ + -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \ + -DMYSQLX_UNIX_ADDR="/var/run/mysqld/mysqlx.sock" \ + -DWITH_NUMA=1 \ + %{?mecab_option} \ + -DCOMPILATION_COMMENT="%{compilation_comment_debug}" \ + -DCOMPILATION_COMMENT_SERVER="%{compilation_comment_server_debug}" \ + -DMYSQL_SERVER_SUFFIX="%{?server_suffix}" + echo BEGIN_DEBUG_CONFIG ; egrep '^#define' include/config.h ; echo END_DEBUG_CONFIG + make %{?_smp_mflags} VERBOSE=1 +) + +# Build full release +mkdir release +( + cd release + %{cmake3} ../%{src_dir} \ + %{?pgo:-DFPROFILE_GENERATE=1} \ + -DBUILD_CONFIG=mysql_release \ + -DINSTALL_LAYOUT=RPM \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_C_FLAGS="%{optflags}" \ + -DCMAKE_CXX_FLAGS="%{optflags}" \ +%if 0%{?ssl_default} + -DWITH_AUTHENTICATION_CLIENT_PLUGINS=1 \ +%else + -DWITH_AUTHENTICATION_CLIENT_PLUGINS=0 \ + -DWITH_AUTHENTICATION_WEBAUTHN=0 \ + -DWITH_AUTHENTICATION_KERBEROS=0 \ + -DWITH_AUTHENTICATION_LDAP=0 \ + -DWITH_AUTHENTICATION_OCI=0 \ + -DWITH_COMPONENT_KEYRING_OCI=0 \ + -DWITH_CURL=0 \ + -DWITH_KEYRING_HASHICORP=0 \ +%endif # ssl_default + -DWITH_CURL=system \ + -DWITH_SYSTEMD=1 \ + -DWITH_ROUTER=%{with_router} \ +%if 0%{?cluster} + -DWITH_NDB=1 \ +%endif +%if 0%{?ndb_nodejs_path:1} + -DNDB_NODEJS_PATH=%{ndb_nodejs_path} \ +%endif +%if 0%{?ndb_nodejs_extras_path:1} + -DNDB_NODEJS_EXTRAS_PATH=%{ndb_nodejs_extras_path} \ +%endif +%if 0%{?commercial} + -DWITH_MEB=%{with_meb} \ + %{?aws_sdk_option} \ +%endif + %{?ssl_option} \ + %{?mini_debug_option} \ + -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \ + -DMYSQLX_UNIX_ADDR="/var/run/mysqld/mysqlx.sock" \ + -DWITH_NUMA=1 \ + %{?mecab_option} \ + -DCOMPILATION_COMMENT="%{compilation_comment_release}" \ + -DCOMPILATION_COMMENT_SERVER="%{compilation_comment_server_release}" \ + -DMYSQL_SERVER_SUFFIX="%{?server_suffix}" + echo BEGIN_NORMAL_CONFIG ; egrep '^#define' include/config.h ; echo END_NORMAL_CONFIG + make %{?_smp_mflags} VERBOSE=1 +) + +%if 0%{?pgo} +( + # Run some MTR load to generate profile data + pushd release + make run-profile-suite + rm -r $(readlink mysql-test/var) + popd + + # Build again with profile data present + rm -rf release + mkdir release && pushd release + cmake3 ../%{src_dir} \ + -DFPROFILE_USE=1 \ + -DBUILD_CONFIG=mysql_release \ + -DINSTALL_LAYOUT=RPM \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_C_FLAGS="%{optflags}" \ + -DCMAKE_CXX_FLAGS="%{optflags}" \ +%if 0%{?ssl_default} +%else + -DWITH_AUTHENTICATION_CLIENT_PLUGINS=0 \ + -DWITH_AUTHENTICATION_FIDO=0 \ + -DWITH_AUTHENTICATION_WEBAUTHN=0 \ + -DWITH_AUTHENTICATION_KERBEROS=0 \ + -DWITH_AUTHENTICATION_LDAP=0 \ + -DWITH_AUTHENTICATION_OCI=0 \ + -DWITH_COMPONENT_KEYRING_OCI=0 \ + -DWITH_CURL=0 \ + -DWITH_KEYRING_HASHICORP=0 \ + -DWITH_KEYRING_OCI=0 \ +%endif # ssl_default + -DWITH_CURL=system \ + -DWITH_SYSTEMD=1 \ + -DWITH_ROUTER=%{with_router} \ +%if 0%{?cluster} + -DWITH_NDB=1 \ +%endif +%if 0%{?ndb_nodejs_path:1} + -DNDB_NODEJS_PATH=%{ndb_nodejs_path} \ +%endif +%if 0%{?ndb_nodejs_extras_path:1} + -DNDB_NODEJS_EXTRAS_PATH=%{ndb_nodejs_extras_path} \ +%endif +%if 0%{?commercial} + -DWITH_MEB=%{with_meb} \ + %{?aws_sdk_option} \ +%endif + %{?ssl_option} \ + %{?mini_debug_option} \ + -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \ + -DMYSQLX_UNIX_ADDR="/var/run/mysqld/mysqlx.sock" \ + -DWITH_NUMA=1 \ + %{?mecab_option} \ + -DCOMPILATION_COMMENT="%{compilation_comment_release}" \ + -DCOMPILATION_COMMENT_SERVER="%{compilation_comment_server_release}" \ + -DMYSQL_SERVER_SUFFIX="%{?server_suffix}" + make %{?_smp_mflags} VERBOSE=1 +) +%endif # pgo + +%install + +# Install compat libs +%if 0%{?compatlib} && 0%{?rhel} == 7 +dirs="libmysql libmysql_r" +%{?el7:dirs="build/libmysql build/libmysqld build/sql/share"} +for dir in $dirs ; do + pushd mysql-%{compatver}/$dir + make DESTDIR=%{buildroot} install + popd +done +rm -f %{buildroot}%{_libdir}/mysql/libmysqlclient{,_r}.{a,la,so} +%{?el7:rm -f %{buildroot}%{_libdir}/mysql/libmysqld.{a,la,so}} +%endif # 0%{?compatlib} && 0%{?rhel} == 7 + +%if 0%{?compatlib} && 0%{?rhel} > 7 +( + pushd mysql-%{compatver}/build/libmysql + make DESTDIR=%{buildroot} mysqlclient install + rm -f %{buildroot}%{_libdir}/mysql/libmysqlclient.{a,so} + popd +) +%endif # 0%{?compatlib} && 0%{?rhel} > 7 + +MBD=$RPM_BUILD_DIR/%{src_dir} + +# Ensure that needed directories exists +install -d -m 0751 %{buildroot}/var/lib/mysql +install -d -m 0755 %{buildroot}/var/run/mysqld +install -d -m 0750 %{buildroot}/var/lib/mysql-files +install -d -m 0750 %{buildroot}/var/lib/mysql-keyring + +%if 0%{?with_router} +# Router directories +install -d -m 0755 %{buildroot}/var/log/mysqlrouter +install -d -m 0755 %{buildroot}/var/run/mysqlrouter +%endif + +# Install all binaries +cd $MBD/release +make DESTDIR=%{buildroot} install + +# Install config and logrotate +install -D -m 0644 packaging/rpm-common/mysql.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/mysql +install -D -m 0644 packaging/rpm-common/my.cnf %{buildroot}%{_sysconfdir}/my.cnf +install -d %{buildroot}%{_sysconfdir}/my.cnf.d + +# Add libdir to linker +install -d -m 0755 %{buildroot}%{_sysconfdir}/ld.so.conf.d +echo "%{_libdir}/mysql" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/mysql-%{_arch}.conf + +# multiarch support +%ifarch %{multiarchs} +mv %{buildroot}/%{_bindir}/mysql_config %{buildroot}/%{_bindir}/mysql_config-%{__isa_bits} +install -p -m 0755 packaging/rpm-common/mysql_config.sh %{buildroot}/%{_bindir}/mysql_config +%endif + +%if 0%{?with_router} +install -D -p -m 0644 packaging/rpm-common/mysqlrouter.conf %{buildroot}%{_sysconfdir}/mysqlrouter/mysqlrouter.conf +%endif # with_router + +%check +%if 0%{?runselftest} || 0%{?with_unittests} +pushd release +make test-unit || true +%endif +%if 0%{?runselftest} +export MTR_BUILD_THREAD=auto +pushd mysql-test +./mtr \ + --mem --parallel=auto --force --retry=0 \ + --mysqld=--binlog-format=row \ + --suite-timeout=720 --testcase-timeout=30 \ + --clean-vardir +rm -r $(readlink var) var +%endif # runselftest + +%pre server +/usr/sbin/groupadd -g 27 -o -r mysql >/dev/null 2>&1 || : +/usr/sbin/useradd -M -N -g mysql -o -r -d /var/lib/mysql -s /bin/false \ + -c "MySQL Server" -u 27 mysql >/dev/null 2>&1 || : + +%post server +[ -e /var/log/mysqld.log ] || install -m0640 -omysql -gmysql /dev/null /var/log/mysqld.log >/dev/null 2>&1 || : +%systemd_post mysqld.service +if [ $1 -eq 1 ]; then + /usr/bin/systemctl enable mysqld >/dev/null 2>&1 || : +fi + +%preun server +%systemd_preun mysqld.service + +%postun server +%systemd_postun_with_restart mysqld.service + +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + +%if 0%{?compatlib} +%post libs-compat -p /sbin/ldconfig + +%postun libs-compat -p /sbin/ldconfig +%endif + +%{?el7:%postun embedded-compat -p /sbin/ldconfig} + +%if 0%{?with_router} +%pre -n mysql-router-%{product_suffix} +/usr/sbin/groupadd -r mysqlrouter >/dev/null 2>&1 || : +/usr/sbin/useradd -M -N -g mysqlrouter -r -d /var/lib/mysqlrouter -s /bin/false \ + -c "MySQL Router" mysqlrouter >/dev/null 2>&1 || : + +%post -n mysql-router-%{product_suffix} +/sbin/ldconfig +%systemd_post mysqlrouter.service + +%preun -n mysql-router-%{product_suffix} +%systemd_preun mysqlrouter.service + +%postun -n mysql-router-%{product_suffix} +/sbin/ldconfig +%systemd_postun_with_restart mysqlrouter.service +%endif # with_router + +%files server +%defattr(-, root, root, -) +%doc %{?license_files_server} +%doc %{src_dir}/Docs/INFO_SRC* +%doc release/Docs/INFO_BIN* +%attr(644, root, root) %{_mandir}/man1/innochecksum.1* +%attr(644, root, root) %{_mandir}/man1/ibd2sdi.1* +%attr(644, root, root) %{_mandir}/man1/my_print_defaults.1* +%attr(644, root, root) %{_mandir}/man1/myisam_ftdump.1* +%attr(644, root, root) %{_mandir}/man1/myisamchk.1* +%attr(644, root, root) %{_mandir}/man1/myisamlog.1* +%attr(644, root, root) %{_mandir}/man1/myisampack.1* +%attr(644, root, root) %{_mandir}/man8/mysqld.8* +%attr(644, root, root) %{_mandir}/man1/mysqldumpslow.1* +%attr(644, root, root) %{_mandir}/man1/mysql_secure_installation.1* +%attr(644, root, root) %{_mandir}/man1/mysqlman.1* +%attr(644, root, root) %{_mandir}/man1/mysql_tzinfo_to_sql.1* +%attr(644, root, root) %{_mandir}/man1/perror.1* + +%config(noreplace) %{_sysconfdir}/my.cnf +%dir %{_sysconfdir}/my.cnf.d + +%attr(755, root, root) %{_bindir}/innochecksum +%attr(755, root, root) %{_bindir}/ibd2sdi +%attr(755, root, root) %{_bindir}/my_print_defaults +%attr(755, root, root) %{_bindir}/myisam_ftdump +%attr(755, root, root) %{_bindir}/myisamchk +%attr(755, root, root) %{_bindir}/myisamlog +%attr(755, root, root) %{_bindir}/myisampack +%attr(755, root, root) %{_bindir}/mysql_secure_installation +%attr(755, root, root) %{_bindir}/mysql_tzinfo_to_sql +%attr(755, root, root) %{_bindir}/mysqldumpslow +%attr(755, root, root) %{_bindir}/perror +%attr(755, root, root) %{_bindir}/mysqld_pre_systemd +%attr(755, root, root) %{_sbindir}/mysqld + +%dir %{_libdir}/mysql/private +%attr(755, root, root) %{_libdir}/mysql/private/libprotobuf-lite.so.24.4.0 +%attr(755, root, root) %{_libdir}/mysql/private/libprotobuf.so.24.4.0 +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_bad_any_cast_impl.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_bad_optional_access.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_bad_variant_access.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_base.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_city.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_civil_time.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_cord_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_cord.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_cordz_functions.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_cordz_handle.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_cordz_info.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_cordz_sample_token.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_crc32c.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_crc_cord_state.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_crc_cpu_detect.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_crc_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_debugging_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_demangle_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_die_if_null.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_examine_stack.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_exponential_biased.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_failure_signal_handler.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_commandlineflag_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_commandlineflag.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_config.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_marshalling.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_parse.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_private_handle_accessor.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_program_name.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_reflection.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_usage_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_flags_usage.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_graphcycles_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_hash.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_hashtablez_sampler.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_int128.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_kernel_timeout_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_leak_check.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_entry.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_flags.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_globals.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_initialize.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_internal_check_op.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_internal_conditions.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_internal_format.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_internal_globals.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_internal_log_sink_set.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_internal_message.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_internal_nullguard.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_internal_proto.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_severity.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_log_sink.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_low_level_hash.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_malloc_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_periodic_sampler.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_distributions.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_internal_distribution_test_util.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_internal_platform.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_internal_pool_urbg.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_internal_randen_hwaes_impl.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_internal_randen_hwaes.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_internal_randen_slow.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_internal_randen.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_internal_seed_material.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_seed_gen_exception.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_random_seed_sequences.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_raw_hash_set.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_raw_logging_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_scoped_set_env.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_spinlock_wait.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_stacktrace.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_statusor.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_status.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_strerror.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_str_format_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_strings_internal.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_strings.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_string_view.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_symbolize.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_synchronization.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_throw_delegate.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_time.so +%attr(755, root, root) %{_libdir}/mysql/private/libabsl_time_zone.so + +%dir %{_libdir}/mysql/plugin +%attr(755, root, root) %{_libdir}/mysql/plugin/adt_null.so +%attr(755, root, root) %{_libdir}/mysql/plugin/auth_socket.so +%attr(755, root, root) %{_libdir}/mysql/plugin/group_replication.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_log_sink_syseventlog.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_log_sink_json.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_log_filter_dragnet.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_mysqlbackup.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_validate_password.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_audit_api_message_emit.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_query_attributes.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_reference_cache.so +%attr(755, root, root) %{_libdir}/mysql/plugin/connection_control.so +%attr(755, root, root) %{_libdir}/mysql/plugin/ddl_rewriter.so +%attr(755, root, root) %{_libdir}/mysql/plugin/ha_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/ha_mock.so +%attr(755, root, root) %{_libdir}/mysql/plugin/keyring_udf.so +%attr(755, root, root) %{_libdir}/mysql/plugin/locking_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/mypluglib.so +%attr(755, root, root) %{_libdir}/mysql/plugin/mysql_clone.so +%attr(755, root, root) %{_libdir}/mysql/plugin/mysql_no_login.so +%attr(755, root, root) %{_libdir}/mysql/plugin/rewrite_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/rewriter.so +%attr(755, root, root) %{_libdir}/mysql/plugin/semisync_master.so +%attr(755, root, root) %{_libdir}/mysql/plugin/semisync_slave.so +%attr(755, root, root) %{_libdir}/mysql/plugin/semisync_source.so +%attr(755, root, root) %{_libdir}/mysql/plugin/semisync_replica.so +%attr(755, root, root) %{_libdir}/mysql/plugin/validate_password.so +%attr(755, root, root) %{_libdir}/mysql/plugin/version_token.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_keyring_file.so + +%if 0%{?mecab} +%{_libdir}/mysql/mecab +%attr(755, root, root) %{_libdir}/mysql/plugin/libpluginmecab.so +%endif # mecab + +%if 0%{?commercial} +%attr(755, root, root) %{_libdir}/mysql/plugin/audit_log.so +%attr(644, root, root) %{_datadir}/mysql-*/audit_log_filter_linux_install.sql +%attr(644, root, root) %{_datadir}/mysql-*/audit_log_filter_uninstall.sql +%attr(755, root, root) %{_libdir}/mysql/plugin/authentication_pam.so +%if 0%{?ssl_default} +%if 0%{?add_fido_plugins} +%attr(755, root, root) %{_libdir}/mysql/plugin/authentication_webauthn.so +%endif # add_fido_plugins +%attr(755, root, root) %{_libdir}/mysql/plugin/authentication_kerberos.so +%attr(755, root, root) %{_libdir}/mysql/plugin/authentication_ldap_sasl.so +%attr(755, root, root) %{_libdir}/mysql/plugin/authentication_ldap_simple.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_keyring_oci.so +%attr(755, root, root) %{_libdir}/mysql/plugin/keyring_hashicorp.so +%endif # ssl_default +%attr(755, root, root) %{_libdir}/mysql/plugin/component_telemetry.so +%attr(755, root, root) %{_libdir}/mysql/plugin/data_masking.so +%attr(755, root, root) %{_libdir}/mysql/plugin/keyring_okv.so +%attr(755, root, root) %{_libdir}/mysql/plugin/thread_pool.so +%attr(755, root, root) %{_libdir}/mysql/plugin/firewall.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_keyring_encrypted_file.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_enterprise_encryption.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_masking.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_masking_functions.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_scheduler.so +%attr(644, root, root) %{_datadir}/mysql-*/linux_install_firewall.sql +%attr(644, root, root) %{_datadir}/mysql-*/uninstall_firewall.sql +%attr(644, root, root) %{_datadir}/mysql-*/firewall_profile_migration.sql +%attr(644, root, root) %{_datadir}/mysql-*/masking_functions_install.sql +%attr(644, root, root) %{_datadir}/mysql-*/masking_functions_uninstall.sql +%if 0%{?aws_sdk} +%attr(755, root, root) %{_libdir}/mysql/plugin/keyring_aws.so +%endif # aws_sdk +%endif # commercial + +%attr(644, root, root) %{_datadir}/mysql-*/mysql-log-rotate +%attr(644, root, root) %{_datadir}/mysql-*/dictionary.txt +%attr(644, root, root) %{_datadir}/mysql-*/install_rewriter.sql +%attr(644, root, root) %{_datadir}/mysql-*/uninstall_rewriter.sql +%attr(644, root, root) %{_unitdir}/mysqld.service +%attr(644, root, root) %{_unitdir}/mysqld@.service +%attr(644, root, root) %{_prefix}/lib/tmpfiles.d/mysql.conf +%attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql +%dir %attr(751, mysql, mysql) /var/lib/mysql +%dir %attr(755, mysql, mysql) /var/run/mysqld +%dir %attr(750, mysql, mysql) /var/lib/mysql-files +%dir %attr(750, mysql, mysql) /var/lib/mysql-keyring + +%if 0%{?with_debuginfo} +%files server-debug +%doc %{?license_files_server} +%endif # with_debuginfo +%attr(755, root, root) %{_sbindir}/mysqld-debug +%dir %{_libdir}/mysql/plugin/debug +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/adt_null.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/auth_socket.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/group_replication.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_log_sink_syseventlog.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_log_sink_json.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_log_filter_dragnet.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_mysqlbackup.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_validate_password.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_audit_api_message_emit.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_query_attributes.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_reference_cache.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/connection_control.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/ddl_rewriter.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/ha_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/ha_mock.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/keyring_udf.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/locking_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/mypluglib.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/mysql_clone.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/mysql_no_login.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/rewrite_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/rewriter.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/semisync_master.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/semisync_slave.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/semisync_source.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/semisync_replica.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/validate_password.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/version_token.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_keyring_file.so + +%if 0%{?mecab} +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libpluginmecab.so +%endif # mecab + +%if 0%{?commercial} +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/audit_log.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/authentication_pam.so +%if 0%{?ssl_default} +%if 0%{?add_fido_plugins} +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/authentication_webauthn.so +%endif # add_fido_plugins +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/authentication_kerberos.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/authentication_ldap_sasl.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/authentication_ldap_simple.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_keyring_oci.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/keyring_hashicorp.so +%endif # ssl_default +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_telemetry.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/data_masking.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/keyring_okv.so + +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/thread_pool.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/firewall.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_keyring_encrypted_file.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_enterprise_encryption.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_masking.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_masking_functions.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_scheduler.so +%if 0%{?aws_sdk} +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/keyring_aws.so +%endif # aws_sdk +%endif # commercial + +%files common +%defattr(-, root, root, -) +%doc %{?license_files_server} +%{_datadir}/mysql-*/charsets/ +%{_datadir}/mysql-*/messages_to_error_log.txt +%{_datadir}/mysql-*/messages_to_clients.txt +%{_datadir}/mysql-*/bulgarian/ +%{_datadir}/mysql-*/czech/ +%{_datadir}/mysql-*/danish/ +%{_datadir}/mysql-*/dutch/ +%{_datadir}/mysql-*/english/ +%{_datadir}/mysql-*/estonian/ +%{_datadir}/mysql-*/french/ +%{_datadir}/mysql-*/german/ +%{_datadir}/mysql-*/greek/ +%{_datadir}/mysql-*/hungarian/ +%{_datadir}/mysql-*/italian/ +%{_datadir}/mysql-*/japanese/ +%{_datadir}/mysql-*/korean/ +%{_datadir}/mysql-*/norwegian-ny/ +%{_datadir}/mysql-*/norwegian/ +%{_datadir}/mysql-*/polish/ +%{_datadir}/mysql-*/portuguese/ +%{_datadir}/mysql-*/romanian/ +%{_datadir}/mysql-*/russian/ +%{_datadir}/mysql-*/serbian/ +%{_datadir}/mysql-*/slovak/ +%{_datadir}/mysql-*/spanish/ +%{_datadir}/mysql-*/swedish/ +%{_datadir}/mysql-*/ukrainian/ + +%files icu-data-files +%defattr(-, root, root, -) +%doc %{?license_files_server} +%dir %attr(755, root, root) %{_libdir}/mysql/private/icudt73l +%{_libdir}/mysql/private/icudt73l/cnvalias.icu +%{_libdir}/mysql/private/icudt73l/uemoji.icu +%{_libdir}/mysql/private/icudt73l/ulayout.icu +%{_libdir}/mysql/private/icudt73l/unames.icu +%{_libdir}/mysql/private/icudt73l/brkitr + +%files client +%defattr(-, root, root, -) +%doc %{?license_files_server} +%attr(755, root, root) %{_bindir}/mysql +%attr(755, root, root) %{_bindir}/mysqladmin +%attr(755, root, root) %{_bindir}/mysqlbinlog +%attr(755, root, root) %{_bindir}/mysqlcheck +%attr(755, root, root) %{_bindir}/mysqldump +%attr(755, root, root) %{_bindir}/mysqlimport +%attr(755, root, root) %{_bindir}/mysqlshow +%attr(755, root, root) %{_bindir}/mysqlslap +%attr(755, root, root) %{_bindir}/mysql_config_editor +%attr(755, root, root) %{_bindir}/mysql_migrate_keyring + +%attr(644, root, root) %{_mandir}/man1/mysql.1* +%attr(644, root, root) %{_mandir}/man1/mysqladmin.1* +%attr(644, root, root) %{_mandir}/man1/mysqlbinlog.1* +%attr(644, root, root) %{_mandir}/man1/mysqlcheck.1* +%attr(644, root, root) %{_mandir}/man1/mysqldump.1* +%attr(644, root, root) %{_mandir}/man1/mysqlimport.1* +%attr(644, root, root) %{_mandir}/man1/mysqlshow.1* +%attr(644, root, root) %{_mandir}/man1/mysqlslap.1* +%attr(644, root, root) %{_mandir}/man1/mysql_config_editor.1* + + +%if 0%{?cluster} +%attr(755, root, root) %{_bindir}/ndb_blob_tool +%attr(755, root, root) %{_bindir}/ndb_config +%attr(755, root, root) %{_bindir}/ndb_delete_all +%attr(755, root, root) %{_bindir}/ndb_desc +%attr(755, root, root) %{_bindir}/ndb_drop_index +%attr(755, root, root) %{_bindir}/ndb_drop_table +%attr(755, root, root) %{_bindir}/ndb_error_reporter +%attr(755, root, root) %{_bindir}/ndb_index_stat +%attr(755, root, root) %{_bindir}/ndb_import +%attr(755, root, root) %{_bindir}/ndb_mgm +%attr(755, root, root) %{_bindir}/ndb_move_data +%attr(755, root, root) %{_bindir}/ndb_perror +%attr(755, root, root) %{_bindir}/ndb_print_backup_file +%attr(755, root, root) %{_bindir}/ndb_print_file +%attr(755, root, root) %{_bindir}/ndb_print_frag_file +%attr(755, root, root) %{_bindir}/ndb_print_schema_file +%attr(755, root, root) %{_bindir}/ndb_print_sys_file +%attr(755, root, root) %{_bindir}/ndb_redo_log_reader +%attr(755, root, root) %{_bindir}/ndb_restore +%attr(755, root, root) %{_bindir}/ndb_secretsfile_reader +%attr(755, root, root) %{_bindir}/ndb_select_all +%attr(755, root, root) %{_bindir}/ndb_select_count +%attr(755, root, root) %{_bindir}/ndb_show_tables +%attr(755, root, root) %{_bindir}/ndb_sign_keys +%attr(755, root, root) %{_bindir}/ndb_size.pl +%attr(755, root, root) %{_bindir}/ndb_top +%attr(755, root, root) %{_bindir}/ndb_waiter +%attr(755, root, root) %{_bindir}/ndbinfo_select_all +%attr(755, root, root) %{_bindir}/ndbxfrm + +%attr(644, root, root) %{_mandir}/man1/ndb_blob_tool.1* +%attr(644, root, root) %{_mandir}/man1/ndb_config.1* +%attr(644, root, root) %{_mandir}/man1/ndb_cpcd.1* +%attr(644, root, root) %{_mandir}/man1/ndb_delete_all.1* +%attr(644, root, root) %{_mandir}/man1/ndb_desc.1* +%attr(644, root, root) %{_mandir}/man1/ndb_drop_index.1* +%attr(644, root, root) %{_mandir}/man1/ndb_drop_table.1* +%attr(644, root, root) %{_mandir}/man1/ndb_error_reporter.1* +%attr(644, root, root) %{_mandir}/man1/ndb_import.1* +%attr(644, root, root) %{_mandir}/man1/ndb_index_stat.1* +%attr(644, root, root) %{_mandir}/man1/ndb_mgm.1* +%attr(644, root, root) %{_mandir}/man1/ndb_move_data.1* +%attr(644, root, root) %{_mandir}/man1/ndb_perror.1* +%attr(644, root, root) %{_mandir}/man1/ndb_print_backup_file.1* +%attr(644, root, root) %{_mandir}/man1/ndb_print_file.1* +%attr(644, root, root) %{_mandir}/man1/ndb_print_frag_file.1* +%attr(644, root, root) %{_mandir}/man1/ndb_print_schema_file.1* +%attr(644, root, root) %{_mandir}/man1/ndb_print_sys_file.1* +%attr(644, root, root) %{_mandir}/man1/ndb_redo_log_reader.1* +%attr(644, root, root) %{_mandir}/man1/ndb_restore.1* +%attr(644, root, root) %{_mandir}/man1/ndb_secretsfile_reader.1* +%attr(644, root, root) %{_mandir}/man1/ndb_select_all.1* +%attr(644, root, root) %{_mandir}/man1/ndb_select_count.1* +%attr(644, root, root) %{_mandir}/man1/ndb_show_tables.1* +%attr(644, root, root) %{_mandir}/man1/ndb_sign_keys.1* +%attr(644, root, root) %{_mandir}/man1/ndb_size.pl.1* +%attr(644, root, root) %{_mandir}/man1/ndb_top.1* +%attr(644, root, root) %{_mandir}/man1/ndb_waiter.1* +%attr(644, root, root) %{_mandir}/man1/ndbinfo_select_all.1* +%attr(644, root, root) %{_mandir}/man1/ndbxfrm.1* +%endif #cluster + +%files devel +%defattr(-, root, root, -) +%doc %{?license_files_server} +%attr(644, root, root) %{_mandir}/man1/mysql_config.1* +%attr(755, root, root) %{_bindir}/mysql_config +%ifarch %{multiarchs} +%attr(755, root, root) %{_bindir}/mysql_config-%{__isa_bits} +%endif +%{_includedir}/mysql +%if 0%{?cluster} +%exclude %{_includedir}/mysql/storage +%endif #cluster +%{_datadir}/aclocal/mysql.m4 +%{_libdir}/mysql/libmysqlclient.a +%{_libdir}/mysql/libmysqlservices.a +%{_libdir}/mysql/libmysqlclient.so +%{_libdir}/pkgconfig/mysqlclient.pc + +%files libs +%defattr(-, root, root, -) +%doc %{src_dir}/mysql-8.4 +%dir %attr(755, root, root) %{_libdir}/mysql +%attr(644, root, root) %{_sysconfdir}/ld.so.conf.d/mysql-%{_arch}.conf +%{_libdir}/mysql/libmysqlclient.so.24* +%if 0%{?ssl_bundled} +%attr(755, root, root) %{_libdir}/mysql/private/libssl.so +%attr(755, root, root) %{_libdir}/mysql/private/libssl.so.1.1 +%attr(755, root, root) %{_libdir}/mysql/private/libcrypto.so +%attr(755, root, root) %{_libdir}/mysql/private/libcrypto.so.1.1 +%endif # ssl_bundled + +%files client-plugins +%defattr(-, root, root, -) +%doc %{?license_files_server} +%if 0%{?ssl_default} +%if 0%{?add_fido_plugins} +%attr(755, root, root) %{_libdir}/mysql/plugin/authentication_webauthn_client.so +%attr(755, root, root) %{_libdir}/mysql/private/libfido2.so.1 +%attr(755, root, root) %{_libdir}/mysql/private/libfido2.so.1.13.0 +%endif # add_fido_plugins +%attr(755, root, root) %{_libdir}/mysql/plugin/authentication_kerberos_client.so +%attr(755, root, root) %{_libdir}/mysql/plugin/authentication_ldap_sasl_client.so +%attr(755, root, root) %{_libdir}/mysql/plugin/authentication_oci_client.so +%endif # ssl_default +%if 0%{?commercial} +%attr(755, root, root) %{_libdir}/mysql/plugin/telemetry_client.so +%endif # commercial + +%if 0%{?compatlib} +%files libs-compat +%defattr(-, root, root, -) +%doc %{?license_files_server} +%dir %attr(755, root, root) %{_libdir}/mysql +%attr(644, root, root) %{_sysconfdir}/ld.so.conf.d/mysql-%{_arch}.conf +%{_libdir}/mysql/libmysqlclient.so.%{compatlib} +%{_libdir}/mysql/libmysqlclient.so.%{compatlib}.*.* +%if %{?rhel} == 7 +%{_libdir}/mysql/libmysqlclient_r.so.%{compatlib} +%{_libdir}/mysql/libmysqlclient_r.so.%{compatlib}.*.* +%endif # {?rhel} == 7 +%endif + +%files test +%defattr(-, root, root, -) +%doc %{?license_files_server} +%attr(-, root, root) %{_datadir}/mysql-test +%if 0%{?ssl_bundled} +%attr(755, root, root) %{_bindir}/my_openssl +%endif # ssl_bundled +%if 0%{?with_openssl3_fips} +%attr(755, root, root) %{_bindir}/my_openssl +%endif # with_openssl3_fips +%attr(755, root, root) %{_bindir}/comp_err +%attr(755, root, root) %{_bindir}/mysql_client_test +%attr(755, root, root) %{_bindir}/mysql_keyring_encryption_test +%attr(755, root, root) %{_bindir}/mysql_test_event_tracking +%attr(755, root, root) %{_bindir}/mysqld_safe +%attr(755, root, root) %{_bindir}/mysqltest +%attr(755, root, root) %{_bindir}/mysqltest_safe_process +%attr(755, root, root) %{_bindir}/mysqlxtest +%attr(644, root, root) %{_mandir}/man1/comp_err.1* + +%attr(755, root, root) %{_libdir}/mysql/plugin/auth.so +%attr(755, root, root) %{_libdir}/mysql/plugin/auth_test_plugin.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_example_component1.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_example_component2.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_example_component3.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_log_sink_test.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_backup_lock_service.so +%if 0%{?commercial} +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_page_track_component.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_global_priv_registration.so +%endif +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_string_service_charset.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_string_service_long.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_string_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_pfs_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_pfs_example_component_population.so +%attr(755, root, root) %{_libdir}/mysql/plugin/pfs_example_plugin_employee.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_pfs_notification.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_pfs_resource_group.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_udf_registration.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_host_application_signal.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_mysql_current_thread_reader.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_mysql_runtime_error.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_mysql_system_variable_set.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_table_access.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_component_deinit.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_mysql_command_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/test_services_command_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_execute_prepared_statement.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_execute_regular_statement.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_mysql_signal_handler.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_udf_reg_3_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_udf_reg_avg_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_udf_reg_int_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_udf_reg_int_same_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_udf_reg_only_3_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_udf_reg_real_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_udf_unreg_3_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_udf_unreg_int_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_udf_unreg_real_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_sys_var_service_int.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_sys_var_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_sys_var_service_same.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_sys_var_service_str.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_status_var_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_status_var_service_int.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_status_var_service_reg_only.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_status_var_service_str.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_status_var_service_unreg_only.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_system_variable_source.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_audit_api_message.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_udf_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/conflicting_variables.so +%attr(644, root, root) %{_libdir}/mysql/plugin/daemon_example.ini +%attr(755, root, root) %{_libdir}/mysql/plugin/libdaemon_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/replication_observers_example_plugin.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_framework.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_services_threaded.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_session_detach.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_session_attach.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_session_in_thd.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_session_info.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_2_sessions.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_all_col_types.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_cmds_1.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_commit.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_complex.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_errors.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_lock.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_processlist.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_replication.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_shutdown.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_sleep_is_connected.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_stmt.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_sqlmode.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_stored_procedures_functions.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_views_triggers.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_sql_reset_connection.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_x_sessions_deinit.so +%attr(755, root, root) %{_libdir}/mysql/plugin/libtest_x_sessions_init.so +%attr(755, root, root) %{_libdir}/mysql/plugin/qa_auth_client.so +%attr(755, root, root) %{_libdir}/mysql/plugin/qa_auth_interface.so +%attr(755, root, root) %{_libdir}/mysql/plugin/qa_auth_server.so +%attr(755, root, root) %{_libdir}/mysql/plugin/test_security_context.so +%attr(755, root, root) %{_libdir}/mysql/plugin/test_services_plugin_registry.so +%attr(755, root, root) %{_libdir}/mysql/plugin/test_services_host_application_signal.so +%attr(755, root, root) %{_libdir}/mysql/plugin/test_udf_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/udf_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_mysqlx_global_reset.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_sensitive_system_variables.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_status_var_reader.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_server_telemetry_metrics.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_server_telemetry_traces.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_mysql_thd_store_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_event_tracking_consumer.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_event_tracking_producer_a.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_event_tracking_producer_b.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_event_tracking_consumer_a.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_event_tracking_consumer_b.so +%attr(755, root, root) %{_libdir}/mysql/plugin/component_test_event_tracking_consumer_c.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/auth.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/auth_test_plugin.so +%if 0%{?ssl_default} +%if 0%{?add_fido_plugins} +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/authentication_webauthn_client.so +%endif # add_fido_plugins +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/authentication_kerberos_client.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/authentication_ldap_sasl_client.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/authentication_oci_client.so +%endif # ssl_default +%if 0%{?commercial} +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/telemetry_client.so +%endif # commercial +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_example_component1.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_example_component2.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_example_component3.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_log_sink_test.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_backup_lock_service.so +%if 0%{?commercial} +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_page_track_component.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_global_priv_registration.so +%endif +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_string_service_charset.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_string_service_long.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_string_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_pfs_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_pfs_example_component_population.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/pfs_example_plugin_employee.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_pfs_notification.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_pfs_resource_group.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_udf_registration.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_host_application_signal.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_mysql_current_thread_reader.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_mysql_runtime_error.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_mysql_system_variable_set.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_table_access.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_component_deinit.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_mysql_command_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/test_services_command_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_execute_prepared_statement.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_execute_regular_statement.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_mysql_signal_handler.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_udf_reg_3_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_udf_reg_avg_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_udf_reg_int_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_udf_reg_int_same_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_udf_reg_only_3_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_udf_reg_real_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_udf_unreg_3_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_udf_unreg_int_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_udf_unreg_real_func.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_sys_var_service_int.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_sys_var_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_sys_var_service_same.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_sys_var_service_str.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_status_var_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_status_var_service_int.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_status_var_service_reg_only.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_status_var_service_str.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_status_var_service_unreg_only.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_system_variable_source.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_audit_api_message.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_udf_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/conflicting_variables.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libdaemon_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/replication_observers_example_plugin.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_framework.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_services_threaded.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_session_detach.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_session_attach.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_session_in_thd.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_session_info.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_2_sessions.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_all_col_types.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_cmds_1.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_commit.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_complex.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_errors.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_lock.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_processlist.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_replication.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_shutdown.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_sleep_is_connected.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_stmt.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_sqlmode.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_stored_procedures_functions.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_views_triggers.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_sql_reset_connection.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_x_sessions_deinit.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/libtest_x_sessions_init.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/qa_auth_client.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/qa_auth_interface.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/qa_auth_server.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/test_security_context.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/test_services_plugin_registry.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/test_services_host_application_signal.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/test_udf_services.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/udf_example.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_mysqlx_global_reset.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_sensitive_system_variables.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_status_var_reader.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_server_telemetry_metrics.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_server_telemetry_traces.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_mysql_thd_store_service.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_event_tracking_consumer.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_event_tracking_producer_a.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_event_tracking_producer_b.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_event_tracking_consumer_a.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_event_tracking_consumer_b.so +%attr(755, root, root) %{_libdir}/mysql/plugin/debug/component_test_event_tracking_consumer_c.so + +%if 0%{?rhel} == 7 +%files embedded-compat +%defattr(-, root, root, -) +%doc %{?license_files_server} +%dir %attr(755, root, root) %{_libdir}/mysql +%attr(644, root, root) %{_sysconfdir}/ld.so.conf.d/mysql-%{_arch}.conf +%attr(755, root, root) %{_libdir}/mysql/libmysqld.so.18* +%{_datadir}/mysql/charsets/ +%{_datadir}/mysql/errmsg-utf8.txt +%{_datadir}/mysql/bulgarian/ +%{_datadir}/mysql/czech/ +%{_datadir}/mysql/danish/ +%{_datadir}/mysql/dutch/ +%{_datadir}/mysql/english/ +%{_datadir}/mysql/estonian/ +%{_datadir}/mysql/french/ +%{_datadir}/mysql/german/ +%{_datadir}/mysql/greek/ +%{_datadir}/mysql/hungarian/ +%{_datadir}/mysql/italian/ +%{_datadir}/mysql/japanese/ +%{_datadir}/mysql/korean/ +%{_datadir}/mysql/norwegian-ny/ +%{_datadir}/mysql/norwegian/ +%{_datadir}/mysql/polish/ +%{_datadir}/mysql/portuguese/ +%{_datadir}/mysql/romanian/ +%{_datadir}/mysql/russian/ +%{_datadir}/mysql/serbian/ +%{_datadir}/mysql/slovak/ +%{_datadir}/mysql/spanish/ +%{_datadir}/mysql/swedish/ +%{_datadir}/mysql/ukrainian/ +%exclude %{_datadir}/mysql/dictionary.txt +%endif + +%if 0%{?cluster} +%files management-server +%defattr(-, root, root, -) +%doc %{?license_files_server} +%attr(755, root, root) %{_sbindir}/ndb_mgmd +%attr(644, root, root) %{_mandir}/man8/ndb_mgmd.8* + +%files data-node +%defattr(-, root, root, -) +%doc %{?license_files_server} +%attr(755, root, root) %{_sbindir}/ndbd +%attr(755, root, root) %{_sbindir}/ndbmtd +%attr(644, root, root) %{_mandir}/man8/ndbd.8* +%attr(644, root, root) %{_mandir}/man8/ndbmtd.8* + +%files ndbclient +%defattr(-, root, root, -) +%doc %{?license_files_server} +%attr(755, root, root) %{_libdir}/mysql/libndbclient.so.6.1.0 + +%files ndbclient-devel +%defattr(-, root, root, -) +%doc %{?license_files_server} +%attr(644, root, root) %{_libdir}/mysql/libndbclient_static.a +%{_libdir}/mysql/libndbclient.so +%{_includedir}/mysql/storage + +%if 0%{?ndb_nodejs_extras_path:1} +%files nodejs +%defattr(-, root, root, -) +%doc %{?license_files_server} +%{_datadir}/mysql-*/nodejs/ +%endif + +%files java +%defattr(-, root, root, -) +%doc %{?license_files_server} +%{_datadir}/mysql-*/java/ +%endif # cluster + +%if 0%{?with_meb} +%files backup +%defattr(-, root, root, -) +%doc %{src_dir}/packaging/meb/LICENSE.meb +%doc %{src_dir}/packaging/meb/README.meb +%doc %{src_dir}/Docs/INFO_SRC* +%doc release/Docs/INFO_BIN* +%attr(755, root, root) %{_bindir}/mysqlbackup +%endif # with_meb + +%if 0%{?with_router} +%files -n mysql-router-%{product_suffix} +%defattr(-, root, root, -) +%doc %{src_dir}/router/README.router %{src_dir}/router/LICENSE.router +%doc %{src_dir}/Docs/INFO_SRC* +%doc release/Docs/INFO_BIN* +%dir %{_sysconfdir}/mysqlrouter +%config(noreplace) %{_sysconfdir}/mysqlrouter/mysqlrouter.conf +%attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysqlrouter +%{_bindir}/mysqlrouter +%{_bindir}/mysqlrouter_keyring +%{_bindir}/mysqlrouter_passwd +%{_bindir}/mysqlrouter_plugin_info +%attr(644, root, root) %{_mandir}/man1/mysqlrouter.1* +%attr(644, root, root) %{_mandir}/man1/mysqlrouter_passwd.1* +%attr(644, root, root) %{_mandir}/man1/mysqlrouter_plugin_info.1* +%{_unitdir}/mysqlrouter.service +%{_tmpfilesdir}/mysqlrouter.conf +%{_libdir}/mysqlrouter/private/libmysqlharness.so.* +%{_libdir}/mysqlrouter/private/libmysqlharness_stdx.so.* +%{_libdir}/mysqlrouter/private/libmysqlharness_tls.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_cluster.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_connection_pool.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_destination_status.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_http.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_http_auth_backend.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_http_auth_realm.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_http_server.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_io_component.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_metadata_cache.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_mysql.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_mysqlxmessages.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_routing.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_routing_connections.so.* +%{_libdir}/mysqlrouter/private/libmysqlrouter_utils.so.* +%{_libdir}/mysqlrouter/private/libprotobuf-lite.so.24.4.0 +%{_libdir}/mysqlrouter/private/libabsl_*.so +%dir %{_libdir}/mysqlrouter +%dir %{_libdir}/mysqlrouter/private +%{_libdir}/mysqlrouter/*.so +%dir %attr(755, mysqlrouter, mysqlrouter) /var/log/mysqlrouter +%dir %attr(755, mysqlrouter, mysqlrouter) /var/run/mysqlrouter +%endif # with_router + +%changelog +* Mon Feb 12 2024 Samar Pratap Singh - 8.4.0-1 +- Removed keyring_file plugin + +* Tue Jan 30 2024 Samar Pratap Singh - 8.4.0-1 +- Removed keyring_encrypted_file plugin + +* Thu Jan 25 2024 Georgi "Joro" Kodinov - 8.4.0-1 +- Removed mysql_ssl_rsa_setup + +* Tue Jan 09 2024 Harin Vadodaria - 8.4.0-1 +- Removed openssl_udf plugin + +* Tue Jan 02 2024 Harin Vadodaria - 8.4.0-1 +- Removed references to WITH_AUTHENTICATION_FIDO + +* Mon Nov 20 2023 Samar Pratap Singh - 8.4.0-1 +- Removed keyring_oci plugin + +* Fri Nov 17 2023 Miroslav Rajcic - 8.4.0-1 +- mysql_stmt_bind_param C API removed, so increase the libmysqlclient major version to 24. +- Removed mysqlpump, mysql_upgrade, zlib_decompress and lz4_decompress binaries + +* Tue Sep 19 2023 Miroslav Rajcic - 8.3.0-1 +- Some C API removed, so increase the libmysqlclient major version to 23. + +* Mon Jul 24 2023 Miroslav Rajcic - 8.2.0-1 +- Added component_test_server_telemetry_metrics + +* Wed Apr 05 2023 Erlend Dahl - 8.1.0-1 +- Bump in the major version of MySQL, so increase the libmysqlclient major version to 22. + +* Wed Mar 01 2023 Harin Vadodaria - 8.0.34-1 +- Added components, libraries and binaries related to event tracking + +* Thu Oct 13 2022 Miroslav Rajcic - 8.0.33-1 +- Added component_test_server_telemetry_traces, component_test_mysql_thd_store_service + +* Tue Oct 11 2022 Michal Jankowski - 8.0.33-1 +- Added component_masking.so component +- Added component_masking_functions.so component + +* Tue Jun 28 2022 Samar Pratap Singh - 8.0.31-1 +- Added component_keyring_oci + +* Mon Jun 20 2022 Murthy Sidagam - 8.0.31-1 +- Added component_test_mysql_command_services.so test component +- Added test_services_command_services.so test plugin + +* Wed Feb 02 2022 Harin Vadodaria - 8.0.30-1 +- Added component_enterprise_encryption + +* Mon Jan 03 2022 Harin Vadodaria - 8.0.29-1 +- Added component_test_sensitive_system_variables + +* Tue Aug 31 2021 Harin Vadodaria - 8.0.27-1 +- Added authentication_oci_client + +* Mon Sep 21 2020 Murthy Sidagam - 8.0.23-1 +- Added component_reference_cache.so component + +* Wed Sep 09 2020 Joro Kodinov - 8.0.23-1 +- Add a new component_query_attributes + +* Sun Jul 12 2020 Sreedhar S - 8.0.22-1 +- Add a new subpackage client-plugins +- Added component_keyring_file component +- Added component_keyring_encrypted_file component +- Added mysql_migrate_keyring + +* Tue Feb 04 2020 Bjorn Munch - 8.0.20-1 +- Again add back support for alternative with_ssl, now with bundled openssl + +* Wed Aug 14 2019 Rahul Sisondia - 8.0.19-1 +- Added component_test_udf_services test component + +* Fri Jun 28 2019 Ivan Svaljek - 8.0.18-1 +- Add keyring_hashicorp.so plugin +- Add component_mysqlbackup component + +* Mon May 13 2019 Bjorn Munch - 8.0.17-1 +- Add router man pages +- Bundle mecab as usual on el8 +- Ship debuginfo and separate server-debug package on el8 +- Some clean up + +* Mon Feb 18 2019 Terje Rosten - 8.0.16-1 +- Initial el8 packaging +- Add back support for alternative with_ssl + +* Fri Dec 14 2018 Murthy Sidagam - 8.0.15-1 +- Added component_test_mysql_runtime_error.so test component + +* Wed Nov 21 2018 Erlend Dahl - 8.0.14-1 +- Add specific compilation comment for the server +- Remove resolveip +- Remove resolve_stack_dump + +* Mon Aug 20 2018 Georgi Kodinov - 8.0.13-1 +- Added test_services_host_application_signal test plugin +- Adapt to numbered share directory for NDB files +- Add Router + +* Mon Mar 12 2018 Erlend Dahl - 8.0.12-1 +- Move mysqlx to default plugin +- Add component_mysqlx_global_reset.so +- Change the global milestone to 'dmr' +- Add meb as sub package +- Remove obsoleted mysqltest man pages +- Independently choose SSL for the 5.6 compat lib, depending on commercial +- Include udf_example.so in test package +- Add component_validate_password component +- Add License Book, remove COPYING +- No longer need to remove obsoleted mysqltest man pages +- Add perl modules for test subpackage +- Add router as subpackage + +* Fri Jul 28 2017 Horst Hunger - 8.0.3-0.1 +- Add component_test_status_var_service plugin + +* Fri May 26 2017 Harin Vadodaria - 8.0.2-0.1 +- Add keyring_aws plugin and UDF components +- Add component_test_sys_var_service plugins + +* Tue Sep 13 2016 Balasubramanian Kandasamy - 8.0.1-0.1 +- Add test_services_plugin_registry.so plugin +- Add connection_control.so to server subpackage + +* Tue Jul 05 2016 Erlend Dahl - 8.0.0-0.1 +- Change the version number to 8.0.0 +- Add manual page for ibd2sdi utility +- Adapt MySQL server 5.7 packaging to MySQL Cluster 7.5 +- Remove mysql_config from client subpackage + +* Fri Jun 03 2016 Balasubramanian Kandasamy - 5.8.0-0.1 +- Updated compatver to 5.6.31 +- Add example component to test package +- Add test_udf_services.so plugin +- Add keyring_udf.so plugin to server subpackage +- Add keyring_okv.so plugin to commercial server subpackage +- Purge man page for mysql_install_db in preparation for its removal +- Include mysql-keyring directory +- Provide keyring_file.so plugin + +* Tue Nov 24 2015 Bjorn Munch - 5.7.10-1 +- Included man pages for lz4_decompress and zlib_decompress + +* Thu Nov 12 2015 Bjorn Munch - 5.7.10-1 +- Added lines to remove man pages we are not ready to include yet +- Added lz4_decompress and zlib_decompress binaries to client subpackage +- Drop support for el5, use scl to build on el6 + +* Mon Oct 19 2015 Bharathy Satish - 5.7.10-1 +- Added new decompression utilities lz4_decompress and zlib_decompress binaries to + client subpackage. + +* Mon Oct 5 2015 Tor Didriksen +- Added mysqlx.so + +* Tue Sep 29 2015 Balasubramanian Kandasamy - 5.7.9-1 +- Updated for 5.7.9 +- Added libtest_* plugins to test subpackage +- Add mysqlpump man page +- Obsolete mysql-connector-c-shared dependencies + +* Mon Jul 06 2015 Murthy Narkedimilli - 5.7.8-0.2.rc +- Bumped the version of libmysqlclient.so and libmysqld.so from 20 -> 21. + +* Thu Jun 25 2015 Balasubramanian Kandasamy - 5.7.8-0.2.rc +- Add support for pkg-config + +* Wed May 20 2015 Balasubramanian Kandasamy - 5.7.8-0.2.rc +- Added libtest_framework.so, libtest_services.so, libtest_services_threaded.so plugins +- Build and ship mecab plugin + +* Tue Feb 3 2015 Balasubramanian Kandasamy - 5.7.6-0.2.m16 +- Include boost sources +- Fix cmake buildrequires +- Fix build on el5 with gcc44 +- Add license info in each subpackage +- Soname bump, more compat packages +- Updated default shell for mysql user +- Added mysql_ssl_rsa_setup +- Include mysql-files directory + +* Thu Sep 18 2014 Balasubramanian Kandasamy - 5.7.6-0.2.m16 +- Provide replication_observers_example_plugin.so plugin + +* Tue Sep 2 2014 Bjorn Munch - 5.7.6-0.1.m16 +- Updated for 5.7.6 + +* Fri Aug 08 2014 Erlend Dahl - 5.7.5-0.6.m15 +- Provide mysql_no_login.so plugin + +* Wed Aug 06 2014 Balasubramanian Kandasamy - 5.7.5-0.5.m15 +- Provide mysql-compat-server dependencies + +* Wed Jul 09 2014 Balasubramanian Kandasamy - 5.7.5-0.4.m15 +- Remove perl(GD) and dtrace dependencies + +* Thu Jun 26 2014 Balasubramanian Kandasamy - 5.7.5-0.3.m15 +- Resolve embedded-devel conflict issue + +* Wed Jun 25 2014 Balasubramanian Kandasamy - 5.7.5-0.2.m15 +- Add bench package +- Enable dtrace + +* Thu Apr 24 2014 Balasubramanian Kandasamy - 5.7.5-0.1.m15 +- Updated for 5.7.5 + +* Mon Apr 07 2014 Balasubramanian Kandasamy - 5.7.4-0.5.m14 +- Fix Cflags for el7 + +* Mon Mar 31 2014 Balasubramanian Kandasamy - 5.7.4-0.4.m14 +- Support for enterprise packages +- Upgrade from MySQL-* packages + +* Wed Mar 12 2014 Balasubramanian Kandasamy - 5.7.4-0.3.m14 +- Resolve conflict with mysql-libs-compat + +* Thu Mar 06 2014 Balasubramanian Kandasamy - 5.7.4-0.2.m14 +- Resolve conflict issues during upgrade +- Add ha_example.so plugin which is now included + +* Fri Feb 07 2014 Balasubramanian Kandasamy - 5.7.4-0.1.m14 +- 5.7.4 +- Enable shared libmysqld by cmake option +- Move mysqltest and test plugins to test subpackage + +* Mon Nov 18 2013 Balasubramanian Kandasamy - 5.7.3-0.3.m13 +- Fixed isa_bits error + +* Fri Oct 25 2013 Balasubramanian Kandasamy - 5.7.3-0.1.m13 +- Initial 5.7 port + +* Fri Oct 25 2013 Balasubramanian Kandasamy - 5.6.15-1 +- Fixed uln advanced rpm libyassl.a error +- Updated to 5.6.15 + +* Wed Oct 16 2013 Balasubramanian Kandasamy - 5.6.14-3 +- Fixed mysql_install_db usage +- Improved handling of plugin directory + +* Fri Sep 27 2013 Balasubramanian Kandasamy - 5.6.14-2 +- Refresh mysql-install patch and service renaming + +* Mon Sep 16 2013 Balasubramanian Kandasamy - 5.6.14-1 +- Updated to 5.6.14 + +* Wed Sep 04 2013 Balasubramanian Kandasamy - 5.6.13-5 +- Support upgrade from 5.5 ULN packages to 5.6 + +* Tue Aug 27 2013 Balasubramanian Kandasamy - 5.6.13-4 +- Enhanced perl filtering +- Added openssl-devel to buildreq + +* Wed Aug 21 2013 Balasubramanian Kandasamy - 5.6.13-3 +- Removed mysql_embedded binary to resolve multilib conflict issue + +* Fri Aug 16 2013 Balasubramanian Kandasamy - 5.6.13-2 +- Fixed Provides and Obsoletes issues in server, test packages + +* Wed Aug 14 2013 Balasubramanian Kandasamy - 5.6.13-1 +- Updated to 5.6.13 + +* Mon Aug 05 2013 Balasubramanian Kandasamy - 5.6.12-9 +- Added files list to embedded packages + +* Thu Aug 01 2013 Balasubramanian Kandasamy - 5.6.12-8 +- Updated libmysqld.a with libmysqld.so in embedded package + +* Mon Jul 29 2013 Balasubramanian Kandasamy - 5.6.12-7 +- Updated test package dependency from client to server + +* Wed Jul 24 2013 Balasubramanian Kandasamy - 5.6.12-6 +- Added libs-compat dependency under libs package to resolve server + installation conflicts issue. + +* Wed Jul 17 2013 Balasubramanian Kandasamy - 5.6.12-5 +- Removed libmysqlclient.so.16 from libs package + +* Fri Jul 05 2013 Balasubramanian Kandasamy - 5.6.12-4 +- Adjusted to work on OEL6 + +* Wed Jun 26 2013 Balasubramanian Kandasamy - 5.6.12-3 +- Move libs to mysql/ +- Basic multi arch support +- Fix changelog dates + +* Thu Jun 20 2013 Balasubramanian Kandasamy - 5.6.12-2 +- Major cleanup + +* Tue Jun 04 2013 Balasubramanian Kandasamy - 5.6.12-1 +- Updated to 5.6.12 + +* Mon Nov 05 2012 Joerg Bruehe + +- Allow to override the default to use the bundled yaSSL by an option like + --define="with_ssl /path/to/ssl" + +* Wed Oct 10 2012 Bjorn Munch + +- Replace old my-*.cnf config file examples with template my-default.cnf + +* Fri Oct 05 2012 Joerg Bruehe + +- Let the installation use the new option "--random-passwords" of "mysql_install_db". + (Bug# 12794345 Ensure root password) +- Fix an inconsistency: "new install" vs "upgrade" are told from the (non)existence + of "$mysql_datadir/mysql" (holding table "mysql.user" and other system stuff). + +* Tue Jul 24 2012 Joerg Bruehe + +- Add a macro "runselftest": + if set to 1 (default), the test suite will be run during the RPM build; + this can be oveeridden via the command line by adding + --define "runselftest 0" + Failures of the test suite will NOT make the RPM build fail! + +* Mon Jul 16 2012 Joerg Bruehe + +- Add the man page for the "mysql_config_editor". + +* Mon Jun 11 2012 Joerg Bruehe + +- Make sure newly added "SPECIFIC-ULN/" directory does not disturb packaging. + +* Wed Feb 29 2012 Brajmohan Saxena + +- Removal all traces of the readline library from mysql (BUG 13738013) + +* Wed Sep 28 2011 Joerg Bruehe + +- Fix duplicate mentioning of "mysql_plugin" and its manual page, + it is better to keep alphabetic order in the files list (merging!). + +* Wed Sep 14 2011 Joerg Bruehe + +- Let the RPM capabilities ("obsoletes" etc) ensure that an upgrade may replace + the RPMs of any configuration (of the current or the preceding release series) + by the new ones. This is done by not using the implicitly generated capabilities + (which include the configuration name) and relying on more generic ones which + just list the function ("server", "client", ...). + The implicit generation cannot be prevented, so all these capabilities must be + explicitly listed in "Obsoletes:" + +* Tue Sep 13 2011 Jonathan Perkin + +- Add support for Oracle Linux 6 and Red Hat Enterprise Linux 6. Due to + changes in RPM behaviour ($RPM_BUILD_ROOT is removed prior to install) + this necessitated a move of the libmygcc.a installation to the install + phase, which is probably where it belonged in the first place. + +* Tue Sep 13 2011 Joerg Bruehe + +- "make_win_bin_dist" and its manual are dropped, cmake does it different. + +* Thu Sep 08 2011 Daniel Fischer + +- Add mysql_plugin man page. + +* Tue Aug 30 2011 Tor Didriksen + +- Set CXX=g++ by default to add a dependency on libgcc/libstdc++. + Also, remove the use of the -fno-exceptions and -fno-rtti flags. + TODO: update distro_buildreq/distro_requires + +* Tue Aug 30 2011 Joerg Bruehe + +- Add the manual page for "mysql_plugin" to the server package. + +* Fri Aug 19 2011 Joerg Bruehe + +- Null-upmerge the fix of bug#37165: This spec file is not affected. +- Replace "/var/lib/mysql" by the spec file variable "%%{mysqldatadir}". + +* Fri Aug 12 2011 Daniel Fischer + +- Source plugin library files list from cmake-generated file. + +* Mon Jul 25 2011 Chuck Bell + +- Added the mysql_plugin client - enables or disables plugins. + +* Thu Jul 21 2011 Sunanda Menon + +- Fix bug#12561297: Added the MySQL embedded binary + +* Thu Jul 07 2011 Joerg Bruehe + +- Fix bug#45415: "rpm upgrade recreates test database" + Let the creation of the "test" database happen only during a new installation, + not in an RPM upgrade. + This affects both the "mkdir" and the call of "mysql_install_db". + +* Wed Feb 09 2011 Joerg Bruehe + +- Fix bug#56581: If an installation deviates from the default file locations + ("datadir" and "pid-file"), the mechanism to detect a running server (on upgrade) + should still work, and use these locations. + The problem was that the fix for bug#27072 did not check for local settings. + +* Mon Jan 31 2011 Joerg Bruehe + +- Install the new "manifest" files: "INFO_SRC" and "INFO_BIN". + +* Tue Nov 23 2010 Jonathan Perkin + +- EXCEPTIONS-CLIENT has been deleted, remove it from here too +- Support MYSQL_BUILD_MAKE_JFLAG environment variable for passing + a '-j' argument to make. + +* Mon Nov 1 2010 Georgi Kodinov + +- Added test authentication (WL#1054) plugin binaries + +* Wed Oct 6 2010 Georgi Kodinov + +- Added example external authentication (WL#1054) plugin binaries + +* Wed Aug 11 2010 Joerg Bruehe + +- With a recent spec file cleanup, names have changed: A "-community" part was dropped. + Reflect that in the "Obsoletes" specifications. +- Add a "triggerpostun" to handle the uninstall of the "-community" server RPM. +- This fixes bug#55015 "MySQL server is not restarted properly after RPM upgrade". + +* Tue Jun 15 2010 Joerg Bruehe + +- Change the behaviour on installation and upgrade: + On installation, do not autostart the server. + *Iff* the server was stopped before the upgrade is started, this is taken as a + sign the administrator is handling that manually, and so the new server will + not be started automatically at the end of the upgrade. + The start/stop scripts will still be installed, so the server will be started + on the next machine boot. + This is the 5.5 version of fixing bug#27072 (RPM autostarting the server). + +* Tue Jun 1 2010 Jonathan Perkin + +- Implement SELinux checks from distribution-specific spec file. + +* Wed May 12 2010 Jonathan Perkin + +- Large number of changes to build using CMake +- Introduce distribution-specific RPMs +- Drop debuginfo, build all binaries with debug/symbols +- Remove __os_install_post, use native macro +- Remove _unpackaged_files_terminate_build, make it an error to have + unpackaged files +- Remove cluster RPMs + +* Wed Mar 24 2010 Joerg Bruehe + +- Add "--with-perfschema" to the configure options. + +* Mon Mar 22 2010 Joerg Bruehe + +- User "usr/lib*" to allow for both "usr/lib" and "usr/lib64", + mask "rmdir" return code 1. +- Remove "ha_example.*" files from the list, they aren't built. + +* Wed Mar 17 2010 Joerg Bruehe + +- Fix a wrong path name in handling the debug plugins. + +* Wed Mar 10 2010 Joerg Bruehe + +- Take the result of the debug plugin build and put it into the optimized tree, + so that it becomes part of the final installation; + include the files in the packlist. Part of the fixes for bug#49022. + +* Mon Mar 01 2010 Joerg Bruehe + +- Set "Oracle and/or its affiliates" as the vendor and copyright owner, + accept upgrading from packages showing MySQL or Sun as vendor. + +* Fri Feb 12 2010 Joerg Bruehe + +- Formatting changes: + Have a consistent structure of separator lines and of indentation + (8 leading blanks => tab). +- Introduce the variable "src_dir". +- Give the environment variables "MYSQL_BUILD_CC(CXX)" precedence + over "CC" ("CXX"). +- Drop the old "with_static" argument analysis, this is not supported + in 5.1 since ages. +- Introduce variables to control the handlers individually, as well + as other options. +- Use the new "--with-plugin" notation for the table handlers. +- Drop handling "/etc/rc.d/init.d/mysql", the switch to "/etc/init.d/mysql" + was done back in 2002 already. +- Make "--with-zlib-dir=bundled" the default, add an option to disable it. +- Add missing manual pages to the file list. +- Improve the runtime check for "libgcc.a", protect it against being tried + with the Intel compiler "icc". + +* Mon Jan 11 2010 Joerg Bruehe + +- Change RPM file naming: + - Suffix like "-m2", "-rc" becomes part of version as "_m2", "_rc". + - Release counts from 1, not 0. + +* Wed Dec 23 2009 Joerg Bruehe + +- The "semisync" plugin file name has lost its introductory "lib", + adapt the file lists for the subpackages. + This is a part missing from the fix for bug#48351. +- Remove the "fix_privilege_tables" manual, it does not exist in 5.5 + (and likely, the whole script will go, too). + +* Mon Nov 16 2009 Joerg Bruehe + +- remove erroneous traces of the InnoDB plugin (that is 5.1 only). + +* Tue Oct 06 2009 Magnus Blaudd + +- Removed mysql_fix_privilege_tables + +* Fri Oct 02 2009 Alexander Nozdrin + +- "mysqlmanager" got removed from version 5.4, all references deleted. + +* Fri Aug 28 2009 Joerg Bruehe + +- Merge up from 5.1 to 5.4: Remove handling for the InnoDB plugin. + +* Thu Aug 27 2009 Joerg Bruehe + +- This version does not contain the "Instance manager", "mysqlmanager": + Remove it from the spec file so that packaging succeeds. + +* Mon Aug 24 2009 Jonathan Perkin + +- Add conditionals for bundled zlib and innodb plugin + +* Fri Aug 21 2009 Jonathan Perkin + +- Install plugin libraries in appropriate packages. +- Disable libdaemon_example and ftexample plugins. + +* Thu Aug 20 2009 Jonathan Perkin + +- Update variable used for mysql-test suite location to match source. + +* Fri Nov 07 2008 Joerg Bruehe + +- Correct yesterday's fix, so that it also works for the last flag, + and fix a wrong quoting: un-quoted quote marks must not be escaped. + +* Thu Nov 06 2008 Kent Boortz + +- Removed "mysql_upgrade_shell" +- Removed some copy/paste between debug and normal build + +* Thu Nov 06 2008 Joerg Bruehe + +- Modify CFLAGS and CXXFLAGS such that a debug build is not optimized. + This should cover both gcc and icc flags. Fixes bug#40546. + +* Fri Aug 29 2008 Kent Boortz + +- Removed the "Federated" storage engine option, and enabled in all + +* Tue Aug 26 2008 Joerg Bruehe + +- Get rid of the "warning: Installed (but unpackaged) file(s) found:" + Some generated files aren't needed in RPMs: + - the "sql-bench/" subdirectory + Some files were missing: + - /usr/share/aclocal/mysql.m4 ("devel" subpackage) + - Manual "mysqlbug" ("server" subpackage) + - Program "innochecksum" and its manual ("server" subpackage) + - Manual "mysql_find_rows" ("client" subpackage) + - Script "mysql_upgrade_shell" ("client" subpackage) + - Program "ndb_cpcd" and its manual ("ndb-extra" subpackage) + - Manuals "ndb_mgm" + "ndb_restore" ("ndb-tools" subpackage) + +* Mon Mar 31 2008 Kent Boortz + +- Made the "Federated" storage engine an option +- Made the "Cluster" storage engine and sub packages an option + +* Wed Mar 19 2008 Joerg Bruehe + +- Add the man pages for "ndbd" and "ndb_mgmd". + +* Mon Feb 18 2008 Timothy Smith + +- Require a manual upgrade if the alread-installed mysql-server is + from another vendor, or is of a different major version. + +* Wed May 02 2007 Joerg Bruehe + +- "ndb_size.tmpl" is not needed any more, + "man1/mysql_install_db.1" lacked the trailing '*'. + +* Sat Apr 07 2007 Kent Boortz + +- Removed man page for "mysql_create_system_tables" + +* Wed Mar 21 2007 Daniel Fischer + +- Add debug server. + +* Mon Mar 19 2007 Daniel Fischer + +- Remove Max RPMs; the server RPMs contain a mysqld compiled with all + features that previously only were built into Max. + +* Fri Mar 02 2007 Joerg Bruehe + +- Add several man pages for NDB which are now created. + +* Fri Jan 05 2007 Kent Boortz + +- Put back "libmygcc.a", found no real reason it was removed. + +- Add CFLAGS to gcc call with --print-libgcc-file, to make sure the + correct "libgcc.a" path is returned for the 32/64 bit architecture. + +* Mon Dec 18 2006 Joerg Bruehe + +- Fix the move of "mysqlmanager" to section 8: Directory name was wrong. + +* Thu Dec 14 2006 Joerg Bruehe + +- Include the new man pages for "my_print_defaults" and "mysql_tzinfo_to_sql" + in the server RPM. +- The "mysqlmanager" man page got moved from section 1 to 8. + +* Thu Nov 30 2006 Joerg Bruehe + +- Call "make install" using "benchdir_root=%%{_datadir}", + because that is affecting the regression test suite as well. + +* Thu Nov 16 2006 Joerg Bruehe + +- Explicitly note that the "MySQL-shared" RPMs (as built by MySQL AB) + replace "mysql-shared" (as distributed by SuSE) to allow easy upgrading + (bug#22081). + +* Mon Nov 13 2006 Joerg Bruehe + +- Add "--with-partition" t 2006 Joerg Bruehe + +- Use the Perl script to run the tests, because it will automatically check + whether the server is configured with SSL. + +* Tue Jun 27 2006 Joerg Bruehe + +- move "mysqldumpslow" from the client RPM to the server RPM (bug#20216) + +- Revert all previous attempts to call "mysql_upgrade" during RPM upgrade, + there are some more aspects which need to be solved before this is possible. + For now, just ensure the binary "mysql_upgrade" is delivered and installysql.com> + +- To run "mysql_upgrade", we need a running server; + start it in isolation and skip password checks. + +* Sat May 20 2006 Kent Boortz + +- Always compile for PIC, position independent code. + +* Wed May 10 2006 Kent Boortz + +- Use character set "all" when compiling with Cluster, to make Cluster + nodes independent on the character set directory, and the problem + that two RPM sub packages both wants to install this directory. + +* Mon May 01 2006 Kent Boortz + +- Use "./libtool --mode=execute" instead of searching for the + executable in current directory and ".libs". + +* Fri Apr 28 2006 Kent Boortz + +- Install and run "mysql_upgrade" + +* Wed Apr 12 2006 Jim Winstead + +- Remove sql-bench, and MySQL-bench RPM (will be built as an independent + project from the mysql-bench repository) + +* Tue Apr 11 2006 Jim Winstead + +- Remove old mysqltestmanager and related programs +* Sat Apr 01 2006 Kent Boortz + +- Set $LDFLAGS from $MYSQL_BUILD_LDFLAGS + +* Tue Mar 07 2006 Kent Boortz + +- Changed product name from "Community Edition" to "Community Server" + +* Mon Mar 06 2006 Kent Boortz + +- Fast mutexes is now disabled by default, but should be + used in Linux builds. + +* Mon Feb 20 2006 Kent Boortz + +- Reintroduced a max build +- Limited testing of 'debug' and 'max' servers +- Berkeley DB only in 'max' + +* Mon Feb 13 2006 Joerg Bruehe + +- Use "-i" on "make test-force"; + this is essential for later evaluation of this log file. + +* Thu Feb 09 2006 Kent Boortz + +- Pass '-static' to libtool, link static with our own libraries, dynamic + with system libraries. Link with the bundled zlib. + +* Wed Feb 08 2006 Kristian Nielsen + +- Modified RPM spec to match new 5.1 debug+max combined community packaging. + +* Sun Dec 18 2005 Kent Boortz + +- Added "client/mysqlslap" + +* Mon Dec 12 2005 Rodrigo Novo + +- Added zlib to the list of (static) libraries installed +- Added check against libtool wierdness (WRT: sql/mysqld || sql/.libs/mysqld) +- Compile MySQL with bundled zlib +- Fixed %%packager name to "MySQL Production Engineering Team" + +* Mon Dec 05 2005 Joerg Bruehe + +- Avoid using the "bundled" zlib on "shared" builds: + As it is not installed (on the build system), this gives dependency + problems with "libtool" causing the build to fail. + (Change was done on Nov 11, but left uncommented.) + +* Tue Nov 22 2005 Joerg Bruehe + +- Extend the file existence check for "init.d/mysql" on un-install + to also guard the call to "insserv"/"chkconfig". + +* Thu Oct 27 2005 Lenz Grimmer + +- added more man pages + +* Wed Oct 19 2005 Kent Boortz + +- Made yaSSL support an option (off by default) + +* Wed Oct 19 2005 Kent Boortz + +- Enabled yaSSL support + +* Sat Oct 15 2005 Kent Boortz + +- Give mode arguments the same way in all places +lenz@mysql.com> + +- fixed the removing of the RPM_BUILD_ROOT in the %%clean section (the + $RBR variable did not get expanded, thus leaving old build roots behind) + +* Thu Aug 04 2005 Lenz Grimmer + +- Fixed the creation of the mysql user group account in the postinstall + section (BUG 12348) +- Fixed enabling the Archive storage engine in the Max binary + +* Tue Aug 02 2005 Lenz Grimmer + +- Fixed the Requires: tag for the server RPM (BUG 12233) + +* Fri Jul 15 2005 Lenz Grimmer + +- create a "mysql" user group and assign the mysql user account to that group + in the server postinstall section. (BUG 10984) + +* Tue Jun 14 2005 Lenz Grimmer + +- Do not build statically on i386 by default, only when adding either "--with + static" or "--define '_with_static 1'" to the RPM build options. Static + linking really only makes sense when linking against the specially patched + glibc 2.2.5. + +* Mon Jun 06 2005 Lenz Grimmer + +- added mysql_client_test to the "bench" subpackage (BUG 10676) +- added the libndbclient static and shared libraries (BUG 10676) + +* Wed Jun 01 2005 Lenz Grimmer + +- use "mysqldatadir" variable instead of hard-coding the path multiple times +- use the "mysqld_user" variable on all occasions a user name is referenced +- removed (incomplete) Brazilian translations +- removed redundant release tags from the subpackage descriptions + +* Wed May 25 2005 Joerg Bruehe + +- Added a "make clean" between separate calls to "BuildMySQL". + +* Thu May 12 2005 Guilhem Bichot + +- Removed the mysql_tableinfo script made obsolete by the information schema + +* Wed Apr 20 2005 Lenz Grimmer + +- Enabled the "blackhole" storage engine for the Max RPM + +* Wed Apr 13 2005 Lenz Grimmer + +- removed the MySQL manual files (html/ps/texi) - they have been removed + from the MySQL sources and are now available separately. + +* Mon Apr 4 2005 Petr Chardin + +- old mysqlmanager, mysq* Mon Feb 7 2005 Tomas Ulin + +- enabled the "Ndbcluster" storage engine for the max binary +- added extra make install in ndb subdir after Max build to get ndb binaries +- added packages for ndbcluster storage engine + +* Fri Jan 14 2005 Lenz Grimmer + +- replaced obsoleted "BuildPrereq" with "BuildRequires" instead + +* Thu Jan 13 2005 Lenz Grimmer + +- enabled the "Federated" storage engine for the max binary + +* Tue Jan 04 2005 Petr Chardin + +- ISAM and merge storage engines were purged. As well as appropriate + tools and manpages (isamchk and isamlog) + +* Fri Dec 31 2004 Lenz Grimmer + +- enabled the "Archive" storage engine for the max binary +- enabled the "CSV" storage engine for the max binary +- enabled the "Example" storage engine for the max binary + +* Thu Aug 26 2004 Lenz Grimmer + +- MySQL-Max now requires MySQL-server instead of MySQL (BUG 3860) + +* Fri Aug 20 2004 Lenz Grimmer + +- do not link statically on IA64/AMD64 as these systems do not have + a patched glibc installed + +* Tue Aug 10 2004 Lenz Grimmer + +- Added libmygcc.a to the devel subpackage (required to link applications + against the the embedded server libmysqld.a) (BUG 4921) + +* Mon Aug 09 2004 Lenz Grimmer + +- Added EXCEPTIONS-CLIENT to the "devel" package + +* Thu Jul 29 2004 Lenz Grimmer + +- disabled OpenSSL in the Max binaries again (the RPM packages were the + only exception to this anyway) (BUG 1043) + +* Wed Jun 30 2004 Lenz Grimmer + +- fixed server postinstall (mysql_install_db was called with the wrong + parameter) + +* Thu Jun 24 2004 Lenz Grimmer + +- added mysql_tzinfo_to_sql to the server subpackage +- run "make clean" instead of "make distclean" + +* Mon Apr 05 2004 Lenz Grimmer + +- added ncurses-devel to the build prerequisites (BUG 3377) + +* Thu Feb 12 2004 Lenz Grimmer + +- when using gcc, _always_ use CXX=gcc +- replaced Copyright with License field (Copyright is obsolete) + +* Tue Feb 03 2004 Lenz Grimmer + +- added myisam_ftdump to the Server package + +* Tue Jan 13 2004 Lenz Grimmer + +- link the mysql client against libreadline instead of libedit (BUG 2289) + +* Mon Dec 22 2003 Lenz Grimmer + +- marked /etc/logrotate.d/mysql as a config file (BUG 2156) + +* Sat Dec 13 2003 Lenz Grimmer + +- fixed file permissions (BUG 1672) + +* Thu Dec 11 2003 Lenz Grimmer + +- made testing for gcc3 a bit more robust + +* Fri Dec 05 2003 Lenz Grimmer + +- added missing file mysql_create_system_tables to the server subpackage + +* Fri Nov 21 2003 Lenz Grimmer + +- removed dependency on MySQL-client from the MySQL-devel subpackage + as it is not really required. (BUG 1610) + +* Fri Aug 29 2003 Lenz Grimmer + +- Fixed BUG 1162 (removed macro names from the changelog) +- Really fixed BUG 998 (disable the checking for installed but + unpackaged files) + +* Tue Aug 05 2003 Lenz Grimmer + +- Fixed BUG 959 (libmysqld not being compiled properly) +- Fixed BUG 998 (RPM build errors): added missing files to the + distribution (mysql_fix_extensions, mysql_tableinfo, mysqldumpslow, + mysql_fix_privilege_tables.1), removed "-n" from install section. + +* Wed Jul 09 2003 Lenz Grimmer + +- removed the GIF Icon (file was not included in the sources anyway) +- removed unused variable shared_lib_version +- do not run automake before building the standard binary + (should not be necessary) +- add server suffix '-standard' to standard binary (to be in line + with the binary tarball distributions) +- Use more RPM macros (_exec_prefix, _sbindir, _libdir, _sysconfdir, + _datadir, _includedir) throughout the spec file. +- allow overriding CC and CXX (required when building with other compilers) + +* Fri May 16 2003 Lenz Grimmer + +- re-enabled RAID again + +* Wed Apr 30 2003 Lenz Grimmer + +- disabled MyISAM RAID (--with-raid)- it throws an assertion which + needs to be investigated first. + +* Mon Mar 10 2003 Lenz Grimmer + +- added missing file mysql_secure_installation to server subpackage + (BUG 141) + +* Tue Feb 11 2003 Lenz Grimmer + +- re-added missing pre- and post(un)install scripts to server subpackage +- added config file /etc/my.cnf to the file list (just for completeness) +- make sure to create the datadir with 755 permissions + +* Mon Jan 27 2003 Lenz Grimmer + +- removed unusedql.com> + +- Reworked the build steps a little bit: the Max binary is supposed + to include OpenSSL, which cannot be linked statically, thus trying + to statically link against a special glibc is futile anyway +- because of this, it is not required to make yet another build run + just to compile the shared libs (saves a lot of time) +- updated package description of the Max subpackage +- clean up the BuildRoot directory afterwards + +* Mon Jul 15 2002 Lenz Grimmer + +- Updated Packager information +- Fixed the build options: the regular package is supposed to + include InnoDB and linked statically, while the Max package + should include BDB and SSL support + +* Fri May 03 2002 Lenz Grimmer + +- Use more RPM macros (e.g. infodir, mandir) to make the spec + file more portable +- reorganized the installation of documentation files: let RPM + take care of this +- reorganized the file list: actually install man pages along + with the binaries of the respective subpackage +- do not include libmysqld.a in the devel subpackage as well, if we + have a special "embedded" subpackage +- reworked the package descriptions + +* Mon Oct 8 2001 Monty + +- Added embedded server as a separate RPM + +* Fri Apr 13 2001 Monty + +- Added mysqld-max to the distribution + +* Tue Jan 2 2001 Monty + +- Added mysql-test to the bench package + +* Fri Aug 18 2000 Tim Smith + +- Added separate libmysql_r directory; now both a threaded + and non-threaded library is shipped. + +* Tue Sep 28 1999 David Axmark + +- Added the support-files/my-example.cnf to the docs directory. + +- Removed devel dependency on base since it is about client + development. + +* Wed Sep 8 1999 David Axmark + +- Cleaned up some for 3.23. + +* Thu Jul 1 1999 David Axmark + +- Added support for shared libraries in a separate sub + package. Original fix by David Fox (dsfox@cogsci.ucsd.edu) + +- The --enable-assembler switch is now automatically disables on + platforms there assembler code is unavailable. This should allow + building this RPM on non i386 systems. + +* Mon Feb 22 1999 David Axmark + +- Removed unportable cc switches from the spec file. The defaults can + now be overridden with environment variables. This feature is used + to compile the official RPM with optimal (but compiler version + specific) switches. + +- Removed the repetitive description parts for the sub rpms. Maybe add + again if RPM gets a multiline macro capability. + +- Added support for a pt_BR translation. Translation contributed by + Jorge Godoy . + +* Wed Nov 4 1998 David Axmark + +- A lot of changes in all the rpm and install scripts. This may even + be a working RPM :-) + +* Sun Aug 16 1998 David Axmark + +- A developers changelog for MySQL is available in the source RPM. And + there is a history of major user visible changed in the Reference + Manual. Only RPM specific changes will be documented here.