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