Cdrtools: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
→‎cdrtools versus cdrkit versus libburnia: remove line that is not related to audio extraction - audio extractors do not read .cue files
Tzafrir (talk | contribs)
Grouping more top-level sections together (no change of text)
Line 343: Line 343:
|}
|}


== Compatible operating systems ==
== Software Availability ==
=== Compatible operating systems ===


The latest alpha release of cdrtools can be compiled on the following operating systems :
The latest alpha release of cdrtools can be compiled on the following operating systems :
Line 379: Line 380:
{{div col end}}
{{div col end}}


== Availability ==
=== Availability ===


Although most operating system vendors do not distribute cdrtools, many do. This table lists some operating systems for which cdrtools is available, '''either''' from the operating system vendor with official packages '''or''' from 3rd-party [[software repository|repositories]] or websites.
Although most operating system vendors do not distribute cdrtools, many do. This table lists some operating systems for which cdrtools is available, '''either''' from the operating system vendor with official packages '''or''' from 3rd-party [[software repository|repositories]] or websites.
Line 569: Line 570:
|}
|}


== Version history ==
=== Version history ===
Stable releases of cdrecord are not frequent. 3.00 was released at June 2010 and the version before it, 2.01, was released at September 2004. However Alpha releases are often used. Alpha releases are numbered with the target version number with a''ver'' for alpha number ''ver''. For instance, 3.01a23 is alpha 23 for version 3.01.
Stable releases of cdrecord are not frequent. 3.00 was released at June 2010 and the version before it, 2.01, was released at September 2004. However Alpha releases are often used. Alpha releases are numbered with the target version number with a''ver'' for alpha number ''ver''. For instance, 3.01a23 is alpha 23 for version 3.01.



Revision as of 13:24, 7 May 2014

cdrtools
Original author(s)Jörg Schilling, Eric Youngdale, Heiko Eißfeldt, James Pearson
Developer(s)Jörg Schilling
Initial release4 February 1996; 28 years ago (1996-02-04)
Stable release3.02 (18 September 2022 (2022-09-18)) [±][1]
Preview release3.02a09 (10 December 2017 (2017-12-10)) [±][2]
Repository
Written inC
Operating systemCross-platform (see Compatible operating systems)
Available inEnglish
TypeCD/DVD/Blu-ray writing
LicenseCDDL, GNU GPL and GNU LGPL
Websitecdrecord.berlios.de
As ofMarch 2014

cdrtools (formerly known as cdrecord) is a collection of independent projects of free software/open source computer programs, created by Jörg Schilling and others.

The most important parts of the package are cdrecord, a console-based burning program; cdda2wav, a CD audio ripper that uses libparanoia; and mkisofs, a CD/DVD/BD/UDF/HFS filesystem image creator. Because these tools do not include any GUI, many graphical front-ends have been created.

Features

The collection includes many features, such as:

History

Origins and name change

The first releases of cdrtools were called cdrecord because they only included the cdrecord tool and a few companion tools, but not mkisofs nor cdda2wav. In 1997, a copy of mkisofs[3] (developed at that time by Eric Youngdale) was included in the cdrecord package. In 1998, a copy of an experimental version of cdda2wav[4] (developed at that time by Heiko Eißfeldt) was included in the cdrecord package.

In 2000, Jörg Schilling changed the name of his package from "cdrecord" to "cdrtools"[5] to better reflect the fact that it had become a collection of tools.

DVD and Blu-ray disc writing support

DVD writing support (cdrecord-ProDVD) in cdrecord started 1998, but since the relevant information required a non-disclosure agreement and DVD writers were not publicly available, it was not included in the source code. In 2002, Jörg Schilling started offering free license keys to the closed-source variant cdrecord-ProDVD for educational, and research use, shortly thereafter also for private use. Unregistered free licenses were initially limited to single-speed writing and would expire every year. On May 15th 2006, support for DVD writing was added to the open-source version 2.01.01a09 after switching the license to CDDL; thereby removing the need to get a license key. Blu-ray disc support was added starting 2007.

