{ stdenv, fetchFromGitHub, python2, cdparanoia, cdrdao, flac , sox, accuraterip-checksum, utillinux, substituteAll }: python2.pkgs.buildPythonApplication rec { name = "whipper-${version}"; version = "0.7.3"; src = fetchFromGitHub { owner = "whipper-team"; repo = "whipper"; rev = "v${version}"; sha256 = "0ypbgc458i7yvbyvg6wg6agz5yzlwm1v6zw7fmyq9h59xsv27mpr"; }; pythonPath = with python2.pkgs; [ pygobject3 musicbrainzngs urllib3 chardet pycdio setuptools mutagen CDDB requests ]; checkInputs = with python2.pkgs; [ twisted ]; patches = [ (substituteAll { src = ./paths.patch; inherit cdparanoia; }) ]; makeWrapperArgs = [ "--prefix" "PATH" ":" (stdenv.lib.makeBinPath [ accuraterip-checksum cdrdao utillinux flac sox ]) ]; # some tests require internet access # https://github.com/JoeLametta/whipper/issues/291 doCheck = false; preCheck = '' HOME=$TMPDIR ''; meta = with stdenv.lib; { homepage = https://github.com/whipper-team/whipper; description = "A CD ripper aiming for accuracy over speed"; maintainers = with maintainers; [ rycee ]; license = licenses.gpl3Plus; platforms = platforms.linux; }; }