# command 'rpmbuild -bb mariadb.spec --with production' will tune for current hardware while default stays compatible

%if %{?_with_production:1}%{!?_with_production:0}
 # Native Build
 %global rpmsuffix native
 %global build_native_release 1
 %global optflags $(sed "s/sandybridge/native/g" <<< "%{optflags}")
%else
 # Paket ist nicht auf alten Systemen im Einsatz
 %global rpmsuffix %{mtune2}
 %global build_native_release 0
 %global optflags $(sed "s/sandybridge/%{mtune2}/g" <<< "%{optflags}")
%endif

Name:              mariadb
Version:           10.11.16
Release:           1.%{build_native_release}%{?dist}.%{rpmsuffix}
Epoch:             13
Summary:           MariaDB client programs and shared libraries
License:           GPLv2
URL:               https://downloads.mariadb.org/
Source0:           %{name}-%{version}.tar.gz
Source1:           mysqld.service
Source2:           mysqld-dbmail.service
Source3:           mysqld-replication.service
Source4:           mysql.sysusers
Source999:         filter-requires-mysql.sh
BuildRequires:     bison
BuildRequires:     cmake
BuildRequires:     gperf
BuildRequires:     libaio-devel
BuildRequires:     libedit-devel
BuildRequires:     ncurses-devel
BuildRequires:     perl(Data::Dumper)
BuildRequires:     perl(Socket)
BuildRequires:     perl(Test::More)
BuildRequires:     perl(Time::HiRes)
BuildRequires:     perl-interpreter
BuildRequires:     procps-ng
BuildRequires:     systemd-devel
BuildRequires:     systemd-rpm-macros
BuildRequires:     zlib-devel
Requires:          %{name}-libs = %{epoch}:%{version}-%{release}
Provides:          mysql = %{epoch}:%{version}-%{release}, mysql%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes:         mysql < 1000, community-mysql < 1000

%global __perl_requires %{SOURCE999}
%global __perllib_requires %{SOURCE999}
%global _default_patch_flags --no-backup-if-mismatch

%description
MariaDB is a multi-user, multi-threaded SQL database server

%package           libs
Summary:           The shared libraries required for MariaDB clients
Provides:          mysql-libs = %{epoch}:%{version}-%{release}, mysql-libs%{?_isa} = %{epoch}:%{version}-%{release}, mariadb-connector-c = %{epoch}:%{version}-%{release}, mariadb-connector-c%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes:         mysql-libs < 1000, community-mysql-libs < 1000
%description       libs

%package           server
Summary:           The MariaDB server
Requires:          %{name} = %{epoch}:%{version}-%{release}, %{name}-libs = %{epoch}:%{version}-%{release}
Provides:          mysql-server = %{epoch}:%{version}-%{release}, mysql-server%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes:         mysql-server < 1000, community-mysql-server < 1000
Provides:          group(mysql)
Provides:          user(mysql)
%description       server

%package           devel
Summary:           Files for development of MariaDB applications
Requires:          %{name} = %{epoch}:%{version}-%{release}, %{name}-libs = %{epoch}:%{version}-%{release}
Provides:          mysql-devel = %{epoch}:%{version}-%{release}, mysql-devel%{?_isa} = %{epoch}:%{version}-%{release}, mariadb-connector-c-devel = %{epoch}:%{version}-%{release}, mariadb-connector-c-devel%{?_isa} = %{epoch}:%{version}-%{release}
Obsoletes:         mysql-devel < 1000, community-mysql-devel < 1000
%description       devel

%package           tools
Summary:           MariaDB install / sql-files / tools
%description       tools

%package           dump
Summary:           mariadb-dump / mysqldump
%description       dump

%package           import
Summary:           mariadb-import / mysqlimport
%description       import

%package           upgrade
Summary:           mariadb-upgrade / mysql_upgrade
%description       upgrade

%prep
%setup -q -n %{name}-%{version}

