67 lines
2.7 KiB
Plaintext
67 lines
2.7 KiB
Plaintext
The script buildaix.ksh will attempt to build a AIX installp fileset
|
|
out of a source tree for ASF project
|
|
|
|
REQUIREMENTS:
|
|
Fileset Level State Type Description (Uninstaller)
|
|
----------------------------------------------------------------------------
|
|
bos.adt.insttools 5.3.7.2 C F Tool to Create installp
|
|
Packages
|
|
Fileset Level State Type Description (Uninstaller)
|
|
----------------------------------------------------------------------------
|
|
rpm.rte 3.0.5.41 C F RPM Package Manager
|
|
|
|
Additional:
|
|
Preferred: download zlib sources and copy zlib.h and zconf.h to /opt/include
|
|
and, if configure cannot find them directly, add symbolic links from /usr/include to /opt/include
|
|
|
|
To build a package, make sure you are in the root of the source tree,
|
|
and run:
|
|
|
|
build/aix/buildaix.ksh
|
|
|
|
An AIX fileset named $PKG.$NAME.$ARCH.$VERSION.I will be
|
|
created in the build/aix directory. the .template file created is also there.
|
|
|
|
KNOWN issues:
|
|
on AIX libtool is known to have issues with the install command.
|
|
Some of these issues have been resolved by extracting the apr/apu utilities
|
|
from the projects (i.e. NOT using the embedded version)
|
|
In case of problems I recommend that you install the GNU 'install' program (part of coreutils)
|
|
If make DESTDIR=$TEMPDIR install command continues to fail, try 'make install' and then run
|
|
the buildaix.ksh command again
|
|
|
|
TODO
|
|
Add Copyright display/banner
|
|
Add Apache LICENSE to fileset and require acceptance
|
|
Add special instructions for TCB - to ignore /etc/* /var/httpd/htdocs/*
|
|
Add _config_i scripts to setup autostart
|
|
Add _pre_i scripts to verify pre-requisites, required users/groups, etc.
|
|
|
|
# This layout is intended to put customizeable data in /etc and /var
|
|
# the file listing will be used to create an exceptions file to modify
|
|
# the behavior of syschk checksum generation.
|
|
# AIX layout
|
|
<Layout AIX>
|
|
prefix: /opt/httpd
|
|
exec_prefix: /opt/httpd
|
|
bindir: ${exec_prefix}/bin
|
|
sbindir: ${exec_prefix}/sbin
|
|
libdir: ${exec_prefix}/lib
|
|
libexecdir: ${exec_prefix}/libexec
|
|
mandir: /usr/share/man
|
|
sysconfdir: /etc/httpd
|
|
datadir: /var/httpd
|
|
installbuilddir: ${datadir}/build
|
|
errordir: ${datadir}/error
|
|
htdocsdir: ${datadir}/htdocs
|
|
cgidir: ${datadir}/cgi-bin
|
|
iconsdir: ${prefix}/icons
|
|
manualdir: ${prefix}/manual
|
|
includedir: ${prefix}/include
|
|
localstatedir: /var/httpd
|
|
runtimedir: ${localstatedir}/run
|
|
logfiledir: ${localstatedir}/logs
|
|
proxycachedir: ${localstatedir}/proxy
|
|
</Layout>
|
|
|