AGGIORNAMENTO: COMPILARE VLC 2.2
Nuova versione di VLC 1.0.5, che oltre a risolvere svariati bug apporta miglioramenti di prestazioni oltre ad aggiornamenti nei codec. Aggiunte anche nuove localizzazioni, tutto questo in attesa della versione 1.1 e del suo annunciato supporto alle estensioni aperte stile firefox.
Per chi volesse cimentarsi ecco come sono riuscito a compilarlo su Debian Testing/Squeeze amd64 (gnome) con i mozilla plugins per iceweasel:
Procuriamoci i sorgenti:
Scaricateli a questo indirizzo:
http://download.videolan.org/pub/videolan/vlc/1.0.5/vlc-1.0.5.tar.bz2
Estraete dall’archivio la cartella vlc-1.0.5
Prepariamoci alla compilazione:
Rimuovere VLC pacchettizzato se presente oltre ai pacchetti libvcdinfo0 libvlccore0 e vlc-data il mozilla-plugin-vlc e tutti i pacchetti vlc presenti in Synaptic
Installare tutte dipendenze necessarie:
$ apt-get build-dep vlc $ apt-get install xulrunner-1.9.1-dbg xulrunner-dev libnspr4-dev faad2-dbg libfaad-dev libsmbclient-dev libdvdnav-dev libdvdread-dev libqt4-dev libqt4-opengl-dev libfribidi-dev liba52-0.7.4-dev libpostproc-dev libswscale-dev libavformat-dev libavcodec-dev libavutil-dev libmad0-dev libx264-68 libx264-67 ffmpeg
Procuriamoci gecko-sdk:
Scarichiamolo a questo indirizzo (gecko 1.9.2 – firefox 3.6):
Estraete dall’archivio xulrunner-sdk dopodiché spostate la cartella ../xulrunner-sdk/lib in ../xulrunner-sdk/include/lib.
Recatevi in ~/Desktop/xulrunner-sdk/include/lib e cancellate i seguenti file libnspr4.so, libplc4.so, libplds4.so, libxpcomglue.a e libxpcomglue_s.a.
Dalla medesima cartella create dei link simbolici (ln -s) alle relative librerie a 64 bit prese da Synaptic:
/usr/lib/libnspr4.so /usr/lib/libplc4.so /usr/lib/libplds4.so /usr/lib/xulrunner-devel-1.9.1/sdk/lib/libxpcomglue.a /usr/lib/xulrunner-devel-1.9.1/sdk/lib/libxpcomglue_s.a
Supporto 64 bit a LIVE555:
Queste librerie forniscono funzionalità streaming RTP\RTSP\SDP per essere implementate su architetture a 64 bit necessitano di essere compilate con il parametro -fPIC.
Scarichiamo i sorgenti di LIVE555 a questo indirizzo:
http://www.live555.com/liveMedia/public/live555-latest.tar.gz
Scompattiamoli sul Desktop come di consueto e diamo i comandi:
cd ~/Desktop/live $ mv config.linux config.linux.orig $ echo `head -1 config.linux.orig` -fPIC > config.linux $ tail -16 config.linux.orig >> config.linux $ ./genMakefiles linux make
Piazzate adesso la cartella live in /usr/local/lib
Applichiamo la patch per xulrunner 1.9.2
(versione nei commenti ma dovrebbe andare anche l’altra).
Scarichiamola da QUI
Salviamola sul Desktop ed applichiamola con i comandi:
$ cd ~/Desktop/vlc-1.0.5 $ patch -p1 < ~/Desktop/vlc-1.0.4-new-xulrunner.patch
Compiliamo:
Procediamo nel classico modo (configure/make/checkinstall):
$ cd ~/Desktop/vlc-1.0.5 $ ./configure --prefix=/usr --enable-mozilla --with-mozilla-sdk-path=~/Desktop/ xulrunner-sdk/include --enable-screen --enable-ogg --enable-mkv --enable-mod --enable-mad --enable-png --enable-x264 --enable-ffmpeg --with-ffmpeg- tree=ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-config-path=ffmpeg/ffmpeg -- enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec -- enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-live555 --with-live555-tree=/usr/local/ lib/live --enable-caca --enable-skins --enable-skins2 --enable-alsa --disable- kde --enable-qt4 --enable-ncurses --enable-release
Se alla fine avrete questo output sarete già a buon punto 🙂 :
Diamo ora il comando
$ make
Se tutto è filato liscio non riceverete errori e potrete installare e creare il .deb con
$ su $ checkinstall
Seguite le indicazioni per creare il vostro .deb che sarà installato in automatico (archiviatelo per una reinstallazione futura).
Per verificare la corretta installazione dei plugin per firefox/iceweasel digitate about:plugins nella barra degli indirizzi del browser.
Screenshots:
[nggallery id=13]
Leave a Reply