%build
export CFLAGS="%{optflags} %{O3_flags} -fPIC -fwrapv -fno-stack-protector -fstack-protector --param=ssp-buffer-size=8 -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wno-stack-protector -Wa,--noexecstack"
export CXXFLAGS="$CFLAGS"
export CPPFLAGS="$CFLAGS"
export SH_LDFLAGS="-Wl,--as-needed -Wl,-z,now -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,nodump"
export LDFLAGS="$SH_LDFLAGS -pie -fPIE"
cmake . \
 -DFEATURE_SET="large" \
 -DCMAKE_INSTALL_PREFIX="%{_prefix}" \
 -DINSTALL_INCLUDEDIR=include/mysql \
 -DINSTALL_LAYOUT=RPM \
 -DDAEMON_NAME="mysqld" \
 -DDAEMON_NO_PREFIX="mysqld" \
 -DNICE_PROJECT_NAME="MariaDB" \
 -DINSTALL_LIBDIR="%{_lib}/mysql" \
 -DINSTALL_MANDIR=share/man \
 -DINSTALL_MYSQLSHAREDIR=share/mysql \
 -DINSTALL_MYSQLTESTDIR= \
 -DINSTALL_PLUGINDIR="%{_lib}/mysql/plugin" \
 -DINSTALL_SBINDIR=libexec \
 -DINSTALL_SCRIPTDIR=bin \
 -DINSTALL_SQLBENCHDIR= \
 -DINSTALL_SUPPORTFILESDIR=share/mysql \
 -DMYSQL_DATADIR="%{_sharedstatedir}/mysql" \
 -DMYSQL_UNIX_ADDR="%{_sharedstatedir}/mysql/mysql.sock" \
 -DENABLED_PROFILING=OFF \
 -DENABLE_DEBUG_SYNC=OFF \
 -DENABLE_DTRACE=OFF \
 -DPLUGIN_ARIA=YES \
 -DPLUGIN_CSV=YES \
 -DPLUGIN_MYISAM=YES \
 -DPLUGIN_ARCHIVE=NO \
 -DPLUGIN_BLACKHOLE=NO \
 -DPLUGIN_CASSANDRA=NO \
 -DPLUGIN_CONNECT=NO \
 -DPLUGIN_EXAMPLE=NO \
 -DPLUGIN_FEDERATED=NO \
 -DPLUGIN_FEDERATEDX=NO \
 -DPLUGIN_FEEDBACK=NO \
 -DPLUGIN_GALERA=NO \
 -DPLUGIN_MROONGA=NO \
 -DPLUGIN_MYISAMMRG=NO \
 -DPLUGIN_OQGRAPH=NO \
 -DPLUGIN_PARTITION=NO \
 -DPLUGIN_PERFSCHEMA=NO \
 -DPLUGIN_ROCKSDB=NO \
 -DPLUGIN_SEMISYNC=NO \
 -DPLUGIN_SEQUENCE=NO \
 -DPLUGIN_SPHINX=NO \
 -DPLUGIN_SPIDER=NO \
 -DPLUGIN_TOKUDB=NO \
 -DPLUGIN_XTRADB=NO \
 -DPLUGIN_AUTH_SOCKET=NO \
 -DWITHOUT_DYNAMIC_PLUGINS=ON \
 -DWITH_ATOMIC_OPS=smp \
 -DWITH_EMBEDDED_SERVER=OFF \
 -DWITH_INNODB_DISALLOW_WRITES=OFF \
 -DWITH_INNODB_BZIP2=OFF \
 -DWITH_INNODB_LZ4=OFF \
 -DWITH_INNODB_LZMA=OFF \
 -DWITH_INNODB_LZO=OFF \
 -DWITH_INNODB_SNAPPY=OFF \
 -DWITH_MYSQLCOMPAT=ON \
 -DSECURITY_HARDENED=OFF \
 -DWITH_LIBARCHIVE=OFF \
 -DWITH_LIBWRAP=OFF \
 -DWITH_MARIABACKUP=OFF \
 -DWITH_PIC=NO \
 -DWITH_READLINE=OFF \
 -DWITH_SAFEMALLOC=OFF \
 -DWITH_VALGRIND=OFF \
 -DWITH_WSREP=OFF \
 -DWITH_JEMALLOC=OFF \
 -DWITH_SSL=system \
 -DWITH_ZLIB=system \
 -DCOMPILATION_COMMENT="thelounge"
%{__make} --quiet %{?_smp_mflags}

