[icecast-dev] proposal: new library, libicecommon

oddsock oddsock at oddsock.org
Fri Apr 2 20:19:43 PST 2004



with our new move to Subversion, we apparently lost the ability to easily 
link submodules into a single higher-level module (such as icecast)...in 
the old CVS repository, icecast consisted of a handful of modules,

icecast
and other modules, which are shared by icecast and ices :
avl  httpp  log  net  thread  timing

in the new Subversion repository, they are still kept as separate modules, 
however, there is currently not a way to "link related modules" so you 
could do a single checkout of "icecast" and have it get the icecast module, 
plus all related sub-modules.  Please correct me if I'm wrong.

So, as a result, if you currently check out the icecast trunk in the SVN 
repository, you have to manually check out the sub-modules (and you have to 
make sure you do them in the right locations.  A possible solution was to 
include a simple "check out" script which has the dependencies and 
directory requirements embedded in it..

my proposal is that we take all the icecast/ices shared modules (which 
currently consist of AVL, HTTPP, LOG, NET, THREAD, TIMING) and bundle them 
into a single library, which I propose to be called, libicecommon.  This 
library will be kept separately and will be required to be installed BEFORE 
icecast is built.  Similar to the dependency on libshout that ices has.

This would add another library dependency to icecast (currently, we have 
dependencies for libcurl (optional), libxml2, pthread, libogg, and 
libvorbis).  This change would add another library (libicecommon in this 
case) to the dependency list.  This would also have the same implication on 
ices.  I do not believe any other XIPH modules/projects share these modules.

Feedback ?

oddsock

<p>--- >8 ----
List archives:  http://www.xiph.org/archives/
icecast project homepage: http://www.icecast.org/
To unsubscribe from this list, send a message to 'icecast-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Icecast-dev mailing list