From 735555d86fb3c707f94a06f85048c239c89d75d1 Mon Sep 17 00:00:00 2001 From: "Jason \\\"Don\\\" O'Conal" Date: Thu, 4 Jul 2013 14:55:32 +1000 Subject: [PATCH] ffmpeg: fix build on darwin * build with gccApple * don't delete '*.a' files when building xvidcore --- pkgs/development/libraries/ffmpeg/default.nix | 6 ++++-- .../libraries/xvidcore/default.nix | 19 ++++++++++++++----- pkgs/top-level/all-packages.nix | 4 ++++ 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/pkgs/development/libraries/ffmpeg/default.nix b/pkgs/development/libraries/ffmpeg/default.nix index b37fcdf4436..98a6c35c8b8 100644 --- a/pkgs/development/libraries/ffmpeg/default.nix +++ b/pkgs/development/libraries/ffmpeg/default.nix @@ -78,8 +78,10 @@ stdenv.mkDerivation rec { inherit vdpauSupport; }; - meta = { - homepage = http://www.ffmpeg.org/; + meta = with stdenv.lib; { + homepage = http://www.ffmpeg.org/; description = "A complete, cross-platform solution to record, convert and stream audio and video"; + maintainers = with maintainers; [ lovek323 ]; + platforms = platforms.unix; }; } diff --git a/pkgs/development/libraries/xvidcore/default.nix b/pkgs/development/libraries/xvidcore/default.nix index e03773292bb..4ddbc5484ba 100644 --- a/pkgs/development/libraries/xvidcore/default.nix +++ b/pkgs/development/libraries/xvidcore/default.nix @@ -12,11 +12,20 @@ stdenv.mkDerivation rec { buildInputs = [ nasm ]; - postInstall = - '' - rm $out/lib/*.a - (cd $out/lib && ln -s *.so.4.* libxvidcore.so && ln -s *.so.4.* libxvidcore.so.4 ) - ''; + buildInputs = [ nasm ] + ++ stdenv.lib.optionals stdenv.isDarwin [ autoconf automake libtool ]; + + # don't delete the '.a' files on darwin -- they're needed to compile ffmpeg + # (and perhaps other things) + postInstall = stdenv.lib.optionalString (!stdenv.isDarwin) '' + rm $out/lib/*.a + '' + '' + cd $out/lib + ln -s *.so.4.* libxvidcore.so + if [ ! -e libxvidcore.so.4 ]; then + ln -s *.so.4.* libxvidcore.so.4 + fi + ''; meta = { description = "MPEG-4 video codec for PC"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c19d1126d8c..e063024c0c5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3896,6 +3896,10 @@ let ffmpeg = callPackage ../development/libraries/ffmpeg { vpxSupport = !stdenv.isMips; + + stdenv = if stdenv.isDarwin + then overrideGCC stdenv gccApple + else stdenv; }; ffmpeg_0_6_90 = callPackage ../development/libraries/ffmpeg/0.6.90.nix {