Difference between revisions of "Building libllresolv"

From Second Life Wiki
Jump to navigation Jump to search
(New page: 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} ...)
 
Line 12: Line 12:


BUILD:
BUILD:
1) wget http://ftp.isc.org/isc/bind9/9.4.1/bind-9.4.1.tar.gz
* 1) wget http://ftp.isc.org/isc/bind9/9.4.1/bind-9.4.1.tar.gz
2) tar -xvzf bind-9.4.1.tar.gz
* 2) tar -xvzf bind-9.4.1.tar.gz
3) cd bind-9.4.1
* 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
* 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
5) make
* 5) make
6) cd lib/bind
* 6) cd lib/bind
7) gcc-3.4 -shared -Wl,-soname,libresolv.so.2 */*.o -o libresolv.so
* 7) gcc-3.4 -shared -Wl,-soname,libresolv.so.2 */*.o -o libresolv.so


COPY TO VIEWER TREE:
COPY TO VIEWER TREE:
8) copy libresolv.so to libraries/i686-linux/lib_release_client/
* 8) copy libresolv.so to libraries/i686-linux/lib_release_client/


You're done.
You're done.

Revision as of 03:14, 25 July 2007

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.

BUILD:

  • 1) wget http://ftp.isc.org/isc/bind9/9.4.1/bind-9.4.1.tar.gz
  • 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
  • 5) make
  • 6) cd lib/bind
  • 7) gcc-3.4 -shared -Wl,-soname,libresolv.so.2 */*.o -o libresolv.so

COPY TO VIEWER TREE:

  • 8) copy libresolv.so to libraries/i686-linux/lib_release_client/

You're done.