The lack of open-source DVD writing support in 2001 led to heated discussions on the mailing lists, and to a number of unofficial patches for supporting the Pioneer DVD-R A03, the first DVD writer to reach mass market, and forks of cdrecord: Mandrake shipped a version called cdrecord-dvdhack,[6] whereas Redhat had dvdrecord.[7]

License disagreement

Starting with version 2.01.01a09, most code from cdrtools has been relicensed under the CDDL, while mkisofs remains licensed under the GPL. This change led to an ongoing disagreement about whether distribution or use of precompiled cdrtools binaries is legally possible. The following is are one-sentence summaries of the different positions:

  • Jonathan Corbet, founder of the LWN.net news source argued this change makes it impossible to legally distribute cdrtools binaries according to his interpretation of the license.[8]
  • Debian,[9] Red Hat,[10] Fedora,[11] OpenSUSE,[12] Mandriva[13] and Ubuntu[14] dropped the versions of cdrtools with CDDL code from their distributions and switched to the Debian project created cdrkit, a fork of the last GPL-licensed cdrtools version.[15]
  • Slackware and Gentoo Linux are unaffected, as the potential licensing issue only affects the distribution of precompiled binaries and these distributions compile from source code. They offer both versions.
  • Jörg Schilling denies a license problem in cdrtools. In his interpretation, it consists of independent works and thus do not mix incompatible licenses. He continues to develop his version of cdrtools under the CDDL and GPL (mkisofs) licenses, whereas the cdrkit fork has received next to no updates since.
  • In fall 2013, OpenSUSE Factory added back the original cdrtools in addition to the forked version.

As is common with the GPL and other open source licenses, very little case law exists to provide guidance to users.

Timeline of licensing disagreement

The project was originally licensed under the GNU General Public License (GPL).

CD burning is done through the SCSI interface. Burning a CD requires the user to provide a SCSI device (which is identified by a triplet of numbers). By 2002 more and more burners were using the ATAPI interface. Linux 2.6 allowed the users to detect the SCSI ID of a device from a more traditional device path and made identifying the burner device for cdrecord simpler. Schilling, however, rejected this approach as well as other fixes used by linux distributions. By 2004 Linux distributions were maintaining this change, along with a number of other changes rejected by Schilling.[16]

With version 1.11a17 (released in 2002), a section of cdrtools' source code was modified to include an invariant section, with the intent to prevent people from distributing variants with intentional bugs under the original name.[17] The purpose of this invariant section was to make sure any modification to cdrecord would be properly reported as such to the user. Publishing the modified cdrtools code under the restricted terms of the invariant section is still permitted if the code is distributed with a different name,[17] as is common in open source projects.[18] A snippet of the invariant section in cdrecord.c is shown below.

In May 2006, most parts of cdrtools were switched to the CDDL with permission from their authors.[19] After this license change some parts of cdrtools (e.g. mkisofs, which is still GPL-licensed) use code that was switched to CDDL, (e.g. libscg, the SCSI Transport Layer developed by Jörg Schilling).

According to the Free Software Foundation, the CDDL is compatible with the OpenSource definition of free software, but incompatible with the GNU General Public License (GPL).[20] Jonathan Corbet, founder of the LWN.net news source argued this makes it impossible to legally distribute cdrtools binaries.[21]

On 31 Jan 2006, Debian had opened a bug over this license change when noticing the change in the previous version 2.01.01a03 [22] with concerns about how the GPL license in some of its components interacted with the CDDL license in cdrtools makefiles, which fall under the requirement of the GPL license to distribute source code.[23] GPL allows code with different licenses to be aggregated as collective works in the same distribution when one is not derived from the other,[24] but not for software that makes a derivative work.[25] Whether linking to GPL code constitutes a derivative work is open to debate; Debian developers decided, according to the point of view that dynamic and static linking violate GPL, that the files under the CDDL license were incompatible with their distribution[21] and removed them.[22]

Jörg Schilling's position is that any open source operating system can distribute cdrtools as long as the terms of the licenses are respected.[26][27] In September 2006, four months after the license change, Schilling added support for dynamic-linking cdrtools,[28] hoping this would be enough for the GNU/Linux distributions to restart distributing cdrtools.

