Getting Civilization - Call to Power
to work on current Linux systems

The Problem

Civilization - Call to Power aka. CivCTP was distributed in a version for Linux by Loki Entertainment Software. This company no longer exists. Unfortunately, on my current system (latest Gentoo distribution) the installation itself works, but starting a game or tutorial fails with the following error message:

BUG! (Segmentation Fault)  Going down hard...
CivCTP Linux 1.1 Fri Jun 11 10:50:58 PDT 1999
Built with flags: 
-O2 -funroll-loops -fno-exceptions -fno-rtti -g -D_REENTRANT -DPACK=__attribute__ ((packed)) -DCIV3_SPECIES=75 -D_BFR_ -malign-double -D_SDL_STATIC_LIB -DSTATICALLY_LINKED 
Built with glibc-2.0
Stack dump:
{
        0x804b633
        0xffffe420
        0xad69b7cc
        0xad69baa4
        0xad69ad1b
        0xad77be91
        0xad779303
        0x818ae31
        0x817f24b
        0x817e7fa
        0x81757c6
        0x804dd60
        0x804e88e
        0x804ef36
        0x8221530
        0x8221473
        0x804e594
        0x804e79a
        0x804b92f
        0x80480fa
}
Please send a full bug report,
along with the contents of autosave to: support@lokigames.com
Killed

The Solution

Luckily, There is a SuSE 6.1 Evaluation Version CD packaged with the game. By tweaking the Installation of this to run in a chroot environment, I got a system from back then, and by looking at access times I found seven libraries that are used by CivCTP. You can extract them from the RPM files of this CD.

RPM file on CD Package Library file
suse/a1/shlibs.rpm shlibs-99.4.14-4 libcrypt.so.1
libnss_compat.so.1
libdl.so.2
libnss_files.so.1
libnsl.so.1
libc.so.6
ld-2.0.7.so
suse/a1/ncurses.rpm ncurses-4.2-38 libncurses.so.4.2

I packaged the needed files for simple download.

In case this download fails for whatever reason, you can perhaps also use the RPMs from the SuSE 6.1 mirror at ftp.desy.de: shlibs-99.4.14-1 and ncurses-4.2-32.

You must tell the system to use those libraries in preference to any other system libraries. You can do this by setting the environment variable LD_LIBRARY_PATH to point to the directory where you collected these libraries.