Hi,

oe-core has an ‘iso’ image type that creates ISO9660 images for booting from a 
CD/DVD.  At the moment this is implemented using cdrtools (aka cdrecord) but 
this has “legal complications” meaning a number of mainstream distributions 
don’t use cdrtools [1], and the project is - generously speaking - only 
somewhat maintained as part of an uber-repository at 
https://codeberg.org/schilytools/schilytools.  None of this is ideal.

Back when cdrtools moved to the CDDL and the distros decided this was not 
acceptable, Debian created a fork called cdrkit based on the last GPL release.  
This has no licensing issues but is now abandoned, notably the Debian packaging 
of cdrkit has a number of patches which are not upstreamed.

Against this background, the libburnia project has been quietly busy since 
~2007.  This is a fresh implementation with wrappers that behave like cdrtools, 
is GPLv2 licensed, and still actively maintained[2].

I’m proposing that we switch the ISO image type to using libburnia instead of 
cdrtools.  I’ve verified that this is just a s/mkisofs/xorrisofs/ in 
image-live.bbclass and the resulting ISO is almost identical and boots 
successfully (in a qemu).

I’m _also_ proposing that we admit that ISO images and Yocto have very limited 
overlap, and instead of moving the libburnia recipes from meta-filesystems 
(libburn, libisofs, libisoburn) we just document that ISO generation requires 
meta-filesystems to be added.  The big catch here is that live images are 
actually ISOs, but for this I believe that very few people actually use the 
live/hddimg images and this won’t be missed from core.  My entirely 
unresearched guess is that some people use hddimg but they don’t need to: a 
traditional partitioned disk image can be written to a disk/stick/card and 
works just as well to boot, and the initramfs-based installer should work in 
that environment too.

Thoughts?
Ross

[1] https://en.wikipedia.org/wiki/Cdrtools#License_compatibility_controversy
[2] https://dev.lovelyhq.com/libburnia/libisoburn/commits/branch/master
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#199489): 
https://lists.openembedded.org/g/openembedded-core/message/199489
Mute This Topic: https://lists.openembedded.org/mt/106134701/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to