[MKISOFS]
authorColin Finck <colin@reactos.org>
Thu, 27 Oct 2016 22:51:59 +0000 (22:51 +0000)
committerColin Finck <colin@reactos.org>
Thu, 27 Oct 2016 22:51:59 +0000 (22:51 +0000)
commit96877abf85ed2ededbfb60e693f8f3a6b382b2f6
treef4a24906c86e3f521faea43fa3d71035c802a212
parentf642128e8ffdf95dce325af17d6a521d138a06f8
[MKISOFS]
Import a minimal version of the highly portable mkisofs tool from schily-2016-10-27 (https://sf.net/projects/schilytools) and use it for creating ReactOS ISOs from now on.

mkisofs is the de-facto standard ISO creation tool on most platforms and actively maintained.
Compared to cdmake, its features have matured and it adds ISO9660:1999 support among many other things.
I can import its UDF features as soon as we need them.

mkisofs has been integrated into our buildsystem in the sdk/tools/mkisofs folder with these subfolders:
* "reactos"
  Host-specific include files that are usually generated by the upstream buildsystem. For us, I have handcrafted them to be enough for mkisofs and compatible with Windows, Linux and Mac OS X.
  Follow the original layout of the generated files whenever you have to edit these.
* "schilytools"
  Contains the actual mkisofs code and dependencies while maintaining the original directory layout.
  Only synchronize with newer versions, but never modify. Submit patches upstream instead :)

ISOs are now being built with a single ISO9660:1999 filesystem instead of classic ISO9660 + Joliet.
For the moment, you can switch back to cdmake using -DUSE_MKISOFS:BOOL=0 on the CMake commandline. cdmake will be completely removed in about a month if no problems occur.

CORE-11988

svn path=/trunk/; revision=73051
120 files changed:
reactos/CMakeLists.txt
reactos/boot/CMakeLists.txt
reactos/sdk/cmake/host-tools.cmake
reactos/sdk/tools/CMakeLists.txt
reactos/sdk/tools/mkisofs/CMakeLists.txt [new file with mode: 0644]
reactos/sdk/tools/mkisofs/reactos/align.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/reactos/avoffset.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/reactos/xconfig.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/CDDL.Schily.txt [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/cdrecord/version.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/align.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/archdefs.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/avoffset.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/btorder.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/ccomdefs.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/checkerr.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/ctype.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/device.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/dirent.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/dlfcn.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/errno.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/fcntl.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/float.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/fnmatch.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/getargs.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/iconv.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/intcvt.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/inttypes.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/io.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/libport.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/limits.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/locale.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/math.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/maxpath.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/mconfig.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/nlsdefs.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/param.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/patmatch.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/prototyp.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/schily.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/siconv.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/sigblk.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/standard.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/stat.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/stdint.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/stdio.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/stdlib.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/string.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/time.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/types.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/unistd.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/utypes.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/varargs.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/wchar.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/wctype.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/windows.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/include/schily/xconfig.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/astoll.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/checkerr.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/comerr.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/dirent.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/eaccess.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/error.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/fconv.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/fillbytes.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/fnmatch.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/format.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/getargs.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/geterrno.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/getexecpath.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/gettimeofday.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/gid.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/jsprintf.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/jssnprintf.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/match.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/mem.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/movebytes.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/raisecond.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/saveargs.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/searchinpath.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/seterrno.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/cvmod.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/dat.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/fcons.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/ffileread.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/fgetline.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/fileopen.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/filewrite.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/flag.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/niwrite.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/stdio/schilyio.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/streql.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/strlcat.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/strlcpy.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/uid.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libschily/zerobytes.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/libsiconv/sic_nls.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/boot.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/bootinfo.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/defaults.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/diskmbr.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/eltorito.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/hash.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/inode.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/iso9660.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/isonum.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/joliet.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/match.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/match.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/mkisofs.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/mkisofs.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/multi.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/name.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/rock.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/rock.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/scsi.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/stream.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/sunlabel.h [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/tree.c [new file with mode: 0644]
reactos/sdk/tools/mkisofs/schilytools/mkisofs/write.c [new file with mode: 0644]