Version leap to libisoburn-0.3.7

This commit is contained in:
Thomas Schmitt 2009-03-16 12:07:24 +00:00
parent 57430a9feb
commit 31c61344aa
10 changed files with 86 additions and 73 deletions

25
README
View File

@ -4,7 +4,7 @@
libisoburn. By Vreixo Formoso <metalpain2002@yahoo.es> libisoburn. By Vreixo Formoso <metalpain2002@yahoo.es>
and Thomas Schmitt <scdbackup@gmx.net> and Thomas Schmitt <scdbackup@gmx.net>
Integrated sub project of libburnia-project.org. Integrated sub project of libburnia-project.org.
http://files.libburnia-project.org/releases/libisoburn-0.3.4.pl00.tar.gz http://files.libburnia-project.org/releases/libisoburn-0.3.6.pl00.tar.gz
Copyright (C) 2006-2009 Vreixo Formoso, Thomas Schmitt. Copyright (C) 2006-2009 Vreixo Formoso, Thomas Schmitt.
Provided under GPL version 2. Provided under GPL version 2.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
@ -18,8 +18,10 @@ The price for that is thorough specialization on data files in ISO-9660
filesystem images. So libisoburn is not suitable for audio (CD-DA) or any filesystem images. So libisoburn is not suitable for audio (CD-DA) or any
other CD layout which does not entirely consist of ISO-9660 sessions. other CD layout which does not entirely consist of ISO-9660 sessions.
Currently it is supported on Linux with kernels >= 2.4 and on FreeBSD versions Currently it is fully supported on Linux with kernels >= 2.4 and on
with ATAPI/CAM support enabled in the kernel, see atapicam(4). FreeBSD versions with ATAPI/CAM support enabled in the kernel, see atapicam(4).
On other X/Open compliant systems libburn will only offer POSIX i/o with disk
file objects, but no direct MMC operation on CD/DVD/BD drives.
By using this software you agree to the disclaimer at the end of this text: By using this software you agree to the disclaimer at the end of this text:
"... without even the implied warranty ..." "... without even the implied warranty ..."
@ -27,18 +29,18 @@ By using this software you agree to the disclaimer at the end of this text:
Compilation, First Glimpse, Installation Compilation, First Glimpse, Installation
Dynamic library and compile time header requirements for libisoburn-0.3.4 : Dynamic library and compile time header requirements for libisoburn-0.3.6 :
- libburn.so.4 , version libburn-0.6.0 or higher - libburn.so.4 , version libburn-0.6.4 or higher
- libisofs.so.6 , version libisofs-0.6.14 or higher - libisofs.so.6 , version libisofs-0.6.16 or higher
libisoburn and xorriso will not start with libraries which are older than their libisoburn and xorriso will not start with libraries which are older than their
headers seen at compile time. So compile in the oldest possible installation headers seen at compile time. So compile in the oldest possible installation
setup unless you have reason to enforce a newer bug fix level. setup unless you have reason to enforce a newer level of bug fixes or features.
Obtain libisoburn-0.3.4.pl00.tar.gz, take it to a directory of your choice Obtain libisoburn-0.3.6.pl00.tar.gz, take it to a directory of your choice
and do: and do:
tar xzf libisoburn-0.3.4.pl00.tar.gz tar xzf libisoburn-0.3.6.pl00.tar.gz
cd libisoburn-0.3.4 cd libisoburn-0.3.6
Within that directory execute: Within that directory execute:
@ -105,6 +107,9 @@ output drives. The addresses of the disk files have to be preceded by "stdio:".
Like: Like:
"stdio:/tmp/pseudo_drive" "stdio:/tmp/pseudo_drive"
Note: xorriso by default prefixes "stdio:" to addresses outside the /dev tree
if they do not lead to an optical drive device file.
Testing Testing

View File

