| 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> |
| |