Version leap to 0.6.32
This commit is contained in:
parent
eb23260459
commit
84132ec7bf
101
README
101
README
@ -7,6 +7,39 @@ Released under GPL (see COPYING file for details).
|
|||||||
Copyright (C) 2008 - 2010 Vreixo Formoso, Mario Danic, Thomas Schmitt
|
Copyright (C) 2008 - 2010 Vreixo Formoso, Mario Danic, Thomas Schmitt
|
||||||
|
|
||||||
libisofs is part of the libburnia project (libburnia-project.org)
|
libisofs is part of the libburnia project (libburnia-project.org)
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Download, Build and Installation
|
||||||
|
|
||||||
|
libisofs code is mantained in a Bazaar repository at Launchpad
|
||||||
|
(https://launchpad.net/libisofs/). You can download it with:
|
||||||
|
|
||||||
|
$ bzr branch lp:libisofs/for-libisoburn
|
||||||
|
|
||||||
|
Our build system is based on autotools. For preparing the build you will need
|
||||||
|
autotools of at least version 1.7. If you have download the code from the
|
||||||
|
repository, first of all you need to execute
|
||||||
|
|
||||||
|
./autogen.sh
|
||||||
|
|
||||||
|
on toplevel dir to execute autotools.
|
||||||
|
|
||||||
|
Alternatively you may unpack a release tarball for which you do not need
|
||||||
|
autotools installed. For the most recent release of libisofs see:
|
||||||
|
http://libburnia-project.org/wiki/Releases
|
||||||
|
|
||||||
|
To build libisofs it should be sufficient to go into its toplevel directory
|
||||||
|
and execute
|
||||||
|
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
|
||||||
|
To make the libraries accessible for running resp. developing applications
|
||||||
|
make install
|
||||||
|
|
||||||
|
See INSTALL file for further details.
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
libisofs is a library to create an ISO-9660 filesystem, supports extensions
|
libisofs is a library to create an ISO-9660 filesystem, supports extensions
|
||||||
@ -23,7 +56,7 @@ Features:
|
|||||||
- Creates ISO-9660 images from local files.
|
- Creates ISO-9660 images from local files.
|
||||||
- Support for RockRidge and Joliet extensions.
|
- Support for RockRidge and Joliet extensions.
|
||||||
- Support for ISO-9660:1999 (version 2).
|
- Support for ISO-9660:1999 (version 2).
|
||||||
- Support for El-Torito bootable images.
|
- Support for El-Torito bootable images. Tested are: PC-BIOS and EFI.
|
||||||
- Support for multi-extent data files up to 400 GB (level 3).
|
- Support for multi-extent data files up to 400 GB (level 3).
|
||||||
- Full-featured edition of the image files, including: addition of new
|
- Full-featured edition of the image files, including: addition of new
|
||||||
files, removing of existent files, moving files, renaming files,
|
files, removing of existent files, moving files, renaming files,
|
||||||
@ -67,8 +100,9 @@ Features:
|
|||||||
Requirements:
|
Requirements:
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
- libburn 0.4.2 headers must be installed at compile time. It is not required
|
- iconv() functions for character set conversion must be available.
|
||||||
at runtime.
|
Either implicitely as in Linux or by a separate library like libiconv
|
||||||
|
on FreeBSD.
|
||||||
|
|
||||||
Know bugs:
|
Know bugs:
|
||||||
----------
|
----------
|
||||||
@ -78,12 +112,12 @@ Multisession and image growing can lead to undesired results in several cases:
|
|||||||
a) Images with unsupported features, such as:
|
a) Images with unsupported features, such as:
|
||||||
- UDF.
|
- UDF.
|
||||||
- HSF/HFS+ or other Mac extensions.
|
- HSF/HFS+ or other Mac extensions.
|
||||||
- El-Torito with multiple entries.
|
- ECMA-119 Extended attributes.
|
||||||
- ECMA-119 with extended attributes.
|
|
||||||
- Non El-Torito boot info.
|
- Non El-Torito boot info.
|
||||||
- ...
|
- ...
|
||||||
In all these cases, the resulting new image (or new session) could lack some
|
In all these cases, the resulting new image (or new session) could lack some
|
||||||
features of the original image.
|
features of the original image. Nevertheless, the ECMA-119 System Area with
|
||||||
|
an eventual Master Boot Record gets preserved by default.
|
||||||
In some cases libisofs will issue warning messages, or even refuse to grow
|
In some cases libisofs will issue warning messages, or even refuse to grow
|
||||||
or modify the image. Others remain undetected. Images created with libisofs
|
or modify the image. Others remain undetected. Images created with libisofs
|
||||||
do not have this problems.
|
do not have this problems.
|
||||||
@ -93,16 +127,19 @@ b) Bootable El-Torito images may have several problems, that result in a new
|
|||||||
cases it is recommended to add boot info again in the new session.
|
cases it is recommended to add boot info again in the new session.
|
||||||
|
|
||||||
- isolinux images won't be bootable after a modify. This is because
|
- isolinux images won't be bootable after a modify. This is because
|
||||||
isolinux images need to have hardcoded the root dir lba. libisofs cannot
|
isolinux images need to have hardcoded the root dir lba in their boot
|
||||||
know whether an image is an isolinux image or not, so the user is
|
information table.
|
||||||
responsible to tell libisofs that it must patch the image, with the
|
libisofs makes an educated guess at load time whether a boot image
|
||||||
el_torito_patch_isolinux_image() function. This problem could also exists
|
contains such a table. Its outcome can be inquired by call
|
||||||
on other boot images.
|
el_torito_seems_boot_info_table().
|
||||||
- Most boot images are highly dependent of the image contents, so if the
|
If one knows to have isolinux or GRUB El-Torito-bootable images, or if
|
||||||
user moves or removes some files on image it is possible they won't boot
|
a boot information table seems to exist, it is advised to apply the
|
||||||
anymore.
|
el_torito_patch_isolinux_image() function.
|
||||||
- There is no safer way to modify hidden boot images, as the size of the
|
Most boot images are highly dependent of the image contents, so if the
|
||||||
boot image can't be figured out.
|
user moves or removes some files on image it is possible they won't boot
|
||||||
|
anymore.
|
||||||
|
- There is no safe way to modify hidden boot images, as the size of the
|
||||||
|
boot image can't be figured out.
|
||||||
|
|
||||||
c) Generated images could have different ECMA-119 low level names, due to
|
c) Generated images could have different ECMA-119 low level names, due to
|
||||||
different way to mangle names, to new files added that force old files to
|
different way to mangle names, to new files added that force old files to
|
||||||
@ -113,38 +150,6 @@ c) Generated images could have different ECMA-119 low level names, due to
|
|||||||
relaxed contraints), otherwise libisofs might arbitrarily change the names.
|
relaxed contraints), otherwise libisofs might arbitrarily change the names.
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
Download, Build and Installation
|
|
||||||
|
|
||||||
libisofs code is mantained in a Bazaar repository at Launchpad
|
|
||||||
(https://launchpad.net/libisofs/). You can download it with:
|
|
||||||
|
|
||||||
$ bzr branch lp:libisofs
|
|
||||||
|
|
||||||
Our build system is based on autotools. For preparing the build you will need
|
|
||||||
autotools of at least version 1.7. If you have download the code from the
|
|
||||||
repository, first of all you need to execute
|
|
||||||
|
|
||||||
./autogen.sh
|
|
||||||
|
|
||||||
on toplevel dir to execute autotools.
|
|
||||||
|
|
||||||
Alternatively you may unpack a release tarball for which you do not need
|
|
||||||
autotools installed.
|
|
||||||
|
|
||||||
To build libisofs it should be sufficient to go into its toplevel directory
|
|
||||||
and execute
|
|
||||||
|
|
||||||
./configure --prefix=/usr
|
|
||||||
make
|
|
||||||
|
|
||||||
To make the libraries accessible for running resp. developing applications
|
|
||||||
make install
|
|
||||||
|
|
||||||
See INSTALL file for further details.
|
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
12
configure.ac
12
configure.ac
@ -1,4 +1,4 @@
|
|||||||
AC_INIT([libisofs], [0.6.31], [http://libburnia-project.org])
|
AC_INIT([libisofs], [0.6.32], [http://libburnia-project.org])
|
||||||
AC_PREREQ([2.50])
|
AC_PREREQ([2.50])
|
||||||
dnl AC_CONFIG_HEADER([config.h])
|
dnl AC_CONFIG_HEADER([config.h])
|
||||||
|
|
||||||
@ -46,7 +46,7 @@ dnl If LIBISOFS_*_VERSION changes, be sure to change AC_INIT above to match.
|
|||||||
dnl
|
dnl
|
||||||
LIBISOFS_MAJOR_VERSION=0
|
LIBISOFS_MAJOR_VERSION=0
|
||||||
LIBISOFS_MINOR_VERSION=6
|
LIBISOFS_MINOR_VERSION=6
|
||||||
LIBISOFS_MICRO_VERSION=31
|
LIBISOFS_MICRO_VERSION=32
|
||||||
LIBISOFS_VERSION=$LIBISOFS_MAJOR_VERSION.$LIBISOFS_MINOR_VERSION.$LIBISOFS_MICRO_VERSION
|
LIBISOFS_VERSION=$LIBISOFS_MAJOR_VERSION.$LIBISOFS_MINOR_VERSION.$LIBISOFS_MICRO_VERSION
|
||||||
|
|
||||||
AC_SUBST(LIBISOFS_MAJOR_VERSION)
|
AC_SUBST(LIBISOFS_MAJOR_VERSION)
|
||||||
@ -56,10 +56,10 @@ AC_SUBST(LIBISOFS_VERSION)
|
|||||||
|
|
||||||
dnl Libtool versioning
|
dnl Libtool versioning
|
||||||
LT_RELEASE=$LIBISOFS_MAJOR_VERSION.$LIBISOFS_MINOR_VERSION
|
LT_RELEASE=$LIBISOFS_MAJOR_VERSION.$LIBISOFS_MINOR_VERSION
|
||||||
# 2010.04.17 development jump has not yet happened
|
# 2010.05.03 development jump has not yet happened
|
||||||
# SONAME = 32 - 26 = 6 . Library name = libisofs.6.26.0
|
# SONAME = 34 - 28 = 6 . Library name = libisofs.6.28.0
|
||||||
LT_CURRENT=32
|
LT_CURRENT=34
|
||||||
LT_AGE=26
|
LT_AGE=28
|
||||||
LT_REVISION=0
|
LT_REVISION=0
|
||||||
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
|
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
|
||||||
|
|
||||||
|
@ -1091,7 +1091,7 @@ int iso_lib_is_compatible(int major, int minor, int micro);
|
|||||||
*/
|
*/
|
||||||
#define iso_lib_header_version_major 0
|
#define iso_lib_header_version_major 0
|
||||||
#define iso_lib_header_version_minor 6
|
#define iso_lib_header_version_minor 6
|
||||||
#define iso_lib_header_version_micro 31
|
#define iso_lib_header_version_micro 32
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Usage discussion:
|
* Usage discussion:
|
||||||
|
Loading…
Reference in New Issue
Block a user