%install
make install DESTDIR=%{buildroot}
sed -e 's/-lprobes_mysql//' -e 's/-lmysqlclient_r/-lmysqlclient/' %{buildroot}%{_bindir}/mysql_config > mysql_config.tmp
cp -p -f mysql_config.tmp %{buildroot}%{_bindir}/mysql_config
chmod 0755 %{buildroot}%{_bindir}/mysql_config
chmod 0644 %{buildroot}%{_datadir}/mysql/*.sql
ln -s ../../../../../bin/mysql_config %{buildroot}%{_libdir}/mysql/mysql_config
mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d
mkdir -p %{buildroot}%{_unitdir}
mkdir -p %{buildroot}%{_sysusersdir}
install -m 0755 -d %{buildroot}%{_sharedstatedir}/mysql
install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/mysqld.service
install -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/mysqld-dbmail.service
install -m 0644 %{SOURCE3} %{buildroot}%{_unitdir}/replication.service
install -m 0644 %{SOURCE4} %{buildroot}%{_sysusersdir}/mysql.conf
echo "%{_libdir}/mysql" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf
rm -f %{buildroot}%{_libdir}/mysql/libmysqlclient_r.so*
ln -s libmysqlclient.so %{buildroot}%{_libdir}/mysql/libmysqlclient_r.so
mv %{buildroot}%{_libdir}/mysql/pkgconfig/* %{buildroot}/%{_libdir}/pkgconfig/

# strip binbaries
strip --strip-unneeded \
 %{buildroot}%{_bindir}/aria_chk \
 %{buildroot}%{_bindir}/aria_dump_log \
 %{buildroot}%{_bindir}/aria_ftdump \
 %{buildroot}%{_bindir}/aria_pack \
 %{buildroot}%{_bindir}/aria_read_log \
 %{buildroot}%{_bindir}/innochecksum \
 %{buildroot}%{_bindir}/mariadb_config \
 %{buildroot}%{_bindir}/my_print_defaults \
 %{buildroot}%{_bindir}/myisam_ftdump \
 %{buildroot}%{_bindir}/myisamchk \
 %{buildroot}%{_bindir}/myisamlog \
 %{buildroot}%{_bindir}/myisampack \
 %{buildroot}%{_bindir}/mysql \
 %{buildroot}%{_bindir}/mysql_client_test \
 %{buildroot}%{_bindir}/mysql_plugin \
 %{buildroot}%{_bindir}/mysql_tzinfo_to_sql \
 %{buildroot}%{_bindir}/mysql_upgrade \
 %{buildroot}%{_bindir}/mysql_waitpid \
 %{buildroot}%{_bindir}/mysqladmin \
 %{buildroot}%{_bindir}/mysqlbinlog \
 %{buildroot}%{_bindir}/mysqlcheck \
 %{buildroot}%{_bindir}/mysqldump \
 %{buildroot}%{_bindir}/mysqlimport \
 %{buildroot}%{_bindir}/mysqlshow \
 %{buildroot}%{_bindir}/mysqlslap \
 %{buildroot}%{_bindir}/mysqltest \
 %{buildroot}%{_bindir}/perror \
 %{buildroot}%{_bindir}/replace \
 %{buildroot}%{_bindir}/resolveip \
 %{buildroot}%{_libdir}/mysql/libmysqlclient.so* \
 %{buildroot}%{_libdir}/mysql/libmariadb.so.* \
 %{buildroot}%{_libexecdir}/mysqld

# remove unwanted files from packaging
rm -rf \
 %{buildroot}%{_bindir}/galera_new_cluster \
 %{buildroot}%{_bindir}/galera_recovery \
 %{buildroot}%{_bindir}/mariadb-fix-extensions \
 %{buildroot}%{_bindir}/mariadb-secure-installation \
 %{buildroot}%{_bindir}/mariadb-service-convert \
 %{buildroot}%{_bindir}/mariadb-setpermission \
 %{buildroot}%{_bindir}/mariadbd-multi \
 %{buildroot}%{_bindir}/mariadbd-safe \
 %{buildroot}%{_bindir}/mariadbd-safe-helper \
 %{buildroot}%{_bindir}/msql2mysql \
 %{buildroot}%{_bindir}/mysql_fix_extensions \
 %{buildroot}%{_bindir}/mysql_secure_installation \
 %{buildroot}%{_bindir}/mysql_setpermission \
 %{buildroot}%{_bindir}/mysqlaccess.conf \
 %{buildroot}%{_bindir}/mysqlbug \
 %{buildroot}%{_bindir}/mysqld_multi \
 %{buildroot}%{_bindir}/mysqld_safe \
 %{buildroot}%{_bindir}/mysqld_safe_helper \
 %{buildroot}%{_bindir}/mytop \
 %{buildroot}%{_bindir}/resolve_stack_dump \
 %{buildroot}%{_bindir}/tokuftdump \
 %{buildroot}%{_bindir}/wsrep_sst_rsync_wan \
 %{buildroot}%{_datadir}/mysql/binary-configure \
 %{buildroot}%{_datadir}/mysql/charsets/README \
 %{buildroot}%{_datadir}/mysql/config.*.ini \
 %{buildroot}%{_datadir}/mysql/install_spider.sql \
 %{buildroot}%{_datadir}/mysql/magic \
 %{buildroot}%{_datadir}/mysql/mariadb.logrotate \
 %{buildroot}%{_datadir}/mysql/mini-benchmark \
 %{buildroot}%{_datadir}/mysql/my-*.cnf \
 %{buildroot}%{_datadir}/mysql/mysql-log-rotate \
 %{buildroot}%{_datadir}/mysql/mysql.server \
 %{buildroot}%{_datadir}/mysql/mysqld_multi.server \
 %{buildroot}%{_datadir}/mysql/ndb-config-2-node.ini \
 %{buildroot}%{_datadir}/mysql/policy/ \
 %{buildroot}%{_datadir}/mysql/solaris/postinstall-solaris \
 %{buildroot}%{_datadir}/mysql/systemd/mariadb-extra@.socket \
 %{buildroot}%{_datadir}/mysql/systemd/mariadb.service \
 %{buildroot}%{_datadir}/mysql/systemd/mariadb@.service \
 %{buildroot}%{_datadir}/mysql/systemd/mariadb@.socket \
 %{buildroot}%{_datadir}/mysql/systemd/mysql.service \
 %{buildroot}%{_datadir}/mysql/systemd/mysqld.service \
 %{buildroot}%{_datadir}/mysql/systemd/use_galera_new_cluster.conf \
 %{buildroot}%{_datadir}/mysql/wsrep.cnf \
 %{buildroot}%{_datadir}/mysql/wsrep_notify \
 %{buildroot}%{_datarootdir}/mysql/SELinux/ \
 %{buildroot}%{_docdir}/COPYING \
 %{buildroot}%{_docdir}/COPYING.LESSER \
 %{buildroot}%{_docdir}/COPYING.thirdparty \
 %{buildroot}%{_docdir}/CREDITS \
 %{buildroot}%{_docdir}/EXCEPTIONS-CLIENT \
 %{buildroot}%{_docdir}/INSTALL-BINARY \
 %{buildroot}%{_docdir}/README \
 %{buildroot}%{_docdir}/README-TOKUDB \
 %{buildroot}%{_docdir}/README-wsrep \
 %{buildroot}%{_docdir}/README.md \
 %{buildroot}%{_docdir}/THIRDPARTY \
 %{buildroot}%{_docdir}/hashicorp_key_management.txt \
 %{buildroot}%{_libdir}/mysql/*.a \
 %{buildroot}%{_libdir}/mysql/mysql_config \
 %{buildroot}%{_libdir}/mysql/plugin/ \
 %{buildroot}%{_libexecdir}/mysqld_safe_helper \
 %{buildroot}%{_libexecdir}/rcmysql \
 %{buildroot}%{_mandir}/man1/comp_err.1* \
 %{buildroot}%{_mandir}/man1/mysql-stress-test.pl.1* \
 %{buildroot}%{_mandir}/man1/mysql-test-run.pl.1* \
 %{buildroot}%{_prefix}/COPYING \
 %{buildroot}%{_prefix}/INSTALL-BINARY \
 %{buildroot}%{_prefix}/README \
 %{buildroot}%{_prefix}/data/mysql/.empty \
 %{buildroot}%{_prefix}/data/test/.empty \
 %{buildroot}%{_prefix}/docs/ChangeLog \
 %{buildroot}%{_sysconfdir}/init.d/mysql \
 %{buildroot}%{_sysconfdir}/logrotate.d/mariadb \
 %{buildroot}%{_sysconfdir}/logrotate.d/mysql \
 %{buildroot}%{_sysconfdir}/my.cnf \
 %{buildroot}%{_sysconfdir}/my.cnf.d/ \
 %{buildroot}%{_sysusersdir}/mariadb.conf \
 %{buildroot}%{_sysusersdir}/sysusers.conf \
 %{buildroot}%{_tmpfilesdir}/mariadb.conf \
 %{buildroot}%{_tmpfilesdir}/tmpfiles.conf \
 %{buildroot}%{_unitdir}/mariadb-extra.socket \
 %{buildroot}%{_unitdir}/mariadb-extra@.socket \
 %{buildroot}%{_unitdir}/mariadb.service \
 %{buildroot}%{_unitdir}/mariadb.socket \
 %{buildroot}%{_unitdir}/mariadb@.service \
 %{buildroot}%{_unitdir}/mariadb@.socket \
 %{buildroot}%{_unitdir}/mariadb@bootstrap.service.d/use_galera_new_cluster.conf \
 %{buildroot}%{_unitdir}/mysql.service

# remove additional files from packaging
rm -rf \
 %{buildroot}%{_bindir}/aria_chk \
 %{buildroot}%{_bindir}/aria_dump_log \
 %{buildroot}%{_bindir}/aria_ftdump \
 %{buildroot}%{_bindir}/aria_pack \
 %{buildroot}%{_bindir}/aria_read_log \
 %{buildroot}%{_bindir}/mariadb-client-test \
 %{buildroot}%{_bindir}/mariadb-convert-table-format \
 %{buildroot}%{_bindir}/mariadb-hotcopy \
 %{buildroot}%{_bindir}/mariadb-plugin \
 %{buildroot}%{_bindir}/mariadb-slap \
 %{buildroot}%{_bindir}/mariadb-test \
 %{buildroot}%{_bindir}/mariadb-waitpid \
 %{buildroot}%{_bindir}/myisam_ftdump \
 %{buildroot}%{_bindir}/myisamlog \
 %{buildroot}%{_bindir}/myisampack \
 %{buildroot}%{_bindir}/mysql_client_test \
 %{buildroot}%{_bindir}/mysql_convert_table_format \
 %{buildroot}%{_bindir}/mysql_plugin \
 %{buildroot}%{_bindir}/mysql_waitpid \
 %{buildroot}%{_bindir}/mysqlhotcopy \
 %{buildroot}%{_bindir}/mysqlslap \
 %{buildroot}%{_bindir}/mysqltest \
 %{buildroot}%{_bindir}/replace \
 %{buildroot}%{_bindir}/resolveip \
 %{buildroot}%{_datadir}/mysql-test

# move english 'errmsg.sys' to parent folder
mv %{buildroot}%{_datadir}/mysql/english/errmsg.sys %{buildroot}%{_datadir}/mysql/errmsg.sys

# remove 'errmsg.sys' from packaging
rm -rf \
 %{buildroot}%{_datadir}/mysql/bulgarian \
 %{buildroot}%{_datadir}/mysql/chinese \
 %{buildroot}%{_datadir}/mysql/czech \
 %{buildroot}%{_datadir}/mysql/danish \
 %{buildroot}%{_datadir}/mysql/dutch \
 %{buildroot}%{_datadir}/mysql/english \
 %{buildroot}%{_datadir}/mysql/estonian \
 %{buildroot}%{_datadir}/mysql/french \
 %{buildroot}%{_datadir}/mysql/georgian \
 %{buildroot}%{_datadir}/mysql/german \
 %{buildroot}%{_datadir}/mysql/greek \
 %{buildroot}%{_datadir}/mysql/hindi \
 %{buildroot}%{_datadir}/mysql/hungarian \
 %{buildroot}%{_datadir}/mysql/italian \
 %{buildroot}%{_datadir}/mysql/japanese \
 %{buildroot}%{_datadir}/mysql/korean \
 %{buildroot}%{_datadir}/mysql/norwegian* \
 %{buildroot}%{_datadir}/mysql/polish \
 %{buildroot}%{_datadir}/mysql/portuguese \
 %{buildroot}%{_datadir}/mysql/romanian \
 %{buildroot}%{_datadir}/mysql/russian \
 %{buildroot}%{_datadir}/mysql/serbian \
 %{buildroot}%{_datadir}/mysql/slovak \
 %{buildroot}%{_datadir}/mysql/spanish \
 %{buildroot}%{_datadir}/mysql/swedish \
 %{buildroot}%{_datadir}/mysql/ukrainian

# remove manpages and docs from packaging
rm -rf %{buildroot}%{_mandir} %{buildroot}%{_docdir}

%post server
%{_bindir}/chmod 0755 %{_sharedstatedir}/mysql
exit 0

%pre
%sysusers_create_compat %{SOURCE4}

%files
%{_bindir}/mariadb
%{_bindir}/mariadb-check
%{_bindir}/mysql
%{_bindir}/mysqlcheck

%files libs
%dir %{_libdir}/mysql
%dir %{_datadir}/mysql
%{_datadir}/mysql/charsets
%{_datadir}/mysql/errmsg.sys
%{_datadir}/mysql/errmsg-utf8.txt
%{_libdir}/mysql/libmariadb.so.*
%{_sysconfdir}/ld.so.conf.d/*

%files server
%attr(0755,mysql,mysql) %dir %{_sharedstatedir}/mysql
%{_libexecdir}/mariadbd
%{_libexecdir}/mysqld
%{_sysusersdir}/mysql.conf
%{_unitdir}/mysqld-dbmail.service
%{_unitdir}/mysqld.service
%{_unitdir}/replication.service

%files devel
%{_bindir}/mariadb_config
%{_bindir}/mariadb-config
%{_bindir}/mysql_config
%{_datarootdir}/aclocal/mysql.m4
%{_includedir}/mysql
%{_libdir}/mysql/libmariadb.so
%{_libdir}/mysql/libmysqlclient.so
%{_libdir}/mysql/libmysqlclient_r.so
%{_libdir}/pkgconfig/*.pc

%files tools
%{_bindir}/innochecksum
%{_bindir}/mariadb-access
%{_bindir}/mariadb-admin
%{_bindir}/mariadb-binlog
%{_bindir}/mariadb-conv
%{_bindir}/mariadb-dumpslow
%{_bindir}/mariadb-find-rows
%{_bindir}/mariadb-install-db
%{_bindir}/mariadb-show
%{_bindir}/mariadb-tzinfo-to-sql
%{_bindir}/my_print_defaults
%{_bindir}/myisamchk
%{_bindir}/mysql_find_rows
%{_bindir}/mysql_install_db
%{_bindir}/mysql_tzinfo_to_sql
%{_bindir}/mysqlaccess
%{_bindir}/mysqladmin
%{_bindir}/mysqlbinlog
%{_bindir}/mysqldumpslow
%{_bindir}/mysqlshow
%{_bindir}/perror
%{_datadir}/mysql/fill_help_tables.sql
%{_datadir}/mysql/maria_add_gis_sp.sql
%{_datadir}/mysql/maria_add_gis_sp_bootstrap.sql
%{_datadir}/mysql/mysql_performance_tables.sql
%{_datadir}/mysql/mysql_sys_schema.sql
%{_datadir}/mysql/mysql_system_tables.sql
%{_datadir}/mysql/mysql_system_tables_data.sql
%{_datadir}/mysql/mysql_test_data_timezone.sql
%{_datadir}/mysql/mysql_test_db.sql

%files dump
%{_bindir}/mariadb-dump
%{_bindir}/mysqldump

%files import
%{_bindir}/mariadb-import
%{_bindir}/mysqlimport

%files upgrade
%{_bindir}/mariadb-upgrade
%{_bindir}/mysql_upgrade

%changelog
* Sat Feb 7 2026 Reindl Harald <h.reindl@thelounge.net>
- split 'mariadb-dump' and 'mariadb-import'

* Fri Feb 6 2026 Reindl Harald <h.reindl@thelounge.net>
- update to 10.11.16

* Wed Feb 4 2026 Reindl Harald <h.reindl@thelounge.net>
- new sub-package 'mariadb-dump-import'
- new sub-package 'mariadb-upgrade'

* Tue Feb 3 2026 Reindl Harald <h.reindl@thelounge.net>
- mariadb-tools: mariadb-access, mariadb-admin, mariadb-binlog, mariadb-find-rows, mariadb-show, my_print_defaults
- remove 'errmsg.sys' from packaging

* Mon Feb 2 2026 Reindl Harald <h.reindl@thelounge.net>
- remove manpages from packaging and introduce tools sub-package

* Tue Dec 23 2025 Reindl Harald <h.reindl@thelounge.net>
- add mysql.sysusers
- add 'systemd-rpm-macros' to BuildRequires
- add 'pre' section calling 'sysusers_create_compat'

* Fri Nov 7 2025 Reindl Harald <h.reindl@thelounge.net>
- update to 10.11.15

* Tue Aug 19 2025 Reindl Harald <h.reindl@thelounge.net>
- update to 10.11.14

* Fri May 16 2025 Reindl Harald <h.reindl@thelounge.net>
- update to 10.11.11

* Wed Feb 5 2025 Reindl Harald <h.reindl@thelounge.net>
- update to 10.6.21

* Tue Dec 17 2024 Reindl Harald <h.reindl@thelounge.net>
- update to 10.6.20

* Wed Dec 4 2024 Reindl Harald <h.reindl@thelounge.net>
- update to 10.5.27

* Mon Nov 25 2024 Reindl Harald <h.reindl@thelounge.net>
- remove test-suite because it don't work at Fedora 40 anyways

* Mon May 27 2024 Reindl Harald <h.reindl@thelounge.net>
- update to 10.4.34

* Mon Feb 12 2024 Reindl Harald <h.reindl@thelounge.net>
- update to 10.4.33

* Tue Nov 14 2023 Reindl Harald <h.reindl@thelounge.net>
- update to 10.4.32

* Tue Aug 15 2023 Reindl Harald <h.reindl@thelounge.net>
- update to 10.4.31

* Mon Aug 7 2023 Reindl Harald <h.reindl@thelounge.net>
- add patch for https://jira.mariadb.org/browse/MDEV-31685
- upstream morons don't run their tests

* Tue Jul 11 2023 Reindl Harald <h.reindl@thelounge.net>
- update to 10.4.30 (Major Update)
- error: 'dynamic_cast' not permitted with '-fno-rtti'

* Thu May 11 2023 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.39

* Mon Feb 6 2023 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.38

* Wed Nov 9 2022 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.37

* Wed Sep 7 2022 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.36

* Mon May 23 2022 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.35

* Thu Feb 17 2022 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.34

* Mon Nov 8 2021 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.32

* Mon Aug 9 2021 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.31

* Thu Jun 24 2021 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.30

* Sat May 8 2021 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.29

* Mon Feb 22 2021 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.28

* Wed Nov 4 2020 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.26

* Fri Aug 21 2020 Reindl Harald <h.reindl@thelounge.net>
- prepare packaging for 10.4
- DPLUGIN_AUTH_SOCKET=NO
- mariadb binary-symlinks
- rework deleted files for testsuite

* Tue Aug 11 2020 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.24

* Fri Jul 17 2020 Reindl Harald <h.reindl@thelounge.net>
- service hardening (systemd-analyze security)

* Sat May 30 2020 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.23

* Wed Jan 29 2020 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.22

* Fri Dec 13 2019 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.21

* Sat Nov 9 2019 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.20

* Wed Sep 11 2019 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.18

* Mon Sep 2 2019 Reindl Harald <h.reindl@thelounge.net>
- update to 10.3.17 (major upgrade)

* Fri Aug 2 2019 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.26

* Wed Jun 19 2019 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.25

* Thu May 9 2019 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.24

* Mon Feb 11 2019 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.22

* Wed Jan 2 2019 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.21

* Mon Dec 24 2018 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.20

* Wed Nov 14 2018 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.19

* Fri Sep 28 2018 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.18

* Wed Aug 15 2018 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.17

* Wed Aug 8 2018 Reindl Harald <h.reindl@thelounge.net>
- add IPAddressDeny/IPAddressAllow for private networks to systemd-units

* Tue Jun 26 2018 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.16

* Fri May 18 2018 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.15

* Tue Mar 27 2018 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.14
- move '-DPLUGIN_PARTITION=NO' back to build-options

* Tue Feb 13 2018 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.13
- remove '-DPLUGIN_PARTITION=NO' for now because of failing build
- delete unused files '/usr/lib/sysusers.d/sysusers.conf' and '/usr/lib/tmpfiles.d/tmpfiles.conf' from package

* Wed Nov 29 2017 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.11

* Tue Sep 26 2017 Reindl Harald <h.reindl@thelounge.net>
- provide 'mariadb-connector-c' and 'mariadb-connector-c-devel'

* Thu Jul 13 2017 Reindl Harald <h.reindl@thelounge.net>
- update to 10.2.7
- compat-symlinks and rpm-provides for software linked against 10.1.x
- ship pre-built binary 'libmysqlclient.so.18.0.0' from 10.1.x
- add 'systemd-devel' to BuildRequires for 'Type=notify' support
- change systemd-units to 'Type=notify'
- remove 'ExecStartPost' hacks from previous 'Type=simple'

* Wed May 3 2017 Reindl Harald <h.reindl@thelounge.net>
- update to 10.1.23
- add '-DWITH_MARIABACKUP=OFF' to buildflags
- remove '/usr/share/mysql-test/suite/mariabackup' from package
- add 'perl-Memoize' as requirement for the test-suite

* Sun Mar 19 2017 Reindl Harald <h.reindl@thelounge.net>
- update to 10.1.22

* Fri Jan 20 2017 Reindl Harald <h.reindl@thelounge.net>
- update to 10.1.21
- clenaup build process as we start a new major version

* Thu Jan 19 2017 Reindl Harald <h.reindl@thelounge.net>
- enable -O3 but disable options which are generally profitable only with profile feedback available
- O3_flags="-O3 -fno-strict-aliasing -fno-gcse-after-reload -fno-inline-functions -fno-ipa-cp -fno-ipa-cp-clone -fno-peel-loops -fno-predictive-commoning -fno-tree-loop-distribute-patterns -fno-unswitch-loops"

* Thu Aug 6 2015 Reindl Harald <h.reindl@thelounge.net>
- update to 10.0.21
- remove all the RuntimeDirectory crap from systemd-units
- start with '--pid-file=/dev/null' since systemd is fine without
- see https://bugzilla.redhat.com/show_bug.cgi?id=1226509

* Wed May 27 2015 Reindl Harald <h.reindl@thelounge.net>
- ship 'replication.service' with future builds to make updates easier

* Wed May 13 2015 Reindl Harald <h.reindl@thelounge.net>
- remove '-ffixed-ebp' for AVX support
- add compiler flags to LDFLAGS for optimized linking

* Mon Jan 26 2015 Reindl Harald <h.reindl@thelounge.net>
- include 'mysqld-dbmail.service' and 'mysqld-dbmail-wait-ready' for easier deployments

* Mon Jan 19 2015 Reindl Harald <h.reindl@thelounge.net>
- update to 10.0.15
- remove remaining fedora specific hacks except perl-requires for now

* Thu Apr 17 2014 Reindl Harald <h.reindl@thelounge.net>
- update to 5.5.37
- LANG=en_GB.UTF-8

* Fri Mar 7 2014 Reindl Harald <h.reindl@thelounge.net>
- move unused tools to 'mariadb-test'
- remove multilib-hacks

* Thu Mar 6 2014 Reindl Harald <h.reindl@thelounge.net>
- move some scripts and perl-DBI dependencies to 'mariadb-test'
- move 'INFO_BIN' and 'INFO_SRC' to 'mariadb-test'
- cleanup SPEC, combine 'strip' and 'rm' in multiline commands

* Wed Mar 5 2014 Reindl Harald <h.reindl@thelounge.net>
- remove all fedora patches
- add requirement for perl-Env to 'mariadb-test'

* Thu Jul 18 2013 Reindl Harald <h.reindl@thelounge.net>
- update to 5.5.32
- build without dynamic plugins

* Wed Feb 27 2013 Reindl Harald <h.reindl@thelounge.net>
- remove unused files and scripts
- remove '%%{_sysconfdir}/my.cnf'

* Mon Feb 25 2013 Reindl Harald <h.reindl@thelounge.net>
- remove 'preun' from SPEC to avoid stop and disable service at updates

* Wed Feb 20 2013 Reindl Harald <h.reindl@thelounge.net>
- MariaDB 5.5.29
- Rebase with MariaDB sources and drift from Fedora
- http://fedoraproject.org/wiki/Features/ReplaceMySQLwithMariaDB
- provide MariaDB and MySQL and obsolete mysql-packages
- do not build mysql-embedded
- disable dtrace
- remove selftest, we do this with the test-suite
- disable unused storage engines