@ -1,4 +1,4 @@
AC_INIT([libisoburn], [0.3.5], [http://libburnia-project.org]) AC_INIT([libisoburn], [0.3.7], [http://libburnia-project.org])
AC_PREREQ([2.50]) AC_PREREQ([2.50])
dnl AC_CONFIG_HEADER([config.h]) dnl AC_CONFIG_HEADER([config.h])
@ -21,7 +21,8 @@ dnl
dnl These three are only copies to provide libtool with unused LT_RELEASE dnl These three are only copies to provide libtool with unused LT_RELEASE
ISOBURN_MAJOR_VERSION=0 ISOBURN_MAJOR_VERSION=0
ISOBURN_MINOR_VERSION=3 ISOBURN_MINOR_VERSION=3
ISOBURN_MICRO_VERSION=5 ISOBURN_MICRO_VERSION=7
dnl ISOBURN_VERSION=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION.$ISOBURN_MICRO_VERSION dnl ISOBURN_VERSION=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION.$ISOBURN_MICRO_VERSION
AC_SUBST(ISOBURN_MAJOR_VERSION) AC_SUBST(ISOBURN_MAJOR_VERSION)
@ -33,16 +34,16 @@ dnl Libtool versioning
dnl Generate libisoburn.so.1.x.y dnl Generate libisoburn.so.1.x.y
dnl SONAME will become LT_CURRENT - LT_AGE dnl SONAME will become LT_CURRENT - LT_AGE
dnl dnl
dnl ts A90301 dnl ts A90316
dnl ### This is the release version 0.3.4 = libisoburn.so.1.23.0 dnl ### This is the release version 0.3.6 = libisoburn.so.1.25.0
dnl This is the development version after above stable release dnl This is the development version after above stable release
dnl LT_CURRENT++, LT_AGE++ have not happened happened yet. dnl LT_CURRENT++, LT_AGE++ have not happened happened yet.
dnl ### LT_CURRENT++, LT_AGE++ has happened meanwhile. dnl ### LT_CURRENT++, LT_AGE++ has happened meanwhile.
dnl dnl
dnl SONAME = 24 - 23 = 1 . Library name = libisoburn.so.1.23.0 dnl SONAME = 26 - 25 = 1 . Library name = libisoburn.so.1.25.0
LT_RELEASE=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION LT_RELEASE=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION
LT_CURRENT=24 LT_CURRENT=26
LT_AGE=23 LT_AGE=25
LT_REVISION=0 LT_REVISION=0
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE` LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`

View File

@ -260,7 +260,7 @@ int isoburn_libburn_req(int *major, int *minor, int *micro);
*/ */
#define isoburn_header_version_major 0 #define isoburn_header_version_major 0
#define isoburn_header_version_minor 3 #define isoburn_header_version_minor 3
#define isoburn_header_version_micro 5 #define isoburn_header_version_micro 7
/** Note: /** Note:
Above version numbers are also recorded in configure.ac because libtool Above version numbers are also recorded in configure.ac because libtool
wants them as parameters at build time. wants them as parameters at build time.

View File

@ -4,7 +4,7 @@
xorriso. By Thomas Schmitt <scdbackup@gmx.net> xorriso. By Thomas Schmitt <scdbackup@gmx.net>
Integrated sub project of libburnia-project.org but also published via: Integrated sub project of libburnia-project.org but also published via:
http://scdbackup.sourceforge.net/xorriso_eng.html http://scdbackup.sourceforge.net/xorriso_eng.html
http://scdbackup.sourceforge.net/xorriso-0.3.5.tar.gz http://scdbackup.sourceforge.net/xorriso-0.3.7.tar.gz
Copyright (C) 2006-2009 Thomas Schmitt, provided under GPL version 2. Copyright (C) 2006-2009 Thomas Schmitt, provided under GPL version 2.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
@ -16,13 +16,15 @@ information of existing ISO images and it writes the session results to
optical media or to filesystem objects. optical media or to filesystem objects.
Vice versa xorriso is able to restore file objects from ISO 9660 filesystems. Vice versa xorriso is able to restore file objects from ISO 9660 filesystems.
Currently it is supported on Linux with kernels >= 2.4 and on FreeBSD versions
with ATAPI/CAM support enabled in the kernel, see atapicam(4).
A special property of xorriso is that it needs neither an external ISO 9660 A special property of xorriso is that it needs neither an external ISO 9660
formatter program nor an external burn program for CD or DVD but rather formatter program nor an external burn program for CD or DVD but rather
incorporates the libraries of libburnia-project.org . incorporates the libraries of libburnia-project.org .
Currently it is fully supported on Linux with kernels >= 2.4 and on
FreeBSD versions with ATAPI/CAM support enabled in the kernel, see atapicam(4).
On other X/Open compliant systems there will only be POSIX i/o with disk
file objects, but no direct MMC operation on CD/DVD/BD drives.
By using this software you agree to the disclaimer at the end of this text: By using this software you agree to the disclaimer at the end of this text:
"... without even the implied warranty ..." "... without even the implied warranty ..."
@ -43,10 +45,10 @@ Optional at compile time are:
If they were present at compile time, then the optional libraries have to If they were present at compile time, then the optional libraries have to
be present at runtime, too. be present at runtime, too.
Obtain xorriso-0.3.5.tar.gz, take it to a directory of your choice and do: Obtain xorriso-0.3.7.tar.gz, take it to a directory of your choice and do:
tar xzf xorriso-0.3.5.tar.gz tar xzf xorriso-0.3.7.tar.gz
cd xorriso-0.3.5 cd xorriso-0.3.7
Within that directory execute: Within that directory execute:
@ -86,6 +88,9 @@ development package is installed, then rather build xorriso by:
./configure --prefix=/usr --disable-libreadline ./configure --prefix=/usr --disable-libreadline
make clean ; make make clean ; make
Never omit the "make clean" command after switching libreadline enabling. Never omit the "make clean" command after switching libreadline enabling.
Other deliberate dependency reduction options of ./configure are:
--disable-libacl avoid use of ACL functions like acl_to_text()
--disable-xattr avoid use of xattr functions like listxattr()
If you want xorriso to report a "Build timestamp" with its option -version: If you want xorriso to report a "Build timestamp" with its option -version:
make buildstamped make buildstamped
@ -135,7 +140,8 @@ by prepending "stdio:" to the path.
Like: Like:
xorriso -dev stdio:/dev/sdb ...more arguments... xorriso -dev stdio:/dev/sdb ...more arguments...
This rule may be changed by xorriso option -drive_class. This rule may be changed by xorriso option -drive_class.
Prefix "mmc:" causes a path to be accepted only if it is a real optical drive. Prefix "mmc:" causes a path to be accepted only if it is a real optical drive
which is accessible by generic SCSI/MMC commands.
Testing Testing
@ -206,9 +212,9 @@ and a matching dynamically linked xorriso binary.
This binary is leaner but depends on properly installed libraries of suitable This binary is leaner but depends on properly installed libraries of suitable
revision. revision.
Dynamic library and compile time header requirements for libisoburn-0.3.5 : Dynamic library and compile time header requirements for libisoburn-0.3.6 :
- libburn.so.4 , version libburn-0.6.0 or higher - libburn.so.4 , version libburn-0.6.4 or higher
- libisofs.so.6 , version libisofs-0.6.14 or higher - libisofs.so.6 , version libisofs-0.6.16 or higher
libisoburn and xorriso will not start with libraries which are older than their libisoburn and xorriso will not start with libraries which are older than their
headers seen at compile time. So compile in the oldest possible installation headers seen at compile time. So compile in the oldest possible installation
setup unless you have reason to enforce a newer bug fix level. setup unless you have reason to enforce a newer bug fix level.

View File

@ -1,4 +1,4 @@
AC_INIT([xorriso], [0.3.5], [http://libburnia-project.org]) AC_INIT([xorriso], [0.3.7], [http://libburnia-project.org])
AC_PREREQ([2.50]) AC_PREREQ([2.50])
dnl AC_CONFIG_HEADER([config.h]) dnl AC_CONFIG_HEADER([config.h])

View File

@ -25,7 +25,7 @@
current_dir=$(pwd) current_dir=$(pwd)
lone_dir="$current_dir"/"xorriso-standalone" lone_dir="$current_dir"/"xorriso-standalone"
xorriso_rev=0.3.5 xorriso_rev=0.3.7
# For unstable uploads: # For unstable uploads:
xorriso_pl="" xorriso_pl=""
# For stable releases: # For stable releases:

View File

@ -45,15 +45,21 @@ and to MMC-5 for DVD or BD).
<P> <P>
<H2>Software requirements :</H2> <H2>Software requirements :</H2>
<DL> <DL>
<DT>Linux with kernel 2.4 or higher (and libc, of course) :</DT> <DT>Linux with kernel 2.4 or higher, libc, libpthread :</DT>
<DD>With kernel 2.4 an ATA drive has to be under ide-scsi emulation.</DD> <DD>With kernel 2.4 an ATA drive has to be under ide-scsi emulation.</DD>
<DD>With kernel 2.6 the drive should not be under ide-scsi.</DD> <DD>With kernel 2.6 the drive should not be under ide-scsi.</DD>
<DT>or FreeBSD (with libc, of course) :</DT> <DT>or FreeBSD, libc, libpthread :</DT>
<DD>ATAPI/CAM support has to be enabled in the kernel, see atapicam(4).</DD> <DD>ATAPI/CAM support has to be enabled in the kernel, see atapicam(4).</DD>
<DD>libcam has to be installed.</DD> <DD>libcam has to be installed.</DD>
<DD>libiconv has to be installed.</DD> <DD>libiconv has to be installed.</DD>
<DT>libpthread</DT> <DT>or some other X/Open system, libc, libpthread :</DT>
<DD>is supposed to be a standard system component.</DD> <DD>
There will be no direct operation of optical drives, but only POSIX i/o
with objects of the local filesystem.
</DD>
<DD>
Might work with DVD-RAM, DVD+RW, BD-RE but not with CD, DVD-R, DVD+R, BD-R.
</DD>
<DT>libreadline and libreadline-dev</DT> <DT>libreadline and libreadline-dev</DT>
<DD>are optional and eventually make dialog more convenient.</DD> <DD>are optional and eventually make dialog more convenient.</DD>
<DT>libacl and libacl-devel</DT> <DT>libacl and libacl-devel</DT>
@ -66,16 +72,16 @@ and to MMC-5 for DVD or BD).
GPL software included:<BR> GPL software included:<BR>
</H2> </H2>
<DL> <DL>
<DT>libburn-0.6.3</DT> <DT>libburn-0.6.5</DT>
<DD>reads and writes data from and to CD, DVD, BD.</DD> <DD>reads and writes data from and to CD, DVD, BD.</DD>
<DD>(founded by Derek Foreman and Ben Jansens, <DD>(founded by Derek Foreman and Ben Jansens,
developed and maintained since August 2006 by developed and maintained since August 2006 by
Thomas Schmitt from team of libburnia-project.org)</DD> Thomas Schmitt from team of libburnia-project.org)</DD>
<DT>libisofs-0.6.15</DT> <DT>libisofs-0.6.16</DT>
<DD>operates on ISO 9660 filesystem images.</DD> <DD>operates on ISO 9660 filesystem images.</DD>
<DD>(By Vreixo Formoso, Mario Danic and Thomas Schmitt <DD>(By Vreixo Formoso, Mario Danic and Thomas Schmitt
from team of libburnia-project.org)</DD> from team of libburnia-project.org)</DD>
<DT>libisoburn-0.3.4</DT> <DT>libisoburn-0.3.6</DT>
<DD>coordinates libburn and libisofs, emulates multi-session where needed.</DD> <DD>coordinates libburn and libisofs, emulates multi-session where needed.</DD>
<DD>(By Vreixo Formoso and Thomas Schmitt <DD>(By Vreixo Formoso and Thomas Schmitt
from team of libburnia-project.org)</DD> from team of libburnia-project.org)</DD>
@ -86,8 +92,7 @@ cdrecord and mkisofs.</A>
</P> </P>
<P> <P>
This program has been tested on Intel/AMD Linux This program has been tested on Linux, FreeBSD, and Solaris systems.<BR>
and on FreeBSD systems.<BR>
For ports to other usable systems <A HREF="#contact">contact us</A>. For ports to other usable systems <A HREF="#contact">contact us</A>.
</P> </P>
@ -301,7 +306,7 @@ Files with names ending by ".o" or ".swp" are excluded by options -not_leaf.
<DT> <DT>
Operating systems usually mount the most recent session on media. Operating systems usually mount the most recent session on media.
xorriso can issue the appropriate mount commands for older sessions. xorriso can issue the appropriate mount commands for older sessions.
First get an overview of the sessions on disk: First get an overview of the sessions on the media:
</DT> </DT>
<DD>$<KBD>&nbsp;xorriso -outdev /dev/sr0 -toc</KBD></DD> <DD>$<KBD>&nbsp;xorriso -outdev /dev/sr0 -toc</KBD></DD>
<PRE> <PRE>
@ -414,8 +419,8 @@ files or trees to disk:
<P> <P>
<DL> <DL>
<DT><H3>Download as source code (see README):</H3></DT> <DT><H3>Download as source code (see README):</H3></DT>
<DD><A HREF="xorriso-0.3.4.pl00.tar.gz">xorriso-0.3.4.pl00.tar.gz</A> <DD><A HREF="xorriso-0.3.6.pl00.tar.gz">xorriso-0.3.6.pl00.tar.gz</A>
(1175 KB). (1180 KB).
</DD> </DD>
</DL> </DL>
</DD> </DD>
@ -441,9 +446,12 @@ an <A HREF="http://www.opensource.org/">Open Source</A> approved license</DD>
<HR> <HR>
<P> <P>
Bug fixes towards xorriso-0.3.2.pl00: Bug fixes towards xorriso-0.3.4.pl00:
<UL> <UL>
<LI>BD-R were not correctly finalized</LI> <LI>Solaris recognized Rock Ridge in ISO images from xorriso
only if the new AAIP extension hid a bug with -compliance old_rr</LI>
<LI>Solaris was not able to use the ".." directory entry for navigation
in xorriso generated ISO images</LI>
<!-- <!--
<LI>- none -</LI> <LI>- none -</LI>
--> -->
@ -453,19 +461,17 @@ Bug fixes towards xorriso-0.3.2.pl00:
</P> </P>
<P> <P>
Enhancements towards previous stable version xorriso-0.3.2.pl00: Enhancements towards previous stable version xorriso-0.3.4.pl00:
<UL> <UL>
<LI>New option -acl controls import and export of ACLs</LI> <LI>
<LI>New options -getfacl, -getfacl_r, -setfacl , -setfacl_r , -setfacl_list</LI> Dummy MMC adapter for compilation on systems other than Linux, FreeBSD
<LI>New -find tests -has_acl, -has_no_acl, new -find actions getfacl, setfacl
</LI> </LI>
<LI>New option -xattr controls import and export of Extended Attributes</LI> <LI>
<LI>New options -getfattr, -getfattr_r, -setfattr, -setfattr_r, -setfattr_list Default of -compliance has been changed to "old_rr". The previous default is
now available as "new_rr".
</LI> </LI>
<LI>New -find tests -has_xattr, -has_aaip, new -find actions getfattr, setfattr <LI>
</LI> New -stream_recording modes with start address or "data". "on" is now 32s.
<LI>New -as mkisofs options --acl and --xattr</LI>
<LI>New option -disk_dev_ino can substantially accelerate incremental backups
</LI> </LI>
</UL> </UL>
</P> </P>
@ -474,31 +480,26 @@ Enhancements towards previous stable version xorriso-0.3.2.pl00:
<P> <P>
<DL> <DL>
<DT><H3>Development snapshot, version 0.3.5 :</H3></DT> <DT><H3>Development snapshot, version 0.3.7 :</H3></DT>
<DD>Bug fixes towards xorriso-0.3.4.pl00: <DD>Bug fixes towards xorriso-0.3.6.pl00:
<UL> <UL>
<LI>Solaris recognized Rock Ridge in ISO images from xorriso
only if the new AAIP extension hid a bug with -compliance old_rr</LI>
<LI>Solaris was not able to use the ".." directory entry for navigation
in xorriso generated ISO images</LI>
<!--
<LI>- none yet -</LI> <LI>- none yet -</LI>
<!--
--> -->
</UL> </UL>
</DD> </DD>
<DD>Enhancements towards stable version 0.3.4.pl00: <DD>Enhancements towards stable version 0.3.6.pl00:
<UL> <UL>
<LI>Dummy MMC adapter for compilation on systems other than Linux, FreeBSD</LI> <LI>- none yet -</LI>
<LI>New -stream_recording mode with start address, "on" is now 32s</LI>
<!-- <!--
<LI>- none yet -</LI> <LI>- none yet -</LI>
--> -->
</UL> </UL>
</DD> </DD>
<DD>&nbsp;</DD> <DD>&nbsp;</DD>
<DD><A HREF="README_xorriso_devel">README 0.3.5</A> <DD><A HREF="README_xorriso_devel">README 0.3.7</A>
<DD><A HREF="xorriso_help_devel">xorriso_0.3.5 -help</A></DD> <DD><A HREF="xorriso_help_devel">xorriso_0.3.7 -help</A></DD>
<DD><A HREF="man_1_xorriso_devel.html">man xorriso (as of 0.3.5)</A></DD> <DD><A HREF="man_1_xorriso_devel.html">man xorriso (as of 0.3.7)</A></DD>
<DD>&nbsp;</DD> <DD>&nbsp;</DD>
<DT>If you want to distribute development versions of xorriso, then use <DT>If you want to distribute development versions of xorriso, then use
this tarball which produces static linking between xorriso and the this tarball which produces static linking between xorriso and the
@ -508,8 +509,8 @@ libburnia libraries.
installation see README) installation see README)
</DD> </DD>
<DD> <DD>
<A HREF="xorriso-0.3.5.tar.gz">xorriso-0.3.5.tar.gz</A> <A HREF="xorriso-0.3.7.tar.gz">xorriso-0.3.7.tar.gz</A>
(1160 KB). (1180 KB).
</DD> </DD>
<DT>A dynamically linked development version of xorriso can be obtained <DT>A dynamically linked development version of xorriso can be obtained
from repositories of from repositories of

View File

@ -18,7 +18,7 @@
#ifndef Xorriso_private_includeD #ifndef Xorriso_private_includeD
#define Xorriso_private_includeD yes #define Xorriso_private_includeD yes
#define Xorriso_program_versioN "0.3.5" #define Xorriso_program_versioN "0.3.7"
/** The source code release timestamp */ /** The source code release timestamp */
#include "xorriso_timestamp.h" #include "xorriso_timestamp.h"

View File

@ -1 +1 @@
#define Xorriso_timestamP "2009.03.14.115711" #define Xorriso_timestamP "2009.03.16.112837"

View File

@ -19,7 +19,7 @@
*/ */
#define xorriso_libisoburn_req_major 0 #define xorriso_libisoburn_req_major 0
#define xorriso_libisoburn_req_minor 3 #define xorriso_libisoburn_req_minor 3
#define xorriso_libisoburn_req_micro 5 #define xorriso_libisoburn_req_micro 7
int Xorriso_startup_libraries(struct XorrisO *xorriso, int flag); int Xorriso_startup_libraries(struct XorrisO *xorriso, int flag);