lol
1{ stdenv, fetchurl, python, pythonPackages, cdparanoia, cdrdao
2, pygobject, gst_python, gst_plugins_base, gst_plugins_good
3, setuptools, utillinux, makeWrapper, substituteAll }:
4
5stdenv.mkDerivation rec {
6 name = "morituri-${version}";
7 version = "0.2.3";
8 namePrefix = "";
9
10 src = fetchurl {
11 url = "http://thomas.apestaart.org/download/morituri/${name}.tar.bz2";
12 sha256 = "1b30bs1y8azl04izsrl01gw9ys0lhzkn5afxi4p8qbiri2h4v210";
13 };
14
15 pythonPath = [
16 pygobject gst_python pythonPackages.musicbrainzngs
17 pythonPackages.pycdio pythonPackages.pyxdg setuptools
18 ];
19
20 buildInputs = [
21 python cdparanoia cdrdao utillinux makeWrapper
22 gst_plugins_base gst_plugins_good
23 ] ++ pythonPath;
24
25 patches = [
26 (substituteAll {
27 src = ./paths.patch;
28 inherit cdrdao cdparanoia python utillinux;
29 })
30 ];
31
32 # This package contains no binaries to patch or strip.
33 dontPatchELF = true;
34 dontStrip = true;
35
36 postInstall = ''
37 wrapProgram "$out/bin/rip" \
38 --prefix PYTHONPATH : "$PYTHONPATH" \
39 --prefix GST_PLUGIN_SYSTEM_PATH : "$GST_PLUGIN_SYSTEM_PATH"
40 '';
41
42 meta = with stdenv.lib; {
43 homepage = http://thomas.apestaart.org/morituri/trac/;
44 description = "A CD ripper aiming for accuracy over speed";
45 maintainers = with maintainers; [ rycee jgeerds ];
46 license = licenses.gpl3Plus;
47 };
48}