[packages/mariadb] More path updated to do not conflict with mysql. Build options sorted

arekm arekm at pld-linux.org
Tue May 9 08:30:37 CEST 2023


commit e3329dc3780ca0213fddc36010c8a2155ed75899
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Tue May 9 08:30:24 2023 +0200

    More path updated to do not conflict with mysql. Build options sorted

 heimdal.patch |  13 ++--
 mariadb.spec  | 188 ++++++++++++++++++++++++++++------------------------------
 mysql.init    |   6 +-
 3 files changed, 102 insertions(+), 105 deletions(-)
---
diff --git a/mariadb.spec b/mariadb.spec
index 6ab90a8..6f744ab 100644
--- a/mariadb.spec
+++ b/mariadb.spec
@@ -22,7 +22,6 @@
 %bcond_without	lz4		# lz4 page compression for InnoDB & XtraDB
 %bcond_with	tests		# FIXME: don't run correctly
 %bcond_with	ndb
-%bcond_with	cassandra	# Cassandra Storage Engine (https://jira.mariadb.org/browse/MDEV-21368)
 
 %ifnarch %{x8664}
 %unglobal	with_tokudb
@@ -39,13 +38,13 @@ Summary(ru.UTF-8):	MariaDB - быстрый SQL-сервер
 Summary(uk.UTF-8):	MariaDB - швидкий SQL-сервер
 Summary(zh_CN.UTF-8):	MariaDB数据库服务器
 Name:		mariadb
-Version:	10.6.7
+Version:	10.11.2
 Release:	0.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:	8553244104a1054db1413362d68527be
+# Source0-md5:	12d920513797d4c48121c758d0ba8d96
 Source100:	http://sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
 # Source100-md5:	5cac34f3d78a9d612ca4301abfcbd666
 Source1:	mysql.init
@@ -63,7 +62,6 @@ Source13:	mysql-client.conf
 Patch0:		mysql-client-config.patch
 Patch1:		heimdal.patch
 Patch2:		build.patch
-Patch3:		mariadb-openssl3.patch
 URL:		https://mariadb.org/
 BuildRequires:	autoconf
 BuildRequires:	automake
@@ -86,8 +84,6 @@ BuildRequires:	rpm-perlprov >= 4.1-13
 BuildRequires:	rpmbuild(macros) >= 1.414
 BuildRequires:	sed >= 4.0
 BuildRequires:	texinfo
-# FIXME: to get thrift-devel 0.9.1 build it without php
-%{?with_cassandra:BuildRequires:	thrift-devel >= 0.13}
 BuildRequires:	zlib-devel
 Requires(post,preun):	/sbin/chkconfig
 Requires(postun):	/usr/sbin/groupdel
@@ -109,7 +105,7 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		_libexecdir	%{_sbindir}
 %define		_localstatedir	/var/lib/%{name}
-%define		_mysqlhome	/home/services/mysql
+%define		_mysqlhome	/home/services/%{name}
 
 %define		_noautoreqdep	'perl(DBD::mysql)'
 
@@ -466,7 +462,6 @@ mv sphinx-*/mysqlse storage/sphinx
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
 
 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+perl(\s|$),#!%{__perl}\1,' \
       scripts/mytop.sh \
@@ -508,60 +503,64 @@ cd build
 # cluster it wants)
 
 %cmake \
+        %{?debug:-DWITH_DEBUG=ON} \
+        -DBUILD_CONFIG=mysql_release \
 	-DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
-	-DFEATURE_SET="community" \
 	-DCMAKE_C_FLAGS="%{rpmcflags} %{rpmcppflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
 	-DCMAKE_CXX_FLAGS="%{rpmcxxflags} %{rpmcppflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
-	-DWITH_MYSQLD_LDFLAGS="%{rpmldflags}" \
 	-DCMAKE_INSTALL_PREFIX="%{_prefix}" \
