diff --git a/0001-Port-to-RISC-V-64-bit-riscv64.patch b/0001-Port-to-RISC-V-64-bit-riscv64.patch index 6fcc1fc644ef34d01d803c617430543d069007b9..dcf768cd6a4c3392555e36af03aef0f1a3cd9365 100644 --- a/0001-Port-to-RISC-V-64-bit-riscv64.patch +++ b/0001-Port-to-RISC-V-64-bit-riscv64.patch @@ -47,7 +47,7 @@ diff -urN Firebird-3.0.3.32900-0.old/configure.ac Firebird-3.0.3.32900-0/configu + libdir=/usr/lib64 + ;; + - powerpc64le-*-linux*) + powerpc64le-*-linux*) MAKEFILE_PREFIX=linux_powerpc64el INSTALL_PREFIX=linux diff -urN Firebird-3.0.3.32900-0.old/src/common/classes/DbImplementation.cpp Firebird-3.0.3.32900-0/src/common/classes/DbImplementation.cpp diff --git a/Firebird-3.0.3.32900-0.tar.bz2 b/Firebird-3.0.10.33601-0.tar.bz2 similarity index 48% rename from Firebird-3.0.3.32900-0.tar.bz2 rename to Firebird-3.0.10.33601-0.tar.bz2 index 83ab42177723c4a1a1d781980563b4f6a0d7cb85..2695c3ddcb289ea7171ded5620893a556926d414 100644 Binary files a/Firebird-3.0.3.32900-0.tar.bz2 and b/Firebird-3.0.10.33601-0.tar.bz2 differ diff --git a/a4cb621bf55ef2101e22b1e7da5c458a1e0cc2ab.patch b/a4cb621bf55ef2101e22b1e7da5c458a1e0cc2ab.patch deleted file mode 100644 index 196c6daed33de6996d8f02e88c90e8482a9322f0..0000000000000000000000000000000000000000 --- a/a4cb621bf55ef2101e22b1e7da5c458a1e0cc2ab.patch +++ /dev/null @@ -1,63 +0,0 @@ -From a4cb621bf55ef2101e22b1e7da5c458a1e0cc2ab Mon Sep 17 00:00:00 2001 -From: AlexPeshkoff -Date: Sat, 10 Feb 2018 19:43:26 +0300 -Subject: [PATCH] Make it build with icu60 - ---- - src/common/common.h | 3 +++ - src/common/unicode_util.h | 4 ++++ - src/intl/cs_icu.cpp | 1 - - src/intl/cv_icu.cpp | 1 - - 4 files changed, 7 insertions(+), 2 deletions(-) - -diff --git a/src/common/common.h b/src/common/common.h -index 2cf877a804..58abaaf695 100644 ---- a/src/common/common.h -+++ b/src/common/common.h -@@ -997,4 +997,7 @@ namespace Firebird { - static IMessageMetadata* const DELAYED_OUT_FORMAT = reinterpret_cast(1); - } - -+#undef UCHAR_TYPE -+#define UCHAR_TYPE uint16_t -+ - #endif /* COMMON_COMMON_H */ -diff --git a/src/common/unicode_util.h b/src/common/unicode_util.h -index 001d3d8283..03d48f9419 100644 ---- a/src/common/unicode_util.h -+++ b/src/common/unicode_util.h -@@ -31,6 +31,10 @@ - #include "../common/IntlUtil.h" - #include "../common/os/mod_loader.h" - #include "../common/classes/fb_string.h" -+ -+#undef U_SHOW_CPLUSPLUS_API -+#define U_SHOW_CPLUSPLUS_API 0 -+ - #include - - struct UCollator; -diff --git a/src/intl/cs_icu.cpp b/src/intl/cs_icu.cpp -index 76f15a2e68..bc3b48b44f 100644 ---- a/src/intl/cs_icu.cpp -+++ b/src/intl/cs_icu.cpp -@@ -28,7 +28,6 @@ - #include "../intl/ldcommon.h" - #include "cs_icu.h" - #include "cv_icu.h" --#include - #include "../common/unicode_util.h" - - -diff --git a/src/intl/cv_icu.cpp b/src/intl/cv_icu.cpp -index b1ac01fce5..82262d9b4d 100644 ---- a/src/intl/cv_icu.cpp -+++ b/src/intl/cv_icu.cpp -@@ -28,7 +28,6 @@ - #include "../intl/ldcommon.h" - #include "ld_proto.h" - #include "cv_icu.h" --#include - #include "../common/unicode_util.h" - - diff --git a/cloop-honour-build-flags.patch b/cloop-honour-build-flags.patch index 1f556e0fcb908d35f60326e0c4674a3f932827ac..735e3b91b280b8351194df2e1d7590503373bfc5 100644 --- a/cloop-honour-build-flags.patch +++ b/cloop-honour-build-flags.patch @@ -6,8 +6,8 @@ Forwarded: no +++ b/extern/cloop/Makefile @@ -6,7 +6,7 @@ TARGET := release - CC := gcc - CXX := g++ + CC := $(CC) + CXX := $(CXX) -LD := $(CXX) +LD := $(CXX) $(LDFLAGS) diff --git a/firebird.spec b/firebird.spec index e50ff134117fbdeddecff4609f2edb965c6e6451..6cbac7df96aa26203cda0acddd264f53cc203e88 100644 --- a/firebird.spec +++ b/firebird.spec @@ -1,11 +1,14 @@ +%global ver 3.0.10 +%global rev 33601 + Name: firebird -Version: 3.0.3.32900 -Release: 9 +Version: %{ver}.%{rev} +Release: 1 Summary: SQL relational database management system License: Interbase URL: http://www.firebirdsql.org/ -Source0: https://github.com/FirebirdSQL/firebird/releases/download/R3_0_3/Firebird-3.0.3.32900-0.tar.bz2 +Source0: https://github.com/FirebirdSQL/firebird/releases/download/v%{ver}/Firebird-%{ver}.%{rev}-0.tar.bz2 Source1: firebird-logrotate Source2: firebird.conf Source3: fb_config @@ -16,7 +19,6 @@ Patch0002: obsolete-syslogd.target.patch Patch0003: honour-buildflags.patch Patch0004: no-copy-from-icu.patch Patch0005: cloop-honour-build-flags.patch -Patch0006: a4cb621bf55ef2101e22b1e7da5c458a1e0cc2ab.patch Patch0007: 0001-Port-to-RISC-V-64-bit-riscv64.patch Patch0008: fix-failed-to-parse-pid-from-pid-file.patch @@ -65,7 +67,7 @@ Obsoletes: firebird-doc < %{version}-%{release} Documentation for Firebird SQL server. %prep -%autosetup -n Firebird-3.0.3.32900-0 -p1 +%autosetup -n Firebird-%{ver}.%{rev}-0 -p1 %build export CFLAGS="%{optflags} -fno-strict-aliasing" @@ -95,7 +97,7 @@ cp -v gen/install/misc/*.pc ${RPM_BUILD_ROOT}%{_libdir}/pkgconfig/ cd ${RPM_BUILD_ROOT} rm -vf .%{_sbindir}/*.sh && mv -v .%{_sbindir}/fb_config .%{_libdir}/ -install -pm 0755 %{SOURCE2} %{buildroot}%{_sbindir}/fb_config +install -pm 0755 %{SOURCE3} %{buildroot}%{_sbindir}/fb_config rm -vf .%{_includedir}/firebird/perf.h .%{_includedir}/*.h .%{_libdir}/libicu*.so chmod -R u+w .%{_docdir}/firebird rm -vf .%{_datadir}/firebird/misc/{firebird.init.*,firebird.xinetd,rc.config.firebird} @@ -204,6 +206,12 @@ systemd-tmpfiles --create %{_tmpfilesdir}/firebird.conf %exclude %{_docdir}/firebird/IPLicense.txt %changelog +* Thu Sep 1 2022 Funda Wang - 3.0.10.33601-1 +* New version 3.0.10 + +* Tue Aug 30 2022 dillon chen - 3.0.3.32900-10 +- put correct source as /usr/sbin/fb_config + * Mon Mar 7 2022 yaoxin - 3.0.3.32900-9 - Fix failed to parse pid from pid file diff --git a/no-copy-from-icu.patch b/no-copy-from-icu.patch index 2155d2df8c95f5422950c18cd7d1d1e7447ad0cd..2618242a9ea20ef7c84deffb4ad14390462a3743 100644 --- a/no-copy-from-icu.patch +++ b/no-copy-from-icu.patch @@ -1,43 +1,6 @@ Description: Link isql with ICU instead of embedding part of it in the source Author: Damyan Ivanov ---- a/src/isql/isql.epp -+++ b/src/isql/isql.epp -@@ -173,34 +173,6 @@ const char* UNKNOWN = "*unknown*"; - - namespace IcuUtil - { -- // Duplicate from ICU to not need to link ISQL with it. It's used by U8_NEXT_UNSAFE. -- static const uint8_t utf8_countTrailBytes[256] = { -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- -- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -- -- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -- 3, 3, 3, 3, 3, -- 3, 3, 3, /* illegal in Unicode */ -- 4, 4, 4, 4, /* illegal in Unicode */ -- 5, 5, /* illegal in Unicode */ -- 0, 0 /* illegal bytes 0xfe and 0xff */ -- }; -- - // Return the number of characters of a string. - static unsigned charLength(SSHORT charset, unsigned len, const char* str) - { --- a/builds/posix/Makefile.in +++ b/builds/posix/Makefile.in @@ -425,7 +425,8 @@ $(GSTAT): $(GSTAT_Objects) $(COMMON_LIB