split2flac: init at 122

+64
+62
pkgs/applications/audio/split2flac/default.nix
··· 1 + { stdenv, fetchFromGitHub, makeWrapper 2 + , shntool, cuetools 3 + , flac, faac, mp4v2, wavpack, mac 4 + , imagemagick, libiconv, enca, lame, pythonPackages, vorbis-tools 5 + , aacgain, mp3gain, vorbisgain 6 + }: 7 + 8 + let 9 + wrapSplit2flac = format: '' 10 + makeWrapper $out/bin/.split2flac-wrapped $out/bin/split2${format} \ 11 + --set SPLIT2FLAC_FORMAT ${format} \ 12 + --prefix PATH : ${stdenv.lib.makeBinPath [ 13 + shntool cuetools 14 + flac faac mp4v2 wavpack mac 15 + imagemagick libiconv enca lame pythonPackages.mutagen vorbis-tools 16 + aacgain mp3gain vorbisgain 17 + ]} 18 + ''; 19 + 20 + in stdenv.mkDerivation rec { 21 + name = "split2flac-${version}"; 22 + version = "122"; 23 + 24 + src = fetchFromGitHub { 25 + owner = "ftrvxmtrx"; 26 + repo = "split2flac"; 27 + rev = version; 28 + sha256 = "1a71amamip25hhqx7wwzfcl3d5snry9xsiha0kw73iq2m83r2k63"; 29 + }; 30 + 31 + dontBuild = true; 32 + 33 + nativeBuildInputs = [ makeWrapper ]; 34 + 35 + patchPhase = '' 36 + substituteInPlace split2flac \ 37 + --replace 'FORMAT="''${0##*split2}"' 'FORMAT=''${SPLIT2FLAC_FORMAT:-flac}' 38 + ''; 39 + 40 + installPhase = '' 41 + mkdir -p $out/share/bash-completion/completions 42 + cp split2flac-bash-completion.sh \ 43 + $out/share/bash-completion/completions/split2flac-bash-completion.sh 44 + 45 + mkdir -p $out/bin 46 + cp split2flac $out/bin/.split2flac-wrapped 47 + 48 + ${wrapSplit2flac "flac"} 49 + ${wrapSplit2flac "mp3"} 50 + ${wrapSplit2flac "ogg"} 51 + ${wrapSplit2flac "m4a"} 52 + ${wrapSplit2flac "wav"} 53 + ''; 54 + 55 + meta = with stdenv.lib; { 56 + description = "Split flac/ape/wv/wav + cue sheet into separate tracks"; 57 + homepage = https://github.com/ftrvxmtrx/split2flac; 58 + license = licenses.mit; 59 + platforms = platforms.all; 60 + maintainers = with maintainers; [ jfrankenau ]; 61 + }; 62 + }
+2
pkgs/top-level/all-packages.nix
··· 18201 18201 18202 18202 spideroak = callPackage ../applications/networking/spideroak { }; 18203 18203 18204 + split2flac = callPackage ../applications/audio/split2flac { }; 18205 + 18204 18206 squishyball = callPackage ../applications/audio/squishyball { 18205 18207 ncurses = ncurses5; 18206 18208 };