Updated build instructions of libburn and cdrskin

This commit is contained in:
Thomas Schmitt 2009-11-16 18:00:30 +00:00
parent 43761c55ef
commit c2c10e263e
3 changed files with 58 additions and 9 deletions

30
README
View File

@ -57,6 +57,25 @@ Do in a directory of your choice:
Warning: The trunk might contain experimental features which might not Warning: The trunk might contain experimental features which might not
persist until next release. persist until next release.
Special ./configure options
In some situations Linux delivers a better write performance to drives if
the track input is read with O_DIRECT (see man 2 open). The input reader of
the cdrskin fifo can be told to use this peculiar read mode by :
--enable-cdrskin-fifo-odirect
But typically libburn call burn_write_opts_set_dvd_obs(opts, 64*1024) will
yield even better performance in such a situation. 64k can be made default
at configure time by :
--enable-dvd-obs-64k
This may be combined with above --enable-cdrskin-fifo-odirect .
Make sure to re-compile all source files after running ./configure
make clean ; make
make install
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
An important part of the project, libisofs, is hosted in a bzr repository at An important part of the project, libisofs, is hosted in a bzr repository at
@ -137,7 +156,8 @@ The project components (list subject to growth, hopefully):
Rock Ridge extensions. Manipulation is not only adding or Rock Ridge extensions. Manipulation is not only adding or
overwriting of files but also deleting, renaming, attribute overwriting of files but also deleting, renaming, attribute
changing, incremental backups, activating boot images, and changing, incremental backups, activating boot images, and
extracting of files from ISO images to disk. extracting of files from ISO images to disk. An own ISO 9660
extension stores ACLs, xattr, and MD5 of file content.
See xorriso/README for more. See xorriso/README 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
@ -443,6 +463,14 @@ Project history as far as known to me:
It can retrieve media product info and can process track input which was It can retrieve media product info and can process track input which was
prepared for CD-ROM XA Mode 2 Form 1. cdrskin now performs option -minfo. prepared for CD-ROM XA Mode 2 Form 1. cdrskin now performs option -minfo.
- 28 Oct 2009 libisoburn-0.4.4 fixes a bug with cdrecord emulation and
introduces new information options about media type and ISO image id strings.
On Linux it helps with mounting two sessions of the same media
simultaneously.
- 12 Nov 2009 libburn-0.7.2.pl01 works around problems with Pioneer DVR-216D.
DVD-R runs made the drive stuck. Ejecting the tray did not work properly.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------

View File

@ -35,8 +35,7 @@ Within that directory execute:
make make
This will already produce a cdrskin binary. But it will be necessary to This will already produce a cdrskin binary. But it will be necessary to
install libburn in order to use this binary. Installation of libburn is install libburn in order to use this binary.
beyond the scope of cdrskin. For this, see included libburn docs.
In order to surely get a standalone binary, execute In order to surely get a standalone binary, execute
@ -73,7 +72,7 @@ It is not necessary for the standalone cdrskin binary to have libburn
installed, since it incorporates the necessary libburn parts at compile time. installed, since it incorporates the necessary libburn parts at compile time.
It will not collide with an installed version of libburn either. It will not collide with an installed version of libburn either.
But libpthread must be installed on the system and glibc has to match. (See But libpthread must be installed on the system and glibc has to match. (See
below for a way to create a statically linked binary.) below for a way to create a totally static linked binary.)
To install the man page, you may do: echo $MANPATH and choose one of the To install the man page, you may do: echo $MANPATH and choose one of the
listed directories to copy the man-page under its ./man1 directory. Like: listed directories to copy the man-page under its ./man1 directory. Like:
@ -398,6 +397,19 @@ drive. See man page section FILES for a way to lift that ban.
Special compilation variations Special compilation variations
All following options of cdrskin/compile_cdrskin.sh are combinable.
In some situations Linux delivers a better write performance to drives if
the track input is read with O_DIRECT (see man 2 open). The input reader of
the cdrskin fifo can be told to use this peculiar read mode by :
cdrskin/compile_cdrskin.sh -o_direct
But typically cdrskin option dvd_obs=64k will yield even better performance in
such a situation. 64k can be made default at compile time by
cdrskin/compile_cdrskin.sh -dvd_obs_64k
It can also be enabled at configure time by
./configure ... --enable-dvd-obs-64k ...
You may get a (super fat) statically linked binary by : You may get a (super fat) statically linked binary by :
cdrskin/compile_cdrskin.sh -static cdrskin/compile_cdrskin.sh -static
if your system supports static linking, at all. This will not help with kernels if your system supports static linking, at all. This will not help with kernels

View File

@ -193,7 +193,7 @@ Standalone ISO 9660 multi-session CD/DVD/BD tool
<P> <P>
<DL> <DL>
<DT>Download as source code (see README):</DT> <DT>Download as source code (see README):</DT>
<DD><A HREF="cdrskin-0.7.2.pl00.tar.gz">cdrskin-0.7.2.pl00.tar.gz</A> <DD><A HREF="cdrskin-0.7.2.pl01.tar.gz">cdrskin-0.7.2.pl01.tar.gz</A>
(780 KB). (780 KB).
</DD> </DD>
<DD> <DD>
@ -262,6 +262,12 @@ Bug fixes towards cdrskin-0.7.0.pl00:
--> -->
</UL> </UL>
Bug fixes towards cdrskin-0.7.2.pl00:
<UL>
<LI>Workaround for Pioneer DVR-216D which got stuck on DVD-R burns.</LI>
<LI>Workaround for Pioneer DVR-216D which did not always eject the tray.</LI>
</UL>
<HR> <HR>
<P> <P>
@ -269,8 +275,11 @@ Bug fixes towards cdrskin-0.7.0.pl00:
<DT><H3>Development snapshot, version 0.7.3 :</H3></DT> <DT><H3>Development snapshot, version 0.7.3 :</H3></DT>
<DD>Enhancements towards current stable version 0.7.2.pl00: <DD>Enhancements towards current stable version 0.7.2.pl00:
<UL> <UL>
<LI>none yet</LI> <LI>Implemented option -V for logging of SCSI commands</LI>
<LI>New options dvd_obs= and stdio_fsync=</LI>
<LI>New compile_cdrskin.sh options -o_direct (Linux only), -dvd_obs_64k</LI>
<!-- <!--
<LI>none yet</LI>
--> -->
</UL> </UL>
@ -278,8 +287,8 @@ Bug fixes towards cdrskin-0.7.0.pl00:
<DD>Bug fixes towards cdrskin-0.7.2.pl00: <DD>Bug fixes towards cdrskin-0.7.2.pl00:
<UL> <UL>
<LI>Workaround for firmware bug of Pioneer DVR-216D which prevented DVD-R <LI>Workaround for Pioneer DVR-216D which got stuck on DVD-R burns.</LI>
burns from ever ending.</LI> <LI>Workaround for Pioneer DVR-216D which did not always eject the tray.</LI>
<!-- <!--
<LI>none yet</LI> <LI>none yet</LI>
--> -->
@ -311,7 +320,7 @@ admins with full system souvereignty.</DT>
</DD> </DD>
<DD> <DD>
<A HREF="cdrskin-0.7.3.tar.gz">cdrskin-0.7.3.tar.gz</A> <A HREF="cdrskin-0.7.3.tar.gz">cdrskin-0.7.3.tar.gz</A>
(780 KB). (800 KB).
</DD> </DD>
<!-- This is not offered any more since spring 2008 <!-- This is not offered any more since spring 2008