Compiler vlc sous Debian

Outils nécessaires

Pour la compilation il faut :

aptitude install build-essential autoconf automake pkg-config libtool gettext git-core zlib1g-dev yasm liblua5.1-0-dev

Les paquets freetype2 et fribidi ne sont pas nécessaire pour un serveur.

Compilation

Récupérer les sources et « bootstrap »

mkdir ~/vlc
cd vlc
wget http:*download.videolan.org/pub/videolan/vlc/0.9.8a/vlc-0.9.8a.tar.bz2
tar xjf vlc-0.9.8a.tar.bz2
cd vlc-0.9.8a
./bootstrap

« bootstrap » des bibliothèques

cd extras/contrib
./bootstrap

Editer le fichier distro.mak, j'ai uniquement garder les bibliothèques suivantes :

all: .x264  .faac .lame .ffmpeg .mpeg2

Ensuite on peut compiler les dépendances de VLC :

make

Installation des dépendances

Normalement la commande suivante est censé fonctionner :

sudo apt-get build-dep vlc

Si elle ne fonctionne pas, alors il faut se référer à la page [http://wiki.videolan.org/Contrib_Status], qui indique les dépendances et leurs versions à installer :

Codecs

Installation des « codecs » :

sudo aptitude install \
libvorbis-dev \
libogg-dev \
libtheora-dev \
libspeex-dev \
libflac-dev \
liba52-0.7.4-dev \
mpeg2dec \
libfaad-dev \
libmad0-dev \
liboil0.3-dev \
libschroedinger-dev \
libtwolame-dev \
libmpcdec-dev \

Il manque x264, faac, lame, dirac, Tremor, FFmpeg, libdca. Ils seront installés par les « contribs » de vlc.

Muxers

Installation des « muxers » :

sudo aptitude install \
libebml-dev \
libmatroska-dev \
libdvbpsi5-dev

Access

Installation des « access » :

sudo aptitude install \
libshout3-dev \
libdvdnav-dev \
libcddb2-dev \
libcdio-dev \
vcdimager \
libgpg-error-dev \
libgcrypt11-dev \
libgnutls-dev \
libxml2-dev

Il manque libdvdcss, Opendaap.

Images

Installation des « Images » :

sudo aptitude install \
libpng12-dev \
libjpeg62-dev \
libtiff4-dev

Je n'installe pas SDL et SDL_image.

Compilation de vlc

./configure --prefix=/usr/local \
--disable-x11 \
--disable-xvideo \
--disable-glx \
--disable-xinerama \
--disable-opengl \
--disable-sdl \
--disable-sdl-image \
--disable-freetype \
--disable-fribidi \
--disable-fontconfig \
--disable-fb \
--disable-oss \
--disable-pulse \
--disable-alsa \
--disable-upnp \
--disable-skins2 \
--disable-qt4 \
--disable-visual \
--disable-atmo \
--disable-bonjour \
--disable-hal \
--disable-dbus \
--disable-live555 \
--disable-taglib \

Liens

  • [http://wiki.videolan.org/UnixCompile]
  • [http://wiki.videolan.org/Contrib_Status]
  • [http://wiki.videolan.org/Compile]
  • [http://wiki.videolan.org/User:J-b#VLC_configure_line]
  • [http://slugplayer.free.fr/wikini/wakka.php?wiki=InstallationVLCavecLive]