[packages/mariadb] Up to 11.8.7 (new LTS line)
arekm
arekm at pld-linux.org
Tue May 26 17:04:24 CEST 2026
commit cf4e68336946a41c69f75f229189fc18c3316b0e
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Tue May 26 16:49:21 2026 +0200
Up to 11.8.7 (new LTS line)
mariadb.spec | 116 ++++++++++++++++++++++++++++++++++++++++++++---------------
1 file changed, 87 insertions(+), 29 deletions(-)
---
diff --git a/mariadb.spec b/mariadb.spec
index 0594625..3dc161f 100644
--- a/mariadb.spec
+++ b/mariadb.spec
@@ -30,13 +30,13 @@ Summary(ru.UTF-8): MariaDB - быстрый SQL-сервер
Summary(uk.UTF-8): MariaDB - швидкий SQL-сервер
Summary(zh_CN.UTF-8): MariaDB数据库服务器
Name: mariadb
-Version: 10.11.2
-Release: 0.1
+Version: 11.8.7
+Release: 1
License: GPL + MariaDB FLOSS Exception
Group: Applications/Databases
# Source0: https://downloads.mariadb.org/f/%{name}-%{version}/source/%{name}-%{version}.tar.gz
Source0: https://rsync.osuosl.org/pub/mariadb/%{name}-%{version}/source/%{name}-%{version}.tar.gz
-# Source0-md5: 12d920513797d4c48121c758d0ba8d96
+# Source0-md5: 27c6eeeda18e0c298f63b7def5ad8061
Source100: http://sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
# Source100-md5: 5cac34f3d78a9d612ca4301abfcbd666
Source1: mariadb.init
@@ -51,26 +51,34 @@ Patch2: build.patch
URL: https://mariadb.org/
BuildRequires: autoconf
BuildRequires: automake
-BuildRequires: cmake >= 2.6
+BuildRequires: bzip2-devel
+BuildRequires: cmake >= 3.12.0
+%{?with_connect:BuildRequires: libbson-devel >= 1.16.0}
%{?with_cracklib:BuildRequires: cracklib-devel}
BuildRequires: doxygen
BuildRequires: groff
-BuildRequires: libbson-devel >= 1.16.0
BuildRequires: libevent-devel
+BuildRequires: libfmt-devel
BuildRequires: libstdc++-devel >= 5:3.0
BuildRequires: libtool
+BuildRequires: liburing-devel
%{?with_tcpd:BuildRequires: libwrap-devel}
%{?with_lz4:BuildRequires: lz4-devel}
+BuildRequires: lzo-devel
BuildRequires: ncurses-devel >= 4.2
-%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
+BuildRequires: numactl-devel
+%{?with_ssl:BuildRequires: openssl-devel >= 1.1.1}
+BuildRequires: pcre2-8-devel
%{?with_autodeps:BuildRequires: perl-DBI}
BuildRequires: perl-devel >= 1:5.6.1
BuildRequires: readline-devel >= 4.2
BuildRequires: rpm-perlprov >= 4.1-13
-BuildRequires: rpmbuild(macros) >= 1.414
+BuildRequires: rpmbuild(macros) >= 1.671
BuildRequires: sed >= 4.0
-BuildRequires: texinfo
+BuildRequires: snappy-devel
+BuildRequires: xz-devel
BuildRequires: zlib-devel
+BuildRequires: zstd-devel
Requires(post,preun): /sbin/chkconfig
Requires(postun): /usr/sbin/groupdel
Requires(postun): /usr/sbin/userdel
@@ -79,7 +87,9 @@ Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
Requires(post): sed >= 4.0
+Requires(post,preun,postun): systemd-units >= 38
Requires: %{name}-charsets = %{version}-%{release}
+Requires: systemd-units >= 38
Requires: /usr/bin/setsid
Requires: rc-scripts >= 0.2.0
Provides: MariaDB-server
@@ -453,6 +463,7 @@ cd build
-DDAEMON_NAME="%{name}" \
-DDAEMON_NO_PREFIX="%{name}" \
-DENABLED_LOCAL_INFILE=ON \
+ -DENABLE_DTRACE=OFF \
-DFEATURE_SET="community" \
-DINSTALL_LAYOUT=RPM \
-DINSTALL_LIBDIR=%{_lib} \
@@ -476,8 +487,7 @@ cd build
-DPLUGIN_OQGRAPH=%{?with_oqgraph:DYNAMIC}%{!?with_oqgraph:NO} \
-DPLUGIN_ROCKSDB=%{?with_rocksdb:DYNAMIC}%{!?with_rocksdb:NO} \
-DPLUGIN_SPHINX=%{?with_sphinx:DYNAMIC}%{!?with_sphinx:NO} \
- -DPYTHON_SHEBANG=%{__python3} \
- -DPYTHON_SHEBANG=%{python_path} \
+ -DPYTHON_SHEBANG=%{__python3} \
-DSECURITY_HARDENED=ON \
-DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir}/%{name} \
-DWITH_EMBEDDED_SERVER=ON \
@@ -488,8 +498,9 @@ cd build
-DWITH_LIBEDIT=OFF \
-DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
-DWITH_MYSQLD_LDFLAGS="%{rpmldflags}" \
+ -DWITH_LIBFMT=system \
-DWITH_NUMA=AUTO \
- -DWITH_PCRE=ON \
+ -DWITH_PCRE=system \
-DWITH_PIC=ON \
-DWITH_READLINE=ON \
-DWITH_ROCKSDB_LZ4=%{?with_lz4:ON}%{!?with_lz4:OFF} \
@@ -508,14 +519,12 @@ cd build
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,%{name},skel} \
$RPM_BUILD_ROOT/var/{log/{archive,}/%{name},lib/%{name}} \
- $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}} \
+ $RPM_BUILD_ROOT%{_mysqlhome} \
$RPM_BUILD_ROOT%{_libdir}
%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
-cp -p Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
-
# we use our own
rm $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/logrotate.d/mariadb
@@ -536,12 +545,28 @@ touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
cp -p mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
+# upstream my.cnf includes a hardcoded dir; point it at our conf.d so the
+# shipped provider/server *.cnf there are actually read
+sed -i -e 's,!includedir /etc/my.cnf.d,!includedir %{_sysconfdir}/%{name}/conf.d,' \
+ $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
+
sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
# remove known unpackaged files
%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-support
+# PLD keeps systemd units in %{systemdunitdir}; ship them next to the SysV
+# init script so the package works under both init systems
+install -d $RPM_BUILD_ROOT%{systemdunitdir}
+mv $RPM_BUILD_ROOT/usr/lib/systemd/system/* $RPM_BUILD_ROOT%{systemdunitdir}/
+%{__rm} -r $RPM_BUILD_ROOT/usr/lib/systemd
+
+# docs are handled via %%doc from the source tree; groonga/mroonga ship only
+# license/readme files here
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/doc
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/groonga{,-normalizer-mysql}
+
# rename not to be so generic name
mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
@@ -561,7 +586,6 @@ mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/aria_ftdump
mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/aria_pack
mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/aria_read_log
mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/aria_s3_copy
-mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mariadb-upgrade
mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
@@ -585,7 +609,6 @@ mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
-%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
%{__rm} $RPM_BUILD_ROOT%{_bindir}/mariadb-waitpid
%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mariadb-waitpid.1*
%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
@@ -600,11 +623,13 @@ mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
%{__rm} $RPM_BUILD_ROOT%{_bindir}/mariadb-client-test
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mariadb-client-test.1*
+# keep mariadb-client-test.1: it is the target of the embedded test man .so links
%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
-%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-test
+# PAM module used only by the test suite
+%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/test_pam_modules
# not needed
%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/example_key_management.*
@@ -618,23 +643,26 @@ rm -rf $RPM_BUILD_ROOT
%useradd -u 89 -d %{_mysqlhome} -s /bin/false -g mysql -c "MariaDB Server" mysql
%post
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
/sbin/chkconfig --add mariadb
%service mariadb restart
+%systemd_post mariadb.service
%preun
if [ "$1" = "0" ]; then
%service -q mariadb stop
/sbin/chkconfig --del mariadb
fi
+%systemd_preun mariadb.service
%postun
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
-
if [ "$1" = "0" ]; then
%userremove mysql
%groupremove mysql
fi
+%systemd_reload
+
+%triggerpostun -- %{name} < 11.8.7-1
+%systemd_trigger mariadb.service
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
@@ -649,6 +677,18 @@ fi
%attr(754,root,root) /etc/rc.d/init.d/mariadb
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mariadb
%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
+%{systemdunitdir}/mariadb.service
+%{systemdunitdir}/mariadb at .service
+%{systemdunitdir}/mariadb.socket
+%{systemdunitdir}/mariadb at .socket
+%{systemdunitdir}/mariadb-extra.socket
+%{systemdunitdir}/mariadb-extra at .socket
+%{systemdunitdir}/mysql.service
+%{systemdunitdir}/mysqld.service
+%dir %{systemdunitdir}/mariadb at bootstrap.service.d
+%{systemdunitdir}/mariadb at bootstrap.service.d/use_galera_new_cluster.conf
+%{systemdtmpfilesdir}/mariadb.conf
+%{_sysusersdir}/mariadb.conf
%attr(755,root,root) %{_sbindir}/aria_chk
%attr(755,root,root) %{_sbindir}/aria_dump_log
%attr(755,root,root) %{_sbindir}/aria_ftdump
@@ -675,9 +715,11 @@ fi
%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_ed25519.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_gssapi_client.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_gssapi.so
+%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_mysql_sha2.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam_tool_dir/auth_pam_tool
%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam_v1.so
+%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_parsec.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/caching_sha2_password.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/client_ed25519.so
@@ -701,6 +743,7 @@ fi
%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_test_sql_discovery.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/mysql_clear_password.so
+%attr(755,root,root) %{_libdir}/%{name}/plugin/parsec.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/password_reuse_check.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/provider_bzip2.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/provider_lz4.so
@@ -717,6 +760,7 @@ fi
%attr(755,root,root) %{_libdir}/%{name}/plugin/test_sql_service.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/test_versioning.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/type_mysql_json.so
+%attr(755,root,root) %{_libdir}/%{name}/plugin/type_mysql_timestamp.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/type_test.so
%attr(755,root,root) %{_libdir}/%{name}/plugin/zstd.so
%if %{with galera}
@@ -749,6 +793,10 @@ fi
%{_mandir}/man1/mysql_ldb.1*
%endif
+# PAM user-mapping module used by the auth_pam plugin
+%attr(755,root,root) /lib64/security/pam_user_map.so
+%config(noreplace) %verify(not md5 mtime size) /etc/security/user_map.conf
+
%{_mandir}/man1/aria_chk.1*
%{_mandir}/man1/aria_dump_log.1*
%{_mandir}/man1/aria_ftdump.1*
@@ -798,7 +846,7 @@ fi
%attr(755,root,root) %{_bindir}/mysql_install_db
%attr(755,root,root) %{_bindir}/mytop
%attr(755,root,root) %{_bindir}/resolveip
-%attr(755,root,root) %{_sbindir}/mysql_plugin
+%attr(755,root,root) %{_bindir}/mysql_plugin
%{_mandir}/man1/mariadb-install-db.1*
%{_mandir}/man1/mariadb-plugin.1*
%{_mandir}/man1/mariadb-service-convert.1*
@@ -813,19 +861,21 @@ fi
%attr(750,mysql,mysql) %dir /var/log/archive/%{name}
%attr(640,mysql,mysql) %ghost /var/log/%{name}/*
-%{_infodir}/mysql.info*
# This is template for configuration file which is created after 'service mysql init'
%{_datadir}/%{name}/mysqld.conf
%{_datadir}/%{name}/maria_add_gis_sp_bootstrap.sql
-%{_datadir}/%{name}/mysql_sys_schema.sql
-%{_datadir}/%{name}/mysql_system_tables.sql
-%{_datadir}/%{name}/mysql_system_tables_data.sql
-%{_datadir}/%{name}/mysql_test_db.sql
-%{_datadir}/%{name}/mysql_test_data_timezone.sql
-%{_datadir}/%{name}/mysql_performance_tables.sql
+%{_datadir}/%{name}/mariadb_sys_schema.sql
+%{_datadir}/%{name}/mariadb_system_tables.sql
+%{_datadir}/%{name}/mariadb_system_tables_data.sql
+%{_datadir}/%{name}/mariadb_test_db.sql
+%{_datadir}/%{name}/mariadb_test_data_timezone.sql
+%{_datadir}/%{name}/mariadb_performance_tables.sql
%{_datadir}/%{name}/english
%{_datadir}/%{name}/fill_help_tables.sql
+%if %{with mroonga}
+%{_datadir}/%{name}/mroonga
+%endif
#%{_datadir}/%{name}/mysql_fix_privilege_tables.sql
%lang(cs) %{_datadir}/%{name}/czech
%lang(bg) %{_datadir}/%{name}/bulgarian
@@ -839,6 +889,7 @@ fi
%lang(hu) %{_datadir}/%{name}/hungarian
%lang(it) %{_datadir}/%{name}/italian
%lang(ja) %{_datadir}/%{name}/japanese
+%lang(ka) %{_datadir}/%{name}/georgian
%lang(ko) %{_datadir}/%{name}/korean
%lang(nl) %{_datadir}/%{name}/dutch
%lang(nb) %{_datadir}/%{name}/norwegian
@@ -850,6 +901,7 @@ fi
%lang(sr) %{_datadir}/%{name}/serbian
%lang(sk) %{_datadir}/%{name}/slovak
%lang(sv) %{_datadir}/%{name}/swedish
+%lang(sw) %{_datadir}/%{name}/swahili
%lang(uk) %{_datadir}/%{name}/ukrainian
%lang(zh) %{_datadir}/%{name}/chinese
@@ -861,6 +913,7 @@ fi
%files extras
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/mariadb-conv
+%attr(755,root,root) %{_bindir}/mariadb-migrate-config-file
%attr(755,root,root) %{_bindir}/mariadb-secure-installation
%attr(755,root,root) %{_bindir}/mariadb-tzinfo-to-sql
%attr(755,root,root) %{_bindir}/msql2mysql
@@ -954,6 +1007,7 @@ fi
%defattr(644,root,root,755)
%attr(751,root,root) %dir %{_sysconfdir}/%{name}
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/my.cnf
%attr(755,root,root) %{_libdir}/libmariadb.so.3
%files devel
@@ -979,11 +1033,13 @@ fi
%files bench
%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/mariadb-test
%attr(755,root,root) %{_bindir}/mysqltest
%dir %{_datadir}/%{name}/sql-bench
%{_datadir}/%{name}/sql-bench/[CDRl]*
%{_datadir}/%{name}/sql-bench/myisam.cnf
%attr(755,root,root) %{_datadir}/%{name}/sql-bench/[bcgirst]*
+%{_mandir}/man1/mariadb-test.1*
%{_mandir}/man1/mysqltest.1*
%{_mandir}/man1/mysqltest_embedded.1*
@@ -1002,5 +1058,7 @@ fi
# points to mysql_client_test.1
%{_mandir}/man1/mysql_client_test_embedded.1*
%{_mandir}/man1/mysql_embedded.1*
+# real page; the embedded/mysql_client_test man pages are groff .so links to it
+%{_mandir}/man1/mariadb-client-test.1*
%attr(755,root,root) %{_libdir}/libmariadbd.so.19
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/mariadb.git/commitdiff/cf4e68336946a41c69f75f229189fc18c3316b0e
More information about the pld-cvs-commit
mailing list