Thomas Schmitt 2020-07-07 13:11:21 +00:00
parent 69fd271bb0
commit f0709fe762

246
Releases.md Normal file

@ -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 <scdbackup@gmx.net>"
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.
<A NAME="Repo">
--------------------------------------------------------------------------------
## 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
```
<A NAME="Bsd">
---------------------------------------------------------------------------
### 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