From 9134a8d5b836a1c5f81f3a6b75fc38e3d507f20b Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Sun, 10 Feb 2008 18:09:36 +0000 Subject: [PATCH] Adjustments about libisoburn and xorriso dynamic dependencies --- libisoburn/trunk/xorriso/README | 32 ++++++++++++++++++------------ libisoburn/trunk/xorriso/xorriso.1 | 8 +++++++- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/libisoburn/trunk/xorriso/README b/libisoburn/trunk/xorriso/README index a30c8bbb..e7f52e50 100644 --- a/libisoburn/trunk/xorriso/README +++ b/libisoburn/trunk/xorriso/README @@ -128,11 +128,12 @@ second file to compare. Example: After xorriso ... -pathspecs on -add /=/original/dir -- mount /media/dvd + cd test compare tree /media/dvd with tree /original/dir : - find /original/dir -exec compare_file '{}' /original/dir /media/dvd ';' \ + find /original/dir -exec ./compare_file '{}' /original/dir /media/dvd ';' \ | less and vice versa: - find /media/dvd -exec compare_file '{}' /media/dvd /original/dir ';' \ + find /media/dvd -exec ./compare_file '{}' /media/dvd /original/dir ';' \ | less @@ -142,20 +143,25 @@ xorriso is based on libisofs which does ISO 9600 filesystem aspects and on libburn which does the input and output aspects. Parts of this foundation are accessed via libisoburn, which is closely related to xorriso. -libisoburn takes care for the emulation of ISO 9660 multi-session on -overwriteable media or random access files. It also encapsulates the -coordination between libisofs and libburn. +libisoburn provides two services: +- Encapsulation of coordination between libisofs and libburn. +- Emulation of ISO 9660 multi-session on overwriteable media + or random access files. The sourcecode of all three libraries is included in the xorriso standalone -tarball. -But you may as well get and install releases of libburn and libisofs, -in order to be able to install a release of libisoburn which produces a -dynamically linked xorriso binary. This binary is leaner but depends on -properly installed libraries of suitable revision. +tarball. It is compiled with xorriso and linked statically. +But you may as well get and install releases of libburn and libisofs, in order +to be able to install a release of libisoburn which produces libisoburn.so.1 +and a matching dynamically linked xorriso binary. +This binary is leaner but depends on properly installed libraries of suitable +revision. -Dynamic library requirements for libisoburn-0.1.0 : -- libburn.so.4 , version 0.4.2 or higher -- libisofs.so.6 , version 0.6.2 or higher +Dynamic library and compile time header requirements for libisoburn-0.1.0 : +- libburn.so.4 , version libburn-0.4.2 or higher +- libisofs.so.6 , version libisofs-0.6.2 or higher +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 +setup unless you have reason to enforce a newer bug fix level. Standalone xorriso has less runtime dependencies and can be moved more freely. diff --git a/libisoburn/trunk/xorriso/xorriso.1 b/libisoburn/trunk/xorriso/xorriso.1 index b6748e95..7958e34c 100644 --- a/libisoburn/trunk/xorriso/xorriso.1 +++ b/libisoburn/trunk/xorriso/xorriso.1 @@ -1080,8 +1080,14 @@ subtracting already foreseeable consumption by next -commit. .TP \fB\-cd\fR iso_rr_path Change the current working directory in the emerging ISO -image as it is at the moment. This typically is prepended to iso_rr_paths +image as it is at the moment. This is prepended to iso_rr_paths which do not begin with '/'. +.br +It is possible to set the working directory to a path which does not exist +yet in the ISO image. The necessary parent directories will be created when +the first file object is inserted into that virtual directory. +Use -mkdir if you want to enforce the existence of the directory already at +first insertion. .TP \fB\-cdx\fR disk_path Change the current working directory on filesystem.