+	-DCOMPILATION_COMMENT="PLD/Linux Distribution MariaDB RPM" \
+        -DCONC_DEFAULT_CHARSET=utf8mb4 \
+	-DCONNECT_WITH_JDBC=OFF \
+	-DCONNECT_WITH_MONGO=OFF \
 	-DDAEMON_NAME="%{name}" \
 	-DDAEMON_NO_PREFIX="%{name}" \
-	-DPLUGIN_CASSANDRA=%{?with_cassandra:DYNAMIC}%{!?with_cassandra:NO} \
+	-DENABLED_LOCAL_INFILE=ON \
+	-DFEATURE_SET="community" \
+	-DINSTALL_LAYOUT=RPM \
+	-DINSTALL_LIBDIR=%{_lib} \
+        -DINSTALL_MYSQLDATADIR:PATH=%{_var}/lib/%{name} \
+        -DINSTALL_MYSQLSHAREDIR:PATH=%{_datadir}/%{name} \
+	-DINSTALL_MYSQLTESTDIR_RPM="" \
+	-DINSTALL_PLUGINDIR=%{_libdir}/%{name}/plugin \
+        -DINSTALL_SQLBENCHDIR:PATH=%{_datadir}/%{name} \
+	-DINSTALL_SUPPORTFILESDIR=%{_datadir}/%{name}-support \
+	-DINSTALL_SYSCONFDIR=%{_sysconfdir}/%{name} \
+	-DLZ4_LIBS=%{?with_lz4:%{_libdir}/liblz4.so}%{!?with_lz4:} \
+        -DMYSQL_SERVER_SUFFIX="-PLD-%{version}-%{release}:%{epoch}" \
+	-DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
+	-DNICE_PROJECT_NAME="MariaDB" \
+        -DPLUGIN_AWS_KEY_MANAGEMENT=NO \
+        -DPLUGIN_COLUMNSTORE=NO \
 	-DPLUGIN_CONNECT=%{?with_connect:DYNAMIC}%{!?with_connect:NO} \
+	-DPLUGIN_CRACKLIB_PASSWORD_CHECK=%{?with_cracklib:DYNAMIC}%{!?with_cracklib:NO} \
 	-DPLUGIN_MROONGA=%{?with_mroonga:DYNAMIC}%{!?with_mroonga:NO} \
 	-DPLUGIN_OQGRAPH=%{?with_oqgraph:DYNAMIC}%{!?with_oqgraph:NO} \
-	-DPLUGIN_CRACKLIB_PASSWORD_CHECK=%{?with_cracklib:DYNAMIC}%{!?with_cracklib:NO} \
 	-DPLUGIN_ROCKSDB=%{?with_rocksdb:DYNAMIC}%{!?with_rocksdb:NO} \
 	-DPLUGIN_SPHINX=%{?with_sphinx:DYNAMIC}%{!?with_sphinx:NO} \
 	-DPLUGIN_TOKUDB=%{?with_tokudb:DYNAMIC}%{!?with_tokudb:NO} \
-	-DPLUGIN_CONNECT=%{?with_connect:DYNAMIC}%{!?with_connect:NO} \
-	-DPLUGIN_CLIENT_ED25519=OFF \
-	-DPYTHON_SHEBANG=%{python_path} \
-	-DPLUGIN_CACHING_SHA2_PASSWORD=%{?with_clibrary:DYNAMIC}%{!?with_clibrary:OFF} \
-	-DPLUGIN_AWS_KEY_MANAGEMENT=NO \
         -DPYTHON_SHEBANG=%{__python3} \
-	-DENABLED_LOCAL_INFILE=ON \
+	-DPYTHON_SHEBANG=%{python_path} \
 	-DSECURITY_HARDENED=ON \
-	%{?debug:-DWITH_DEBUG=ON} \
+	-DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir}/%{name} \
+	-DWITH_EMBEDDED_SERVER=ON \
 	-DWITH_FAST_MUTEXES=ON \
