diff --git a/0001-disable-spinlocks-for-loongarch64.patch b/0001-disable-spinlocks-for-loongarch64.patch new file mode 100644 index 0000000000000000000000000000000000000000..b41f650545033062bd89227924d637dff5d6854f --- /dev/null +++ b/0001-disable-spinlocks-for-loongarch64.patch @@ -0,0 +1,25 @@ +From 2a146da0f04bad53c42076f814fd1ef9ad40872c Mon Sep 17 00:00:00 2001 +From: Wenlong Zhang +Date: Mon, 25 Sep 2023 11:15:11 +0800 +Subject: [PATCH] disable spinlocks for loongarch64 + +--- + polardb_build.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/polardb_build.sh b/polardb_build.sh +index 8344b40..58fe888 100755 +--- a/polardb_build.sh ++++ b/polardb_build.sh +@@ -527,7 +527,7 @@ export PATH=$pg_bld_basedir/bin:$PATH + #################### PHASE 3: compile and install ################### + if [[ $nocompile == "off" ]]; + then +- ./configure --prefix=$pg_bld_basedir --with-pgport=$pg_bld_port $common_configure_flag $configure_flag ++ ./configure --prefix=$pg_bld_basedir --with-pgport=$pg_bld_port $common_configure_flag $configure_flag --disable-spinlocks + + for target in . contrib external + do +-- +2.40.1 + diff --git a/polardb.spec b/polardb.spec index b4de661a9b2675f5803e7809c537488d385129e9..f56008a4a69510276d6ec31a071d327fde843dff 100644 --- a/polardb.spec +++ b/polardb.spec @@ -1,4 +1,4 @@ -%define anolis_release 1 +%define anolis_release 2 %global debug_package %{nil} %global _privatelibs lib(.*).so* %global __provides_exclude ^(%{_privatelibs})$ @@ -10,6 +10,7 @@ Summary: An open-source database system based on PostgreSQL. License: Apache License Url: https://github.com/ApsaraDB/PolarDB-for-PostgreSQL Source0: https://github.com/ApsaraDB/PolarDB-for-PostgreSQL/archive/refs/tags/v%{version}.tar.gz +Patch001: 0001-disable-spinlocks-for-loongarch64.patch BuildRequires: libzstd-devel openssl-devel protobuf-devel readline-devel libxml2-devel libxslt-devel zlib-devel bzip2-devel lz4-devel snappy-devel BuildRequires: libzstd zstd cmake perl bison flex @@ -29,6 +30,9 @@ PolarDB for PostgreSQL (PolarDB for short) is an open-source database system bas %prep %autosetup -n PolarDB-for-PostgreSQL-%{version} -p1 +%ifarch loongarch64 +%patch001 -p1 +%endif %build [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT @@ -46,5 +50,8 @@ mkdir -p %{buildroot}/%{_prefix} %{_datadir}/* %changelog +* Mon Sep 25 2023 Wenlong Zhang - 11.9.20.0-2 +- disable spinlocks for loongarch64 + * Mon Apr 10 2023 happy_orange - 11.9.20.0-1 - init package