Several GNU/Linux distributions stopped distributing the re-licensed cdrtools in 2006. Debian,[29] Red Hat,[30][31] and Mandriva[32] have all either dropped cdrtools or reverted to the last non-CDDL release of cdrtools, and have not reverted that decision until now. Just before dropping cdrtools in 2006, the Debian project created cdrkit, a fork of cdrtools.[33] cdrkit is distributed by most of the GNU/Linux distributions which have dropped cdrtools.

In August 2008, Mark Shuttleworth offered to ask the Software Freedom Law Center for a legal opinion on whether cdrtools could be included in Ubuntu, provided Schilling agreed to accept the opinion.[34] SFLC's chairman Eben Moglen published a summary of his discussion with Schilling.[35] Eblen stated that the GPL compatibility of mkisofs was broken, because fulfilling all clauses of GPL and CDDL at the same time is impossible, and that Schilling would need to allow permission to use the software under the GPL terms to make distribution of the combined work possible.

According to Moglen, Schilling disagreed that additional permissions were required, and Shuttleworth abandoned the attempt to include cdrtools in Ubuntu. However, Jörg Schilling denied the accuracy of Moglen's version, stating that his depiction of their conversation was in conflict with what really happened.[36]

Invariant section in the license

The Linux-2.6 kernel introduced an incompatible interface change for the SCSI generic interface just when cdrtools 2.01-final have been published. This interface change affected cdrecord and for this reason, some versions of cdrtools included warnings against using Linux Kernel Version 2.6.x or SUSE Linux.[37] These warnings were wrapped in an invariant section, to prevent removal. Jörg Schilling said they are part of the "appropriate copyright" and "no warranty" notice required by the GPL. Corbet disagreed with Jörg, and stated that the GPL only requires printing of an "appropriate" copyright notice, but do not require to use the exact text provided by the original author and this warning may therefore be replaced with a neutral copyright attribution.[37]

The snippet of the invariant section was sent to a Debian mailing list on 2 September 2004.[38] In cdrtools 2.01, it starts at line 296 (and ends at line 408) of file cdrtools-2.01/cdrecord/cdrecord.c of the cdrtools-2.01.tar.bz2 source archive.

cdrtools versus cdrkit versus libburnia

GNU/Linux distributions which still ship cdrkit consider it as legacy software and plan to move to libburnia,[39][40] which is not based on cdrtools.

Main commands in each software suite
Software suite Commands for
CD/DVD/Blu-ray CD-Audio
pre-mastering burning reading extraction
cdrtools mkisofs[41] cdrecord[42] readcd[43] cdda2wav[44]
cdrkit genisoimage[45] wodim[46] readom[47] icedax[48]
libburnia xorriso[49] xorriso / cdrskin[50] xorriso / telltoc cdrskin

The following tables list some differences between cdrtools, cdrkit and libburnia. (The comparisons apply to the latest releases of each software suite.)

