LinuxFullStaticClient

LinuxFullStaticClient

Linux Full Static Client (DRAFT)

ubuntu 8.04.4 32bit
build with lua 5.0

required packages:

  • sudo apt-get install mercurial g++ libxml2-dev libpng12-dev libfreetype6-dev libogg-dev libgl1-mesa-dev libvorbis-dev libluabind-dev libasound2-dev libpulse-dev libtool automake autoconf

  • wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz
    tar xvfz cmake-2.8.7.tar.gz
    cd cmake-2.8.7
    ./bootstrap
    make
    sudo make install

  • wget http://connect.creativelabs.com/openal/Downloads/openal-soft-1.13.tbz2
    tar xvfj openal-soft-1.13.tbz2
    cd openal-soft-1.13
    cd build
    cmake .. -DLIBTYPE=STATIC
    make
    sudo make install

  • wget http://curl.haxx.se/download/curl-7.25.0.tar.gz
    cd curl-7.25.0
    ./configure --disable-shared --enable-static --disable-ldap --disable-ldaps
    make LDFLAGS=-all-static 
    sudo make install

  • download libwww from http://hg.kervala.net/packaging/file
    cd libwww
    ./autogen.sh
    ./configure --with-ssl=no --with-zlib --with-expat --with-gnu-ld --enable-shared
    make
    sudo make install

build:

  • cmake .. -DFINAL_VERSION=OFF -DWITH_INSTALL_LIBRARIES=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TESTS=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_SERVER=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_LUA51=OFF -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_STATIC_EXTERNAL=ON

remaining libcurl dependencies:

linux-gate.so
libidn.so
libssl.so
libcrypto.so
librt.so
libz.so
libc.so
libdl.so
libpthread.so
/lib/ld-linux.so