--- deliantra/server/README 2007/12/05 11:08:33 1.35 +++ deliantra/server/README 2011/05/15 20:14:30 1.55 @@ -20,38 +20,46 @@ For UNIX, a modern C++ compiler with some extensions is required to compile this game (g++ 4.x works). In addition, you will need the Perl development libraries along with the following Perl modules (the server - is tested with perl 5.8.8 and 5.8-maint) and their dependencies. (the - minimum versions below may not be up-to-date, the configure script will - check them all, though). - - - AnyEvent >= v2.6 - - BDB >= v1.1 **libdb4.5, libdb4.4 might work** - - Compress::LZF >= v1.8 - - Coro >= v4.13 **SEE IMPORTANT NOTICE BELOW** - - Coro::EV >= v2.1 - - Crossfire >= v0.99 - - Digest::MD5 >= v2.0 - - EV >= v0.9 - - IO::AIO >= v2.51 - - JSON::XS >= v2.01 - - Net::IRC3 => v0.5 - - Pod::POM >= v0.17 - - Safe::Hole >= v0.10 - - Storable >= v2.0 - - Time::HiRes >= v1.0 - - URI >= 1.35 - - YAML >= v0.62 - - YAML::Syck >= v0.71 - - **NOTICE**: Deliantra uses an alternative signal stack, so you have to - use either the "u"context method (slow) or "a"ssembly when configuring Coro. + requires perl 5.10.1). A perl configured for 64 bit integer support is + highly recommended to avoid overflows, but 32 bit perls are supported) + and their dependencies. In general, the newest version from CPAN will + do. The configure script will complain when it detects an unsuitable + version. + + - common::sense + - AnyEvent + - AnyEvent::AIO + - AnyEvent::BDB + - BDB **compiled against libdb4.[567] (libdb4.4 *might* work)** + - Compress::LZF + - Coro **SEE IMPORTANT NOTICE BELOW** + - Coro::EV + - Deliantra + - Digest::MD5 + - EV + - Guard + - IO::AIO + - JSON::XS + - AnyEvent::IRC + - Pod::POM + - Safe::Hole + - Storable + - Time::HiRes + - URI + - YAML::XS + + **NOTICE**: Deliantra uses an alternative signal stack, so you cannot + use the sigaltstack method (== setjmp on unrecognised platforms) for + Coro. Try "a"ssembly, "u"context or "p"threads as backend instead on + those platforms. Furthermore, you will need the following programs and libraries: - gperf, the GNU perfect hash generator >= v3.0 + - blitz++ >= 0.9 - glib-2.0 >= v2.10 - libpng >= v1.2 - - ImageMagick >= v6.0 (possibly higher, depending on its bugs) + - ImageMagick >= v6.6 (possibly higher, depending on its bugs) - optipng => v0.5.5 (http://optipng.sf.net) - pngnq >= v0.4 (http://freshmeat.net/redir/pngnq/53146/url_homepage/pngnq.html) - rsync >= v2.6 (a must have anyways) @@ -64,7 +72,7 @@ above dependencies: apt-get install gperf optipng pngnq rsync imagemagick libglib2.0-dev libpng12-dev - apt-get install libpod-pom-perl libsafe-hole-perl libevent-perl + apt-get install libpod-pom-perl libsafe-hole-perl libevent-perl libblitz0-dev If you want to get sensible backtraces for error conditions at runtime to be logged you also need the external addr2line program (part of GNU @@ -81,10 +89,10 @@ INSTALLATION/USAGE - Deliantra runs on a client/server model. You will also a client to + Deliantra runs on a client/server model. You will also need a client to play. You can either connect to a server someone else has set up, or run your own server and connect to that. There are a number of clients - available, but the recommended one is CFPlus (see below for URL). + available, the recommended one is the Deliantra Client (see below for URL). To run your own server, you need to build the deliantra server binaries and install them, then you will have to download and install map and