Comparison of cdrtools, cdrkit and libburnia
Topic Suites compared
cdrtools cdrkit libburnia
License(s) CDDL (cdrecord, libscg, etc.),
GPL (mkisofs), LGPL (libparanoia)
GPL GPL
Year of first public release 1996 2006 2006
Development status Active ? Active
Comparison of cdrecord, wodim and cdrskin
Topic Commands compared
cdrecord[42] (cdrtools) wodim[46] (cdrkit) cdrskin[50] (libburnia)
Has support for Blu-ray Discs Yes ? ?
Has support for custom Layer Jump Recording (to tell the burner when to switch to the second layer on dual-layer DVDs) Yes ? ?
Has support for automatic Layer Jump Recording (the burner decides when to switch to the second layer on dual-layer DVDs) Yes ? ?
Has support for capability-based security (on GNU/Linux systems supporting it), which means the burn program does not need to be installed with setuid access rights (in other words, burn operations can be performed by unprivileged users with increased security) Yes[51] ? ?
Supports "Disc Tattooing" CD-R and DVD media with DiscT@2-capable burners Yes Yes ?
Supports ".inf" files for CD-audio Yes Yes ?
Supports CD-audio hidden tracks Yes ? ?
Supports ".cue" files for CD-audio Yes Yes Yes
Comparison of mkisofs, genisoimage and xorriso
Topic Commands compared
mkisofs[41] (cdrtools) genisoimage[45] (cdrkit) xorriso[49] (libburnia)
Has support for big files (size ≥ 4 GiB) and multi-extent files Yes ? Yes
Has support for UDF filesystems (required for video DVD/BD) Yes Partial[52] No[53]
Has support for Rock Ridge Yes (v 1.12) Yes (v 1.10)[54] Yes (v 1.12)
Allows editing existing Rock Ridge images No[failed verification] ? Yes
Granularity of time stamps in Rock Ridge extensions 10ms[55][a] ? 1s
Support for all three Unix times ("atime", "ctime" and "mtime") in Rock Ridge Yes[56] ? Yes
Support for all three Unix times ("atime", "ctime" and "mtime") in UDF Yes[57] ? ?
Has EFI boot support (for creating bootable media) Yes[b] ? Yes
Has built-in Jigdo support (for creating .jigdo and .template files along with the ISO image file) No[failed verification] Yes Yes
Built-in -find" option Yes ? Yes
Configurable list of ignored errors during image masterisation Yes[c] ? ?
Comparison of cdda2wav, icedax and cdrskin
Topic Commands compared
cdda2wav[44] (cdrtools) icedax[48] (cdrkit) cdrskin[50] (libburnia)
Support to use libparanoia for audio extraction Yes Yes ?
Displays libparanoia statistics Yes ? ?
Support to extract hidden tracks Yes No ?
Creates .inf files for supported content Yes Yes ?
Creates .cue files for supported content Yes ? ?
Support to compute MD5 checksums for the extracted audio data Yes No ?

Software Availability

Compatible operating systems

The latest alpha release of cdrtools can be compiled on the following operating systems :

Availability

Although most operating system vendors do not distribute cdrtools, many do. This table lists some operating systems for which cdrtools is available, either from the operating system vendor with official packages or from 3rd-party repositories or websites.

Availability of cdrtools
Operating system Kernel family Builds of cdrtools
official 3rd-party
Arch Linux Linux Yes[d]
Calculate Linux Linux Yes
CentOS Linux No Yes[e]
DragonFly BSD xBSD (DragonFly) Yes
Fedora Linux No Yes[e]
FreeBSD xBSD (FreeBSD) Yes
Frugalware Linux Linux Yes
Gentoo Linux Linux Yes
GoboLinux Linux Yes
Haiku BeOS clone Yes
Illumos OpenSolaris fork Yes
KaOS Linux Yes
Kwheezy Linux Yes
magiclinux-plus Linux Yes
Manjaro Linux Linux Yes[d]
NetBSD xBSD (NetBSD) Yes
OpenBSD xBSD (OpenBSD) Yes
openmamba Linux Yes
openSUSE Linux Yes
Oracle Linux Linux No Yes[e]
Oracle Solaris Solaris Yes
OS X Mach No Yes[f]
Parted Magic Linux Yes
PC-BSD xBSD (FreeBSD) Yes
Porteus Linux Yes
RHEL Linux No Yes[e]
Sabayon Linux Yes
Salix OS Linux Yes
Scientific Linux Linux No Yes[e]
Slackware Linux Yes
SlavankaOS Linux Yes
Slax Linux Yes
SystemRescueCD Linux Yes
Ubuntu Linux No Yes[g]
Windows Windows No Yes

Version history

Stable releases of cdrecord are not frequent. 3.00 was released at June 2010 and the version before it, 2.01, was released at September 2004. However Alpha releases are often used. Alpha releases are numbered with the target version number with aver for alpha number ver. For instance, 3.01a23 is alpha 23 for version 3.01.

