Building libllresolv

From Second Life Wiki
Jump to navigation Jump to search

Note - use of this library is now obsolete, thankfully.

libresolv / libllresolv

These are instructions for a custom build of libresolv (part of the ISC BIND9 package) for Linux, since as far as we can discover, every build of libresolv.{a,so} on common Linux distributions is either misbuilt or hopelessly runtime-incompatible on other distributions.

This is only (currently) of interest for the Linux client, as OSX and Win32 have alternative reasonably- nonbroken implementations of the functionality we care about.

These instructions describe how to build a, which is the prefered naming for this library in future SL Viewer source releases.


1) wget
2) tar -xvzf bind-9.4.1.tar.gz
3) cd bind-9.4.1
4) CC=gcc-3.4 ./configure --disable-openssl-version-check --disable-threads --enable-shared --disable-static --enable-libbind --disable-atomic --disable-linux-caps --with-openssl=no --enable-threads
5) make
6) cd lib/bind
7) gcc-3.4 -pthread -shared -Wl,-soname, */*.o -o


8) copy to libraries/i686-linux/lib_release_client/

You're done.