Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

how to compile komssys when you use CVS


This file describes how you compile komssys when you use CVS

Warnings
========

Please note that "make install" is currently buggy. It seems that the make
environment will install to /usr/local/kde whatever you do.


Required tools
==============
  Common tools

    The following are used for the komssys make environment:
      perl
      GNU make
      m4 (may be GNU m4)
      autoconf
      automake

      My versions: make 3.80, autoconf 2.59, automake 1.9.1

    Furthermore
      flex
      bison
      expat

      My versions: flex 2.5.4, bison 1.875, expat 1.19.8

    For the client
      mplayer source code
      You need a particular version. It must fit the youngest patch file
      that you find in rtsp/clientd.

      My version: MPlayer-1.0pre5.patch

    And for the documentation
      doxygen
      dot (by AT&T, part of graphviz)

      My versions: doxygen 1.3.8, graphviz 1.12

  Linux
    This is tested on SuSE 9.2, ...
    gcc 3.3.4

Getting it
==========

Extract the latest version from the Sourceforge CVS, e.g.

> cvs -d:pserver:anonymous@cvs.komssys.sourceforge.net:/cvsroot/komssys login

Type return as password

> cvs -z3 -d:pserver:anonymous@cvs.komssys.sourceforge.net:/cvsroot/komssys co komssys

Compiling server/proxy
==========================

> cd komssys
> aclocal
> automake --add-missing
> autoheader
> automake
> autoconf

Maybe you could call autoheader before automake to avoid calling automake twice?
I'm not sure - feedback is welcome. Now find your installed packages, in order
to call configure. Make your target directory to keep the source tree clean.

> mkdir LINUX
> cd LINUX
> ../configure --prefix=/somewhere/else --enable-debug
> make

If you use the jobserver, you may have to run make several times because
we have botched a few dependency checks concerning dynamically generated
header files.

> make install

Don't! If you make install, the target files may end up elsewhere.

Compiling the client
====================

Make the server first. Then make all preparations for compiling MPlayer according to
the MPlayer documentation. Compile and install all libraries and tools that MPlayer
uses except for LIVE.COM. Apply the patch.

Configure mplayer like this
> configure --with-komssys \
            --with-komssyslibdir=<path to komssys build directory> \
            <all other mplayer options>

You may have to use
> export INCLUDE="-I<path to komssys src directory>"
before calling configure or to add
--with-extra-includes="-I<path to komssys src directory>"
in the configure line to help mplayer find the komssys header files. Unfortunately
you need a lot of them for a successful compile for now.

Note that the --with-komssys switches will not even show when you use
configure --help after applying the patch. That is intentional.

Make mplayer.

The result should be an mplayer that uses komssys instead of LIVE.COM when you use a
URL that starts with rtsp://
If you want to be sure, switch the information and warning messages in the client section
of medianode.xml on and you should see a lot of output.

Finally
=======

Tell us about you experiences!


Generated on Sun Mar 6 13:36:23 2005 for Komssys by doxygen 1.3.8