If you are interested in watercolor paintings you can click here

Last Update: 09/13/2005

The NEWEST version of this software is HERE

This is the first AS/400, iSeries, i5 open-source PASE software distribution.

WARNING : Of course there is no warranty on this software. However, to my knowledge there is no viruses or trojan horses in the software that I provide here. I also checked all the signatures and MD5SUM when they were provided by the web sites where I downloaded the source files. Naturally, if you follow what I show you in this page, you can also rebuild the distribution on your own machine. If you cannot do that you can also download the distribution and test it on a ... test machine.

There is only a 65 Mb file which contains everything. The file is called local-V5R2-1.0.tar.bz2. The MD5SUM signature is ffc8098eaaa12abcdd37bce4d018ba5c. You must first use the bunzip2 command on a PC (if you don't have it on your AS/400). Many freeware or commercial software can manage this kind of archive under windows. You will then have a tar archive that you can upload to your machine in binary mode with ftp for example. Because I don't have enough space on this web server, I removed the local.tar.bz2 archive from this web site. However, I created a FTP server where that's going to be possible for you to download this file. But be careful, only 2 users can download the file at the same time (the iSeries community is not so big ;-) ). So, if you have some trouble to download this file it might be because this limit has been override. So, try again later .....

I also downloaded the sources files from reliable sources which are :

  • http://aixpdslib.seas.ucla.edu
  • http://www.gnu.org
  • http://www.gzip.org (you reach this address thru the gnu website).
  • http://www.gzip.org/zlib/ (you reach this address thru the gnu website).
  • http://www.info-zip.org/pub/infozip/UnZip.html (you reach this address thru the gnu website)
  • http://www.info-zip.org/pub/infozip/Zip.html (you reach this address thru the gnu website).
  • http://sources.redhat.com/bzip2/
  • http://www.mysql.com
  • http://www.php.net

Anyhow, I advise you to install it first on a test machine first. This software has been built on a V5R2 box.

So, I guess that it should work with V5R3, but I cannot test it because I don't have yet a box with this OS/400 level.

Let me know, if that does'nt work with V5R3.

This archive will provide you with the following components :

  • gcc-3.3.4 (AIX binary from UCLA)
  • texinfo-4.8
  • m4-1.4.2
  • autoconf-2.59
  • automake-1.9.4
  • zlib-1.2.1
  • patch-2.5.4
  • gzip-1.2.4
  • bzip2-1.0.2
  • bison-2.0
  • gettext-0.13
  • ncurses-5.4
  • mysql-4.1.9
  • unzip-5.51
  • zip-2.3
  • php-4.3.9

The above software has been compiled in the order they are displayed. I'm providing the different variable which were used for each software:

  • texinfo-4.8 :
  • PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    ./configure --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0

  • m4-1.4.2
  • PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    ./configure --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0

  • autoconf-2.59
  • PATH=/usr/local/bin:/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    ./configure --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0

  • automake-1.9.4
  • PATH=/usr/local/bin:/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    ./configure --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0

  • zlib-1.2.1
  • CC=gcc
    make install

  • patch-2.5.4
  • PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    ./configure --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0

  • gzip-1.2.4
  • PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    ./configure --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0

  • bzip2-1.0.2
  • PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    make install PREFIX=/usr/local
    Remark: make run its 6 tests without any problems

  • bison-2.0
  • PATH=/usr/local/bin:/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    ./configure --prefix=/usr/local --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0

  • gettext-0.13
  • PATH=/usr/local/bin:/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    ./configure --prefix=/usr/local --disable-shared --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0 --disable-csharp

  • ncurses-5.4
  • PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many'
    CC=gcc
    ./configure --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0 --prefix=/usr/local

  • mysql-4.1.9
  • PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/QOpenSys/QIBM/ProdData/DeveloperTools/perl/bin
    CC=gcc
    CFLAGS='-O2 -mcpu=powerpc -Wa,-many -I/usr/local/include/ncurses'
    CPPFLAGS=-I/usr/local/include/ncurses
    CXXFLAGS=-O2 -mcpu=powerpc -Wa,-many -felide-constructors -fno-exceptions -fno-rtti
    CXX=gcc
    ./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --with-named-z-libs=no --disable-shared --with-named-curses-libs=/usr/local/lib/libncurses.a --build=powerpc-ibm-aix5.2.0.0 --host=powerpc-ibm-aix5.2.0.0

  • unzip-5.51
  • make -f unix/Makefile generic
    make -f unix/Makefile install

  • zip-2.3
  • make -f unix/Makefile generic
    make -f unix/Makefile install

  • php-4.3.9
  • CFLAGS='-O2 -mcpu=powerpc -Wa,-many -DPASE -I/usr/local/sqllib/include'
    LDFLAGS='-liconv -ldb400 -Wl,-bnoquiet -Wl,-bI:/usr/local/sqllib/include/libdb400.exp,-bI:/usr/local/sqllib/include/as400_libc.exp'
    CC=gcc
    ./configure --with-ibm-db2 --with-config-file-path=/usr/local/php/etc --prefix=/usr/local/php --enable-force-cgi-redirect --with-mysql=/usr/local/mysql --enable-inline-optimization' --disable-debug --with-zlib --build=powerpc-ibm-aix5.2.0.0 --with-gettext --with-bz2 --host=powerpc-ibm-aix5.2.0.0 --with-iconv=/QOpenSys/usr

    A few notes :

    It took me about 2 months to do this distribution and to have everything setup correctly. I had to recompile everything many times. For a complete build, of the above software list on a not very powerful machine it took me each time about a full week to build and the machine was compiling almost 24/7.

    I encounter a few glithes :

  • I tried to use the most recent version of each software. Except for a few ones :

    - I used gettext-0.13 because it compiles fine with the iconv software include in the OS400. This is not true with gettext-0.14.1, because there is some trouble with libiconv with this version. If you try to install gnu libiconv 1.9.1 it won't work either.

    Each time I had to recompile gettext that took me 24 hours.

    A few installation notes :

    I assumed that you don't have a /QOpenSys/usr/local directory.

    You must installed the iSeries Tools for Developers (5799PTL) software program. You can find this software here

    You must register with IBM to download the software which is free and the software is among the trials and betas

    This archive MUST be installed in the /QOpenSys/usr directory

    You can uncompress it with uncompress local.tar.Z

    you can then untar it with tar xvf local.tar

    You must create a symbolic link the following way :

    When you are in the PASE environment (CALL QP2TERM from a regular iSeries command line) type the following commands :

    cd /usr

    ln -s /QOpenSys/usr/local local

    The above instruction will create a symbolic link which will permit the use of the software

    You can now go in the /usr/local/php/bin directory. There you can type the 'php -v' command.

    If there is the versiuon number which is displayed then everything should be fine for php

    You must configure mysql. To do that you must create a user profile on the iSeries called 'MYSQL'.

    It is advised that you configured it as a *USER with no rights at all.

    You must run the mysql configuration script which is in /usr/local/mysql/bin. The configuration script is called mysql_install_db.

    You should then follow the instruction of this script.

    It is probably better if you change the default system name which is localhost.localdomain.com to match you iSeries DNS name.

    With the command /usr/local/mysql/bin/mysqld_safe &, you should be able to run the mysql daemon.

    You must also configure your iSeries apache server (in your httpd.conf file) with the following configuration directives :

    ScriptAlias /php-bin/ /QOpenSys/usr/local/php/bin

    # new type mime definition

    AddType application/x-httpd-php .php

    Action application/x-httpd-php /php-bin/php

    Action php-script /cgi-bin/php

    &ltDirectory /QOpenSys/usr/local/php/bin>

    Options +ExecCGI
    CGIConvMode %%BINARY/BINARY%%
    order allow,deny

    allow from all

    </Directory>

    Make sure you setup the folder and file permissions properly in the /QOpenSys/usr/local/php/bin folder and on the php executable.

    The IBM Apache server uses the user profile: QTMHHTP1 when calling CGI applications unless you change the Server User Profile in the Apache config. Refer to the documentation in IBM iSeries Info Center.

    *PUBLIC or user QTMHHTP1 will need to have read access to the QOpenSys folder, read access to the php folder, and read access to the bin folder. The owner of the files of the distribution is QPGMR

    They will also need read and execute access to the php executable in the /QOpenSys/usr/local/php/bin folder.

    To control mysql you should install phpmyadmin. You will find this here : http://www.phpmyadmin.net/home_page/index.php

    Have Fun

    Olivier