Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / by-name / xo / xorriso / package.nix
blob057f61c9fe27d783fc24cc6cdb200f9d3d896307
1 { lib
2 , stdenv
3 , fetchurl
4 , acl
5 , attr
6 , bzip2
7 , libcdio
8 , libiconv
9 , readline
10 , zlib
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "xorriso";
15   version = "1.5.7";
17   src = fetchurl {
18     url = "https://www.gnu.org/software/xorriso/xorriso-${finalAttrs.version}.tar.gz";
19     hash = "sha256-hnV3w4f2tKmjIk60Qd7Y+xY432y8Bg+NGh5dAPMY9QI=";
20   };
22   buildInputs = [
23     bzip2
24     libcdio
25     libiconv
26     readline
27     zlib
28   ]
29   ++ lib.optionals stdenv.isLinux [
30     acl
31     attr
32   ];
34   outputs = [ "out" "man" ];
36   env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-include unistd.h";
38   doCheck = true;
40   strictDeps = true;
42   meta = {
43     homepage = "https://www.gnu.org/software/xorriso/";
44     description = "ISO 9660 Rock Ridge file system manipulator";
45     longDescription = ''
46       GNU xorriso copies file objects from POSIX compliant filesystems into Rock
47       Ridge enhanced ISO 9660 filesystems and allows session-wise manipulation
48       of such filesystems. It can load the management information of existing
49       ISO images and it writes the session results to optical media or to
50       filesystem objects.
51       Vice versa xorriso is able to copy file objects out of ISO 9660
52       filesystems.
53     '';
54     license = lib.licenses.gpl3Plus;
55     mainProgram = "xorriso";
56     maintainers = [ lib.maintainers.AndersonTorres ];
57     platforms = lib.platforms.unix;
58   };