Version history of cdrtools
Project Name Preview Releases Stable Release Notes
first last version date
cdrecord Old version, no longer maintained: 1.00 1996-02-04
Old version, no longer maintained: 1.01 1996-10-04
Old version, no longer maintained: 1.02 1996-12-20
Old version, no longer maintained: 1.03 1997-05-16
Old version, no longer maintained: 1.04 1997-05-23
1.5a1 1.5a9 Old version, no longer maintained: 1.05 1997-09-15
1.6a01 1.6a15 Old version, no longer maintained: 1.06 1998-04-18
1.6.1a1 1.6.1a7 Old version, no longer maintained: 1.06.1 1998-10-19
1.8a01 1.8a40 Old version, no longer maintained: 1.08 2000-01-28
1.8.1a01 1.8.1a09 Old version, no longer maintained: 1.08.1 2000-04-27
1.9a01 1.9a05 Old version, no longer maintained: 1.09 2000-07-20
cdrtools 1.10a01 1.10a19 Old version, no longer maintained: 1.10 2001-04-22
1.11a01
2.0pre1
1.11a40
2.0pre3
Old version, no longer maintained: 2.00 2002-12-25
Old version, no longer maintained: 2.00.3 2003-05-28
2.01a01 2.01a38 Old version, no longer maintained: 2.01 2004-09-09 This series was the last GPL-licensed version and was used as base for the fork cdrkit.
2.01.01a01 2.01.01a80 Current stable version: 3.00[85][86] 2010-06-02 On May 2006, most parts of cdrtools were switched to the CDDL,[19] resulting in a package containing both GPL-ed and CDDL-ed sources. However, 4 months later, the author added support for dynamic-linking.[28] Blu-ray support is available since July 2007[87]
3.01a01 Latest preview version of a future release: 3.01a23[2] 2014-03-04[2]
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

Examples of use

mkisofs

mkisofs options for basic uses:

Main options of mkisofs
Option Purpose
-V volid Specify a volume identifier (i.e. a string of at most 32 characters) that will appear as the name or label of the CD/DVD/BD.
-J Enable Joliet (recommended to allow long names to be seen on Windows systems).
-r Enable "rationalized" Rock Ridge, i.e. with Rock Ridge but using default file ownerships and modes (recommended to allow long names on Unix-like systems).
-o filename File name to use for the ISO image.

The examples given below show how to create a simple ISO image for a data CD/DVD/BD.

  • Simplified syntax:
mkisofs [ -J ] [ -r ] [ -V "my dvd" ] -o image.iso source
  • To create an image with both Rock Ridge and Joliet, using the contents of the source directory:
mkisofs -J -r -o image.iso source
  • The same as above, but with a title for the CD/DVD/BD, and without Rock Ridge:
mkisofs -J -V "my dvd" -o image.iso source
  • To create an image with Rock Ridge but no Joliet, using the contents of the source directory, but using short Rock Ridge time stamps:
mkisofs -r -short-rr-time -o image.iso source
  • To print the estimated filesystem size (in multiples of 2048 bytes) of an image but without creating it, replace "-o image.iso" by "-print-size", like this:
mkisofs -J -r -print-size source

cdrecord

cdrecord options for basic uses:

cdrecord -scanbus
  • To eject the media of the default optical disc drive, or just open its tray:
cdrecord -eject
  • To close the tray of the default optical disc drive:
cdrecord -load
  • To show the capabilities of the default optical disc drive:
cdrecord -prcap
  • To show the table of contents of a media in the default optical disc drive:
cdrecord -toc
cdrecord -dao image.iso
  • The same as above, but with the "-overburn" option, if the image is bigger than the default media size:
cdrecord -dao -overburn image.iso

In all commands above, it is possible to specify a device using the "dev=x,y,z" syntax (where "x,y,z" is the identifier of the optical disc drive as listed by the "-scanbus" option). This is required unless there is only one possible choice.

Related Software

Forks

Software that can use cdrtools

Notes

  1. ^ The time stamp granularity with Rock Ridge extensions in mkisofs is 10 miliseconds with the "-long-rr-time" option (enabled by default), and 1 second with the "-short-rr-time" option.
  2. ^ EFI boot support in mkisofs is available with the "-eltorito-platform efi" option.
  3. ^ Error control in mkisofs may be specified with the "errctl=" option.
  4. ^ a b Although Arch Linux and derived distributions such as Manjaro ship official packages for the cdrtools suite, packages such as Brasero and k3b depend on packages "wodim" and "genisoimage" (from the cdrkit suite) and will therefore pull "wodim" and "genisoimage" by default, unless packages "cdrecord" and "mkisofs" (from the cdrtools suite) are already installed.
  5. ^ a b c d e YUM repositories for supported versions of Fedora and RHEL is available at [1].
  6. ^ Users of OS X may build cdrtools with this cdrtools portfile from the MacPorts Project.
  7. ^ Brandon Snider's PPAs for cdrtools are available here for Ubuntu.

