lint-staged: 15.2.10 -> 15.2.11 (#364089)
[NixPkgs.git] / pkgs / tools / cd-dvd / cdrtools / default.nix
blobb64837ac2b295d9e823ea65e2323a8b1730aed85
2   lib,
3   stdenv,
4   fetchurl,
5   m4,
6   acl,
7   libcap,
8   Carbon,
9   IOKit,
12 stdenv.mkDerivation rec {
13   pname = "cdrtools";
14   version = "3.02a09";
16   src = fetchurl {
17     url = "mirror://sourceforge/cdrtools/${pname}-${version}.tar.bz2";
18     sha256 = "10ayj48jax2pvsv6j5gybwfsx7b74zdjj84znwag7wwf8n7l6a5a";
19   };
21   nativeBuildInputs = [ m4 ];
22   buildInputs =
23     if stdenv.hostPlatform.isDarwin then
24       [
25         Carbon
26         IOKit
27       ]
28     else
29       [
30         acl
31         libcap
32       ];
34   postPatch = ''
35     sed "/\.mk3/d" -i libschily/Targets.man
36     substituteInPlace man/Makefile --replace "man4" ""
37     substituteInPlace RULES/rules.prg --replace "/bin/" ""
39     ln -sv i386-darwin-clang64.rul RULES/arm64-darwin-cc.rul
40     ln -sv i386-darwin-clang64.rul RULES/arm64-darwin-clang.rul
41     ln -sv i386-darwin-clang64.rul RULES/arm64-darwin-clang64.rul
42     ln -sv i586-linux-cc.rul RULES/riscv64-linux-cc.rul
43   '';
45   dontConfigure = true;
47   makeFlags = [
48     "GMAKE_NOWARN=true"
49     "INS_BASE=/"
50     "INS_RBASE=/"
51     "DESTDIR=${placeholder "out"}"
52   ];
54   enableParallelBuilding = false; # parallel building fails on some linux machines
56   hardeningDisable = lib.optional stdenv.hostPlatform.isMusl "fortify";
58   meta = with lib; {
59     homepage = "https://cdrtools.sourceforge.net/private/cdrecord.html";
60     description = "Highly portable CD/DVD/BluRay command line recording software";
61     license = with licenses; [
62       cddl
63       gpl2Plus
64       lgpl21
65     ];
66     platforms = with platforms; linux ++ darwin;
67     # Licensing issues: This package contains code licensed under CDDL, GPL2
68     # and LGPL2. There is a debate regarding the legality of distributing this
69     # package in binary form.
70     hydraPlatforms = [ ];
71   };