Hello everyone,
Today I tried to install
Firebird-4.0.0.2496 on freshly created box running
SLES 15 SP 3 and I encountered some problem I need help with.
My installation attempt failed with following exception.
./install.sh
Firebird 4.0.0.2496-0.amd64 Installation
Press Enter to start installation or ^C to abort
Extracting install data
Updated /etc/services
Please enter new password for SYSDBA user: masterkey
unable to open database
Could not find acceptable ICU library
Install completed
I checked what libicu version I have and this is the result.
ls /usr/lib64 | grep -i libicu
libicudata.so.suse65.1
libicui18n.so.suse65.1
libicuio.so.suse65.1
libicutest.so.suse65.1
libicutu.so.suse65.1
libicuuc.so.suse65.1
Seeing this I tried to create symlinks to make shared library names recognizable to Firebird installer.
ln -s /usr/lib64/libicudata.so.suse65.1 /usr/lib64/libicudata.so.65_1
ln -s /usr/lib64/libicui18n.so.suse65.1 /usr/lib64/libicui18n.so.65_1
ln -s /usr/lib64/libicuio.so.suse65.1 /usr/lib64/libicuio.so.65_1
ln -s /usr/lib64/libicutest.so.suse65.1 /usr/lib64/libicutest.so.65_1
ln -s /usr/lib64/libicutu.so.suse65.1 /usr/lib64/libicutu.so.65_1
ln -s /usr/lib64/libicuuc.so.suse65.1 /usr/lib64/libicuuc.so.65_1
With symlinks in place I re-tried installation only to fail again with exactly the same exception.
Only workaround I found so far was to completely remove libicu-devel package from my SLES 15 SP 3 and build latest libicu version (69.1) from GitHub. This however is a little bit impractical.
Now my questions would be as follows.
-
Does Firebird 4 need libicu version higher than 65.1 present in vanilla SLES 15 SP 3 installation?
- Should Firebird 4 installer work with symlinks to libicuXXX.so.65_1?
- Previously I had a problem with Firebird 3.0.4 on SLES 12 SP 3 (CORE5764) which resulted in libicu detection changes in next Firebird release. Is it possible that similar problem wormed its way to Firebird 4?
Any input would be appreciated.
Thanks,
Miroslav