diff options
author | codyopel <codyopel@gmail.com> | 2015-02-17 02:01:10 -0500 |
---|---|---|
committer | codyopel <codyopel@gmail.com> | 2015-02-17 02:01:10 -0500 |
commit | 1b26e2584561a6f478c1ecde7c97e22cc948cb42 (patch) | |
tree | c9c9f7b0c822183638e440716a6a034171234339 /pkgs/development/libraries/xvidcore | |
parent | aeb0db3deff2276c0f6040b47ff1348c314351fc (diff) |
xvidcore: refactor & 1.3.2 -> 1.3.3
Diffstat (limited to 'pkgs/development/libraries/xvidcore')
-rw-r--r-- | pkgs/development/libraries/xvidcore/default.nix | 44 |
1 files changed, 24 insertions, 20 deletions
diff --git a/pkgs/development/libraries/xvidcore/default.nix b/pkgs/development/libraries/xvidcore/default.nix index fd5efdcc3d1b..57c66f310fbe 100644 --- a/pkgs/development/libraries/xvidcore/default.nix +++ b/pkgs/development/libraries/xvidcore/default.nix @@ -1,42 +1,46 @@ -{ stdenv, fetchurl, nasm, autoconf, automake, libtool }: +{ stdenv, fetchurl, yasm, autoconf, automake, libtool }: +with stdenv.lib; stdenv.mkDerivation rec { - name = "xvidcore-1.3.2"; + name = "xvidcore-${version}"; + version = "1.3.3"; src = fetchurl { url = "http://downloads.xvid.org/downloads/${name}.tar.bz2"; - sha256 = "1x0b2rq6fv99ramifhkakycd0prjc93lbzrffbjgjwg7w4s17hfn"; + sha256 = "0m5g75qvapr7xpywg6a83v5x19kw1nm9l2q48lg7jvvpba0bmqdh"; }; preConfigure = '' + # Configure script is not in the root of the source directory cd build/generic - '' + stdenv.lib.optionalString stdenv.isDarwin '' + '' + optionalString stdenv.isDarwin '' + # Undocumented darwin hack substituteInPlace configure --replace "-no-cpp-precomp" "" ''; - configureFlags = stdenv.lib.optionals stdenv.isDarwin - [ "--enable-macosx_module" "--disable-assembly" ]; + configureFlags = [ ] + # Undocumented darwin hack (assembly is probably disabled due to an + # issue with nasm, however yasm is now used) + ++ optional stdenv.isDarwin "--enable-macosx_module --disable-assembly"; - buildInputs = [ nasm ] - ++ stdenv.lib.optionals stdenv.isDarwin [ autoconf automake libtool ]; + nativeBuildInputs = [ ] + ++ optional (!stdenv.isDarwin) yasm; - # don't delete the '.a' files on darwin -- they're needed to compile ffmpeg - # (and perhaps other things) - postInstall = stdenv.lib.optionalString (!stdenv.isDarwin) '' + buildInputs = [ ] + # Undocumented darwin hack + ++ optionals stdenv.isDarwin [ autoconf automake libtool ]; + + # Don't remove static libraries (e.g. 'libs/*.a') on darwin. They're needed to + # compile ffmpeg (and perhaps other things). + postInstall = 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 = with stdenv.lib; { + meta = { description = "MPEG-4 video codec for PC"; - homepage = http://www.xvid.org/; + homepage = https://www.xvid.com/; license = licenses.gpl2; - maintainers = with maintainers; [ lovek323 ]; + maintainers = with maintainers; [ codyopel lovek323 ]; platforms = platforms.all; }; } |