Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

  • xlc and gcc both are reported to work
  • It's strongly suggested to install the coreutils RPM and be sure /opt/freeware/bin/install is high in your PATH and found by APR configure for BSD-compatible install.
    • covener believes this might solve failures to install DSO's.
    • This is probably fixed in trunk (by using CP instead of install)
    Building a recent autoconf, m4, libtool, and zlib (and maybe PCRE?) to some shared prefix doesn't hurt (e.g. $HOME/gnu)
  • You should have the "installp" openssl, but you may want to compile your own openssl into /opt/opensslXYZ and pass it to configure with --with-ssl
  • It is very useful to install prerequisites via the yum available with the AIX toolbox for Linux alpha applications. Once you have yum, you can install e.g.
    • autoconf m4 libtool zlib expat expat-devel pcre pcre-devel libnghttp2 libnghttp2-devel 
      • There are a lot of transitive dependencies if you try not to use yum or try to build them all yourself
  • For something long forgotten, adding that prefix to your LIBPATH helps some stage of the build
    • export PATH=$HOME/gnu/bin:/opt/freeware/bin:$PATH
    • export LIBPATH=$LIBPATH:$HOME/gnu/
  • Setting CONFIG_SHELL=/usr/bin/bash can speed up ./configure significantly.
  • Old tarballs with an old config.guess/config.sub require AIX 6.1 and later to impersonate AIX 5.3
    • export ac_cv_build="powerpc-ibm-aix5.3.0.0"
    • export ac_cv_build_alias="powerpc-ibm-aix5.3.0.0"
  • To build from trunk, you'll need a working python. You can install gdbm and python2.6 from the "AIX Toolbox for Linux" RPMs, or from http://www.perzl.org/.
  • If you didn't use yum for expat or pcre::
  • To find these prerequisites at runtime:
    • Append /opt/freeware/lib64 to LIBPATH in $bindir/envvars
    • If running the Apache Test Framework, pass -httpd $bindir/bin/apachectl

2.4 specific info

  • If you compile mod_unixd as static, you also need this in server/Makefile +EXPORT_DIRS = $(top_srcdir)/include $(top_srcdir)/os/$(OS_DIR) $(top_srcdir)/modules/arch/unix/

...