Temporary usage of libburn readme

This commit is contained in:
Mario Danic 2007-08-10 09:55:17 +00:00
parent 0fece11399
commit 4354e9598d

77
README
View File

@ -1,25 +1,25 @@
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
libburnia.pykix.org libburnia-project.org
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
This all is under GPL. This all is under GPL.
(See GPL reference, our clarification and commitment at the end of this text) (See GPL reference, our clarification and commitment at the end of this text)
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
libburnia.pykix.org libburnia-project.org
By Mario Danic <mario.danic@gmail.com> and Thomas Schmitt <scdbackup@gmx.net> By Mario Danic <mario.danic@gmail.com> and Thomas Schmitt <scdbackup@gmx.net>
Copyright (C) 2006 Mario Danic, Thomas Schmitt Copyright (C) 2006-2007 Mario Danic, Thomas Schmitt
Still containing parts of Still containing parts of
Libburn. By Derek Foreman <derek@signalmarketing.com> and Libburn. By Derek Foreman <derek@signalmarketing.com> and
Ben Jansens <xor@orodu.net> Ben Jansens <xor@orodu.net>
Copyright (C) 2002-2006 Derek Foreman and Ben Jansens Copyright (C) 2002-2006 Derek Foreman and Ben Jansens
These parts are to be replaced by own code of above libburnia.pykix.org These parts are to be replaced by own code of above libburnia-project.org
copyright holders and then libburnia.pykix.org is to be their sole copyright. copyright holders and then libburnia-project.org is to be their sole copyright.
This is done to achieve the right to issue the clarification and the This is done to achieve the right to issue the clarification and the
commitment as written at the end of this text. commitment as written at the end of this text.
The rights and merits of the Libburn-copyright holders Derek Foreman and The rights and merits of the Libburn-copyright holders Derek Foreman and
Ben Jansens will be duely respected. Ben Jansens will be duely respected.
This libburnia.pykix.org toplevel README (C) 2006 Thomas Schmitt This libburnia-project.org toplevel README (C) 2006-2007 Thomas Schmitt
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
Build and Installation Build and Installation
@ -27,16 +27,16 @@ This libburnia.pykix.org toplevel README (C) 2006 Thomas Schmitt
Our build system is based on autotools. For preparing the build of a SVN Our build system is based on autotools. For preparing the build of a SVN
snapshot you will need autotools of at least version 1.7. snapshot you will need autotools of at least version 1.7.
Check out from SVN by Check out from SVN by
svn co http://libburnia-svn.pykix.org/libburn/trunk libburn_pykix svn co http://svn.libburnia-project.org/libburn/trunk libburn
go into directory libburn_pykix and apply autotools by go into directory libburn and apply autotools by
./bootstrap ./bootstrap
Alternatively you may unpack a release tarball for which you do not need Alternatively you may unpack a release tarball for which you do not need
autotools installed. autotools installed.
To build a libburnia.pykix.org subproject it should be sufficient to go To build a libburnia-project.org subproject it should be sufficient to go
into its toplevel directory (here: "libburn_pykix") and execute into its toplevel directory (here: "libburn") and execute
./configure ./configure --prefix=/usr
make make
To make the libraries accessible for running resp. developing applications To make the libraries accessible for running resp. developing applications
@ -44,17 +44,18 @@ To make the libraries accessible for running resp. developing applications
The other half of the project, libisofs, is hosted in the libburnia SVN, too: The other half of the project, libisofs, is hosted in the libburnia SVN, too:
svn co http://libburnia-svn.pykix.org/libisofs/trunk libisofs_pykix svn co http://svn.libburnia-project.org/libisofs/trunk libisofs
See README file there. See README file there.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
Overview of libburnia.pykix.org Overview of libburnia-project.org
libburnia.pykix.org is an open-source software project for reading, mastering libburnia-project.org is an open-source software project for reading, mastering
and writing optical discs. For now this means only CD-R and CD-RW. and writing optical discs.
For now this means only CD media and all single layer DVD media except DVD+R.
The project comprises of several more or less interdependent parts which The project comprises of several more or less interdependent parts which
together strive to be a usable foundation for application development. together strive to be a usable foundation for application development.
@ -66,10 +67,10 @@ we would need : login on a development machine resp. a live OS on CD or DVD,
advise from a system person about the equivalent of Linux sg or FreeBSD CAM, advise from a system person about the equivalent of Linux sg or FreeBSD CAM,
volunteers for testing of realistic use cases. volunteers for testing of realistic use cases.
We do have a workable code base for burning data CDs, though. The burn API is We have a workable code base for burning CD and most single layer DVD.
quite comprehensively documented and can be used to build a presentable The burn API is quite comprehensively documented and can be used to build a
application. presentable application.
We do have a functional binary which emulates parts of cdrecord in order to We have a functional binary which emulates parts of cdrecord in order to
prove that usability, and in order to allow you to explore libburnia's scope prove that usability, and in order to allow you to explore libburnia's scope
by help of existing cdrecord frontends. by help of existing cdrecord frontends.
@ -78,20 +79,25 @@ The project components (list subject to growth, hopefully):
- libburn is the library by which preformatted data get onto optical media. - libburn is the library by which preformatted data get onto optical media.
It uses either /dev/sgN (e.g. on kernel 2.4 with ide-scsi) or It uses either /dev/sgN (e.g. on kernel 2.4 with ide-scsi) or
/dev/hdX (e.g. on kernel 2.6). /dev/hdX (e.g. on kernel 2.6).
libburn is the foundation of our cdrecord emulation. libburn is the foundation of our cdrecord emulation. Its code is
independent of cdrecord. Its DVD capabilities are learned from
studying the code of dvd+rw-tools and MMC-5 specs. No code but only
the pure SCSI knowledge has been taken from dvd+rw-tools, though.
- libisofs is the library to pack up hard disk files and directories into a - libisofs is the library to pack up hard disk files and directories into a
ISO 9660 disk image. This may then be brought to CD via libburn. ISO 9660 disk image. This may then be brought to media via libburn.
libisofs is to be the foundation of our upcoming mkisofs emulation. libisofs is to be the foundation of our upcoming mkisofs emulation.
- cdrskin is a limited cdrecord compatibility wrapper for libburn. - cdrskin is a limited cdrecord compatibility wrapper for libburn.
Cdrecord is a powerful GPL'ed burn program included in Joerg Cdrecord is a powerful GPL'ed burn program included in Joerg
Schilling's cdrtools. cdrskin strives to be a second source for Schilling's cdrtools. cdrskin strives to be a second source for
the services traditionally provided by cdrecord. the services traditionally provided by cdrecord. Additionally it
provides libburn's DVD capabilities, where only -sao is compatible
with cdrecord.
cdrskin does not contain any bytes copied from cdrecord's sources. cdrskin does not contain any bytes copied from cdrecord's sources.
Many bytes have been copied from the message output of cdrecord Many bytes have been copied from the message output of cdrecord
runs, though. runs, though.
See cdrskin/README for more. See cdrskin/README and man cdrskin/cdrskin.1 for more.
- test is a collection of application gestures and examples given by the - test is a collection of application gestures and examples given by the
authors of the library features. The main API example for libburn authors of the library features. The main API example for libburn
@ -121,7 +127,7 @@ Project history as far as known to me:
It has meanwhile moved to use vanilla libburn.pykix.org , though. It has meanwhile moved to use vanilla libburn.pykix.org , though.
Version 0.1.4 constitutes the first release of this kind. Version 0.1.4 constitutes the first release of this kind.
- In Juli 2006 our team mate Mario Danic announced a revival of libburn - In July 2006 our team mate Mario Danic announced a revival of libburn
which by about nearly everybody else was perceived as unfriendly fork. which by about nearly everybody else was perceived as unfriendly fork.
Derek Foreman four days later posted a message which expressed his Derek Foreman four days later posted a message which expressed his
discontent. discontent.
@ -178,13 +184,32 @@ Project history as far as known to me:
libburn, is now called libburnia. For the origin of this name, see libburn, is now called libburnia. For the origin of this name, see
http://en.wikipedia.org/wiki/Liburnians . http://en.wikipedia.org/wiki/Liburnians .
- 16th January 2007 release of libburn-0.3.0 and cdrskin-0.3.0 . Now the scope
is widened to a first class of DVD media: overwriteable single layer types
DVD-RAM, DVD+RW, DVD-RW. This is not a cdrecord emulation but rather inspired
by dvd+rw-tools' "poor man" writing facility for this class of media.
Taking a bow towards Andy Polyakov.
- 11th February 2007 version 0.3.2 covers sequential DVD-RW and DVD-R with
multi-session and with DAO.
- 12th March 2007 version 0.3.4 supports DVD+R and thus covers all single layer
DVD media. Code for double layer DVD+/-R is implemented but awaits a tester
yet.
- 23th April 2007 version 0.3.6 follows the unanimous opinion of Linux kernel
people that one should not use /dev/sg on kernel 2.6.
- 31st July 2007 version 0.3.8 marks the first anniversary of libburn revival.
We look back on improved stability, a substantially extended list of media
and write modes, and better protection against typical user mishaps.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or the Free Software Foundation. To be exact: version 2 of that License.
(at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of