%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: krb5-devel BuildRequires: libaio-devel BuildRequires: libedit-devel BuildRequires: libxml2-devel BuildRequires: libxml2 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 # This is a shortcutted spec file generated by CMake RPM generator # we skip _install step because CPack does that for us. # We do only save CPack installed tree in _prepr # and then restore it in build. %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} \ -DINSTALL_SYSTEMD_UNITDIR=%{_unitdir} \ -DINSTALL_SYSTEMD_SYSUSERSDIR=%{_sysusersdir} \ -DINSTALL_SYSTEMD_TMPFILESDIR=%{_tmpfilesdir} \ -DMYSQL_DATADIR="%{dbdatadir}" \ -DMYSQL_UNIX_ADDR="/var/lib/mysql/mysql.sock" \ -DTMPDIR=/var/tmp \ -DENABLED_LOCAL_INFILE=ON \ -DPLUGIN_ARCHIVE=NO \ -DPLUGIN_AUTH_PAM=NO \ -DPLUGIN_AUTH_PAM_V1=NO \ -DPLUGIN_AWS_KEY_MANAGEMENT=OFF \ -DPLUGIN_BLACKHOLE=NO \ -DPLUGIN_CLIENT_ED25519=OFF \ -DPLUGIN_COLUMNSTORE=NO \ -DPLUGIN_CONNECT=NO \ -DPLUGIN_CRACKLIB_PASSWORD_CHECK=NO \ -DPLUGIN_CSV=NO \ -DPLUGIN_EXAMPLE=NO \ -DPLUGIN_FEDERATED=NO \ -DPLUGIN_FEDERATEDX=NO \ -DPLUGIN_FEEDBACK=NO \ -DPLUGIN_HEAP=NO \ -DPLUGIN_MROONGA=NO \ -DPLUGIN_OQGRAPH=NO \ -DPLUGIN_PARTITION=NO \ -DPLUGIN_ROCKSDB=NO \ -DPLUGIN_S3=NO \ -DPLUGIN_SPHINX=NO \ -DWITH_EMBEDDED_SERVER=ON \ -DWITH_WSREP=NO \ -DPLUGIN_HASHICORP_KEY_MANAGEMENT=NO \ -DWITH_EXTRA_CHARSETS=complex \ -DWITH_JEMALLOC=ON \ -DWITH_LIBWRAP=OFF \ -DWITH_PCRE2=system \ -DWITH_READLINE=ON \ -DWITH_SYSTEMD=yes \ -DWITH_SSL=system \ -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 %clean %files %config(noreplace) %{_sysconfdir}/my.cnf %dir %{_sysconfdir}/my.cnf.d %{_bindir}/* %exclude %{_sysconfdir}/logrotate.d %exclude %{_includedir}/%{majorname} %exclude %{_datarootdir}/%{majorname}-test %changelog