ESQL/C Version 4.50.FC13, Linux Intel 32bit


                      =================================
                            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.