%define debug_package %{nil} %define _build_id_links none %global majorname mariadb %global package_version 11.4.5 %define majorversion 11.4 %global daemon_name %{majorname} %global daemon_no_prefix %{majorname} %global logrotateddir %{_sysconfdir}/logrotate.d %global logfiledir %{_localstatedir}/log/%{daemon_name} %global logfile %{logfiledir}/%{daemon_name}.log %global pidfiledir %{_rundir}/%{daemon_name} %global dbdatadir %{_localstatedir}/lib/mysql Summary: MariaDB: a very fast and robust SQL database server Name: mariadb11.4 Version: %{package_version} Release: 1%{?dist} License: GPLv2 Group: Applications/Databases Vendor: MariaDB Foundation Source0: https://downloads.mariadb.org/interstitial/%{majorname}-%{version}/source/%{majorname}-%{version}.tar.gz BuildRequires: systemd-rpm-macros BuildRequires: gawk BuildRequires: bison BuildRequires: boost-devel BuildRequires: coreutils BuildRequires: checkpolicy BuildRequires: binutils BuildRequires: cmake BuildRequires: ccache BuildRequires: gcc-toolset-14-gcc-c++ BuildRequires: gcc-toolset-14-gcc-plugin-annobin BuildRequires: make BuildRequires: libcurl-devel BuildRequires: ncurses-devel BuildRequires: libevent-devel BuildRequires: flex BuildRequires: glibc-devel BuildRequires: zlib-devel BuildRequires: pcre2-devel BuildRequires: systemd-devel BuildRequires: libxcrypt-devel BuildRequires: Judy-devel BuildRequires: libaio-devel BuildRequires: libedit-devel BuildRequires: fmt-devel BuildRequires: openssl-devel BuildRequires: pkgconf-pkg-config BuildRequires: readline-devel BuildRequires: policycoreutils BuildRequires: liburing-devel BuildRequires: libzstd-devel %description MariaDB: a very fast and robust SQL database server It is GPL v2 licensed, which means you can use the it free of charge under the conditions of the GNU General Public License Version 2 (http://www.gnu.org/licenses/). MariaDB documentation can be found at https://mariadb.com/kb MariaDB bug reports should be submitted through https://jira.mariadb.org %package -n %{name}-backup Summary: The mariabackup tool for physical online backups %description -n %{name}-backup MariaDB Backup is an open source tool provided by MariaDB for performing physical online backups of InnoDB, Aria and MyISAM tables. For InnoDB, "hot online" backups are possible. %package -n %{name}-client Summary: Client utilities for MariaDB/MySQL applications %description -n %{name}-client Client utilities for MariaDB/MySQL applications %package -n %{name}-client-utils Summary: Non-essential client utilities for MariaDB/MySQL applications %description -n %{name}-client-utils This package contains all non-essential client utilities and scripts for managing databases. It also contains all utilities requiring Perl and it is the only MariaDB sub-package with the corresponding server-utils one, except test subpackage, that depends on Perl. %package -n %{name}-common Summary: The shared files required by server and client %description -n %{name}-common The package provides the essential shared files for any MariaDB program. You will need to install this package to use any other MariaDB package. %package -n %{name}-devel Summary: Files for development of MariaDB/MySQL applications %description -n %{name}-devel This package contains everything needed for developing MariaDB/MySQL client and server plugins and applications. %package -n %{name}-server Summary: The MariaDB server and related files %description -n %{name}-server This package contains all non-essential client utilities and scripts for managing databases. It also contains all utilities requiring Perl and it is the only MariaDB sub-package with the corresponding server-utils one, except test subpackage, that depends on Perl. %package -n %{name}-server-utils Summary: Non-essential server utilities for MariaDB/MySQL applications %description -n %{name}-server-utils This package contains all non-essential server utilities and scripts for managing databases. It also contains all utilities requiring Perl and it is the only MariaDB sub-package with the corresponding client-utils one, except test subpackage, that depends on Perl. %prep %setup -q -n %{majorname}-%{version} %build %cmake \ -DBUILD_CONFIG=mysql_release \ -DCMAKE_BUILD_TYPE=Release \ -DFEATURE_SET="community" \ -DINSTALL_LAYOUT=RPM \ -DDAEMON_NAME="%{daemon_name}" \ -DDAEMON_NO_PREFIX="%{daemon_no_prefix}" \ -DLOG_LOCATION="%{logfile}" \ -DPID_FILE_DIR="%{pidfiledir}" \ -DNICE_PROJECT_NAME="MariaDB" \ -DRPM=rhel9 \ -DCMAKE_INSTALL_PREFIX="%{_prefix}" \ -DINSTALL_SYSCONFDIR="%{_sysconfdir}" \ -DINSTALL_SYSCONF2DIR="%{_sysconfdir}/my.cnf.d" \ -DINSTALL_DOCDIR="share/doc/%{majorname}" \ -DINSTALL_DOCREADMEDIR="share/doc/%{majorname}" \ -DINSTALL_INCLUDEDIR=include/mysql \ -DINSTALL_INFODIR=share/info \ -DINSTALL_LIBDIR="%{_lib}" \ -DINSTALL_MANDIR=share/man \ -DINSTALL_MYSQLSHAREDIR=share/%{majorname} \ -DINSTALL_PLUGINDIR="%{_lib}/%{majorname}/plugin" \ -DINSTALL_SBINDIR=libexec \ -DINSTALL_SCRIPTDIR=bin \ -DINSTALL_SUPPORTFILESDIR=share/%{majorname} \ -DMYSQL_DATADIR="%{dbdatadir}" \ -DMYSQL_UNIX_ADDR="/var/lib/mysql/mysql.sock" \ -DTMPDIR=/var/tmp \ -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF \ -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=OFF \ -DCLIENT_PLUGIN_CLIENT_ED25519=OFF \ -DCLIENT_PLUGIN_DIALOG=OFF \ -DCLIENT_PLUGIN_DIALOG=OFF \ -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC \ -DENABLED_LOCAL_INFILE=ON \ -DENABLE_DTRACE=OFF \ -DPLUGIN_ARCHIVE=NO \ -DPLUGIN_AUDIT_NULL=NO \ -DPLUGIN_AUTH_0X0100=NO \ -DPLUGIN_AUTH_ED25519=NO \ -DPLUGIN_AUTH_GSSAPI=NO \ -DPLUGIN_AUTH_PAM=NO \ -DPLUGIN_AUTH_TEST_PLUGIN=NO \ -DPLUGIN_AWS_KEY_MANAGEMENT=NO \ -DPLUGIN_BLACKHOLE=NO \ -DPLUGIN_CLIENT_ED25519=OFF \ -DPLUGIN_COLUMNSTORE=NO \ -DPLUGIN_CONNECT=NO \ -DPLUGIN_CRACKLIB_PASSWORD_CHECK=NO \ -DPLUGIN_CSV=NO \ -DPLUGIN_DAEMON_EXAMPLE=NO \ -DPLUGIN_DEBUG_KEY_MANAGEMENT=NO \ -DPLUGIN_DIALOG_EXAMPLES=NO \ -DPLUGIN_DISKS=NO \ -DPLUGIN_EXAMPLE_KEY_MANAGEMENT=NO \ -DPLUGIN_EXAMPLE=NO \ -DPLUGIN_FEDERATED=NO \ -DPLUGIN_FEDERATEDX=NO \ -DPLUGIN_FEEDBACK=NO \ -DPLUGIN_FILE_KEY_MANAGEMENT=NO \ -DPLUGIN_FTEXAMPLE=NO \ -DPLUGIN_FUNC_TEST=NO \ -DPLUGIN_HANDLERSOCKET=NO \ -DPLUGIN_HASHICORP_KEY_MANAGEMENT=NO \ -DPLUGIN_HEAP=NO \ -DPLUGIN_LOCALES=NO \ -DPLUGIN_METADATA_LOCK_INFO=NO \ -DPLUGIN_MROONGA=NO \ -DPLUGIN_OQGRAPH=NO \ -DPLUGIN_PARTITION=NO \ -DPLUGIN_PASSWORD_REUSE_CHECK=NO \ -DPLUGIN_QA_AUTH_CLIENT=NO \ -DPLUGIN_QA_AUTH_INTERFACE=NO \ -DPLUGIN_QA_AUTH_SERVER=NO \ -DPLUGIN_ROCKSDB=NO \ -DPLUGIN_S3=NO \ -DPLUGIN_SEQUENCE=NO \ -DPLUGIN_SIMPLE_PASSWORD_CHECK=NO \ -DPLUGIN_SPHINX=NO \ -DPLUGIN_SPIDER=NO \ -DPLUGIN_TEST_SQL_DISCOVERY=NO \ -DPLUGIN_TEST_SQL_SERVICE=NO \ -DPLUGIN_TEST_VERSIONING=NO \ -DWITH_ARCHIVE_STORAGE_ENGINE=0 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=0 \ -DWITH_CSV_STORAGE_ENGINE=0 \ -DWITH_EMBEDDED_SERVER=NO \ -DWITH_EXTRA_CHARSETS=complex \ -DWITH_HEAP_STORAGE_ENGINE=0 \ -DWITH_INNODB_LZ4=NO \ -DWITH_INNODB_LZO=NO \ -DWITH_INNODB_SNAPPY=NO \ -DWITH_JEMALLOC=ON \ -DWITH_LIBWRAP=OFF \ -DWITH_PARTITION_STORAGE_ENGINE=0 \ -DWITH_PCRE2=system \ -DWITH_READLINE=ON \ -DWITH_SSL=system \ -DWITH_SYSTEMD=yes \ -DWITH_UNITTEST=OFF \ -DWITH_WSREP=NO \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_unicode_520_ci \ -DCPACK_PACKAGING_INSTALL_PREFIX=/ CFLAGS="$CFLAGS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" CFLAGS="$CFLAGS -fPIC" %cmake_build %install %cmake_install rm -r %{buildroot}%{_datadir}/%{majorname}/{english,czech,danish,dutch,estonian,\ french,german,greek,hungarian,italian,japanese,korean,norwegian,norwegian-ny,\ polish,portuguese,romanian,russian,serbian,slovak,spanish,swahili,swedish,ukrainian,\ hindi,bulgarian,chinese,georgian} rm -r %{buildroot}%{logrotateddir} rm -r %{buildroot}%{_datadir}/%{majorname}-test rm -r %{buildroot}%{_datadir}/doc/%{majorname} rm -r %{buildroot}%{_datadir}/%{majorname}/policy/apparmor rm -r %{buildroot}%{_datadir}/%{majorname}/systemd rm -r %{buildroot}%{_unitdir} rm -r %{buildroot}%{_sysusersdir} rm -r %{buildroot}%{_tmpfilesdir} rm -r %{buildroot}%{_sysconfdir}/my.cnf.d rm -r %{buildroot}%{_mandir} rm %{buildroot}%{_datadir}/mariadb/policy/selinux/README rm %{buildroot}%{_datadir}/%{majorname}/binary-configure rm %{buildroot}%{_libexecdir}/rcmysql rm %{buildroot}%{_datadir}/%{majorname}/magic rm %{buildroot}%{_datadir}/%{majorname}/mysql.server rm %{buildroot}%{_datadir}/%{majorname}/mysqld_multi.server rm %{buildroot}%{_datadir}/%{majorname}/mariadb.logrotate rm %{buildroot}%{_bindir}/{mysql_client_test,mysqltest} rm %{buildroot}%{_bindir}/{mariadb-client-test,mariadb-test} rm %{buildroot}%{_bindir}/mytop rm %{buildroot}%{_libdir}/lib{mysqlclient,mysqlclient_r,mysqlservices,mariadb,mariadbclient}.a rm %{buildroot}%{_libdir}/pkgconfig/libmariadb.pc rm %{buildroot}%{_sysconfdir}/my.cnf rm %{buildroot}%{_libdir}/libmariadb.so.3 rm %{buildroot}%{_libdir}/mariadb/plugin/sha256_password.so rm %{buildroot}%{_libdir}/mariadb/plugin/daemon_example.ini unlink %{buildroot}%{_libdir}/libmysqlclient.so unlink %{buildroot}%{_libdir}/libmysqlclient_r.so unlink %{buildroot}%{_libdir}/libmariadb.so %clean %files -n %{name}-backup %{_bindir}/mariadb-backup %exclude %{_bindir}/mariabackup %{_bindir}/mbstream %files -n %{name}-client %{_bindir}/mariadb %{_bindir}/mariadb-admin %{_bindir}/mariadb-binlog %{_bindir}/mariadb-check %{_bindir}/mariadb-dump %{_bindir}/mariadb-import %{_bindir}/mariadb-plugin %{_bindir}/mariadb-show %{_bindir}/mariadb-slap %{_bindir}/mariadb-waitpid %{_bindir}/msql2mysql %exclude %{_bindir}/mysql %exclude %{_bindir}/mysqlaccess %exclude %{_bindir}/mysqladmin %exclude %{_bindir}/mysqlbinlog %exclude %{_bindir}/mysqlcheck %exclude %{_bindir}/mysqldump %exclude %{_bindir}/mysql_find_rows %exclude %{_bindir}/mysqlimport %exclude %{_bindir}/mysql_plugin %exclude %{_bindir}/mysqlshow %exclude %{_bindir}/mysqlslap %exclude %{_bindir}/mysql_waitpid %files -n %{name}-client-utils %{_bindir}/mariadb-access %{_bindir}/mariadb-find-rows %files -n %{name}-common %{_datadir}/mariadb/charsets %files -n %{name}-devel %{_bindir}/mariadb-config %{_bindir}/mariadb_config %{_bindir}/mysql_config %{_datadir}/aclocal/mysql.m4 %{_libdir}/pkgconfig/mariadb.pc %{_includedir} %files -n %{name}-server %{_bindir}/aria_chk %{_bindir}/aria_dump_log %{_bindir}/aria_ftdump %{_bindir}/aria_pack %{_bindir}/aria_read_log %{_bindir}/innochecksum %{_bindir}/mariadb-conv %{_bindir}/mariadbd-safe %{_bindir}/mariadbd-safe-helper %{_bindir}/mariadb-install-db %{_bindir}/mariadb-secure-installation %{_bindir}/mariadb-service-convert %{_bindir}/mariadb-tzinfo-to-sql %{_bindir}/myisamchk %{_bindir}/myisam_ftdump %{_bindir}/myisamlog %{_bindir}/myisampack %{_bindir}/my_print_defaults %exclude %{_bindir}/mysql_install_db %exclude %{_bindir}/mysql_secure_installation %exclude %{_bindir}/mysql_tzinfo_to_sql %exclude %{_bindir}/mysql_upgrade %exclude %{_bindir}/mysqld_safe %exclude %{_bindir}/mysqld_safe_helper %{_bindir}/replace %{_bindir}/resolveip %{_bindir}/resolve_stack_dump %{_datadir}/mariadb/fill_help_tables.sql %{_datadir}/mariadb/maria_add_gis_sp_bootstrap.sql %{_datadir}/mariadb/maria_add_gis_sp.sql %{_datadir}/mariadb/mariadb_sys_schema.sql %{_datadir}/mariadb/mariadb_system_tables.sql %{_datadir}/mariadb/mariadb_system_tables_data.sql %{_datadir}/mariadb/mariadb_test_data_timezone.sql %{_datadir}/mariadb/mariadb_test_db.sql %{_datadir}/mariadb/mariadb_performance_tables.sql %{_datadir}/mariadb/mini-benchmark %{_datadir}/mariadb/policy/selinux/mariadb.pp %{_datadir}/mariadb/policy/selinux/mariadb-server.fc %{_datadir}/mariadb/policy/selinux/mariadb-server.te %{_datadir}/mariadb/policy/selinux/mariadb.te %{_libdir}/mariadb/plugin/query_cache_info.so %{_libdir}/mariadb/plugin/query_response_time.so %{_libdir}/mariadb/plugin/sql_errlog.so %{_libdir}/mariadb/plugin/type_mysql_json.so %{_libdir}/mariadb/plugin/type_mysql_timestamp.so %{_libdir}/mariadb/plugin/type_test.so %{_libexecdir}/mariadbd %exclude %{_libexecdir}/mysqld %files -n %{name}-server-utils %exclude %{_bindir}/mysql_convert_table_format %exclude %{_bindir}/mysql_fix_extensions %exclude %{_bindir}/mysql_setpermission %exclude %{_bindir}/mysqld_multi %exclude %{_bindir}/mysqldumpslow %exclude %{_bindir}/mysqlhotcopy %{_bindir}/mariadb-convert-table-format %{_bindir}/mariadbd-multi %{_bindir}/mariadb-dumpslow %{_bindir}/mariadb-fix-extensions %{_bindir}/mariadb-hotcopy %{_bindir}/mariadb-setpermission %{_bindir}/mariadb-upgrade %{_bindir}/perror %changelog