New VLC, ffmpeg, x264 and libvpx all-in-one-rebuild. VP8 support.

svn path=/nixpkgs/trunk/; revision=22410
This commit is contained in:
Lluís Batlle i Rossell 2010-06-24 22:55:25 +00:00
parent d7ceeb0574
commit 924177da84
5 changed files with 25 additions and 20 deletions

View File

@ -1,21 +1,21 @@
{ stdenv, fetchurl, perl, xlibs, libdvdnav { stdenv, fetchurl, perl, xlibs, libdvdnav
, zlib, a52dec, libmad, faad2, ffmpeg, alsa , zlib, a52dec, libmad, faad2, ffmpeg, alsa
, pkgconfig, dbus, hal, fribidi, qt4, freefont_ttf , pkgconfig, dbus, hal, fribidi, qt4, freefont_ttf
, libvorbis, libtheora, speex , libvorbis, libtheora, speex, lua, libgcrypt
}: }:
stdenv.mkDerivation { stdenv.mkDerivation {
name = "vlc-1.0.6"; name = "vlc-1.1.0";
src = fetchurl { src = fetchurl {
url = http://download.videolan.org/pub/videolan/vlc/1.0.6/vlc-1.0.6.tar.bz2; url = http://download.videolan.org/pub/videolan/vlc/1.1.0/vlc-1.1.0.tar.bz2;
sha256 = "0hhqbr0hwm07pimdy4rfmf3k3d6iz6icmrndirnp888hg8z968gm"; sha256 = "1j7icg7a2lr99kpc3sjjdp3z7128y6afnvxsafxlnih0qif2ryx9";
}; };
buildInputs = [ buildInputs = [
perl xlibs.xlibs xlibs.libXv zlib a52dec libmad faad2 ffmpeg perl xlibs.xlibs xlibs.libXv zlib a52dec libmad faad2 ffmpeg
alsa libdvdnav libdvdnav.libdvdread pkgconfig dbus hal fribidi qt4 alsa libdvdnav libdvdnav.libdvdread pkgconfig dbus hal fribidi qt4
libvorbis libtheora speex libvorbis libtheora speex lua libgcrypt
]; ];
configureFlags = "--enable-alsa --disable-glx --disable-remoteosd --enable-faad --enable-theora --enable-vorbis --enable-speex"; configureFlags = "--enable-alsa --disable-glx --disable-remoteosd --enable-faad --enable-theora --enable-vorbis --enable-speex";

View File

@ -1,11 +1,12 @@
{stdenv, fetchurl, faad2, libtheora, speex, libvorbis, x264, pkgconfig, xvidcore, lame, yasm}: {stdenv, fetchurl, faad2, libtheora, speex, libvorbis, x264, pkgconfig, xvidcore, lame, yasm
, libvpx}:
stdenv.mkDerivation { stdenv.mkDerivation {
name = "ffmpeg-0.5.1"; name = "ffmpeg-0.6";
src = fetchurl { src = fetchurl {
url = http://www.ffmpeg.org/releases/ffmpeg-0.5.1.tar.bz2; url = http://www.ffmpeg.org/releases/ffmpeg-0.6.tar.bz2;
sha256 = "0n68lihyy3jk4q7f22kv6nranfbafyl41hnzpa6cm0r0vf473gn2"; sha256 = "08419kg2i8j7x4mb3vm6a73fdszivj6lzh7lypxby30gfnkblc37";
}; };
# `--enable-gpl' (as well as the `postproc' and `swscale') mean that # `--enable-gpl' (as well as the `postproc' and `swscale') mean that
@ -26,9 +27,10 @@ stdenv.mkDerivation {
--enable-libxvid --enable-libxvid
--enable-libmp3lame --enable-libmp3lame
--enable-runtime-cpudetect --enable-runtime-cpudetect
--enable-libvpx
''; '';
buildInputs = [faad2 libtheora speex libvorbis x264 pkgconfig xvidcore lame yasm]; buildInputs = [faad2 libtheora speex libvorbis x264 pkgconfig xvidcore lame yasm libvpx];
meta = { meta = {
homepage = http://www.ffmpeg.org/; homepage = http://www.ffmpeg.org/;

View File

@ -1,11 +1,11 @@
{stdenv, fetchurl, bash}: {stdenv, fetchurl, bash, yasm}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libvpx-0.9.0"; name = "libvpx-0.9.1";
src = fetchurl { src = fetchurl {
url = http://webm.googlecode.com/files/libvpx-0.9.0.tar.bz2; url = http://webm.googlecode.com/files/libvpx-0.9.1.tar.bz2;
sha256 = "1p5rl7r8zpw43n8i38wv73na8crkkakw16yx0v7n3ywwhp36l2d0"; sha256 = "0ngc8y12np2q6yhrrn6cbmlbzwbk10fnldj8d5dxxzvrw1iy9s64";
}; };
patchPhase = '' patchPhase = ''
@ -16,13 +16,15 @@ stdenv.mkDerivation rec {
configurePhase = '' configurePhase = ''
mkdir -p build mkdir -p build
cd build cd build
../configure --disable-install-srcs --disable-examples --enable-vp8 --enable-runtime-cpu-detect ../configure --disable-install-srcs --disable-examples --enable-vp8 --enable-runtime-cpu-detect --enable-shared --enable-pic
''; '';
installPhase = '' installPhase = ''
make quiet=false DIST_DIR=$out install make quiet=false DIST_DIR=$out install
''; '';
buildInputs = [ yasm ];
meta = { meta = {
description = "VP8 video encoder"; description = "VP8 video encoder";
homepage = http://code.google.com/p/webm; homepage = http://code.google.com/p/webm;

View File

@ -1,12 +1,12 @@
{stdenv, fetchurl, yasm}: {stdenv, fetchurl, yasm}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "snapshot-20100429-2245"; version = "snapshot-20100624-2245";
name = "x264-${version}"; name = "x264-${version}";
src = fetchurl { src = fetchurl {
url = "ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-${version}.tar.bz2"; url = "ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-${version}.tar.bz2";
sha256 = "16b24mc63zyp4h4fqyvgzbdclnhpay4l72yfqzwnzsnlby94zwcj"; sha256 = "0hva3j7h99hl3l1p32a1j6p35s5aakkg3plp8xx1wk6qplxhkqsq";
}; };
patchPhase = '' patchPhase = ''

View File

@ -3790,7 +3790,7 @@ let
ffmpeg = import ../development/libraries/ffmpeg { ffmpeg = import ../development/libraries/ffmpeg {
inherit fetchurl stdenv faad2 libvorbis speex libtheora x264 pkgconfig xvidcore inherit fetchurl stdenv faad2 libvorbis speex libtheora x264 pkgconfig xvidcore
lame yasm; lame yasm libvpx;
}; };
fftw = import ../development/libraries/fftw { fftw = import ../development/libraries/fftw {
@ -4801,7 +4801,7 @@ let
}; };
libvpx = import ../development/libraries/libvpx { libvpx = import ../development/libraries/libvpx {
inherit fetchurl stdenv bash; inherit fetchurl stdenv bash yasm;
}; };
libvterm = import ../development/libraries/libvterm { libvterm = import ../development/libraries/libvterm {
@ -8831,9 +8831,10 @@ let
vlc = import ../applications/video/vlc { vlc = import ../applications/video/vlc {
inherit fetchurl stdenv perl xlibs zlib a52dec libmad faad2 inherit fetchurl stdenv perl xlibs zlib a52dec libmad faad2
ffmpeg libdvdnav pkgconfig hal fribidi qt4 freefont_ttf ffmpeg libdvdnav pkgconfig hal fribidi qt4 freefont_ttf
libvorbis libtheora speex; libvorbis libtheora speex libgcrypt;
dbus = dbus.libs; dbus = dbus.libs;
alsa = alsaLib; alsa = alsaLib;
lua = lua5;
}; };
vnstat = import ../applications/networking/vnstat { vnstat = import ../applications/networking/vnstat {