Difference between revisions of "Third Party Libraries"

From Second Life Wiki
Jump to navigation Jump to search
Line 5: Line 5:
* http://apr.apache.org/
* http://apr.apache.org/
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.
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 ===
* http://www.boost.org/
* http://www.boost.org/
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.
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 ===
=== TUT ===
* http://tut-framework.sourceforge.net/
* http://tut-framework.sourceforge.net/
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.
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 ===
=== quicktime ===
Line 21: Line 26:
* http://curl.haxx.se/libcurl/
* http://curl.haxx.se/libcurl/
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.
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 ===
* http://www.zlib.net/
* http://www.zlib.net/
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.
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 ===
=== mozilla ===
* http://www.mozilla.org/developer/
* http://www.mozilla.org/developer/
The mozilla library handles rendering HTML in the viewer.
The mozilla library handles rendering HTML in the viewer.
* mozilla-1.8.0.9


=== cg ===
=== cg ===
Line 41: Line 52:
* http://expat.sourceforge.net/
* http://expat.sourceforge.net/
Expat is a XML parser.
Expat is a XML parser.
* expat-1.95.8


=== FreeType ===
=== FreeType ===
* http://www.freetype.org/
* http://www.freetype.org/
FreeType is a font engine.
FreeType is a font engine.
* freetype-2.1.5


=== jpeglib ===
=== jpeglib ===
Line 53: Line 66:
* http://www.kakadusoftware.com/
* http://www.kakadusoftware.com/
Kakadu (KDU) is a JPEG decoder library.  
Kakadu (KDU) is a JPEG decoder library.  
* kdu-5.2.1


=== Ogg Vorbis ===
=== Ogg Vorbis ===
Line 58: Line 72:
* http://xiph.org/vorbis/
* http://xiph.org/vorbis/
The Ogg & the Vorbis libraries control audio in Second Life.
The Ogg & the Vorbis libraries control audio in Second Life.
* vorbis-1.1.2?
* ogg-1.0.3?


=== SDL ===
=== SDL ===
* http://www.libsdl.org/index.php
* http://www.libsdl.org/index.php
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.
* SDL-1.2.7


=== smrtheap ===
=== smrtheap ===
Line 74: Line 91:
* http://xmlrpc-epi.sourceforge.net/
* http://xmlrpc-epi.sourceforge.net/
Controls the XML-RPC protocol in SL.
Controls the XML-RPC protocol in SL.
* xmlrpc-epi-0.51


=== OpenJPEG ===
=== OpenJPEG ===
* openjpeg-1.0
== jpeglib ==
* jpeglib-6b
== Glib ==
* glib-2.0.0


=== GTK+ ===
=== GTK+ ===
* http://www.gtk.org/
* http://www.gtk.org/
Used for 'native' UI components on the Linux client
Used for 'native' UI components on the Linux client


=== ELFIO ===
=== ELFIO ===
Line 85: Line 111:
Used for enhanced stacktrace information on the Linux client
Used for enhanced stacktrace information on the Linux client


=== Version Information ===
== MESA ==
 
This is an initial list from memory. This needs to be changed.
 
* apr-util-1.1.2
* boost-1.32.0
* curl-7.15.1
* expat-1.95.8
* freetype-2.1.5
* glib-2.0.0
* jpeglib-6b
* kdu-5.2.1
* Mesa-6.2.1
* Mesa-6.2.1
* mozilla-1.8.0.9
* openjpeg-1.0
* openssl-0.9.7c
* SDL-1.2.7
* tut-2006-06-22
* vorbis-1.1.2
* xmlrpc-epi-0.51
* vorbis-1.0.3
* zlib-1.2.1

Revision as of 18:40, 19 January 2007

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