Установка новой версии VLC на ОС Debian Lenny

on September 6th, 2009 by Hades | 5 Comments »

Эта статья поможет скомпилировать и установить последнюю версию VLC из исходного кода для  Debian Lenny. Текущая версия на момент написания является VLC 1.0.1.

Ниже приведенные команды необходимо выполнять под суперпользователем (root).

1. Обновление пакетов в системе

[cc lang=”bash” lines=”21″ width=”550″ height=”70″]
apt-get update
apt-get upgrade
[/cc]

2. Удаление пакетов

Необходимо удалить пакеты, которые относятся к ffmpeg. Для корректной сборки VLC будет собрана новая версия ffmpeg.
[cc lang=”bash” lines=”4″ width=”550″ height=”70″]
apt-get remove libavcodec-dev libavdevice-dev libavformat-dev
libavutil-dev libpostproc-dev libraw1394-dev libswscale-dev
libavcodec51 libavdevice52 libavformat52 libavutil49 libpostproc51
libswscale0 libxine1-ffmpeg ffmpeg
[/cc]

3. Установка необходимых пакетов

[cc lang=”bash” escaped=”true” width=”550″ height=”270″ lines=”20″]
apt-get install build-essential

apt-get install libassa3.5-5-dev libv4l-ruby1.8 debhelper
dh-buildinfo gettext quilt nasm yasm liba52-0.7.4-dev
libaa1-dev libasound2-dev libcaca-dev libcdio-dev
libdvbpsi4-dev libaudiofile-dev libavahi-client-dev
libdvdnav-dev libdvdread-dev libesd0-dev libfaad-dev
libflac-dev libfreetype6-dev libfribidi-dev libggi2-dev
libgl1-mesa-dev libglib2.0-0 libgnutls-dev libhal-dev
libid3tag0-dev libidl0 libimlib2-dev libjack-dev
liblircclient-dev liblivemedia-dev liblua5.1-0-dev
libmad0-dev libmatroska-dev libmodplug-dev
libmpcdec-dev libmpeg2-4-dev libncursesw5-dev
libnotify-dev libogg-dev libpng12-dev libpulse-dev
libqt4-dev libschroedinger-dev libsdl-image1.2-dev
libsdl1.2-dev libvcdinfo-dev libvorbis-dev libx11-dev
libxext-dev libxml2-dev libxpm-dev libxt-dev
libxv-dev pkg-config qt4-dev-tools zlib1g-dev
ttf-freefont libgsm1-dev libtheora-dev
[/cc]

4. Сборка кодека x264

Исходный код кодека x264 доступен на странице.

[cc lang=”bash” width=”550″ height=”270″ lines=”7″]
cd /usr/src/
wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20090905-2245.tar.bz2
bzip2 -dc x264-snapshot-20090905-2245.tar.bz2 | tar -x
cd x264-snapshot-20090905-2245/
./configure –enable-shared
make
make install
[/cc]

5. Сборка пакета Lame

В момент написания статьи была доступна версия Lame-3.98.2.
[cc lang=”bash” width=”550″ height=”270″ lines=”7″]
cd /usr/src
wget http://downloads.sourceforge.net/project/lame/lame/3.98.2/lame-398-2.tar.gz?use_mirror=dfn
gzip -dc lame-398-2.tar.gz | tar -x
cd lame-398-2/
./configure
make
make install
[/cc]

6. Сборка пакета  LIVE555 Streaming Media

С помощью библиотек данного пакета  возможно использовать мультимедийные потоки (RTP / RTCP, RTSP, SIP) в VLC.
[cc lang=”bash” width=”550″ height=”270″ lines=”7″]
cd /usr/src/
wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
gzip -dc live555-latest.tar.gz | tar -x
cd live/
./genMakefiles linux
make
[/cc]

Для 64 битных систем нужно исправить строчку в файле config.linux

COMPILE_OPTS =      $(INCLUDES) -I. -O2 -I. -fPIC -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64

Иначе будет ошибка:

libUsageEnvironment.a: relocation R_X86_64_32S against `vtable for UsageEnvironment' can not be used when making a shared object; recompile with -fPIC

7. Сборка пакета FFmpeg

Получить последнюю версию можно из SVN выполнив следующие команды:
[cc lang=”bash” width=”550″ height=”270″ lines=”2″]
cd /usr/src/
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
[/cc]
В случае отсутствия команды svn, то необходимо установить пакет subversion
[cc lang=”bash” width=”550″ height=”270″ lines=”1″]
apt-get install subversion
[/cc]
Для сборки пакета необходимо выполнить следующие действия?
[cc lang=”bash” width=”550″ height=”270″ lines=”1″]
cd /usr/src/ffmpeg/
./configure –enable-shared –enable-nonfree –enable-gpl
–enable-postproc –enable-libx264 –enable-avfilter
–enable-avfilter-lavf –enable-libmp3lame –enable-libvorbis
–enable-libtheora –enable-libgsm –enable-libfaad
make
make install
[/cc]

8. Сборка пакета VLC

[cc lang=”bash” width=”550″ height=”270″ lines=”1″]
cd /usr/src
wget http://download.videolan.org/pub/videolan/vlc/1.0.1/vlc-1.0.1.tar.bz2
bzip2 -dc vlc-1.0.1.tar.bz2 | tar -x
cd vlc-1.0.1/
./configure –enable-realrtsp –enable-live555
–with-live555-tree=/usr/src/live –disable-nls –disable-mozilla –enable-shout
make
make install
[/cc]