Fuppes : un serveur UPnP/AV

Fuppes est un serveur UPnp/AV permettant de transcoder des médias à la volée.

Installation sous Debian

Différentes documentations indiquent comment compiler sous Linux et construire un paquet Debian :

  • http://fuppes.ulrich-voelkel.de/wiki/index.php?title=Compiling_on_Linux
  • http://fuppes.ulrich-voelkel.de/wiki/index.php?title=Compiling_on_Debian_Linux

Dépendances

sudo aptitude install subversion build-essential automake libtool libpcre3-dev pkg-config
sudo aptitude install libxml2-dev libsqlite3-dev uuid-dev libmagick++9-dev libtag1-dev \
  libsimage-dev libmpcdec-dev libfaad-dev libflac-dev libflac++-dev libmad0-dev libtwolame-dev

Quelques paquets viennent avec énormément de dépendances, ne pas oublier de purger les paquets -dev après la compilation.

sudo aptitude install libavformat-dev libavcodec-dev libavutils-dev libmp4v2-dev libmp3lame-dev ffmpeg

J'utilise l'interface graphique d'Aptitude pour sélectionner les versions debian-multimedia de ces paquets.

Compilation

On récupère les sources et on configure avant la compilation

svn co https://fuppes.svn.sourceforge.net/svnroot/fuppes/trunk fuppes
cd fuppes
autoreconf -vfi
./configure --enable-lame --enable-twolame --enable-mad --enable-faad --enable-mp4v2 --prefix=/usr

La révision 636 n'est pas compatible avec la version de ffmpeg actuelle (5:0.5+svn20090612-0.1), un patch existe pour corriger cela, il est disponible sur le forum de fuppes.

patch -p0 < build.patch
make

Pour créer un paquet Debian il est possible d'utiliser « checkinstall » :

sudo aptitude install checkinstall
sudo checkinstall --pkgversion $(cat src/version.h | awk '{print $3}')