%define debug_package %{nil} %global majorname mariadb %global package_version 11.4.5 %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: mariadb 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-c++ 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 %{majorname}-devel Summary: Files for development of MariaDB/MySQL applications %description %{majorname}-devel This package contains everything needed for developing MariaDB/MySQL client and server plugins and applications. %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 \ -DENABLED_LOCAL_INFILE=ON \ -DCLIENT_PLUGIN_DIALOG=OFF \ -DCLIENT_PLUGIN_DIALOG=OFF \ -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF \ -DCLIENT_PLUGIN_CLIENT_ED25519=OFF \ -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC \ -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=OFF \ -DPLUGIN_ARCHIVE=NO \ -DPLUGIN_AUTH_PAM=NO \ -DPLUGIN_AWS_KEY_MANAGEMENT=NO \ -DPLUGIN_BLACKHOLE=NO \ -DPLUGIN_CLIENT_ED25519=OFF \ -DPLUGIN_COLUMNSTORE=NO \ -DPLUGIN_CONNECT=NO \ -DPLUGIN_AUTH_GSSAPI=NO \ -DPLUGIN_CRACKLIB_PASSWORD_CHECK=NO \ -DPLUGIN_CSV=NO \ -DPLUGIN_EXAMPLE=NO \ -DPLUGIN_FEDERATED=NO \ -DPLUGIN_FEDERATEDX=NO \ -DPLUGIN_FEEDBACK=NO \ -DPLUGIN_HASHICORP_KEY_MANAGEMENT=NO \ -DPLUGIN_HEAP=NO \ -DPLUGIN_MROONGA=NO \ -DPLUGIN_OQGRAPH=NO \ -DPLUGIN_PARTITION=NO \ -DPLUGIN_ROCKSDB=NO \ -DPLUGIN_S3=NO \ -DPLUGIN_SEQUENCE=NO \ -DPLUGIN_SPHINX=NO \ -DPLUGIN_SPIDER=NO \ -DWITH_ARCHIVE_STORAGE_ENGINE=0 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=0 \ -DWITH_CSV_STORAGE_ENGINE=0 \ -DWITH_HEAP_STORAGE_ENGINE=0 \ -DWITH_PARTITION_STORAGE_ENGINE=0 \ -DWITH_EMBEDDED_SERVER=NO \ -DWITH_WSREP=NO \ -DWITH_INNODB_LZ4=NO \ -DWITH_INNODB_LZO=NO \ -DWITH_INNODB_SNAPPY=NO \ -DWITH_EXTRA_CHARSETS=complex \ -DWITH_JEMALLOC=ON \ -DWITH_LIBWRAP=OFF \ -DWITH_PCRE2=system \ -DWITH_READLINE=ON \ -DWITH_SYSTEMD=yes \ -DWITH_SSL=system \ -DWITH_UNITTEST=OFF \ -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}%{_sysconfdir}/logrotate.d rm -r %{buildroot}%{_datadir}/%{majorname}/charsets 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 %{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 rm %{buildroot}%{_bindir}/mysqltest rm %{buildroot}%{_bindir}/mytop %clean %files %config(noreplace) %{_sysconfdir}/my.cnf %dir %{_sysconfdir}/my.cnf.d %config(noreplace) %{_sysconfdir}/my.cnf.d/* %{_bindir}/aria_{chk,dump_log,ftdump,pack,read_log} %{_bindir}/{innochecksum,mariabackup,mbstream} %{_bindir}/mariadb{-access,-backup,-client-test,-config,-conv,-convert-table-format,-dumpslow,-find-rows,-fix-extensions,-hotcopy,-install-db,-secure-installation,-service-convert,-setpermission,-test,-tzinfo-to-sql,-upgrade,_config} %{_bindir}/mariadbd-{multi,safe,safe-helper} %{_bindir}/my_print_defaults %{_bindir}/myisam{_ftdump,chk,log,pack} %{_bindir}/mysql_{convert_table_format,find_rows,fix_extensions,install_db,secure_installation,setpermission,tzinfo_to_sql,upgrade} %{_bindir}/mysql{access,hotcopy} %{_bindir}/mysqld_{multi,safe,safe_helper} %{_bindir}/{mysqldumpslow,perror,replace} %{_bindir}/resolve{_stack_dump,ip} %{_libdir}/libmariadb.* %{_libdir}/libmariadbclient.* %{_libdir}/libmysqlclient.* %{_libdir}/libmysqlclient_r.* %{_libdir}/libmysqlservices.a %{_libdir}/%{majorname}/plugin/* %{_libexecdir}/mariadbd %{_libexecdir}/mysqld %{_datadir}/%{majorname}/mini-benchmark %{_datadir}/%{majorname}/*.sql %dir %{_datadir}/%{majorname}/policy %dir %{_datadir}/%{majorname}/policy/selinux %{_datadir}/%{majorname}/policy/selinux/README %{_datadir}/%{majorname}/policy/selinux/mariadb-server.* %{_datadir}/%{majorname}/policy/selinux/mariadb.* %exclude %{_mandir} %files %{majorname}-devel %{_includedir}/* %{_datadir}/aclocal/mysql.m4 %{_libdir}/pkgconfig/libmariadb.pc %{_libdir}/pkgconfig/mariadb.pc %{_bindir}/mysql_config %changelog