The release 1.2 of Elego ComPact relies on some other tools to provide a basis for the realized functionality. It has been compiled and tested only on a few machine/operating system combinations, which are the ones that are now officially supported by Elego. Elego ComPact is expected to be easily compilable and usable on a great variety of platforms, though. The requirements and contexts of its application are described below.
Elego ComPact has been developed and evaluated on PC hardware (Intel processors) using FreeBSD and Linux systems. It has been compiled and tested on the following operating systems:
FreeBSD 2.2.8
ComPact 1.2 has been tested on FreeBSD 2.2.8.
ComPact executables are expected to run on any FreeBSD 2.2.x system since they are linked statically. They are also expected to run on BSDi Systems using the aout executable format.
FreeBSD 3.X / 4.X
ComPact 1.2 has been tested on FreeBSD 3.5 and FreeBSD 4.0.
ComPact executables are expected to run on any FreeBSD 3.x and 4.x system since they are statically linked.
Note: ComPact executables for FreeBSD 3.x and later are available in ELF executable format only.
Linux 2.2
ComPact 1.2 has been tested on Debian GNU/Linux 2.2 (Linux 2.2.17, glibc 2.1.3, XFree86 3.3.6).
ComPact executables, being statically linked, are expected to run on other Linux distributions that are built atop similar core components, e.g.:
| Caldera 2.3 / 2.4 |
| Corel (NOTE: Corel Linux is based on Debian 2.2) |
| Mandrake 7.x |
| RedHat 7.x |
| Slackware 7.x |
| S.u.S.E 7.x |
Testing of Elego ComPact on these popular Linux distributions is forthcoming.
Note: ComPact Linux executables are available in ELF executable format for libc6 (glibc 2.1) only. Early Linux libc6 (glibc 2.0), Linux libc5 and the ancient Linux aout executable formats are not supported.
SunOS5 / Solaris 2.6 (SPARC)
ComPact 1.2 has been tested on Solaris 2.6 running on a SPARCstation-5. The executables are expected to run on other Solaris versions, too.
Due to different memory requirements and implementation restrictions of the Sparc/Solaris platform, the following settings must be present in the global compactrc file:
# turn off background collection
httpd-gc-background no
# service thread stacksize 6000 words (or more)
httpd-stacksize 6000
# default thread stacksize 5000 words (or more)
httpd-default-stacksize 5000
Future releases will ensure that the minimal settings
for stacksizes cannot be lowered. Microsoft Windows 2000
ComPact 1.2 has been tested on Windows 2000.
Microsoft Windows NT 4.0
ComPact 1.2 has been tested on Windows NT 4.0 / SP6a.
Microsoft Windows 95 / 98 / ME
ComPact 1.2 has been tested on Windows 95.
Please note that ComPact 1.2 has not been tested on Windows 98, or Windows ME.
All the tools copyrighted by Elego (prjm, pkgm, pkgvm, poolm, instgen, ComPactHTTPd, compactrsrcd) are implemented in Modula-3 and considered to be highly portable. All platforms supported directly by the DEC SRC Modula-3 compiler, the PM3 Modula-3 compiler, or the Critical Mass CM3 compiler will afford minimal porting effort and may be supported easily if requested.
This includes the following platforms:
Intel x86 PC´s -- NetBSD
Sun SPARC runnning NetBSD
Alpha/AXP -- OSF/1
Alpha/AXP -- FreeBSD
DECstation 5000/200 -- Ultrix 4.2
HP 700/800 -- HP-UX 8.0
IBM RS/6000 -- AIX 3.1
Apollo DN4500 -- Domain/OS 10.2
Acorn R260 -- RISC iX 1.21
IBM RT -- IBM/4.3 (AOS 4.3)
Okidata 7300 (i860) -- AT&T SVR4.0
Sun 386i -- SunOS 4.0.1
Currently Elego ComPact 1.2 is available in binary form for the operating systems FreeBSD, Linux, SPARC/Solaris, and Windows NT. (The NT executables should be running on any Win32 operating system, inlcuding Windows 95/98, but this has not been asserted yet.) Future versions will most likely include binaries for further operating systems.