1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 makeWrapper,
6 cdparanoia,
7 cddiscid,
8 ruby,
9}:
10
11stdenv.mkDerivation rec {
12 version = "0.8.0rc3";
13 pname = "rubyripper";
14
15 src = fetchFromGitHub {
16 owner = "bleskodev";
17 repo = "rubyripper";
18 rev = "v${version}";
19 sha256 = "1qfwv8bgc9pyfh3d40bvyr9n7sjc2na61481693wwww640lm0f9f";
20 };
21
22 preConfigure = "patchShebangs .";
23
24 configureFlags = [ "--enable-cli" ];
25
26 nativeBuildInputs = [ makeWrapper ];
27
28 buildInputs = [
29 cddiscid
30 cdparanoia
31 ruby
32 ];
33
34 postInstall = ''
35 cp -r share $out/
36 '';
37
38 postFixup = ''
39 wrapProgram $out/bin/rrip_cli \
40 --prefix PATH : ${
41 lib.makeBinPath [
42 cddiscid
43 cdparanoia
44 ruby
45 ]
46 }
47 '';
48
49 meta = with lib; {
50 description = "High quality CD audio ripper";
51 mainProgram = "rrip_cli";
52 platforms = platforms.linux;
53 license = licenses.gpl3Plus;
54 homepage = "https://github.com/bleskodev/rubyripper";
55 };
56}