[Pkg-libburnia-devel] libburnia-1.5.6 released

Thomas Schmitt scdbackup at gmx.net
Tue Jun 20 10:01:55 BST 2023


Hi,

libburnia project is pleased to announce the release of version 1.5.6:

libburn,    a burn backend library for CD, DVD and BD.
cdrskin,    a burn backend binary with a command line interface
            compatible to cdrecord.
libisofs,   a library for creation and manipulation of ISO 9660
            filesystems.
libisoburn, a library which coordinates libburn and libisofs
            to perform multi-session on all random access readable
            and writable media and file objects.
xorriso,    an integrated ISO 9660 multi-session tool with
            additional emulation of mkisofs.

System requirements:
- Linux   : kernel 2.4 or newer, libc, libpthread
- FreeBSD : libc, libpthread, IDE and SATA drives need atapicam
- Solaris : libc, libpthread
- NetBSD  : libc, libpthread
- OpenBSD : libc, libpthread
- on other X/Open systems there will be no direct operation of
  CD/DVD/BD drives, but only POSIX i/o which may or may not
  be offered by the system for DVD-RAM, DVD+RW, or BD-RE.


Changes:

libburn can overburn CD media, i.e. write more data than the drive announced
as medium capacity.
libisofs can assess many of the features which were in effect when a
given ISO 9660 filesystem was created. A safety limit was introduced not
to exceed the limit of Linux which is imposed on the number of SUSP CE
entries which is good for about 60 KiB of AAIP data. Some rarely occuring
bugs were fixed in libisofs.
libisoburn and xorriso expose the new library features to the user and
got some minor improvements. Many minor bugs were fixed.

libburn and cdrskin novelties:

* Bug fix: Overburning with cdrskin option -force ended by a libburn error
* New API call burn_write_opts_set_bdr_obs_exempt()
* New cdrskin option --bdr_obs_exempt
* Officially enabled overburning with burn_write_opts_set_force(,1)

libisofs novelties:

* Bug fix: iso_write_opts_set_part_like_isohybrid() did not cause a MBR
           partition table if the partitions are data files in the ISO
           rather than appended
* Bug fix: The lseek methods of IsoFileSource for local filesystem and loaded
           ISO returned libisofs error codes as positive off_t numbers
