{ stdenv, fetchsvn }: stdenv.mkDerivation rec { pname = "xavs"; version = "55"; src = fetchsvn { url = "https://svn.code.sf.net/p/xavs/code/trunk"; rev = version; sha256 = "0drw16wm95dqszpl7j33y4gckz0w0107lnz6wkzb66f0dlbv48cf"; }; enableParallelBuilding = true; patchPhase = '' patchShebangs configure patchShebangs config.sub patchShebangs version.sh patchShebangs tools/countquant_xavs.pl patchShebangs tools/patcheck patchShebangs tools/regression-test.pl patchShebangs tools/xavs-format '' + stdenv.lib.optionalString stdenv.isDarwin '' substituteInPlace config.guess --replace 'uname -p' 'uname -m' substituteInPlace configure \ --replace '-O4' '-O3' \ --replace ' -s ' ' ' \ --replace 'LDFLAGS -s' 'LDFLAGS' \ --replace '-dynamiclib' ' ' \ --replace '-falign-loops=16' ' ' substituteInPlace Makefile --replace '-Wl,-soname,' ' ' ''; configureFlags = [ "--enable-pic" "--enable-shared" # Bug preventing compilation with assembly enabled "--disable-asm" ]; meta = with stdenv.lib; { description = "AVS encoder and decoder"; homepage = http://xavs.sourceforge.net/; license = licenses.lgpl2; platforms = platforms.linux ++ platforms.darwin; maintainers = with maintainers; [ codyopel ]; }; }