-	-DLZ4_LIBS=%{_libdir}/liblz4.so \
-	-DLZ4_LIBS=%{?with_lz4:%{_libdir}/liblz4.so}%{!?with_lz4:} \
+	-DWITH_INNODB_DISALLOW_WRITES=%{?with_galera:ON}%{!?with_galera:OFF} \
 	-DWITH_INNODB_LZ4=%{?with_lz4:ON}%{!?with_lz4:OFF} \
-	-DWITH_ROCKSDB_LZ4=%{?with_lz4:ON}%{!?with_lz4:OFF} \
-	-DWITH_PIC=ON \
+        -DWITH_INNODB_SNAPPY=ON \
 	-DWITH_LIBEDIT=OFF \
-	-DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
-	-DWITH_ZLIB=system \
+	-DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
+	-DWITH_MYSQLD_LDFLAGS="%{rpmldflags}" \
+        -DWITH_NUMA=AUTO \
 	-DWITH_PCRE=ON \
+	-DWITH_PIC=ON \
 	-DWITH_READLINE=ON \
-	-DWITH_EMBEDDED_SERVER=ON \
-	-DWITH_WSREP=%{?with_galera:ON}%{!?with_galera:OFF} \
-	-DWITH_INNODB_DISALLOW_WRITES=%{?with_galera:ON}%{!?with_galera:OFF} \
-	-DNICE_PROJECT_NAME="MariaDB" \
-	-DCOMPILATION_COMMENT="PLD/Linux Distribution MariaDB RPM" \
-	-DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
+	-DWITH_ROCKSDB_LZ4=%{?with_lz4:ON}%{!?with_lz4:OFF} \
+	-DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
 	-DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
-	-DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
-	-DINSTALL_LAYOUT=RPM \
-	-DINSTALL_MYSQLTESTDIR_RPM="" \
-	-DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir}/%{name} \
-	-DINSTALL_SYSCONFDIR=%{_sysconfdir}/%{name} \
-	-DINSTALL_SQLBENCHDIR=%{_datadir} \
-	-DINSTALL_SUPPORTFILESDIR=%{_datadir}/%{name}-support \
-	-DINSTALL_PLUGINDIR=%{_libdir}/%{name}/plugin \
-	-DINSTALL_LIBDIR=%{_lib} \
-	-DCONNECT_WITH_MONGO=OFF \
-	-DCONNECT_WITH_JDBC=OFF \
+        -DWITH_URING=ON \
+	-DWITH_WSREP=%{?with_galera:ON}%{!?with_galera:OFF} \
+	-DWITH_ZLIB=system \
 	..
 
 %{__make}
@@ -581,11 +580,11 @@ install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,%{name},skel}
 cp -p Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
 
 # we use our own
-rm $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/logrotate.d/mysql
+rm $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/logrotate.d/mariadb
 
-install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
-cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
-cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
+install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mariadb
+cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mariadb
+cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mariadb
 # This is template for configuration file which is created after 'service mysql init'
 cp -p %{SOURCE4} mysqld.conf
 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
@@ -597,7 +596,7 @@ touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
 	awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
 %endif
 
-cp -p mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
+cp -p mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
 cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
 
 # NDB
