commit b11108a6ee9f0a834c2800b281f09a09356c1997
Author: Arkadiusz Miśkiewicz <[email protected]>
Date:   Fri Nov 22 19:16:57 2024 +0100

    Rel 3; try to improve fb_config for x32

 Firebird.spec |  2 +-
 fb_config     | 28 ++++++++++++++++++++++------
 2 files changed, 23 insertions(+), 7 deletions(-)
---
diff --git a/Firebird.spec b/Firebird.spec
index 3c25cf7..5944976 100644
--- a/Firebird.spec
+++ b/Firebird.spec
@@ -16,7 +16,7 @@ Summary(de.UTF-8):    Firebird - relationalen Open-Source- 
Datenbankmanagementsyste
 Summary(pl.UTF-8):     Firebird - serwer baz danych SQL oraz narzędzia 
klienckie
 Name:          Firebird
 Version:       5.0.0.1306
-Release:       2
+Release:       3
 License:       Interbase Public License 1.0, Initial Developer's Public 
License 1.0
 Group:         Applications/Databases
 Source0:       
https://github.com/FirebirdSQL/firebird/releases/download/v5.0.0/%{name}-%{version}-0-source.tar.xz
diff --git a/fb_config b/fb_config
index 34254de..4029ea7 100755
--- a/fb_config
+++ b/fb_config
@@ -3,19 +3,35 @@
 set -e
 ARCH=$(uname -m)
 
+LIB_DIRS=
+
 case "$ARCH" in
     x86_64 | sparc64 | s390x | ppc64 | aarch64)
-        LIB_DIR=/usr/lib64/interbase/bin
-        SECONDARY_LIB_DIR=/usr/lib/interbase/bin
+       if [ "$(getconf LONG_BIT)" -eq "32" ]; then
+           LIB_DIRS="$LIB_DIRS /usr/libx32/interbase/bin"
+       else
+           LIB_DIRS="$LIB_DIRS /usr/lib64/interbase/bin"
+       fi
         ;;
     *)
-        LIB_DIR=/usr/lib/interbase/bin
-        SECONDARY_LIB_DIR=/usr/lib64/interbase/bin
+        LIB_DIRS="$LIB_DIRS /usr/lib/interbase/bin"
         ;;
 esac
 
-if [ ! -x "$LIB_DIR"/fb_config ]; then
-    LIB_DIR=$SECONDARY_LIB_DIR
+# just fallback to all alternatives
+LIB_DIRS="$LIB_DIRS /usr/lib64/interbase/bin /usr/libx32/interbase/bin 
/usr/lib/interbase/bin"
+
+LIB_DIR=""
+for dir in $LIB_DIRS; do
+    if [ -x "${dir}/fb_config" ]; then
+       LIB_DIR="$dir"
+       break
+    fi
+done
+
+if [ -z "$LIB_DIR" ]; then
+    echo "$0: Unable to find fb_config" >&2
+    exit 1
 fi
 
 exec "$LIB_DIR"/fb_config "$@"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/Firebird.git/commitdiff/b11108a6ee9f0a834c2800b281f09a09356c1997

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to