forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / development / libraries / libcdio-paranoia / default.nix
blob93b3cb91ffc93c88f0c31d7a4f347602d76e5192
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   autoreconfHook,
6   libcdio,
7   pkg-config,
8   libiconv,
9   IOKit,
10   DiskArbitration,
13 stdenv.mkDerivation rec {
14   pname = "libcdio-paranoia";
15   version = "2.0.2";
17   src = fetchFromGitHub {
18     owner = "rocky";
19     repo = "libcdio-paranoia";
20     rev = "release-10.2+${version}";
21     hash = "sha256-n05PSVgh6z7BFPq4CjJa5DqCO7Huj8Bsg0x3HQPsbeI=";
22   };
24   nativeBuildInputs = [
25     autoreconfHook
26     pkg-config
27   ];
28   buildInputs =
29     [ libcdio ]
30     ++ lib.optionals stdenv.hostPlatform.isDarwin [
31       libiconv
32       IOKit
33       DiskArbitration
34     ];
36   propagatedBuildInputs = lib.optional stdenv.hostPlatform.isDarwin DiskArbitration;
38   configureFlags = lib.optionals stdenv.hostPlatform.isDarwin [ "--disable-ld-version-script" ];
40   meta = with lib; {
41     description = "CD paranoia on top of libcdio";
42     longDescription = ''
43       This is a port of xiph.org's cdda paranoia to use libcdio for CDROM
44       access. By doing this, cdparanoia runs on platforms other than GNU/Linux.
45     '';
46     homepage = "https://github.com/rocky/libcdio-paranoia";
47     license = licenses.gpl3;
48     maintainers = [ ];
49     mainProgram = "cd-paranoia";
50     platforms = platforms.unix;
51   };