summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-08-18 10:25:32 +0000
committerCoprDistGit <infra@openeuler.org>2023-08-18 10:25:32 +0000
commit3657a5a3c47f38855a7cd10d97a70e21f220ebb2 (patch)
tree73f19b6f042e2efaf54cd6e4f88f5298021b3cd4
parentc15b48c54fe2080be0c563adfd5ec4c3585ceb73 (diff)
automatic import of greatsqlopeneuler22.03_LTS
-rw-r--r--.gitignore2
-rw-r--r--greatsql.spec564
-rw-r--r--sources2
3 files changed, 568 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..6073918 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/boost_1_77_0.tar.bz2
+/greatsql-8.0.32-24.tar.xz
diff --git a/greatsql.spec b/greatsql.spec
new file mode 100644
index 0000000..efd292d
--- /dev/null
+++ b/greatsql.spec
@@ -0,0 +1,564 @@
+%define ver 8.0.32
+%define patchlevel 24
+%define tarballver %{ver}-%{patchlevel}
+
+Name: greatsql
+Version: %{ver}.%{patchlevel}
+Release: 1%{?dist}
+Summary: GreatSQL is a MySQL branch originated from GreatDB
+License: GPLv2
+URL: https://greatsql.cn/
+Source0: https://product.greatdb.com/GreatSQL-%{tarballver}/greatsql-%{tarballver}.tar.xz
+Source1: https://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.bz2
+
+BuildRequires: gcc-c++
+BuildRequires: bison
+BuildRequires: m4
+BuildRequires: bison-devel
+BuildRequires: openssl-devel
+BuildRequires: libxml2-devel
+BuildRequires: pam-devel
+BuildRequires: curl-devel
+BuildRequires: readline-devel
+BuildRequires: cyrus-sasl-devel cyrus-sasl-scram
+BuildRequires: libicu-devel
+BuildRequires: libevent-devel
+BuildRequires: protobuf-lite-devel libzstd-devel
+BuildRequires: libtirpc-devel
+BuildRequires: rpcgen
+BuildRequires: systemd-devel
+BuildRequires: pkgconfig(systemd)
+BuildRequires: openldap-devel
+BuildRequires: krb5-devel
+BuildRequires: cmake >= 3.5.1
+%if 0%{?anolis_ver} >= 23
+BuildRequires: jemalloc-devel
+BuildRequires: libfido2-devel
+BuildRequires: zlib-devel >= 1.2.13
+BuildRequires: lz4-devel >= 1.9.3
+%endif
+
+%description
+GreatSQL is a MySQL branch originated from GreatDB.
+
+%package client
+Summary: GreatSQL - Client
+Requires: %{name}-shared = %{version}
+Provides: mysql
+Provides: mysql-client
+
+%description client
+This package contains the standard GreatSQL client and administration tools.
+
+%package server
+Summary: GreatSQL: a very fast and reliable SQL database server
+Provides: mysql-server = %{version}-%{release}
+Requires: greatsql-client = %{version}
+Requires: greatsql-shared = %{version}
+
+%description server
+The GreatSQL software delivers a very fast, multi-threaded, multi-user,
+and robust SQL (Structured Query Language) database server. GreatSQL
+is intended for mission-critical, heavy-load production systems.
+
+This package includes the GreatSQL with XtraDB binary
+as well as related utilities to run and administer GreatSQL.
+
+If you want to access and work with the database, you have to install
+package "greatsql-client" as well.
+
+%pretrans server
+if [ -d %{_datadir}/mysql ] && [ ! -L %{_datadir}/mysql ]; then
+ MYCNF_PACKAGE=$(rpm -qf /usr/share/mysql --queryformat "%{NAME}")
+fi
+
+if [ "$MYCNF_PACKAGE" == "mariadb-libs" -o "$MYCNF_PACKAGE" == "mysql-libs" ]; then
+ MODIFIED=$(rpm -Va "$MYCNF_PACKAGE" | grep '/usr/share/mysql' | awk '{print $1}' | grep -c 5)
+ if [ "$MODIFIED" == 1 ]; then
+ cp -r %{_datadir}/mysql %{_datadir}/mysql.old
+ fi
+fi
+
+%pre server
+/usr/sbin/groupadd -g 27 -o -r mysql >/dev/null 2>&1 || :
+/usr/sbin/useradd -M -g mysql -o -r -d /var/lib/mysql -s /bin/false \
+ -c "GreatSQL" -u 27 mysql >/dev/null 2>&1 || :
+if [ "$1" = 1 ]; then
+ if [ -f %{_sysconfdir}/my.cnf ]; then
+ timestamp=$(date '+%Y%m%d-%H%M')
+ cp %{_sysconfdir}/my.cnf \
+ %{_sysconfdir}/my.cnf.rpmsave-${timestamp}
+ fi
+fi
+
+%post server
+datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p' | tail -n 1)
+/bin/chmod 0751 "$datadir" >/dev/null 2>&1 || :
+if [ ! -e /var/log/mysqld.log ]; then
+ /usr/bin/install -m0640 -omysql -gmysql /dev/null /var/log/mysqld.log
+fi
+%systemd_post mysqld.service
+if [ $1 == 1 ]; then
+ /usr/bin/systemctl enable mysqld >/dev/null 2>&1 || :
+fi
+if [ -d /etc/greatsql.conf.d ]; then
+ CONF_EXISTS=$(grep "greatsql.conf.d" /etc/my.cnf | wc -l)
+ if [ ${CONF_EXISTS} = 0 ]; then
+ echo "!includedir /etc/greatsql.conf.d/" >> /etc/my.cnf
+ fi
+fi
+echo "datadir=/var/lib/mysql" >> /etc/my.cnf
+echo "socket=/var/lib/mysql/mysql.sock" >> /etc/my.cnf
+echo "log-error=/var/log/mysqld.log" >> /etc/my.cnf
+echo "pid-file=/var/run/mysqld/mysqld.pid" >> /etc/my.cnf
+echo "slow_query_log = ON" >> /etc/my.cnf
+echo "long_query_time = 1" >> /etc/my.cnf
+echo "log_slow_verbosity = FULL" >> /etc/my.cnf
+echo "log_error_verbosity = 3" >> /etc/my.cnf
+echo "innodb_buffer_pool_size = 1G" >> /etc/my.cnf
+echo "innodb_log_file_size = 128M" >> /etc/my.cnf
+
+%preun server
+%systemd_preun mysqld.service
+if [ "$1" = 0 ]; then
+ if [ -L %{_datadir}/mysql ]; then
+ rm %{_datadir}/mysql
+ fi
+ if [ -f %{_sysconfdir}/my.cnf ]; then
+ cp %{_sysconfdir}/my.cnf \
+ %{_sysconfdir}/my.cnf.rpmsave
+ fi
+fi
+
+%postun server
+%systemd_postun_with_restart mysqld.service
+
+%posttrans server
+if [ -d %{_datadir}/mysql ] && [ ! -L %{_datadir}/mysql ]; then
+ MYCNF_PACKAGE=$(rpm -qf /usr/share/mysql --queryformat "%{NAME}")
+ if [ "$MYCNF_PACKAGE" == "file %{_datadir}/mysql is not owned by any package" ]; then
+ mv %{_datadir}/mysql %{_datadir}/mysql.old
+ fi
+fi
+
+if [ ! -d %{_datadir}/mysql ] && [ ! -L %{_datadir}/mysql ]; then
+ ln -s %{_datadir}/greatsql %{_datadir}/mysql
+fi
+
+%package shared
+Summary: GreatSQL - Shared libraries
+Provides: mysql-libs = %{version}-%{release}
+
+%description shared
+This package contains the shared libraries (*.so*) which certain languages
+and applications need to dynamically load and use GreatSQL.
+
+%post -n greatsql-shared -p /sbin/ldconfig
+
+%postun -n greatsql-shared -p /sbin/ldconfig
+
+%package devel
+Summary: GreatSQL - Development header files and libraries
+Requires: %{name}-shared = %{version}
+
+%description devel
+This package contains the development header files and libraries necessary
+to develop GreatSQL client applications.
+
+%package mysql-router
+Summary: MySQL Router
+Requires: %{name}-shared = %{version}
+Requires(pre): shadow-utils
+
+%description mysql-router
+The MySQL Router software delivers a fast, multi-threaded way of routing
+connections from MySQL Clients to MySQL Servers.
+
+%pre mysql-router
+getent group mysqlrouter > /dev/null || /usr/sbin/groupadd -r mysqlrouter >/dev/null 2>&1 || :
+getent passwd mysqlrouter > /dev/null || /usr/sbin/useradd -M -N -g mysqlrouter -r -d /var/lib/mysqlrouter -s /bin/false \
+ -c "GreatSQL MySQL Router" mysqlrouter >/dev/null 2>&1 || :
+
+%post mysql-router
+%systemd_post mysqlrouter.service
+
+%preun mysql-router
+%systemd_preun mysqlrouter.service
+
+%postun mysql-router
+%systemd_postun_with_restart mysqlrouter.service
+
+%package test
+Summary: Test suite for the GreatSQL
+Provides: mysql-test = %{version}-%{release}
+
+%description test
+This package contains the GreatSQL regression test suite.
+
+%prep
+%autosetup -n greatsql-%{tarballver}
+
+%build
+%if 0%{?__cmake_in_source_build}
+%undefine __cmake_in_source_build
+%endif
+
+%if "%{_vendor}" == "openEuler"
+%define __cmake_builddir build
+%define __cmake /usr/bin/cmake -S . -B %__cmake_builddir
+%define cmake_build /usr/bin/cmake --build "%{__cmake_builddir}" %{?_smp_mflags} --verbose
+%define cmake_install DESTDIR="%{buildroot}" /usr/bin/cmake --install "%{__cmake_builddir}"
+%endif
+
+%cmake \
+ -DWITH_BOOST=%{SOURCE1} \
+ -DINSTALL_LAYOUT=RPM \
+ -DINSTALL_PLUGINDIR="%{_lib}/mysql/plugin" \
+ -DMYSQL_UNIX_ADDR="%{_sharedstatedir}/mysql/mysql.sock" \
+ -DINSTALL_MYSQLSHAREDIR=share/%{name} \
+ -DINSTALL_SUPPORTFILESDIR=share/%{name} \
+ -DWITH_SYSTEMD=1 \
+ -DWITH_PAM=1 \
+ -DWITH_INNODB_MEMCACHED=1 \
+ -DWITH_SSL=system \
+ -DWITH_READLINE=system \
+ -DWITH_LIBEVENT=system \
+ -DWITH_ICU=system \
+ -DWITH_ZSTD=system \
+%if 0%{?anolis_ver} >= 23
+ -DWITH_FIDO=system \
+ -DWITH_ZLIB=system \
+ -DWITH_LZ4=system \
+%endif
+ -DWITH_PROTOBUF=system \
+ -DWITH_ROCKSDB=0 \
+ -DALLOW_NO_SSE42=1 \
+%{nil}
+%cmake_build
+
+%install
+%cmake_install
+
+install -D -m 0644 %{__cmake_builddir}/support-files/mysql-log-rotate %{buildroot}%{_sysconfdir}/logrotate.d/mysql
+install -D -m 0644 build-ps/rpm/mysqld.cnf %{buildroot}%{_sysconfdir}/my.cnf
+install -d %{buildroot}%{_sysconfdir}/my.cnf.d
+
+install -d %{buildroot}%{_sysconfdir}/ld.so.conf.d
+echo %{_libdir}/mysql > %{buildroot}%{_sysconfdir}/ld.so.conf.d/greatsql-shared-%{version}-%{_arch}.conf
+
+# Remove files pages we explicitly do not want to package
+rm -rf %{buildroot}/usr/cmake/coredumper-relwithdebinfo.cmake
+rm -rf %{buildroot}/usr/cmake/coredumper.cmake
+rm -rf %{buildroot}/usr/include/kmip.h
+rm -rf %{buildroot}/usr/include/kmippp.h
+rm -rf %{buildroot}/usr/lib/libkmip.a
+rm -rf %{buildroot}/usr/lib/libkmippp.a
+
+# Ensure that needed directories exists
+install -d -m 0751 %{buildroot}/var/lib/mysql
+install -d -m 0755 %{buildroot}%{_rundir}/mysqld
+install -d -m 0750 %{buildroot}/var/lib/mysql-files
+install -d -m 0750 %{buildroot}/var/lib/mysql-keyring
+install -d -m 0755 %{buildroot}%{_rundir}/mysqlrouter
+install -d -m 0755 %{buildroot}/var/log/mysqlrouter
+
+%files client
+%doc README.md
+%{_bindir}/mysql
+%{_bindir}/mysql_config_editor
+%{_bindir}/mysql_migrate_keyring
+%{_bindir}/mysql_secure_installation
+%{_bindir}/mysql_ssl_rsa_setup
+%{_bindir}/mysqladmin
+%{_bindir}/mysqlbinlog
+%{_bindir}/mysqlcheck
+%{_bindir}/mysqldecrypt
+%{_bindir}/mysqldump
+%{_bindir}/mysqlimport
+%{_bindir}/mysqlpump
+%{_bindir}/mysqlshow
+%{_bindir}/mysqlslap
+%dir %{_libdir}/mysql/plugin
+%{_libdir}/mysql/plugin/authentication_fido_client.so
+%{_libdir}/mysql/plugin/authentication_kerberos_client.so
+%{_libdir}/mysql/plugin/authentication_ldap_sasl_client.so
+%{_libdir}/mysql/plugin/authentication_oci_client.so
+%{_infodir}/mysql.info*
+%{_mandir}/man1/mysql.1*
+%{_mandir}/man1/mysql_config_editor.1*
+%{_mandir}/man1/mysql_secure_installation.1*
+%{_mandir}/man1/mysql_ssl_rsa_setup.1*
+%{_mandir}/man1/mysqladmin.1*
+%{_mandir}/man1/mysqlbinlog.1*
+%{_mandir}/man1/mysqlcheck.1*
+%{_mandir}/man1/mysqldump.1*
+%{_mandir}/man1/mysqlimport.1*
+%{_mandir}/man1/mysqlpump.1*
+%{_mandir}/man1/mysqlshow.1*
+%{_mandir}/man1/mysqlslap.1*
+
+%files server
+%config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql
+%config(noreplace) %{_sysconfdir}/my.cnf
+%dir %{_sysconfdir}/my.cnf.d
+%{_bindir}/ibd2sdi
+%{_bindir}/innochecksum
+%{_bindir}/my_print_defaults
+%{_bindir}/myisam_ftdump
+%{_bindir}/myisamchk
+%{_bindir}/myisamlog
+%{_bindir}/myisampack
+%{_bindir}/mysql_tzinfo_to_sql
+%{_bindir}/mysql_upgrade
+%{_bindir}/mysqld_pre_systemd
+%{_bindir}/mysqld_safe
+%{_bindir}/mysqldumpslow
+%{_bindir}/perror
+%{_bindir}/ps-admin
+%{_bindir}/ps_mysqld_helper
+%if 0%{?anolis_ver} < 23
+%{_bindir}/lz4_decompress
+%endif
+%{_bindir}/zlib_decompress
+%{_unitdir}/mysqld.service
+%{_unitdir}/mysqld@.service
+%{_tmpfilesdir}/mysql.conf
+%dir %{_libdir}/mysql/plugin
+%{_libdir}/mysql/plugin/adt_null.so
+%{_libdir}/mysql/plugin/audit_log.so
+%{_libdir}/mysql/plugin/authentication_fido.so
+%{_libdir}/mysql/plugin/authentication_ldap_sasl.so
+%{_libdir}/mysql/plugin/authentication_ldap_simple.so
+%{_libdir}/mysql/plugin/auth_pam_compat.so
+%{_libdir}/mysql/plugin/auth_pam.so
+%{_libdir}/mysql/plugin/auth_socket.so
+%{_libdir}/mysql/plugin/binlog_utils_udf.so
+%{_libdir}/mysql/plugin/connection_control.so
+%{_libdir}/mysql/plugin/data_masking.so
+%{_libdir}/mysql/plugin/ddl_rewriter.so
+%{_libdir}/mysql/plugin/dialog.so
+%{_libdir}/mysql/plugin/greatdb_ha.so
+%{_libdir}/mysql/plugin/group_replication.so
+%{_libdir}/mysql/plugin/ha_example.so
+%{_libdir}/mysql/plugin/ha_mock.so
+%{_libdir}/mysql/plugin/innodb_engine.so
+%{_libdir}/mysql/plugin/keyring_file.so
+%{_libdir}/mysql/plugin/keyring_udf.so
+%{_libdir}/mysql/plugin/keyring_vault.so
+%{_libdir}/mysql/plugin/libfnv1a_udf.so
+%{_libdir}/mysql/plugin/libfnv_udf.so
+%{_libdir}/mysql/plugin/libmemcached.so
+%{_libdir}/mysql/plugin/libmurmur_udf.so
+#{_libdir}/mysql/plugin/libpluginmecab.so
+#{_libdir}/mysql/plugin/libpluginngram.so
+%{_libdir}/mysql/plugin/locking_service.so
+%{_libdir}/mysql/plugin/mypluglib.so
+%{_libdir}/mysql/plugin/mysql_clone.so
+%{_libdir}/mysql/plugin/mysql_no_login.so
+#{_libdir}/mysql/plugin/mysqlx.so
+%{_libdir}/mysql/plugin/procfs.so
+%{_libdir}/mysql/plugin/rewrite_example.so
+%{_libdir}/mysql/plugin/rewriter.so
+%{_libdir}/mysql/plugin/semisync_master.so
+%{_libdir}/mysql/plugin/semisync_replica.so
+%{_libdir}/mysql/plugin/semisync_slave.so
+%{_libdir}/mysql/plugin/semisync_source.so
+%{_libdir}/mysql/plugin/test_udf_wrappers.so
+%ifarch x86_64
+%{_libdir}/mysql/plugin/tokudb_backup.so
+%endif
+%{_libdir}/mysql/plugin/validate_password.so
+%{_libdir}/mysql/plugin/version_token.so
+%{_libdir}/mysql/plugin/component_audit_api_message_emit.so
+%{_libdir}/mysql/plugin/component_encryption_udf.so
+%{_libdir}/mysql/plugin/component_keyring_file.so
+%{_libdir}/mysql/plugin/component_keyring_kmip.so
+%{_libdir}/mysql/plugin/component_keyring_kms.so
+%{_libdir}/mysql/plugin/component_log_filter_dragnet.so
+%{_libdir}/mysql/plugin/component_log_sink_json.so
+%{_libdir}/mysql/plugin/component_log_sink_syseventlog.so
+%{_libdir}/mysql/plugin/component_mysqlbackup.so
+%{_libdir}/mysql/plugin/component_query_attributes.so
+%{_libdir}/mysql/plugin/component_reference_cache.so
+%{_libdir}/mysql/plugin/component_validate_password.so
+%{_sbindir}/mysqld
+%{_datadir}/greatsql
+%{_mandir}/man1/ibd2sdi.1*
+%{_mandir}/man1/innochecksum.1*
+%{_mandir}/man1/lz4_decompress.1*
+%{_mandir}/man1/my_print_defaults.1*
+%{_mandir}/man1/myisam_ftdump.1*
+%{_mandir}/man1/myisamchk.1*
+%{_mandir}/man1/myisamlog.1*
+%{_mandir}/man1/myisampack.1*
+%{_mandir}/man1/mysql_tzinfo_to_sql.1*
+%{_mandir}/man1/mysql_upgrade.1*
+%{_mandir}/man1/mysqldumpslow.1*
+%{_mandir}/man1/mysqlman.1*
+%{_mandir}/man1/perror.1*
+%{_mandir}/man8/mysqld.8*
+%{_mandir}/man1/zlib_decompress.1*
+
+%dir %attr(751, mysql, mysql) /var/lib/mysql
+%dir %attr(750, mysql, mysql) /var/lib/mysql-files
+%dir %attr(750, mysql, mysql) /var/lib/mysql-keyring
+%dir %attr(755, mysql, mysql) %{_rundir}/mysqld
+
+%files shared
+%{_sysconfdir}/ld.so.conf.d/greatsql-shared-%{version}-%{_arch}.conf
+%dir %{_libdir}/mysql
+%if 0%{?anolis_ver} < 23
+%dir %{_libdir}/mysql/private
+%{_libdir}/mysql/private/libfido2.so.*
+%endif
+%{_libdir}/mysql/libperconaserver*.so.*
+%dir %{_includedir}/coredumper
+%{_includedir}/coredumper/coredumper.h
+%{_prefix}/lib/libcoredumper.a
+
+%transfiletriggerin shared -- %{_libdir}/mysql
+/usr/sbin/ldconfig
+
+%transfiletriggerpostun shared -- %{_libdir}/mysql
+/usr/sbin/ldconfig
+
+%files devel
+%{_bindir}/mysql_config
+%{_includedir}/mysql
+%{_datadir}/aclocal/mysql.m4
+%{_libdir}/pkgconfig/*
+%{_libdir}/mysql/libperconaserverclient.so
+%{_libdir}/mysql/libperconaserverclient.a
+%{_libdir}/mysql/libmysqlservices.a
+%{_mandir}/man1/mysql_config.1*
+
+%files mysql-router
+%config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysqlrouter
+%{_bindir}/mysqlrouter
+%{_bindir}/mysqlrouter_keyring
+%{_bindir}/mysqlrouter_passwd
+%{_bindir}/mysqlrouter_plugin_info
+%{_unitdir}/mysqlrouter.service
+%{_tmpfilesdir}/mysqlrouter.conf
+%dir %{_libdir}/mysqlrouter
+%dir %{_libdir}/mysqlrouter/private
+%{_libdir}/mysqlrouter/private/libmysqlharness.so.*
+%{_libdir}/mysqlrouter/private/libmysqlharness_stdx.so.*
+%{_libdir}/mysqlrouter/private/libmysqlharness_tls.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter_http.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter_http_auth_backend.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter_http_auth_realm.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter_io_component.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter_connection_pool.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter_destination_status.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter_metadata_cache.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter_mysqlxmessages.so.*
+%{_libdir}/mysqlrouter/private/libmysqlrouter_routing.so.*
+%{_libdir}/mysqlrouter/*.so
+%{_mandir}/man1/mysqlrouter.1*
+%{_mandir}/man1/mysqlrouter_passwd.1*
+%{_mandir}/man1/mysqlrouter_plugin_info.1*
+%dir %attr(755, mysqlrouter, mysqlrouter) /var/log/mysqlrouter
+%dir %attr(755, mysqlrouter, mysqlrouter) %{_rundir}/mysqlrouter
+
+%files test
+%{_bindir}/comp_err
+%{_bindir}/mysql_client_test
+%{_bindir}/mysql_keyring_encryption_test
+%{_bindir}/mysqltest
+%{_bindir}/mysqltest_safe_process
+%{_bindir}/mysqlxtest
+%dir %{_libdir}/mysql/plugin
+%{_libdir}/mysql/plugin/auth.so
+%{_libdir}/mysql/plugin/auth_test_plugin.so
+%{_libdir}/mysql/plugin/conflicting_variables.so
+%{_libdir}/mysql/plugin/libdaemon_example.so
+%{_libdir}/mysql/plugin/libtest_framework.so
+%{_libdir}/mysql/plugin/libtest_services.so
+%{_libdir}/mysql/plugin/libtest_services_threaded.so
+%{_libdir}/mysql/plugin/libtest_session_attach.so
+%{_libdir}/mysql/plugin/libtest_session_detach.so
+%{_libdir}/mysql/plugin/libtest_session_info.so
+%{_libdir}/mysql/plugin/libtest_session_in_thd.so
+%{_libdir}/mysql/plugin/libtest_sql_2_sessions.so
+%{_libdir}/mysql/plugin/libtest_sql_all_col_types.so
+%{_libdir}/mysql/plugin/libtest_sql_cmds_1.so
+%{_libdir}/mysql/plugin/libtest_sql_commit.so
+%{_libdir}/mysql/plugin/libtest_sql_complex.so
+%{_libdir}/mysql/plugin/libtest_sql_errors.so
+%{_libdir}/mysql/plugin/libtest_sql_lock.so
+%{_libdir}/mysql/plugin/libtest_sql_processlist.so
+%{_libdir}/mysql/plugin/libtest_sql_replication.so
+%{_libdir}/mysql/plugin/libtest_sql_reset_connection.so
+%{_libdir}/mysql/plugin/libtest_sql_shutdown.so
+%{_libdir}/mysql/plugin/libtest_sql_sleep_is_connected.so
+%{_libdir}/mysql/plugin/libtest_sql_sqlmode.so
+%{_libdir}/mysql/plugin/libtest_sql_stmt.so
+%{_libdir}/mysql/plugin/libtest_sql_stored_procedures_functions.so
+%{_libdir}/mysql/plugin/libtest_sql_views_triggers.so
+%{_libdir}/mysql/plugin/libtest_x_sessions_deinit.so
+%{_libdir}/mysql/plugin/libtest_x_sessions_init.so
+%{_libdir}/mysql/plugin/pfs_example_plugin_employee.so
+%{_libdir}/mysql/plugin/qa_auth_client.so
+%{_libdir}/mysql/plugin/qa_auth_interface.so
+%{_libdir}/mysql/plugin/qa_auth_server.so
+%{_libdir}/mysql/plugin/replication_observers_example_plugin.so
+%{_libdir}/mysql/plugin/test_security_context.so
+%{_libdir}/mysql/plugin/test_services_command_services.so
+%{_libdir}/mysql/plugin/test_services_host_application_signal.so
+%{_libdir}/mysql/plugin/test_services_plugin_registry.so
+%{_libdir}/mysql/plugin/test_udf_services.so
+%{_libdir}/mysql/plugin/udf_example.so
+%{_libdir}/mysql/plugin/component_example_component1.so
+%{_libdir}/mysql/plugin/component_example_component2.so
+%{_libdir}/mysql/plugin/component_example_component3.so
+%{_libdir}/mysql/plugin/component_log_sink_test.so
+%{_libdir}/mysql/plugin/component_mysqlx_global_reset.so
+%{_libdir}/mysql/plugin/component_pfs_example_component_population.so
+%{_libdir}/mysql/plugin/component_pfs_example.so
+%{_libdir}/mysql/plugin/component_test_audit_api_message.so
+%{_libdir}/mysql/plugin/component_test_backup_lock_service.so
+%{_libdir}/mysql/plugin/component_test_component_deinit.so
+%{_libdir}/mysql/plugin/component_test_host_application_signal.so
+%{_libdir}/mysql/plugin/component_test_mysql_command_services.so
+%{_libdir}/mysql/plugin/component_test_mysql_current_thread_reader.so
+%{_libdir}/mysql/plugin/component_test_mysql_runtime_error.so
+%{_libdir}/mysql/plugin/component_test_mysql_system_variable_set.so
+%{_libdir}/mysql/plugin/component_test_pfs_notification.so
+%{_libdir}/mysql/plugin/component_test_pfs_resource_group.so
+%{_libdir}/mysql/plugin/component_test_sensitive_system_variables.so
+%{_libdir}/mysql/plugin/component_test_status_var_reader.so
+%{_libdir}/mysql/plugin/component_test_status_var_service.so
+%{_libdir}/mysql/plugin/component_test_status_var_service_int.so
+%{_libdir}/mysql/plugin/component_test_status_var_service_reg_only.so
+%{_libdir}/mysql/plugin/component_test_status_var_service_str.so
+%{_libdir}/mysql/plugin/component_test_status_var_service_unreg_only.so
+%{_libdir}/mysql/plugin/component_test_string_service.so
+%{_libdir}/mysql/plugin/component_test_string_service_charset.so
+%{_libdir}/mysql/plugin/component_test_string_service_long.so
+%{_libdir}/mysql/plugin/component_test_sys_var_service.so
+%{_libdir}/mysql/plugin/component_test_sys_var_service_int.so
+%{_libdir}/mysql/plugin/component_test_sys_var_service_same.so
+%{_libdir}/mysql/plugin/component_test_sys_var_service_str.so
+%{_libdir}/mysql/plugin/component_test_system_variable_source.so
+%{_libdir}/mysql/plugin/component_test_table_access.so
+%{_libdir}/mysql/plugin/component_test_udf_registration.so
+%{_libdir}/mysql/plugin/component_test_udf_services.so
+%{_libdir}/mysql/plugin/component_udf_reg_3_func.so
+%{_libdir}/mysql/plugin/component_udf_reg_avg_func.so
+%{_libdir}/mysql/plugin/component_udf_reg_int_func.so
+%{_libdir}/mysql/plugin/component_udf_reg_int_same_func.so
+%{_libdir}/mysql/plugin/component_udf_reg_only_3_func.so
+%{_libdir}/mysql/plugin/component_udf_reg_real_func.so
+%{_libdir}/mysql/plugin/component_udf_unreg_3_func.so
+%{_libdir}/mysql/plugin/component_udf_unreg_int_func.so
+%{_libdir}/mysql/plugin/component_udf_unreg_real_func.so
+%{_libdir}/mysql/plugin/daemon_example.ini
+%{_libdir}/mysql/plugin/data_masking.ini
+%{_datadir}/mysql-test
+%{_mandir}/man1/comp_err.1*
+
+%changelog
+* Thu Aug 17 2023 Funda Wang <fundawang@yeah.net> - 8.0.32.24-1
+- Import package
diff --git a/sources b/sources
new file mode 100644
index 0000000..d7c2ff8
--- /dev/null
+++ b/sources
@@ -0,0 +1,2 @@
+09dc857466718f27237144c6f2432d86 boost_1_77_0.tar.bz2
+78852129d180df0494c994925dad428d greatsql-8.0.32-24.tar.xz