git: 75f48516f001 - main - databases/firebird40-server: fix build on powerpc64le

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Mon, 12 Dec 2022 15:58:01 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=75f48516f001cbf5836086056337184bd7876bd6

commit 75f48516f001cbf5836086056337184bd7876bd6
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2022-12-12 15:57:51 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2022-12-12 15:57:51 +0000

    databases/firebird40-server: fix build on powerpc64le
    
    config.status: error: cannot find input file: `builds/posix/prefix.freebsd_powerpc64el'
---
 .../patch-builds_posix_prefix.freebsd__powerpc64el | 32 ++++++++++++++++++++++
 .../patch-src_common_classes_DbImplementation.cpp  | 11 ++++++++
 .../patch-src_include_firebird_impl_inf__pub.h     | 11 ++++++++
 3 files changed, 54 insertions(+)

diff --git a/databases/firebird40-server/files/patch-builds_posix_prefix.freebsd__powerpc64el b/databases/firebird40-server/files/patch-builds_posix_prefix.freebsd__powerpc64el
new file mode 100644
index 000000000000..dd3d616d4338
--- /dev/null
+++ b/databases/firebird40-server/files/patch-builds_posix_prefix.freebsd__powerpc64el
@@ -0,0 +1,32 @@
+--- builds/posix/prefix.freebsd_powerpc64el.orig	2022-12-12 01:03:21 UTC
++++ builds/posix/prefix.freebsd_powerpc64el
+@@ -0,0 +1,29 @@
++# The contents of this file are subject to the Interbase Public
++# License Version 1.0 (the "License"); you may not use this file
++# except in compliance with the License. You may obtain a copy
++# of the License at http://www.Inprise.com/IPL.html
++#
++# Software distributed under the License is distributed on an
++# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
++# or implied. See the License for the specific language governing
++# rights and limitations under the License.
++#
++# The Original Code was created by Inprise Corporation
++# and its predecessors. Portions created by Inprise Corporation are
++#
++# Copyright (C) 2000 Inprise Corporation
++# All Rights Reserved.
++# Contributor(s): ______________________________________.
++# Start of file prefix.freebsd_powerpc64el:	$(VERSION)	@PLATFORM@
++#
++# 2 Oct 2002, Nickolay Samofatov - Major Cleanup
++
++EXE_LINK_OPTIONS := $(LDFLAGS) $(THR_FLAGS) $(UNDEF_FLAGS) $(LIB_PATH_OPTS) -Wl,-rpath,../gen/firebird/lib
++
++COMMON_FLAGS=-DFREEBSD -DPPC64EL -pipe -MMD -fPIC -fsigned-char
++PROD_FLAGS=$(COMMON_FLAGS) -O3 -g -fno-builtin -Wno-deprecated
++DEV_FLAGS=$(COMMON_FLAGS) -ggdb -p -Wall -Wno-non-virtual-dtor
++
++# These files are generated incorrectly (e.g. array.epp => array.cpp)
++%/array.o %/blob.o %/alice_meta.o %/restore.o %/backup.o: COMMON_FLAGS += -Wno-narrowing
++%/OdsDetection.o %/dba.o: COMMON_FLAGS += -Wno-narrowing
diff --git a/databases/firebird40-server/files/patch-src_common_classes_DbImplementation.cpp b/databases/firebird40-server/files/patch-src_common_classes_DbImplementation.cpp
new file mode 100644
index 000000000000..d2a5780bbbfb
--- /dev/null
+++ b/databases/firebird40-server/files/patch-src_common_classes_DbImplementation.cpp
@@ -0,0 +1,11 @@
+--- src/common/classes/DbImplementation.cpp.orig	2022-12-12 01:04:38 UTC
++++ src/common/classes/DbImplementation.cpp
+@@ -126,7 +126,7 @@ const UCHAR backwardTable[FB_NELEM(hardware) * FB_NELE
+ /* HPUX */		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		31,		0,		0,		0,		0,		0,
+ /* AIX */		0,		0,		0,		35,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,
+ /* MVS */		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,
+-/* FreeBSD */	61,		67,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,
++/* FreeBSD */	61,		67,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		89,		0,		0,
+ /* NetBSD */	62,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0,		0
+ };
+ 
diff --git a/databases/firebird40-server/files/patch-src_include_firebird_impl_inf__pub.h b/databases/firebird40-server/files/patch-src_include_firebird_impl_inf__pub.h
new file mode 100644
index 000000000000..85f7739f4818
--- /dev/null
+++ b/databases/firebird40-server/files/patch-src_include_firebird_impl_inf__pub.h
@@ -0,0 +1,11 @@
+--- src/include/firebird/impl/inf_pub.h.orig	2022-12-12 01:05:33 UTC
++++ src/include/firebird/impl/inf_pub.h
+@@ -298,6 +298,8 @@ enum  info_db_implementations
+ 	isc_info_db_impl_linux_m68k = 87,
+ 	isc_info_db_impl_linux_riscv64 = 88,
+ 
++	isc_info_db_impl_freebsd_ppc64el = 89,
++
+ 	isc_info_db_impl_last_value   // Leave this LAST!
+ };
+