1{ stdenv, fetchFromGitHub, autoreconfHook, libcdio, pkgconfig,
2 libiconv, IOKit, DiskArbitration}:
3
4stdenv.mkDerivation {
5 name = "libcdio-paranoia-0.94+2";
6
7 src = fetchFromGitHub {
8 owner = "rocky";
9 repo = "libcdio-paranoia";
10 rev = "release-10.2+0.94+2";
11 sha256 = "1wjgmmaca4baw7k5c3vdap9hnjc49ciagi5kvpvync3aqfmdvkha";
12 };
13
14 nativeBuildInputs = [ autoreconfHook pkgconfig ];
15 buildInputs = [ libcdio ] ++
16 stdenv.lib.optionals stdenv.isDarwin [ libiconv IOKit DiskArbitration ];
17
18 propagatedBuildInputs = stdenv.lib.optional stdenv.isDarwin DiskArbitration;
19
20 configureFlags = stdenv.lib.optionals stdenv.isDarwin [
21 "--disable-ld-version-script"
22 ];
23
24 meta = with stdenv.lib; {
25 description = "CD paranoia on top of libcdio";
26 longDescription = ''
27 This is a port of xiph.org's cdda paranoia to use libcdio for CDROM
28 access. By doing this, cdparanoia runs on platforms other than GNU/Linux.
29 '';
30 license = licenses.gpl3;
31 homepage = https://github.com/rocky/libcdio-paranoia;
32 platforms = platforms.linux ++ platforms.darwin;
33 maintainers = [ maintainers.pbogdan ];
34 };
35}