michael@0: nICEr 1.0 michael@0: michael@0: PREREQUISITES: michael@0: ------------- michael@0: You must first obtain and build the following packages: michael@0: michael@0: * nrappkit michael@0: - http://nrappkit.sourceforge.net/ michael@0: michael@0: * OpenSSL-0.9.8g michael@0: - http://www.openssl.org/source/openssl-0.9.8g.tar.gz michael@0: michael@0: michael@0: For best results, the "ice-" directory should be at michael@0: the same level as the "nrappkit" and "openssl-0.9.8g" michael@0: directories. I.e., the directory structure should look like: michael@0: michael@0: nrappkit/ michael@0: ice-/ michael@0: openssl/ michael@0: include/ michael@0: lib/VC/ michael@0: michael@0: michael@0: BUILDING ON UNIX: michael@0: ---------------- michael@0: Once the prerequisite packages are built, 'cd' to the michael@0: relevant build directory, one of: michael@0: michael@0: ice-/make/darwin michael@0: ice-/make/linux-fedora michael@0: ice-/make/ubuntu michael@0: michael@0: and simply do a "make". michael@0: michael@0: michael@0: BUILDING ON WINDOWS: michael@0: ------------------- michael@0: The Visual C++ project files are configured to expect the michael@0: directory structure described above. michael@0: michael@0: Note: Binary Windows builds of OpenSSL can be found at: michael@0: http://www.slproweb.com/products/Win32OpenSSL.html michael@0: michael@0: Once the prerequisite packages are built, open the VC++ 9.0 michael@0: solution file: ICE/make/win32/ice.sln and build the solution. michael@0: Note: Since the VC++ project/solution files are version 9.0, michael@0: Visual Studio 2008 is required. michael@0: michael@0: michael@0: STATUS: michael@0: ------ michael@0: The ICE code has been tested on the following platforms: michael@0: -- Fedora Core 4 (Intel 32-bit) michael@0: -- Fedora Core 6 (Intel 32-bit) michael@0: -- Ubuntu 6.10 michael@0: -- MacOSX 10.4.9 michael@0: -- Windows Vista (Home Premium) michael@0: -- Windows XP Pro michael@0: -- Windows 2000 SP4 michael@0: michael@0: michael@0: KNOWN ISSUES: michael@0: ------------ michael@0: -- TURN SET-ACTIVE-DESTINATION mode not yet supported. michael@0: michael@0: -- Problems may exist with the TURN client implementation; the TURN code michael@0: has received minimal testing due to the unavailability of a real michael@0: TURN server to test against. michael@0: michael@0: -- The ICE-Lite implementation is not complete. michael@0: michael@0: -- The new "impatient" timeout has not yet been thoroughly tested. michael@0: