parent
69fd271bb0
commit
f0709fe762
246
Releases.md
Normal file
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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user