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