diff --git a/mariadb-connector-c-3.1.13-src-sw.patch b/mariadb-connector-c-3.1.13-src-sw.patch new file mode 100755 index 0000000..c929557 --- /dev/null +++ b/mariadb-connector-c-3.1.13-src-sw.patch @@ -0,0 +1,20 @@ +diff -Naur mariadb-connector-c-3.1.13-src.org/include/ma_global.h mariadb-connector-c-3.1.13-src.sw/include/ma_global.h +--- mariadb-connector-c-3.1.13-src.org/include/ma_global.h 2021-11-23 11:22:25.760000000 +0000 ++++ mariadb-connector-c-3.1.13-src.sw/include/ma_global.h 2021-11-23 11:23:38.230000000 +0000 +@@ -137,6 +137,16 @@ + #define FIX_GCC_LINKING_PROBLEM + #endif + ++/* egcs 1.1.2 has a problem with memcpy on Sw_64 */ ++#if defined(__GNUC__) && defined(__sw_64__) && ! (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)) ++#define BAD_MEMCPY ++#endif ++ ++/* In Linux-sw_64 we have atomic.h if we are using gcc */ ++#if defined(HAVE_LINUXTHREADS) && defined(__GNUC__) && defined(__sw_64__) && (__GNUC__ > 2 || ( __GNUC__ == 2 && __GNUC_MINOR__ >= 95)) && !defined(HAVE_ATOMIC_ADD) ++#define HAVE_ATOMIC_ADD ++#define HAVE_ATOMIC_SUB ++#endif + /* egcs 1.1.2 has a problem with memcpy on Alpha */ + #if defined(__GNUC__) && defined(__alpha__) && ! (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)) + #define BAD_MEMCPY diff --git a/mariadb-connector-c.spec b/mariadb-connector-c.spec index 174b03f..9be1441 100644 --- a/mariadb-connector-c.spec +++ b/mariadb-connector-c.spec @@ -1,6 +1,6 @@ Name: mariadb-connector-c Version: 3.1.13 -Release: 3 +Release: 4 Summary: MariaDB connector library in C License: LGPLv2+ URL: https://github.com/MariaDB/mariadb-connector-c @@ -8,6 +8,7 @@ Source0: https://downloads.mariadb.com/Connectors/c/connector-c-%{version Patch0001: 0001-CVE-2022-37434.patch Patch0002: 0002-CVE-2022-37434.patch +Patch0003: mariadb-connector-c-3.1.13-src-sw.patch BuildRequires: libcurl-devel zlib-devel openssl-devel BuildRequires: cmake gcc @@ -99,6 +100,9 @@ end %endif %changelog +* Wed Nov 23 2022 wuzx - 3.1.13-4 +- Add sw64 architecture + * Mon Nov 14 2022 zhaozhen - 3.1.13-3 - Add loongarch support