|
Some specific flags are required in order to compile and link smoothly on AIX. In addition, the default make on AIX is not GNU make, so it's necessary to install GNU make. Using this buildall.sh command will work on AIX:
sh buildall.sh -m <path_to_gnu_make> -x xlC_r -c xlc_r --with-berkeleydb-conf="CXXFLAGS=-qstaticinline"
On AIX 5.3, you may see a compilation failure while building Berkeley DB 4.3.29 of the nature, "...truncate64 is not a member of..." or "...stat64 is not a member of..."
This can be worked around by adding this line to db-4.3.29/dbinc/db.in:
It should be added just after the line "#ifndef __NO_SYSTEM_INCLUDES." After this, re-run the buildall.sh script, and be sure that Berkeley DB configures itself again, regnerating the file, db-4.3.29/build_unix/db.h.#include <unistd.h>
On AIX 5.3, you may see a link failure while building Berkeley DB XML against Berkeley DB 4.5.20 with "open" or "open64" in the message. This may occur when trying to link dbxml_dump or dbxml_load.
This can be worked around by adding this line to db-4.5.20/build_unix/db_cxx.h:
It should be added near the top of the file, before the include of db.h. After this, rebuild Berkeley DB by changing to the directory db-4.5.20/build_unix and running "make clean; make; make install."#include <fcntl.h>
Copyright (c) 1996,2007 Oracle. All rights reserved.