Third Party Libraries

From Second Life Wiki
Jump to navigation Jump to search

Third Party Libraries

apache portable runtime

The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o. This is actually three packages, apr, apr-util and apr-iconv

  • apr-utl Version 1.1.2


boost

Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.

  • boost-1.32.0

TUT

The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.

  • tut-2006-06-22

quicktime

We use this to play in-world video clips on a prim.

libcurl

The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.

  • curl-7.15.1

openssl

  • openssl-0.9.7c

zlib

zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.

  • zlib-1.2.1

mozilla

The mozilla library handles rendering HTML in the viewer.

  • mozilla-1.8.0.9

cg

cg controls some visual effects

gl

OpenGL renders Second Life.

Expat

Expat is a XML parser.

  • expat-1.95.8

FreeType

FreeType is a font engine.

  • freetype-2.1.5

jpeglib

JPEGlib is JPEG decoder library. It is an open alternative to KDU.

KDU

Kakadu (KDU) is a JPEG decoder library.

  • kdu-5.2.1

Ogg Vorbis

The Ogg & the Vorbis libraries control audio in Second Life.

* vorbis-1.1.2
* ogg-1.0.3

SDL

The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.

  • SDL-1.2.7

smrtheap

Smartheap is a memory allocation library.

speedtree

Speedtree controls rendering of trees that are not yet implemented in SL.

xmlrpc-epi

Controls the XML-RPC protocol in SL.

  • xmlrpc-epi-0.51

OpenJPEG

  • openjpeg-1.0

jpeglib

  • jpeglib-6b

Glib

  • glib-2.0.0

GTK+

Used for 'native' UI components on the Linux client


ELFIO

Used for enhanced stacktrace information on the Linux client

MESA

  • Mesa-6.2.1