* Bug fix: Freshly cloned data files from imported image were not marked as
           imported. Thanks to Ivan Shmakov. (Closes: #1022851)
* Bug fix: Size of further CE area was calculated wrong if its CE entry ended
           exactly at a block boundary
* New iso_write_opts_set_system_area() option bits 16:
  GPT "Legacy BIOS bootable" and 17: GPT writable
* New API calls iso_assess_written_features(), iso_read_image_feature_named(),
  iso_read_image_features_text()
* Allowed lseekable device files with iso_tree_add_new_cut_out_node().
  Proof-of-concept by Ivan Shmakov.
* New API call iso_write_opts_set_max_ce_entries()

libisoburn novelties:

* New API call isoburn_assess_written_features()
* New API calls isoburn_igopt_set_max_ce_entries(),
  isoburn_igopt_get_max_ce_entries()
* New flag bit12 with isoburn_read_iso_head():
  Read even if start of multi-session emulation is damaged

xorriso novelties:

* Bug fix: False -status failure with -boot_image --interval:appended_partition
* Bug fix: -no_rc prevented pre-scanning of arguments for stdio output and
           others. Introduced by mistake in a62f6af5, 2011.10.18.162119.
* Bug fix: -not_leaf and -not_paths were not applied to -extract and alike
* Bug fix: -report_system_area cmd misperceived -part_like_isohybrid with
           -isohybrid-gpt-basdat
* Bug fix: -report_system_area cmd misperceived combination of isohybrid and
           appended partition in GPT
* Bug fix: -as mkisofs option -part_like_isohybrid did not cause a MBR
           partition table if the partitions are data files in the ISO
           rather than appended
* Bug fix: Split file directories (-split_size) were created with wrong
           permissions
* Bug fix: Partition offset was preserved from -indev rather than from -outdev
* Bug fix: Data files named /boot.catalog or ./boot.cat could be left out of
           the emerging ISO if the boot catalog was set to be hidden
* Bug fix: -toc reported wrong track LBA with overwritable media with
           unrecognized content (pseudo-closed)
* Bug fix: -find test -has_xattr matched "isofs." attributes
           in -xattr mode "any"
* New -boot_image settings gpt_iso_bootable= and gpt_iso_not_ro=
* New -as mkisofs options --gpt-iso-bootable and --gpt-iso-not-ro
* New -as cdrecord option --obs_pad. Automatic no_emul_toc with -as cdrecord.
* New parameters "obs_pad" and "bdr_obs_exempt" for -dvd_obs
* New -as cdrecord option --bdr_obs_exempt
* New command -assess_indev_features
* New -find test -size
* New -compliance rules max_ce_entries=, max_ce_drop=
* Allowed lseekable device files with -cut_out.
  Proof-of-concept by Ivan Shmakov on bugs.debian.org. (Closes: #1010098)

----------------------------------------------------------------------------
Peculiarities of this release:

libisofs and GNU xorriso failed to compile on some non-GNU/Linux systems
because ssize_t was used in libisofs/rockridge.h but not defined.
(Reason is the generosity of GNU/Linux to define ssize_t in <stdio.h> and
<stdlib.h>.)

The now released state is:

- libisofs-1.5.6.pl01 has the bug fixed.

- GNU xorriso has been patched to xorriso-1.5.6.pl02.tar.gz which is now
  uploaded. (By tradition and most likely inattention i failed to fix the
  bug in .pl01, which got uploaded before i noticed my lapse.)

----------------------------------------------------------------------------

Release tarballs need only vanilla tools for: ./configure ; make

libburn and cdrskin:
  http://files.libburnia-project.org/releases/libburn-1.5.6.tar.gz
  http://files.libburnia-project.org/releases/libburn-1.5.6.tar.gz.sig

libisofs:
  http://files.libburnia-project.org/releases/libisofs-1.5.6.pl01.tar.gz
  http://files.libburnia-project.org/releases/libisofs-1.5.6.pl01.tar.gz.sig

libisoburn and xorriso:
  http://files.libburnia-project.org/releases/libisoburn-1.5.6.tar.gz
  http://files.libburnia-project.org/releases/libisoburn-1.5.6.tar.gz.sig

Downloads may be verified by
  wget https://ftp.gnu.org/gnu/gnu-keyring.gpg
  gpg --with-fingerprint --keyring ./gnu-keyring.gpg --verify lib...x.y.z.tar.gz.sig lib...x.y.z.tar.gz
or
  gpg --keyserver keyserver.ubuntu.com --recv-keys ABC0A854
  gpg --with-fingerprint --verify lib...x.y.z.tar.gz.sig lib...x.y.z.tar.gz
which must report
  Primary key fingerprint: 44BC 9FD0 D688 EB00 7C4D  D029 E9CB DFC0 ABC0 A854

git tags need autotools >= 1.7 to apply command ./bootstrap
  https://dev.lovelyhq.com/libburnia/libburn/src/tag/release-1.5.6
  https://dev.lovelyhq.com/libburnia/libisofs/src/tag/release-1.5.6.pl01
  https://dev.lovelyhq.com/libburnia/libisoburn/src/tag/release-1.5.6

Starting points for more information:
  https://dev.lovelyhq.com/libburnia/web/wiki/Libburn
  https://dev.lovelyhq.com/libburnia/web/wiki/Libisofs
  https://dev.lovelyhq.com/libburnia/web/wiki/Libisoburn

----------------------------------------------------------------------------

Post bug reports or requests to this mailing list:
  mailto:pkg-libburnia-devel at lists.alioth.debian.org
with a Cc: to
  scdbackup at gmx.net


Have a nice day :)

Thomas




More information about the Pkg-libburnia-devel mailing list