From f0709fe76236a3b9034e23cf09a30dcc995eada9 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Tue, 7 Jul 2020 13:11:21 +0000 Subject: [PATCH] --- Releases.md | 246 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) create mode 100644 Releases.md diff --git a/Releases.md b/Releases.md new file mode 100644 index 0000000..c7ae4a6 --- /dev/null +++ b/Releases.md @@ -0,0 +1,246 @@ +# Releases + +This page contains the official source code releases of the libburnia project +and [pointers to the current development repository](#Repo). + +-------------------------------------------------------------------------------- +## CURRENT STABLE RELEASES +-------------------------------------------------------------------------------- + +### [libisofs-1.5.2.tar.gz](http://files.libburnia-project.org/releases/libisofs-1.5.2.tar.gz) Sat Oct 26 2019 [git tag](https://dev.lovelyhq.com/libburnia/libisofs/tree/release-1.5.2) | [wiki](Libisofs) | Signature: [libisofs-1.5.2.tar.gz.sig](http://files.libburnia-project.org/releases/libisofs-1.5.2.tar.gz.sig) + +libisofs novelties: + +* New API calls iso_write_opts_set_part_type_guid(), + iso_write_opts_set_iso_type_guid() +* New API call iso_nowtime() +* New flag bit2 of iso_node_set_acl_text() to be verbous about failures +* Made libisofs ready for building out-of-source. Thanks Ross Burton. +* Bug fix: Appended GPT partitions were not covered by the protective MBR + partition +* Bug fix: Multi-session emulation spoiled GPT production. + "GPT partitions ... overlap". Regression towards 1.4.8 +* Bug fix: Appending partitions 5 to 8 caused damaged ISO filesystems if not + for SUN disk label +* Bug fix: SIGSEGV happened if options bit 14 of + iso_write_opts_set_system_area() is set and no El Torito boot image + is defined + +------------------------------------- + +### [libburn-1.5.2.pl01.tar.gz](http://files.libburnia-project.org/releases/libburn-1.5.2.pl01.tar.gz) Mon Nov 25 2019 [git tag](https://dev.lovelyhq.com/libburnia/libburn/tree/release-1.5.2.pl01) | [wiki](Libburn) | Signature: [libburn-1.5.2.pl01.tar.gz.sig](http://files.libburnia-project.org/releases/libburn-1.5.2.pl01.tar.gz.sig) + +libburn and cdrskin novelties: + +* Bug fix: cdrskin multi-track burning was slow and stalled after track 1. + Regression introduced in version 1.5.0 by commit 84fad99, 2018.02.05. + O_DIRECT is now disabled for track sources. +* Bug fix: No lock was obtained for setting up a fifo object +* Bug fix: Stream recording was applied regardless whether the drive offers it. + This caused Xfburn failures with some MATSHITA laptop drives. +* Bug fix: TDK Corporation was not recognized as manufacturer of DVD-R "TTH02" +* Made libburn ready for building out-of-source. Thanks Ross Burton. +* New API calls burn_drive_get_feature_codes(), burn_drive_get_feature() +* New cdrskin option --list_features + +------------------------------------- + +### [libisoburn-1.5.2.tar.gz](http://files.libburnia-project.org/releases/libisoburn-1.5.2.tar.gz) Sat Oct 26 2019 [git tag](https://dev.lovelyhq.com/libburnia/libisoburn/tree/release-1.5.2) | [wiki](Libisoburn) | Signature: [libisoburn-1.5.2.tar.gz.sig](http://files.libburnia-project.org/releases/libisoburn-1.5.2.tar.gz.sig) + +libisoburn and xorriso novelties: + +* Bug fix: -disk_pattern on -add ./ -- mistook "./" for the root directory + Thanks JBThiel. +* Bug fix: -disk_pattern on -add "" -- yielded SIGSEGV +* Bug fix: -osirrox "concat_split_on" worked only together with -split_size + larger than 0. Thanks William Willems. +* New API calls isoburn_igopt_set_part_type_guid(), + isoburn_igopt_get_part_type_guid(), isoburn_igopt_set_iso_type_guid(), + isoburn_igopt_get_iso_type_guid() +* New command -drive_access, new -as cdrecord option --drive_not_exclusive +* Enabled GPT type GUIDs with -append_partition, + -boot_image any iso_mbr_part_type=, and -as mkisofs -iso_mbr_part_type +* Made libisoburn and GNU xorriso ready for building out-of-source. + Thanks Ross Burton. + +-------------------------------------------------------------------------------- + +The release tarballs above need only vanilla tools like `make` and `cc`. + +You may verify the downloaded tarballs by help of the provided Signature +files `lib...x.y.z.tar.gz.sig`. +``` +gpg --keyserver keys.gnupg.net --recv-keys ABC0A854 +gpg --verify lib...x.y.z.tar.gz.sig lib...x.y.z.tar.gz +``` +which should confirm +``` +gpg: Good signature from "Thomas Schmitt " +Primary key fingerprint: 44BC 9FD0 D688 EB00 7C4D D029 E9CB DFC0 ABC0 A854 +``` + +For building the libraries do +``` +tar xzf .../lib...x.y.z.tar.gz +cd lib...x.y.z +./configure ; make +``` + +For installation execute (probably you need to be superuser) +``` +make install +``` + +### System Requirements: + +* Linux with kernel 2.4: `libc`, `libpthread`, `ide-scsi` for IDE CD/DVD drives + +* Linux with kernel 2.6 or newer: `libc`, `libpthread` + +* FreeBSD : `libc`, `libpthread`, `libcam`, `libiconv`, +`atapicam` for IDE and SATA drives. + +* Solaris : `libc`, `libpthread`, `libvolmgt` + +* NetBSD : `libc`, `libpthread` + +* OpenBSD : `libc`, `libpthread` + +* Other X/Open compliant systems: `libc`, `libpthread`. +There will only be POSIX i/o with disk file objects, but no direct +MMC operation on CD/DVD/BD drives. + + +### Optional System Components: + +* Linux : `libacl`, `libacl-devel`, `libreadline`, `libreadline-dev`, +`zlib`, `zlib-devel`, `libjte`, `libbz2`. + +* Other systems: +`libreadline`, `zlib`, `libjte`, `libbz2`. + +* `libedit` can substitute for `libreadline`. See `libisoburn/README`. + +If the development and runtime part of an optional component is present +at compile time, then the runtime part must be present at run time. +See `./configure --help` for enable/disable options. + + + + +-------------------------------------------------------------------------------- +## Development Repositories +-------------------------------------------------------------------------------- + +If you want to run a bleeding-edge version of `libburn`, `libisofs`, +and `libisoburn` then you need `autotools` of at least version 1.7. +You need [git](https://git-scm.com/) for downloading. On FreeBSD or for release tarball production you will have to make a change in files ./ltmain.sh. +See below. + +Download and build libburn: +``` +git clone https://dev.lovelyhq.com/libburnia/libburn.git +cd libburn +./bootstrap ; ./configure ; make +``` + +Download and build libisofs: +``` +git clone https://dev.lovelyhq.com/libburnia/libisofs.git +cd libisofs +./bootstrap ; ./configure ; make +``` + +Download and build libisoburn: +``` +git clone https://dev.lovelyhq.com/libburnia/libisoburn.git +cd libisoburn +./bootstrap ; ./configure ; make +``` + + + +--------------------------------------------------------------------------- +### Building from Repositories on BSD and General Release Tarball Production +--------------------------------------------------------------------------- + +Above release tarballs are well prepared for FreeBSD, NetBSD, and OpenBSD. +But build step ./bootstrap, which is necessary when building from repositories, +imports some undesirable settings from a vanilla autotools installation. + +In order to get our intended `.so` numbering on FreeBSD (`library.so.SONAME`), +you have to change the file `./ltmain.sh` +after it got generated by `./bootstrap` from a global template file +on your system. + +For NetBSD and OpenBSD, the file `./aclocal.m4` must be edited +and `./ltmain.sh` probably needs another change. + +This must be done before anybody runs +``` +./configure +``` +on FreeBSD, NetBSD, or OpenBSD. + +For FreeBSD the change in `./ltmain.sh` is from +``` + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; +``` +to +``` + freebsd-elf) + major=.`expr $current - $age` + versuffix="$major" + ;; +``` + +To get the `.so` numbering scheme of NetBSD and OpenBSD +(`library.so.SONAME.age`), make sure +that `./aclocal.m4` sets `version_type` to "netbsd": +``` +netbsd*) + version_type=netbsd +``` +``` +openbsd*) + version_type=netbsd +``` +which `./ltmain.sh` has to interpret by +``` + netbsd) + major=.`expr $current - $age` + versuffix="$major.$age" + ;; +``` +The new case block should be inserted after the one for `freebsd-elf)`. + +`./ltmain.sh` stems from e.g. `/usr/share/libtool/config/ltmain.sh`. + +`./aclocal.m4` stems from e.g. `/usr/share/aclocal/libtool.m4`. +On my system there are cases for `netbsd*)` and `openbsd*)` which set +version_type to "sunos". + +For producing libburnia release tarballs - regardless on what kind of system - +this change must have been applied and `./configure` must have been run before +``` +make dist +``` +so that it will not be needed when building those releases on FreeBSD. + +(Sorry for the inconvenience. autotools had to choose from two undesirable +alternatives on FreeBSD. Regrettably it implements the one that is not +in our intention. One can change this choice in the global template file.) + +-------------------------------------------------------------------------------- +## Outdated Releases +-------------------------------------------------------------------------------- + +* [Outdated libisoburn](Outdatedlibisoburnreleases) since 0.1.0 , Feb 15 2008 + +* [Outdated libisofs](Outdatedlibisofsreleases) since 0.2.3 , Dec 02 2006 + +* [Outdated libburn](Outdatedlibburnreleases) since 0.2.2 , Sep 20 2006 +