Open Source Development

Power Open Source Development

Explore the open source tools and capabilities for building and deploying modern applications on IBM Power platforms including AIX, IBM i, and Linux.


#Power


#Power

 View Only
Expand all | Collapse all

IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

  • 1.  IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Tue December 12, 2023 11:14 PM

    Hi

    we updated our AIX to latest 7300-02-01-2346 level and we running the CPT Tool from IBM Lab Service which is managed by Michael Quaranta ( quaranta@us.ibm.com ). We detected that we got Abend in R Run within CPT and michael wrote:

    Hi Vince – you may need to rebuild the R packages, do you still have the source tarballs?

    So i have downloaded latest R Source code and tried to compile but failed. See error message with zlib header but dont know how to solve. Can you help me here please ?

    thx a lot vince

    Downloaded latest R Source Code 4.3.2

    root@rb3zf01(Si):/cpt/R/R-4.3.2 $ rpm -qa|grep -i zlib
    zlib-1.2.13-1.ppc
    zlib-devel-1.2.13-1.ppc

    checking whether compiling/linking Tcl/Tk code works... no
    checking for BSD networking... yes
    checking for rpc/types.h... yes
    checking for rpc/xdr.h... yes
    checking for XDR support... yes
    checking for inflateInit2_ in -lz... yes
    checking for zlib.h... yes
    checking if zlib version >= 1.2.5... no
    checking whether zlib support suffices... configure: error: zlib library and headers are required
    root@rb3zf01(Si):/cpt/R/R-4.3.2 $

    root@rb3zf01(Si):/cpt/R/R-4.3.2 $ rpm -qa
    cairo-1.14.6-2waixX11.ppc
    b315191014103506-001600231021-1.noarch
    lzo-2.10-2.ppc
    libXft-2.3.2-4waixX11.ppc
    pcre-8.44-2.ppc
    libXrender-0.9.8-3waixX11.ppc
    cpio-2.13-1.ppc
    libconfuse-3.2.2-2.ppc
    libpng-1.6.37-1.ppc
    mpfr-4.1.0-1.ppc
    nspr-4.32-1.ppc
    libwebp-1.0.2-1.ppc
    jbigkit-libs-2.1-1.ppc
    file-5.41-1.ppc
    renderproto-0.11.1-1.ppc
    R-devel-4.1.2-2.ppc
    gcc10-gfortran-10.3.0-6.ppc
    gzip-1.12-3.ppc
    libstdc++-devel-10-2.ppc
    rsync_64-3.1.1-1.ppc
    bzip2-1.0.8-2.ppc
    db-5.3.28-1.ppc
    expect-5.45.4-2.ppc
    iperf-2.0.5-1.ppc
    libgpg-error-1.45-1.ppc
    json-c-0.15-2.ppc
    libmodulemd-1.5.2-100.ppc
    pinentry-1.0.0-1.ppc
    cyrus-sasl-2.1.28-1.ppc
    libmpc-1.2.1-1.ppc
    pkg-config-0.29.2-2.ppc
    gettext-devel-0.21-2.ppc
    libXrender-devel-0.9.8-3waixX11.ppc
    fontconfig-devel-2.11.95-4.ppc
    libgcc10-10.3.0-6.ppc
    libstdc++10-10.3.0-6.ppc
    libstdc++-10-2.ppc
    libgfortran-10-2.ppc
    gcc10-cpp-10.3.0-6.ppc
    gcc-cpp-10-2.ppc
    gcc-c++-10-2.ppc
    python-2.7.18-4.ppc
    libjpeg-9e-1.ppc
    rpm-python3.9-4.15.1-64_4.ppc
    glib2-2.76.3-1.ppc
    gpgme-1.13.1-101.ppc
    libstdc++8-8.3.0-7.ppc
    xz-libs-5.4.3-1.ppc
    bash-5.2.15-1.ppc
    info-7.0.2-1.ppc
    sqlite-3.41.2-1.ppc
    python3-3.9.18-1.ppc
    gcc8-8.3.0-7.ppc
    libtasn1-4.19.0-1.ppc
    python3.9-gpg-1.13.1-101.ppc
    tcl-8.6.13-1.ppc
    python3.9-tkinter-3.9.18-1.ppc
    ca-certificates-2023.2.60-2.ppc
    python3.9-libcomps-0.1.15-101.ppc
    apr-util-1.6.3-1.ppc
    libstdc++8-devel-8.3.0-7.ppc
    krb5-libs-1.20.1-1.ppc
    libnghttp2-1.55.1-1.ppc
    zchunk-libs-1.1.4-103.ppc
    libsolv-0.7.9-64_52.ppc
    python3.9-libdnf-0.39.1-64_52.ppc
    libgfortran8-8.3.0-7.ppc
    python3.9-dnf-4.2.17-64_53.ppc
    dnf-4.2.17-64_53.ppc
    gcc8-gfortran-8.3.0-7.ppc
    python3-libdnf-0.39.1-64_52.ppc
    mod_ssl-2.4.58-1.ppc
    python3.9-idle-3.9.18-1.ppc
    gnutls-3.7.9-1.ppc
    python3.9-test-3.9.18-1.ppc
    grep-3.7-2.ppc
    xz-5.4.3-1.ppc
    glib2-devel-2.76.3-1.ppc
    popt-1.19-1.ppc
    vim-common-9.0.1649-1.ppc
    librepo-1.11.0-103.ppc
    python3-librepo-1.11.0-103.ppc
    netcat-1.10-3.ppc
    patch-2.7.6-1.ppc
    fontconfig-2.11.95-4.ppc
    lsof-4.89-1.ppc
    b315191014103506-001600311014-1.noarch
    gdbm-1.23-1.ppc
    gmp-6.2.1-1.ppc
    check-0.13.0-1.ppc
    libyaml-0.2.5-1.ppc
    nettle-3.7.3-1.ppc
    file-libs-5.41-1.ppc
    pcre2-10.40-1.ppc
    less-598-1.ppc
    gettext-0.21-2.ppc
    freetype2-devel-2.12.1-1.ppc
    cairo-devel-1.14.6-2waixX11.ppc
    libgcc-10-2.ppc
    libstdc++10-devel-10.3.0-6.ppc
    libssh2-1.10.0-2.ppc
    libgfortran10-10.3.0-6.ppc
    gcc10-10.3.0-6.ppc
    gcc-10-2.ppc
    gcc-gfortran-10-2.ppc
    deltarpm-3.6-1.ppc
    unzip-64bit-6.0-5.ppc
    libidn-1.33-1.ppc
    libunistring-0.9.10-1.ppc
    sed-4.8-1.ppc
    tar-1.33-1.ppc
    lynx-2.8.9-1ssl.ppc
    libiconv-1.17-1.ppc
    libassuan-2.5.5-1.ppc
    freetype2-2.12.1-1.ppc
    npth-1.5-1.ppc
    gnupg2-2.2.35-1.ppc
    nss-3.74-1.ppc
    libyaml-devel-0.2.5-1.ppc
    libtextstyle-0.21-2.ppc
    libpng-devel-1.6.37-1.ppc
    R-4.1.2-2.ppc
    zlib-1.2.13-1.ppc
    libgomp10-10.3.0-6.ppc
    gcc10-c++-10.3.0-6.ppc
    libgomp-10-2.ppc
    zlib-devel-1.2.13-1.ppc
    rpm-python3-4.15.1-64_4.ppc
    libgcc8-8.3.0-7.ppc
    expat-2.5.0-1.ppc
    libzstd-1.5.2-2.ppc
    openldap-2.5.16-1.ppc
    libxml2-2.10.4-1.ppc
    ncurses-6.4-1.ppc
    readline-8.2-1.ppc
    python3.9-3.9.18-1.ppc
    gcc8-cpp-8.3.0-7.ppc
    libsmartcols-2.34-101.ppc
    p11-kit-0.24.1-1.ppc
    apr-1.7.4-1.ppc
    tk-8.6.13-1.ppc
    p11-kit-tools-0.24.1-1.ppc
    libcomps-0.1.15-101.ppc
    postgresql15-libs-15.4-1.ppc
    httpd-2.4.58-1.ppc
    harfbuzz-7.1.0-1.ppc
    libgcrypt-1.10.2-1.ppc
    curl-8.4.0-1.ppc
    libdnf-0.39.1-64_52.ppc
    python3.9-hawkey-0.39.1-64_52.ppc
    pixman-0.42.2-1.ppc
    dnf-data-4.2.17-64_53.ppc
    python3-dnf-4.2.17-64_53.ppc
    dnf-automatic-4.2.17-64_53.ppc
    pango-1.40.1-3waixX11.ppc
    python3-hawkey-0.39.1-64_52.ppc
    libksba-1.6.3-1.ppc
    gcc8-c++-8.3.0-7.ppc
    python3-libcomps-0.1.15-101.ppc
    python3-gpg-1.13.1-101.ppc
    python3.9-devel-3.9.18-1.ppc
    readline-devel-8.2-1.ppc
    wget-1.21.4-1.ppc
    expat-devel-2.5.0-1.ppc
    lua-5.4.4-1.ppc
    libgomp8-8.3.0-7.ppc
    python3.9-librepo-1.11.0-103.ppc
    libtiff-4.6.0-1.ppc
    AIX-rpm-7.3.2.1-40.ppc
    libffi-3.4.4-1.ppc
    ruby-3.1.4-1.ppc
    ruby-devel-3.1.4-1.ppc
    sudo-1.9.13p2-2.ppc
    root@rb3zf01(Si):/cpt/R/R-4.3.2 $



    ------------------------------
    Vincencio Michaelis
    ------------------------------

    #AIXOpenSource


  • 2.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Wed December 13, 2023 03:14 AM

    Hi Vince,

    try to add CFLAGS before calling configure:

    CFLAGS=-I/opt/freeware/include ./configure

    Or if you have zlibNX installed, you can try to compile it with it:

    CFLAGS=-I/usr/opt/zlibNX/include LDFLAGS=-L/usr/opt/zlibNX/lib ./configure

    If you execute ./configure --help it should also show you an option to specify the path to zlib includes.



    ------------------------------
    Andrey Klyachkin

    https://www.power-devops.com
    ------------------------------



  • 3.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Wed December 13, 2023 09:14 AM

    HI Andrey

    i have tried the options but doesnt  work 

    first option you gave result in 

    checking for zlib.h... yes
    checking if zlib version >= 1.2.5... no
    checking whether zlib support suffices... configure: error: zlib library and headers are required

    Second option with zlib also doesnt work but zlibnx is installed

    checking for zlib.h... yes
    checking if zlib version >= 1.2.5... no
    checking whether zlib support suffices... configure: error: zlib library and headers are required

    /cpt/R/R-4.3.2 $ ls -la /usr/opt/zlibNX/include
    total 232
    drwxr-xr-x    2 root     system          256 Dec 06 05:45 .
    drwxr-xr-x    5 root     system          256 Mar 30 2023  ..
    -r--r--r--    1 root     system        17494 Nov 18 2020  zconf.h
    -r--r--r--    1 root     system        97502 Apr 08 2022  zlib.h



    ------------------------------
    Vincencio Michaelis
    ------------------------------



  • 4.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Wed December 13, 2023 09:48 AM

    Hi Vince,

    this is interesting. It finds zlib.h, but can't compile with it. I downloaded R now and did get through this zlib without problems. (but got stuck on pcre2).

    You can try to check in config.log if you see some errors there. It is a very big file, but somewhere not so far from the end it should contain the errors.

    If you want you can try to test it manually. I extracted the test from configure and check it on my system:

    #include <stdlib.h>
    #include <string.h>
    #include <zlib.h>
    int main(void) {
    #ifdef ZLIB_VERNUM
      if (ZLIB_VERNUM < 0x1250) {
        exit(1);
      }
      exit(0);
    #else
      exit(1);
    #endif
    }

    gcc -o conftest -mno-fp-in-toc -g -O2 -I/usr/local/include  -L/usr/local/lib conftest.c -lrt -ldl  -lm  -liconv
    ./conftest ; echo $?

    It should show 0. But in your case - 1 or maybe some other error.



    ------------------------------
    Andrey Klyachkin

    https://www.power-devops.com
    ------------------------------



  • 5.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Wed December 13, 2023 09:53 AM

    what aix level do you have and what zlib ?

    i think in the conigure script is a test of zlib version and my guess it the string check is not okay for my zlib



    ------------------------------
    Vincencio Michaelis
    ------------------------------



  • 6.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Wed December 13, 2023 09:54 AM

    he finds zlib.h but then he struggle with the version on my 73 tl02 lpar:

    checking for zlib.h... yes
    checking if zlib version >= 1.2.5... no
    checking whether zlib support suffices... configure: error: zlib library and headers are required
    root@rb3zf01(Si):/cpt/R/R-4.3.2 $ rpm -qa|grep -i zlib
    zlib-1.2.13-1.ppc
    zlib-devel-1.2.13-1.ppc



    ------------------------------
    Vincencio Michaelis
    ------------------------------



  • 7.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Wed December 13, 2023 10:09 AM

    configure log said :

    configure:50926: checking for zlib.h
    configure:50926: gcc -c -mno-fp-in-toc -I/opt/freeware/include -I/usr/local/include  conftest.c >&5
    configure:50926: $? = 0
    configure:50926: result: yes
    configure:50937: checking if zlib version >= 1.2.5
    configure:50968: gcc -o conftest -mno-fp-in-toc -I/opt/freeware/include -I/usr/local/include  -L/usr/local/lib conftest.c -lrt -ldl -lm  -liconv >&5
    configure:50968: $? = 0
    configure:50968: ./conftest
    configure:50968: $? = 1
    configure: program exited with status 1
    configure: failed program was:
    | /* confdefs.h */

    an in condefs.h i see in the log:

     if (ZLIB_VERNUM < 0x1213) {
    |     exit(1);
    |   }
    |   exit(0);
    | #else
    |   exit(1);
    | #endif

    so query of ZLIB_VERNUM < 0x1213 is failing because i have zlib zlib-1.2.13-1.ppc

    so 1213 plus 1 



    ------------------------------
    Vincencio Michaelis
    ------------------------------



  • 8.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Wed December 13, 2023 10:15 AM

    configure log with same number from your test

    | #include <stdlib.h>
    | #include <string.h>
    | #include <zlib.h>
    | int main(void) {
    | #ifdef ZLIB_VERNUM
    | #      vince    if (ZLIB_VERNUM < 0x1213) {
    | if (ZLIB_VERNUM < 0x1250) {
    |     exit(1);
    |   }
    |   exit(0);
    | #else
    |   exit(1);
    | #endif
    | }
    |
    configure:50980: result: no
    configure:50985: checking whether zlib support suffices
    configure:50988: error: zlib library and headers are required



    ------------------------------
    Vincencio Michaelis
    ------------------------------



  • 9.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Wed December 13, 2023 10:41 AM

    Hi Andrey

    my guess is the strange number from IBM for zlib with   "-1" at the end confuses the configure test string if it is >= 1.2.5

    checking for zlib.h... yes
    checking if zlib version >= 1.2.5... no
    checking whether zlib support suffices... configure: error: zlib library and headers are required
    root@rb3zf01(Si):/cpt/R/R-4.3.2 $ rpm -qa|grep -i zlib
    zlib-1.2.13-1.ppc
    zlib-devel-1.2.13-1.ppc



    ------------------------------
    Vincencio Michaelis
    ------------------------------



  • 10.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Wed December 13, 2023 11:00 AM
    Edited by Andrey Klyachkin Wed December 13, 2023 11:00 AM

    Hi Vince,

    I think it is either some configuration in your environment or AIX 7.3 build problem. I did configure several times for now on my AIX 7.2 TL5 but didn't get any problems and I have the same zlib version as you.

    I will install AIX 7.3 TL2 SP1 and will try to build it there, but sorry - it will be either tomorrow or late at night.



    ------------------------------
    Andrey Klyachkin

    https://www.power-devops.com
    ------------------------------



  • 11.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Thu December 14, 2023 06:41 AM
    Edited by Andrey Klyachkin Thu December 14, 2023 07:11 AM

    Hi Vince,

    it took more time as I thought. I took @Ayappan P R package from AIX toolbox and rebuilt it on AIX 7.3 TL2 SP1 with the new source code - 4.3.2. The most notable change I did - I was too lazy to implement vasprintf() and instead of it added -lmagic to LDFLAGS. libmagic.a is part of rpm.rte package and occasionally has vasprintf() implementation.

    The rebuilt packages you can find at https://dl.power-devops.com/R-4.3.2-aix.tar.gz. They should be 100% compatible with the packages from AIX Toolbox.



    ------------------------------
    Andrey Klyachkin

    https://www.power-devops.com
    ------------------------------



  • 12.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Thu December 14, 2023 08:32 AM

    Hi,

    FYI. We also have plan for updating R-4.3.2 in AIX toolbox.   

    At most, by  JAN 24, we will update 



    ------------------------------
    Ranjit Ranjan
    ------------------------------



  • 13.  RE: IBM CPT Tool failed after update to latest AIX 7300-02-01-2346

    Posted Thu December 14, 2023 09:54 AM

    thx andrey this has worked..



    ------------------------------
    Vincencio Michaelis
    ------------------------------