References

  1. ^ Clausecker, Robert (19 September 2022). "New features with AN-2022-09-18". The schilytools project. Retrieved 2022-10-16.
  2. ^ a b c Schilling, Jörg (10 December 2017). "cdrtools 3.02a09 announcement". cdrtools.sourceforge.net. Retrieved 2017-12-21.
  3. ^ mksofs-1.11 was incorporated to cdrecord-1.5a3 on 5 July 1997 (source: AN-1.5a3)
  4. ^ cdda2wav-0.95beta07 was incorporated to cdrecord-1.8a6 on 27 October 1998 (source: AN-1.8a6)
  5. ^ cdrecord and its friends (mkisofs and cdda2wav) are distributed in a common package called cdrtools since 27 July 2000 (source: AN-1.10a01).
  6. ^ [2]
  7. ^ [3]
  8. ^ Jonathan Corbet. "cdrtools - a tale of two licenses". Retrieved 2007-08-04.
  9. ^ "#377109 - RM: cdrtools -- RoM: non-free, license problems - Debian Bug report logs". Retrieved 2007-08-04.
  10. ^ "Information for build cdrtools-2.01-11.fc7". Retrieved 2007-08-04. moved back to version 2.01 (last GPL version), due to incompatible license issues
  11. ^ "[Fedora-legal-list] Legal CD/DVD/BD writing software for RedHat and Fedora".
  12. ^ OpenSuSE 10.3 release notes
  13. ^ "Mandriva Cooker : The Inside Man V". Retrieved 2007-08-04.
  14. ^ "Minutes from the Technical Board meeting, 2008-08-26". Retrieved 2008-09-15.
  15. ^ "cdrkit (fork of cdrtools) uploaded to Debian, please test". Retrieved 2007-08-04.
  16. ^ Jonathan Corbet (2004-08-11). "The value of middlemen". LWN.net. LWN.net. Retrieved 2014-04-07.
  17. ^ a b See the file LIMITATIONS
  18. ^ "Trademark and OSS".
  19. ^ a b The license change took place on 15 May 2006, when cdrtools-2.01.01a09 was released. (Source: AN-2.01.01a09)
  20. ^ "Various Licenses and Comments About Them - Common Development and Distribution License". Free Software Foundation. Retrieved 2006-12-31.
  21. ^ a b Jonathan Corbet (2006-08-12). "cdrtools - a tale of two licenses". LWN.net. LWN.net. Retrieved 2007-08-04.
  22. ^ a b "RM: cdrtools -- RoM: non-free, license problems". Debian Bug report logs.
  23. ^ "A Quick Guide to GPLv3 – GNU Project – Free Software Foundation (FSF)". Free Software Foundation. "Both versions of the GPL require you to provide all the source necessary to build the software, including supporting libraries, compilation scripts, and so on."
  24. ^ [4]
  25. ^ Dangerous Liaisons - Software combinations as Derivative Works?, Lothar Determan
  26. ^ cdrtools may be distributed in source and/or binary form, as indicated in file "COPYING" of any recent source tarball, (e.g. COPYING for the current stable release).
  27. ^ See message 17 in bugs.launchpad.net/ubuntu/+source/cdrtools/+bug/213215.
  28. ^ "#377109 - RM: cdrtools -- RoM: non-free, license problems - Debian Bug report logs". Retrieved 2007-08-04.
  29. ^ "Information for build cdrtools-2.01-11.fc7". Retrieved 2007-08-04. moved back to version 2.01 (last GPL version), due to incompatible license issues
  30. ^ "[Fedora-legal-list] Legal CD/DVD/BD writing software for RedHat and Fedora".
  31. ^ "Mandriva Cooker : The Inside Man V". Retrieved 2007-08-04.
  32. ^ "cdrkit (fork of cdrtools) uploaded to Debian, please test". Retrieved 2007-08-04.
  33. ^ "Minutes from the Technical Board meeting, 2008-08-26". Retrieved 2008-09-15.
  34. ^ "Eben Moglen's view on mkisofs GPL (non-)compliance". Arch Linux.
  35. ^ "Eben Moglen's view on mkisofs GPL (non-)compliance". Arch Linux. - reply by Jörg Schilling.
  36. ^ a b Corbet, Jonathan (2009-08-12). "The unending story of cdrtools". LWN.net. LWN.net. Retrieved 26 February 2014.
  37. ^ https://lists.debian.org/debian-legal/2004/09/msg00003.html
  38. ^ libburnia is expected to replace cdrkit on those distributions that do not ship cdrtools. Source: cdrtools, cdrkit and cdrskin: Untying the knot.
  39. ^ In January 2012 former Debian Project Leader Steve McIntyre wrote : "I’m the primary maintainer of cdrkit at this point, but I’d prefer to have it go away. Xorriso and the associated software in libisoburn is almost capable of replacing all the aging cdrtools-derived software that we have in Debian, The only missing feature that I’m aware of is creating the HFS hybrid filesystems that we use for installations on Mac systems. I’ve been talking with the upstream folks about this for some time already, and I’m hoping we can finish this soon enough that we can get it into Wheezy." Source: McIntyre, Steve (13 January 2012). "People Behind Debian: Steve McIntyre, debian-cd maintainer, former Debian Project Leader". Retrieved 2014-02-02. As of March 2014 this did not happen yet, and Wheezy was released in May 2013 [5] with cdrkit.
  40. ^ a b mkisofs(8) man page.
  41. ^ a b cdrecord(1) man page.
  42. ^ readcd(1) man page.
  43. ^ a b cdda2wav(1) man page.
  44. ^ a b genisoimage man page.
  45. ^ a b wodim man page.
  46. ^ readom man page.
  47. ^ a b icedax man page.
  48. ^ a b xorriso(1) man page.
  49. ^ a b c cdrskin(1) man page.
  50. ^ Support for capability-based security was added on 22 April 2013 with the release of cdrtools 3.01a14. (Source: AN-3.01a14)
  51. ^ Snippet from the genisoimage man page: «UDF support is currently in alpha status and for this reason, it is not possible to create UDF-only images. UDF data structures are currently coupled to the Joliet structures, so there are many pitfalls with the current implementation. There is no UID/GID support, there is no POSIX permission support, there is no support for symlinks.»
  52. ^ «xorriso does not produce UDF filesystems which are specified for official video DVD or BD.» Source: xorriso overview and xorriso(1) man page.
  53. ^ genisoimage is compliant with Rock Ridge version 1.10 (producing the "RRIP_1991A" signature) but not with version 1.12, which has a "IEEE_1282" signature and embeds file serial numbers in the "PX" SUSP tags.
  54. ^ The "-long-rr-time" option appeared with cdrtools 3.01a01 on 24 November 2010. (Source: AN-3.01a01)
  55. ^ Support for all three Unix times for Rock Ridge extensions was already available in mkisofs 1.11 which was shipped with cdrecord 1.5a1 on 22 June 1997. (Source: lines 376 to 380 of file cdrecord-1.5/mkisofs-1.11/rock.c of archive cdrecord-1.5a1.tar.gz)
  56. ^ Support for all three Unix times for UDF was added to cdrtools 3.01a13 on 26 February 2013. (Source: AN-3.01a13)
  57. ^ a b c Support for SunOS-4.1.3 or later, Solaris 2.3 or later and Linux were already present in cdrecord 1.04 which was released on 23 May 1997. (Source: file AN-1.4 of archive cdrecord-1.5a1.tar.gz)
  58. ^ Support for FreeBSD was added on 5 July 1997 to cdrecord-1.5a3. (Source: AN-1.5a3)
  59. ^ a b c d e cdrecord 1.05, released on 15 September 1997, was the first stable release to support *BSD (FreeBSD, NetBSD and OpenBSD), IRIX and HP-UX.(Source: AN-1.05)
  60. ^ a b Support for NetBSD and OpenBSD was added on 8 July 1997 to cdrecord-1.5a4. (Source: AN-1.5a4)
  61. ^ Support for IRIX was added on 26 August 1997 to cdrecord-1.5a6. (Source: AN-1.5a6)
  62. ^ Support for HP-UX was added on 1 September 1997 to cdrecord-1.5a7. (Source: AN-1.5a7)
  63. ^ Support for AIX was added on 29 November 1997 to cdrecord 1.6a7. (Source: AN-1.6a7)
  64. ^ First Apple Rhapsody support (binary only) added on 8 February 1998 to cdrecord 1.6a8. (Source: AN-1.6a8)
  65. ^ a b c Support for Apple Rhapsody, OS X and NeXTSTEP was added on 16 September 1999 to cdrecord 1.8a28. (Source: AN-1.8a28)
  66. ^ a b c d e f g cdrecord 1.08, released on 28 January 2000, was the first stable release to support OS/2, BeOS, SCO OpenServer, Apple Rhapsody, Mac OS X, NeXTSTEP and QNX. The QNX port, however, does not yet have SCSI transport. (Source: AN-1.08)
  67. ^ Support for BSD/OS was added on 23 August 1998 to cdrecord 1.6.1a1 with a new SCSI transport code. (Source: AN-1.6.1a1)
  68. ^ cdrecord compiles on Windows NT with Cygwin since 23 August 1998. (Source: AN-1.6.1a2)
  69. ^ a b Support for Windows NT/9x and SCO OpenServer was added to cdrtools/cdrecord 1.8a22 on 13 May 1999 and also works on newer releases of Windows NT. (Source: AN-1.8a22)
  70. ^ cdrtools builds without any patch on Windows with MinGW since 4 January 2014. (Source: AN-3.01a21).
  71. ^ Support for OSF-1 was added on 6 October 1998 to cdrecord 1.6.1a4. (Source: AN-1.6.1a4)
  72. ^ Support for OS/2 was initiated on 22 November 1998 with cdrecord 1.8a11. (Source: AN-1.8a11)
  73. ^ Support for BeOS was added on 6 December 1998 to cdrecord 1.8a14. (Source: AN-1.8a14)
  74. ^ Partial support for QNX (without SCSI transport code) was added on 7 January 2000 to cdrecord 1.8a39 (Source: AN-1.8a39)
  75. ^ Support for SCO UnixWare was added on 26 August 2000 to cdrecord 1.10a03 (Source: AN-1.10a03)
  76. ^ cdrtools builds without any patch on AmigaOS since 18 January 2002. (Source: AN-1.11a13)
  77. ^ Support for DOS/DJGPP was added on 10 December 2003 to cdrtools 2.01a20. (Source: AN-2.01a20)
  78. ^ Support for DragonFly BSD was added on 30 January 2006 to cdrtools 2.01.01a05. (Source: AN-2.01.01a05)
  79. ^ Support for Zeta was added on 9 February 2006 to cdrtools 2.01.01a06. (Source: AN-2.01.01a07)
  80. ^ Support for Atari MiNT was added on 25 December 2008 to cdrtools 2.01.01a54. (Source: AN-2.01.01a54)
  81. ^ a b Support for Haiku and Syllable was added on 9 March 2009 to cdrtools 2.01.01a58. (Source: AN-2.01.01a58)
  82. ^ Support for OpenVMS was added on 1 November 2009 to cdrtools 2.01.01a67. (Source: AN-2.01.01a67)
  83. ^ cdrtools builds without any patch on Debian GNU/kFreeBSD since 15 August 2012. (Source: AN-3.01a08)
  84. ^ Schilling, Jörg (18 May 2010). "cdrtools 3.00 release announcement". Retrieved 2010-05-18.
  85. ^ Schilling, Jörg (2 June 2010). "cdrtools 3.00 release notes". Retrieved 2010-06-02.
  86. ^ Support for Blu-ray Discs was added on 4 July 2007 to cdrtools 2.01.01a29. (Source: AN-2.01.01a29)

External links