@@ -663,7 +662,7 @@ 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}/mysql/errmsg-utf8.txt
+%{__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
@@ -692,13 +691,13 @@ rm -rf $RPM_BUILD_ROOT
 
 %post
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
-/sbin/chkconfig --add mysql
-%service mysql restart
+/sbin/chkconfig --add mariadb
+%service mariadb restart
 
 %preun
 if [ "$1" = "0" ]; then
-	%service -q mysql stop
-	/sbin/chkconfig --del mysql
+	%service -q mariadb stop
+	/sbin/chkconfig --del mariadb
 fi
 
 %postun
@@ -748,9 +747,9 @@ fi
 %files
 %defattr(644,root,root,755)
 %doc KNOWN_BUGS.txt README.md CREDITS COPYING THIRDPARTY
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
-%attr(754,root,root) /etc/rc.d/init.d/mysql
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mariadb
+%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
 %attr(755,root,root) %{_sbindir}/aria_chk
 %attr(755,root,root) %{_sbindir}/aria_dump_log
@@ -821,9 +820,6 @@ fi
 %if %{with tokudb}
 %attr(755,root,root) %{_libdir}/%{name}/plugin/ha_tokudb.so
 %endif
-%if %{with cassandra}
-%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_cassandra.so
-%endif
 %attr(755,root,root) %{_libdir}/%{name}/plugin/locales.so
 %attr(755,root,root) %{_libdir}/%{name}/plugin/metadata_lock_info.so
 %attr(755,root,root) %{_libdir}/%{name}/plugin/query_response_time.so
@@ -861,7 +857,7 @@ fi
 
 %if %{?debug:1}0
 %attr(755,root,root) %{_bindir}/*resolve_stack_dump
-%{_datadir}/mysql/mysqld.sym
+%{_datadir}/%{name}/mysqld.sym
 %{_mandir}/man1/*resolve_stack_dump.1*
 %endif
 
@@ -901,42 +897,42 @@ fi
 
 %{_infodir}/mysql.info*
 # This is template for configuration file which is created after 'service mysql init'
-%{_datadir}/mysql/mysqld.conf
-%{_datadir}/mysql/mysql_system_tables.sql
-%{_datadir}/mysql/mysql_system_tables_data.sql
-%{_datadir}/mysql/mysql_test_data_timezone.sql
-%{_datadir}/mysql/mysql_performance_tables.sql
-
-%{_datadir}/mysql/english
-%{_datadir}/mysql/fill_help_tables.sql
-#%{_datadir}/mysql/mysql_fix_privilege_tables.sql
-%lang(cs) %{_datadir}/mysql/czech
-%lang(da) %{_datadir}/mysql/danish
-%lang(de) %{_datadir}/mysql/german
-%lang(el) %{_datadir}/mysql/greek
-%lang(es) %{_datadir}/mysql/spanish
-%lang(et) %{_datadir}/mysql/estonian
-%lang(fr) %{_datadir}/mysql/french
-%lang(hu) %{_datadir}/mysql/hungarian
-%lang(it) %{_datadir}/mysql/italian
-%lang(ja) %{_datadir}/mysql/japanese
-%lang(ko) %{_datadir}/mysql/korean
-%lang(nl) %{_datadir}/mysql/dutch
-%lang(nb) %{_datadir}/mysql/norwegian
-%lang(nn) %{_datadir}/mysql/norwegian-ny
-%lang(pl) %{_datadir}/mysql/polish
-%lang(pt) %{_datadir}/mysql/portuguese
-%lang(ro) %{_datadir}/mysql/romanian
-%lang(ru) %{_datadir}/mysql/russian
-%lang(sr) %{_datadir}/mysql/serbian
-%lang(sk) %{_datadir}/mysql/slovak
-%lang(sv) %{_datadir}/mysql/swedish
-%lang(uk) %{_datadir}/mysql/ukrainian
+%{_datadir}/%{name}/mysqld.conf
+%{_datadir}/%{name}/mysql_system_tables.sql
+%{_datadir}/%{name}/mysql_system_tables_data.sql
+%{_datadir}/%{name}/mysql_test_data_timezone.sql
+%{_datadir}/%{name}/mysql_performance_tables.sql
+
+%{_datadir}/%{name}/english
+%{_datadir}/%{name}/fill_help_tables.sql
+#%{_datadir}/%{name}/mysql_fix_privilege_tables.sql
+%lang(cs) %{_datadir}/%{name}/czech
+%lang(da) %{_datadir}/%{name}/danish
+%lang(de) %{_datadir}/%{name}/german
+%lang(el) %{_datadir}/%{name}/greek
+%lang(es) %{_datadir}/%{name}/spanish
+%lang(et) %{_datadir}/%{name}/estonian
+%lang(fr) %{_datadir}/%{name}/french
+%lang(hu) %{_datadir}/%{name}/hungarian
+%lang(it) %{_datadir}/%{name}/italian
+%lang(ja) %{_datadir}/%{name}/japanese
+%lang(ko) %{_datadir}/%{name}/korean
+%lang(nl) %{_datadir}/%{name}/dutch
+%lang(nb) %{_datadir}/%{name}/norwegian
+%lang(nn) %{_datadir}/%{name}/norwegian-ny
+%lang(pl) %{_datadir}/%{name}/polish
+%lang(pt) %{_datadir}/%{name}/portuguese
+%lang(ro) %{_datadir}/%{name}/romanian
+%lang(ru) %{_datadir}/%{name}/russian
+%lang(sr) %{_datadir}/%{name}/serbian
+%lang(sk) %{_datadir}/%{name}/slovak
+%lang(sv) %{_datadir}/%{name}/swedish
+%lang(uk) %{_datadir}/%{name}/ukrainian
 
 %files charsets
 %defattr(644,root,root,755)
-%dir %{_datadir}/mysql
-%{_datadir}/mysql/charsets
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/charsets
 
 %files extras
 %defattr(644,root,root,755)
@@ -1068,10 +1064,10 @@ fi
 %files bench
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/mysqltest
-%dir %{_datadir}/sql-bench
-%{_datadir}/sql-bench/[CDRl]*
-%{_datadir}/sql-bench/myisam.cnf
-%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
+%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/mysqltest.1*
 %{_mandir}/man1/mysqltest_embedded.1*
 
diff --git a/heimdal.patch b/heimdal.patch
index 491b066..105b775 100644
--- a/heimdal.patch
+++ b/heimdal.patch
@@ -1,11 +1,12 @@
 --- mariadb-10.4.12/plugin/auth_gssapi/CMakeLists.txt~	2020-01-26 21:43:53.000000000 +0100
 +++ mariadb-10.4.12/plugin/auth_gssapi/CMakeLists.txt	2020-02-17 11:54:04.062115765 +0100
-@@ -34,7 +34,7 @@ ENDIF ()
- 
- 
+@@ -52,7 +52,7 @@ ELSE()
+   SET(AUTH_GSSAPI_DEFAULT)
+ ENDIF()
  MYSQL_ADD_PLUGIN(auth_gssapi server_plugin.cc ${GSSAPI_SERVER} ${GSSAPI_ERRMSG}
--                 LINK_LIBRARIES ${GSSAPI_LIBS} 
+-                 LINK_LIBRARIES ${GSSAPI_LIBS}
 +                 LINK_LIBRARIES ${GSSAPI_LIBS} -lkrb5
-                  COMPONENT gssapi-server
-                  MODULE_ONLY)
+                  ${AUTH_GSSAPI_DEFAULT}
+                  COMPONENT gssapi-server)
  
+
diff --git a/mysql.init b/mysql.init
index 2476ae5..d1b8e83 100644
--- a/mysql.init
+++ b/mysql.init
@@ -15,10 +15,10 @@
 . /etc/sysconfig/network
 
 # Get service config
-if [ -f /etc/sysconfig/mysql ]; then
-	. /etc/sysconfig/mysql
+if [ -f /etc/sysconfig/mariadb ]; then
+	. /etc/sysconfig/mariadb
 else
-	nls "Error: %s not found" /etc/sysconfig/mysql
+	nls "Error: %s not found" /etc/sysconfig/mariadb
 	nls "%s can't be run." MariaDB
 	exit 1
 fi
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mariadb.git/commitdiff/e3329dc3780ca0213fddc36010c8a2155ed75899



More information about the pld-cvs-commit mailing list