=================================
MACHINE SPECIFIC NOTES
FOR
HCL Informix Client-SDK 4.50.FC13 PRODUCT RELEASE
HCL INFORMIX-ESQL/C Version 4.50.FC13
On Linux Intel 32bit
DATE: 04 Dec 2025
=================================
OS Information : Built on Red Hat Enterprise Linux ES release 7.4 (Maipo)
Certified on SUSE SLES 12.3 and 15,
Ubuntu Server Edition 16.04 LTS and 17.10.
Machine Specific Notes
======================
1. This product was built on Red Hat Enterprise Linux ES release 7.4
(Kernel: 3.10.0-693, Glibc: 2.17) for x86_64 compatible processors.
The following compilers were used:
gcc and g++ compiler 4.8.5 20150623 (Red Hat 4.8.5-16)
Installing the product on Ubuntu or Debian requires RPM to be installed
and initialized. After RPM installed, use the following commands to
initialize RPM:
mkdir -p /var/lib/rpm
rpm --initdb
The bc utility is required by the product installer, and needs to be
installed on Ubuntu.
Additionally, these 32 bit RPMs were installed and the compiler and
linker used the -m32 flag in the build:
libwebp-0.3.0-7.el7.i686
jasper-libs-1.900.1-33.el7.i686
openssl-libs-1.0.2k-21.el7_9.i686
cairo-1.15.12-4.el7.i686
p11-kit-0.23.5-3.el7.i686
glibc-devel-2.17-196.el7.i686
glib-networking-2.56.1-1.el7.i686
libXt-1.1.5-3.el7.i686
enchant-1.6.0-8.el7.i686
pam_krb5-2.4.8-6.el7.i686
libcap-2.22-11.el7.i686
libproxy-0.4.11-11.el7.i686
libasyncns-0.8-7.el7.i686
mozjs17-17.0.0-20.el7.i686
systemd-libs-219-78.el7_9.3.i686
libcom_err-1.42.9-19.el7.i686
gstreamer1-1.10.4-2.el7.i686
libstdc++-4.8.5-16.el7.i686
dconf-0.28.0-4.el7.i686
libgnome-2.32.1-9.el7.i686
libXinerama-1.1.3-2.1.el7.i686
krb5-libs-1.15.1-54.el7_9.i686
flac-libs-1.3.0-5.el7_1.i686
libtiff-4.0.3-35.el7.i686
libpciaccess-0.14-1.el7.i686
cups-libs-1.6.3-51.el7.i686
libXdamage-1.1.4-4.1.el7.i686
gtk2-2.24.31-1.el7.i686
libart_lgpl-2.3.21-10.el7.i686
ORBit2-2.14.19-13.el7.i686
libXft-2.3.2-2.el7.i686
webkitgtk3-2.4.11-2.el7.i686
libkadm5-1.15.1-54.el7_9.i686
libblkid-2.23.2-65.el7_9.1.i686
gsm-1.0.13-11.el7.i686
fribidi-1.0.2-1.el7_7.1.i686
opus-1.0.2-6.el7.i686
libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.i686
libXfixes-5.0.3-1.el7.i686
cairo-gobject-1.15.12-4.el7.i686
libuuid-2.23.2-65.el7_9.1.i686
libxcb-1.12-1.el7.i686
polkit-0.112-26.el7.i686
libzip-0.10.1-8.el7.i686
libglvnd-1.0.1-0.8.git5baa1e5.el7.i686
zlib-devel-1.2.7-20.el7_9.i686
xmlsec1-1.2.20-5.el7.i686
libvisual-0.4.0-16.el7.i686
libthai-0.1.14-9.el7.i686
lcms2-2.6-3.el7.i686
libepoxy-1.5.2-1.el7.i686
libdb-5.3.21-25.el7.i686
dbus-libs-1.10.24-15.el7.i686
mesa-libEGL-18.3.4-12.el7_9.i686
libgcrypt-1.5.3-14.el7.i686
harfbuzz-1.7.5-2.el7.i686
bzip2-libs-1.0.6-13.el7.i686
harfbuzz-icu-1.7.5-2.el7.i686
libstdc++-devel-4.8.5-16.el7.i686
avahi-glib-0.6.31-20.el7.i686
libXau-1.0.8-2.1.el7.i686
libsecret-0.18.6-1.el7.i686
libbonoboui-2.24.5-7.el7.i686
libwayland-server-1.15.0-1.el7.i686
libwayland-cursor-1.15.0-1.el7.i686
krb5-devel-1.15.1-54.el7_9.i686
libX11-devel-1.6.5-1.el7.i686
tcp_wrappers-libs-7.6-77.el7.i686
cdparanoia-libs-10.2-17.el7.i686
lz4-1.8.3-1.el7.i686
libdrm-2.4.97-2.el7.i686
libselinux-2.5-15.el7.i686
libusbx-1.0.21-1.el7.i686
libffi-3.0.13-19.el7.i686
glib2-2.56.1-8.el7.i686
libvorbis-1.3.3-8.el7.1.i686
libglade2-2.6.4-11.el7.i686
glibc-2.17-196.el7.i686
libXi-1.7.9-1.el7.i686
at-spi2-atk-2.26.2-1.el7.i686
ncurses-libs-5.9-13.20130511.el7.i686
libbonobo-2.32.1-7.el7.i686
libXext-1.3.3-3.el7.i686
gtk3-3.22.30-6.el7.i686
expat-2.1.0-10.el7_3.i686
mesa-libGLU-9.0.0-4.el7.i686
keyutils-libs-1.5.8-3.el7.i686
popt-1.13-16.el7.i686
gnutls-3.3.29-9.el7_6.i686
readline-6.2-11.el7.i686
openssl-devel-1.0.2k-21.el7_9.i686
libsndfile-1.0.25-12.el7.i686
audit-libs-2.8.5-4.el7.i686
libxkbcommon-0.7.1-3.el7.i686
nspr-4.25.0-2.el7_9.i686
hunspell-1.3.2-16.el7.i686
pam-1.1.8-23.el7.i686
mesa-libGL-18.3.4-12.el7_9.i686
gdk-pixbuf2-2.36.12-3.el7.i686
nss-softokn-freebl-3.28.3-6.el7.i686
dbus-glib-0.100-7.el7.i686
libXcomposite-0.4.4-4.1.el7.i686
libacl-2.2.51-12.el7.i686
rest-0.8.1-2.el7.i686
libX11-1.6.5-1.el7.i686
GConf2-3.2.6-8.el7.i686
libpng-1.5.13-7.el7_2.i686
gnome-vfs2-2.24.4-14.el7.i686
openjpeg-libs-1.5.1-17.el7.i686
alsa-lib-1.1.8-1.el7.i686
libxshmfence-1.2-1.el7.i686
libtheora-1.1.1-8.el7.i686
xmlsec1-openssl-1.2.20-5.el7.i686
elfutils-libelf-0.176-5.el7.i686
jbigkit-libs-2.0-11.el7.i686
libtdb-1.3.18-1.el7.i686
graphite2-1.3.10-1.el7_3.i686
libsepol-2.5-10.el7.i686
avahi-libs-0.6.31-20.el7.i686
pulseaudio-libs-10.0-6.el7_9.i686
libgpg-error-1.12-3.el7.i686
pango-1.42.4-4.el7_7.i686
libxml2-2.9.1-6.el7.5.i686
nss-softokn-freebl-devel-3.28.3-6.el7.i686
libcanberra-0.30-9.el7.i686
pcre-8.32-17.el7.i686
libICE-1.0.9-9.el7.i686
libIDL-0.8.14-8.el7.i686
libXmu-1.1.2-2.el7.i686
libgusb-0.2.9-1.el7.i686
libXrender-0.9.10-1.el7.i686
libgnomeui-2.24.5-8.el7.i686
libXtst-1.2.3-1.el7.i686
libicu-50.2-4.el7_7.i686
libxslt-1.1.28-6.el7.i686
libXxf86vm-1.1.4-1.el7.i686
libXv-1.0.11-1.el7.i686
mesa-libgbm-18.3.4-12.el7_9.i686
mesa-libglapi-18.3.4-12.el7_9.i686
libogg-1.3.0-7.el7.i686
libgnomecanvas-2.30.3-8.el7.i686
fontconfig-2.13.0-4.3.el7.i686
ncurses-devel-5.9-13.20130511.el7.i686
libgnome-keyring-3.12.0-1.el7.i686
libtasn1-4.10-1.el7.i686
zlib-1.2.7-20.el7_9.i686
nettle-2.7.1-8.el7.i686
orc-0.4.26-1.el7.i686
libtool-ltdl-2.4.2-22.el7_3.i686
libwayland-egl-1.15.0-1.el7.i686
libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.i686
freetype-2.8-14.el7_9.1.i686
gstreamer1-plugins-base-1.10.4-2.el7.i686
libSM-1.2.2-2.el7.i686
json-glib-1.4.2-2.el7.i686
libjpeg-turbo-1.2.90-5.el7.i686
pixman-0.34.0-1.el7.i686
libXcursor-1.1.15-1.el7.i686
elfutils-libs-0.176-5.el7.i686
libverto-0.2.5-4.el7.i686
libmount-2.23.2-65.el7_9.1.i686
xz-libs-5.2.2-1.el7.i686
libgcc-4.8.5-16.el7.i686
at-spi2-core-2.28.0-1.el7.i686
libXp-1.0.2-2.1.el7.i686
colord-libs-1.3.4-2.el7.i686
gmp-6.0.0-15.el7.i686
openssl098e-0.9.8e-29.el7_2.3.i686
sqlite-3.7.17-8.el7_7.1.i686
libcap-ng-0.7.5-4.el7.i686
cracklib-2.9.0-11.el7.i686
atk-2.28.1-2.el7.i686
libwayland-client-1.15.0-1.el7.i686
libattr-2.4.46-12.el7.i686
libsoup-2.62.2-2.el7.i686
gamin-0.1.10-16.el7.i686
libXrandr-1.5.1-2.el7.i686
motif-2.3.4-14.el7_5.i686
libmodman-2.0.1-8.el7.i686
2. ESQL/C support for static libraries
ESQL/C product libraries are supported as both static and shared
libraries. By default the script uses shared libraries.
To use static libraries, the 'esql' script must be invoked with the
-static option:
esql -static
To use ESQL/C shared libraries, the environment variable LD_LIBRARY_PATH
should be set to include $INFORMIXDIR/lib and $INFORMIXDIR/lib/esql.
During runtime of the executable, the dynamic loader will look in this
path for HCL Informix ESQL/C shared libraries.
(for Bourne or Korn Shell)
LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
(for C Shell)
setenv LD_LIBRARY_PATH $INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
3. ESQL/C support for thread safe libraries
The thread safe ESQL/C libraries are supported on this platform using
POSIX threads. The THREADLIB environment variable must be to POSIX:
(for Bourne or Korn Shell)
THREADLIB=POSIX
export THREADLIB
(for C Shell)
setenv THREADLIB POSIX
To build thread safe ESQL/C programs, use the following command:
esql -thread mythreadapp.ec -o mythreadapp
Applications that have NOT been compiled with the -thread option CANNOT be
linked with applications that HAVE been compiled with the -thread option.
To use threads in an application, compile ALL of its modules with the
"-thread" option.
4. Pluggable Authentication Module (PAM)
PAM functionality is supported on Linux operating systems. The PAM is
dependent on the libpam.so library supplied by the Operating System vendor.
Use of PAM can be enabled or disabled by the system administrator. By
default, HCL IDS will use the traditional authentication mechanism in
order to avoid widespread changes required by the users.
The PAM service identifies the PAM module. This PAM module typically
resides in /lib/security and its parameters are listed in /etc/pam.d.
The pam.conf file is ignored on Linux, if the /etc/pam.d directory is
present.
5. IPv6 Support
The product supports Internet Protocol Version 6 (128 Bit Internet Addresses)
as well as IPv4 (32 Bit Addresses).
In order for the machine name specified in the SQLHOSTS file to resolve
to the correct IP address, the name services files on the Operating System
should be correctly configured. If the machine has IPv6 address configured
and the listener thread is bound to an IPv6 address, then the name
resolution files /etc/netsvc.conf should be configured to fetch IPv6
address. Also use the appropriate /etc/hosts setting if local machine
settings are used.
For compatibility with older HCL Informix client and server products,
assign the same hostname with both an IPv4 address and an IPv6 address.
If the listener needs to be bound to an IPv4 address and the name services
resolve the name in the order of the IPv6 address followed by IPv4 address,
then an explicit IPv4 address needs to be put in nodename field of SQLHOSTS
file. Client applications should also use the same setting.
(c) Copyright IBM Corp. 2002, 2017
(c) Copyright HCL Technologies Ltd. 2017, 2025. All Rights Reserved.