diff --git a/pkgs/applications/video/MPlayer/default.nix b/pkgs/applications/video/MPlayer/default.nix index 170c2ca4f7e8..e8fb187e0491 100644 --- a/pkgs/applications/video/MPlayer/default.nix +++ b/pkgs/applications/video/MPlayer/default.nix @@ -4,8 +4,6 @@ , alsa ? null, libX11, libXv ? null, libtheora ? null, libcaca ? null , libXinerama ? null, libXrandr ? null, libdvdnav ? null , cdparanoia ? null, cddaSupport ? true -, extraBuildInputs ? [] -, extraConfigureFlags ? "" }: assert alsaSupport -> alsa != null; @@ -30,52 +28,41 @@ let in stdenv.mkDerivation { - name = "MPlayer-1.0rc2"; + name = "MPlayer-1.0rc2-r28450"; src = fetchurl { - url = http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2; - sha1 = "e9b496f3527c552004ec6d01d6b43f196b43ce2d"; + url = mirror://gentoo/distfiles/mplayer-1.0_rc2_p28450.tar.bz2; + sha256 = "0cbils58mq20nablywgjfpfx2pzjgnhin23sb8k1s5h2rxgvi3vf"; }; - buildInputs = [ - x11 libXv freetype zlib - (if alsaSupport then alsa else null) - (if xvSupport then libXv else null) - (if theoraSupport then libtheora else null) - (if cacaSupport then libcaca else null) - (if xineramaSupport then libXinerama else null) - (if randrSupport then libXrandr else null) - (if dvdnavSupport then libdvdnav else null) - (if cddaSupport then cdparanoia else null) - ] - ++ extraBuildInputs - ; + buildInputs = + [x11 libXv freetype zlib] + ++ stdenv.lib.optional alsaSupport alsa + ++ stdenv.lib.optional xvSupport libXv + ++ stdenv.lib.optional theoraSupport libtheora + ++ stdenv.lib.optional cacaSupport libcaca + ++ stdenv.lib.optional xineramaSupport libXinerama + ++ stdenv.lib.optional randrSupport libXrandr + ++ stdenv.lib.optionals dvdnavSupport [libdvdnav libdvdnav.libdvdread] + ++ stdenv.lib.optional cddaSupport cdparanoia; - configureFlags = " + configureFlags = '' ${if cacaSupport then "--enable-caca" else "--disable-caca"} - ${if dvdnavSupport then "--enable-dvdnav" else ""} + ${if dvdnavSupport then "--enable-dvdnav --enable-dvdread --disable-dvdread-internal" else ""} --win32codecsdir=${win32codecs} --realcodecsdir=${rp9codecs} --enable-runtime-cpudetection --enable-x11 --with-extraincdir=${libX11}/include --disable-xanim - " - + extraConfigureFlags - ; + ''; - NIX_LDFLAGS = "-lX11 -lXext " # !!! hack, necessary to get libX11/Xext in the RPATH - + (if dvdnavSupport then "-ldvdnav" else ""); + NIX_LDFLAGS = "-lX11 -lXext"; # Provide a reasonable standard font. Maybe we should symlink here. - postInstall = "cp ${freefont_ttf}/share/fonts/truetype/FreeSans.ttf $out/share/mplayer/subfont.ttf"; - - patches = [ - # These fix MPlayer's aspect ratio when run in a screen rotated with - # Xrandr. - # See: http://itdp.de/~itdp/html/mplayer-dev-eng/2005-08/msg00427.html - #./mplayer-aspect.patch - #./mplayer-pivot.patch - ]; + postInstall = '' + ensureDir $out/share/mplayer + cp ${freefont_ttf}/share/fonts/truetype/FreeSans.ttf $out/share/mplayer/subfont.ttf + ''; meta = { description = "A movie player that supports many video formats"; diff --git a/pkgs/applications/video/vlc/default.nix b/pkgs/applications/video/vlc/default.nix index b774cd28b62c..7e51cf94f1cc 100644 --- a/pkgs/applications/video/vlc/default.nix +++ b/pkgs/applications/video/vlc/default.nix @@ -1,31 +1,23 @@ -{ xvSupport ? true -, stdenv, fetchurl, perl, x11, libXv, wxGTK -, libdvdread, libdvdnav, libdvdcss +{ stdenv, fetchurl, perl, xlibs, libdvdnav , zlib, mpeg2dec, a52dec, libmad, ffmpeg, alsa +, pkgconfig, dbus, hal, fribidi, qt4 }: -assert libdvdread.libdvdcss == libdvdcss; -assert xvSupport -> libXv != null; - stdenv.mkDerivation { - name = "vlc-0.8.6h"; + name = "vlc-0.9.8a"; src = fetchurl { - url = http://download.videolan.org/pub/videolan/vlc/0.8.6h/vlc-0.8.6h.tar.bz2; - sha256 = "08bj6ndxj0f7jdsif43535qyavpy13wni93z7c2790i2d748gvah"; + url = http://download.videolan.org/pub/videolan/vlc/0.9.8a/vlc-0.9.8a.tar.bz2; + sha256 = "0kw2d7yh8rzb61j1q2cvnjinj1wxc9a7smxl7ckw1vwh6y02jz0r"; }; buildInputs = [ - perl x11 wxGTK - zlib mpeg2dec a52dec libmad ffmpeg alsa - libdvdread # <- for "simple" DVD playback - libdvdnav libdvdcss # <- for DVD playback with menus - ] ++ stdenv.lib.optional xvSupport libXv; + perl xlibs.xlibs xlibs.libXv zlib a52dec libmad ffmpeg alsa + libdvdnav libdvdnav.libdvdread + pkgconfig dbus hal fribidi qt4 + ]; - # Ensure that libdvdcss will be found without having to set LD_LIBRARY_PATH. - NIX_LDFLAGS = "-ldvdcss"; - - configureFlags = "--enable-alsa"; + configureFlags = "--enable-alsa --disable-glx --disable-remoteosd"; meta = { description = "Cross-platform media player and streaming server"; diff --git a/pkgs/development/libraries/ffmpeg/default.nix b/pkgs/development/libraries/ffmpeg/default.nix index 6aec8ecbb063..375bf8c26f6b 100644 --- a/pkgs/development/libraries/ffmpeg/default.nix +++ b/pkgs/development/libraries/ffmpeg/default.nix @@ -1,11 +1,28 @@ {stdenv, fetchurl}: stdenv.mkDerivation { - name = "ffmpeg-20051126"; + name = "ffmpeg-0.5"; + src = fetchurl { - url = http://downloads.videolan.org/pub/videolan/vlc/0.8.4a/contrib/ffmpeg-20051126.tar.bz2; - md5 = "f9e50bf9ee1dd248a276bf9bd4d606e0"; + url = http://www.ffmpeg.org/releases/ffmpeg-0.5.tar.bz2; + sha1 = "f930971bc0ac3d11a4ffbb1af439425c24f6f5b1"; + }; + + # `--enable-gpl' (as well as the `postproc' and `swscale') mean that + # the resulting library is GPL'ed, so it can only be used in GPL'ed + # applications. + configureFlags = '' + --enable-shared + --disable-static + --enable-gpl + --enable-postproc + --enable-swscale + --disable-ffserver + --disable-ffplay + ''; + + meta = { + homepage = http://www.ffmpeg.org/; + description = "A complete, cross-platform solution to record, convert and stream audio and video"; }; - # !!! Hm, what are the legal consequences of --enable-gpl? - configureFlags = "--enable-shared --enable-pp --enable-shared-pp --enable-gpl --disable-ffserver --disable-ffplay"; } diff --git a/pkgs/development/libraries/ffmpeg_svn_snapshot/default.nix b/pkgs/development/libraries/ffmpeg_svn_snapshot/default.nix deleted file mode 100644 index acfdfa6a5532..000000000000 --- a/pkgs/development/libraries/ffmpeg_svn_snapshot/default.nix +++ /dev/null @@ -1,11 +0,0 @@ -{stdenv, fetchurl}: - -stdenv.mkDerivation { - name = "ffmpeg-svn-pre-r11901"; - src = fetchurl { - url = http://nixos.org/tarballs/ffmpeg-svn-r11901.tar.bz2; - sha256 = "0l5207gnfaz57pvlxpxyjphyz0mp9plnxzd0aghy0nz3hmqh4rs7"; - }; - # !!! Hm, what are the legal consequences of --enable-gpl? - configureFlags = "--enable-shared --enable-pp --enable-gpl --disable-ffserver --disable-ffplay"; -} diff --git a/pkgs/development/libraries/libdvdnav/default.nix b/pkgs/development/libraries/libdvdnav/default.nix index 48f990ea9ba6..7d6ddd61581f 100644 --- a/pkgs/development/libraries/libdvdnav/default.nix +++ b/pkgs/development/libraries/libdvdnav/default.nix @@ -1,9 +1,25 @@ -{stdenv, fetchurl}: +{stdenv, fetchurl, libdvdread}: stdenv.mkDerivation { - name = "libdvdnav-20050211"; + name = "libdvdnav-4.1.3"; + src = fetchurl { - url = http://downloads.videolan.org/pub/videolan/vlc/0.8.4a/contrib/libdvdnav-20050211.tar.bz2; - md5 = "e1b1d45c8fdaf6a2dce3078bd3d7047d"; + url = http://www2.mplayerhq.hu/MPlayer/releases/dvdnav/libdvdnav-4.1.3.tar.bz2; + sha1 = "d1b95eb8a7caee1fa7580a1abad84d6cb3cad046"; }; + + buildInputs = [libdvdread]; + + configureScript = "./configure2"; # wtf? + + preConfigure = '' + ensureDir $out + ''; + + meta = { + homepage = http://www.mplayerhq.hu/; + description = "A library that implements DVD navigation features such as DVD menus"; + }; + + passthru = { inherit libdvdread; }; } diff --git a/pkgs/development/libraries/libdvdread/default.nix b/pkgs/development/libraries/libdvdread/default.nix index fd0eee12ae40..30fd6835dfbb 100644 --- a/pkgs/development/libraries/libdvdread/default.nix +++ b/pkgs/development/libraries/libdvdread/default.nix @@ -1,11 +1,29 @@ {stdenv, fetchurl, libdvdcss}: stdenv.mkDerivation { - name = "libdvdread-0.9.6"; + name = "libdvdread-4.1.3"; + src = fetchurl { - url = http://www.dtek.chalmers.se/groups/dvd/dist/libdvdread-0.9.6.tar.gz; - md5 = "329401b84ad0b00aaccaad58f2fc393c"; + url = http://www.mplayerhq.hu/MPlayer/releases/dvdnav/libdvdread-4.1.3.tar.bz2; + sha1 = "fc4c7ba3e49929191e057b435bc4f867583ea8d5"; + }; + + buildInputs = [libdvdcss]; + + NIX_LDFLAGS = "-ldvdcss"; + + configureScript = "./configure2"; # wtf? + + preConfigure = '' + ensureDir $out + ''; + + postInstall = '' + ln -s dvdread $out/include/libdvdread + ''; + + meta = { + homepage = http://www.mplayerhq.hu/; + description = "A library for reading DVDs"; }; - configureFlags = "--with-libdvdcss=${libdvdcss}"; - inherit libdvdcss; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 39df23903f44..f100a36f7875 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2872,10 +2872,6 @@ let inherit fetchurl stdenv; }; - ffmpeg_svn = import ../development/libraries/ffmpeg_svn_snapshot { - inherit fetchurl stdenv; - }; - fftw = import ../development/libraries/fftw { inherit fetchurl stdenv builderDefs stringsWithDeps; singlePrecision = false; @@ -3294,7 +3290,7 @@ let }; libdvdnav = import ../development/libraries/libdvdnav { - inherit fetchurl stdenv; + inherit fetchurl stdenv libdvdread; }; libdvdread = import ../development/libraries/libdvdread { @@ -3569,8 +3565,7 @@ let mediastreamer = composedArgsAndFun (selectVersion ../development/libraries/mediastreamer "2.2.0-cvs20080207") { inherit fetchurl stdenv automake libtool autoconf alsaLib pkgconfig speex - ortp; - ffmpeg = ffmpeg_svn; + ortp ffmpeg; }; mesaSupported = @@ -8320,7 +8315,7 @@ let inherit stdenv fetchurl libao libmad libid3tag zlib; }; - MPlayer = lib.composedArgsAndFun (import ../applications/video/MPlayer) { + MPlayer = import ../applications/video/MPlayer { inherit fetchurl stdenv freetype x11 zlib libtheora libcaca freefont_ttf libdvdnav cdparanoia; inherit (xlibs) libX11 libXv libXinerama libXrandr; @@ -8551,13 +8546,12 @@ let sox = import ../applications/misc/audio/sox { inherit fetchurl stdenv lib composableDerivation; # optional features - inherit alsaLib libao; + inherit alsaLib libao ffmpeg; inherit libsndfile libogg flac libmad lame libsamplerate; # Using the default nix ffmpeg I get this error when linking # .libs/libsox_la-ffmpeg.o: In function `audio_decode_frame': # /tmp/nix-7957-1/sox-14.0.0/src/ffmpeg.c:130: undefined reference to `avcodec_decode_audio2 # That's why I'v added ffmpeg_svn - ffmpeg = ffmpeg_svn; }; spoofax = import ../applications/editors/eclipse/plugins/spoofax { @@ -8756,12 +8750,10 @@ let virtualbox = virtualboxFun null;*/ vlc = import ../applications/video/vlc { - inherit fetchurl stdenv perl x11 wxGTK - zlib mpeg2dec a52dec libmad - libdvdread libdvdnav libdvdcss; - inherit (xlibs) libXv; + inherit fetchurl stdenv perl xlibs zlib mpeg2dec a52dec libmad + ffmpeg libdvdnav pkgconfig hal fribidi qt4; + dbus = dbus.libs; alsa = alsaLib; - ffmpeg = ffmpeg_svn; }; vorbisTools = import ../applications/audio/vorbis-tools { @@ -9209,6 +9201,7 @@ let kdelibs = kde3.kdelibs; kdebase = kde3.kdebase; + ### SCIENCE/GEOMETRY drgeo = builderDefsPackage (import ../applications/science/geometry/drgeo) { @@ -9346,18 +9339,15 @@ let inherit (gtkLibs1x) gtk; }; - ghostscript = import ../misc/ghostscript { + ghostscript = makeOverridable (import ../misc/ghostscript) { inherit fetchurl stdenv libjpeg libpng libtiff zlib x11 pkgconfig fontconfig cups openssl; x11Support = false; cupsSupport = getPkgConfig "ghostscript" "cups" true; }; - ghostscriptX = lowPrio (appendToName "with-X" (import ../misc/ghostscript { - inherit fetchurl stdenv libjpeg libpng libtiff zlib x11 pkgconfig - fontconfig cups openssl; + ghostscriptX = lowPrio (appendToName "with-X" (ghostscript.override { x11Support = true; - cupsSupport = getPkgConfig "ghostscript" "cups" true; })); gxemul = (import ../misc/gxemul) {