Branching for libisoburn release 1.2.4
parent
2250a73c99
commit
aabb1da184
@ -0,0 +1,3 @@
|
||||
Thomas Schmitt
|
||||
Vreixo Formoso Lopes
|
||||
|
@ -0,0 +1,18 @@
|
||||
Mario Danic <mario.danic@gmail.com>,
|
||||
Vreixo Formoso <metalpain2002@yahoo.es>
|
||||
Thomas Schmitt <scdbackup@gmx.net>
|
||||
libisoburn is Copyright (C) 2007-2011 Vreixo Formoso, Thomas Schmitt
|
||||
xorriso is Copyright (C) 2007-2011 Thomas Schmitt
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License version 2
|
||||
or later as published by the Free Software Foundation.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
@ -0,0 +1,579 @@
|
||||
SVN trunk (to become libisoburn-1.2.6.tar.gz or higher)
|
||||
===============================================================================
|
||||
* Bug fix: SIGSEGV by uninitialized local variable with
|
||||
-check_media patch_lba0="on". Regression by version 1.0.6
|
||||
* Bug fix: -partition_offset 16 kept -isohybrid-gpt-basdat from writing
|
||||
MBR partition table entries of type 0xef
|
||||
* Bug fix: -rollback did not work if indev and outdev were empty
|
||||
* New API calls Xorriso_parse_line() and Xorriso__dispose_words()
|
||||
* New API calls Xorriso_fetch_outlists() and Xorriso_peek_outlists()
|
||||
* New API call Xorriso_start_msg_watcher()
|
||||
* New API calls Xorriso__severity_cmp() and Xorriso__severity_list()
|
||||
* New API calls Xorriso_sieve_add_filter, Xorriso_sieve_get_result,
|
||||
Xorriso_sieve_clear_results, Xorriso_sieve_dispose, Xorriso_sieve_big
|
||||
* New -boot_image partition_cyl_align mode "all"
|
||||
* New -blank mode prefix "force:"
|
||||
* New command -lns for creating symbolic links
|
||||
* New command -toc_of
|
||||
* New command -msg_op
|
||||
* New command -launch_frontend
|
||||
* Proof-of-concept of a GUI frontend program: xorriso-tcltk written in Tcl/Tk.
|
||||
|
||||
|
||||
libisoburn-1.2.4.tar.gz Fri Jul 20 2012
|
||||
===============================================================================
|
||||
* New API call isoburn_igopt_set_hfsp_serial_number()
|
||||
* New API calls isoburn_igopt_set_prep_partition, isoburn_igopt_set_efi_bootp
|
||||
* New API calls isoburn_igopt_set_hfsp_block_size() and isoburn_igopt_get_hfsp_block_size()
|
||||
* New -check_media option async_chunks=
|
||||
* New xorriso command -write_type
|
||||
* New xorriso command -rockridge
|
||||
* New xorriso command -hfsplus
|
||||
* New -find tests -has_hfs_crtp, has_hfs_bless
|
||||
* New -find actions set/get_hfs_crtp, set/get_hfs_bless
|
||||
* New -find test -disk_path
|
||||
* New -boot_image bootspec hfsplus_serial=
|
||||
* New -boot_image bootspecs hfsplus_block_size= and apm_block_size=
|
||||
* New -boot_image bootspecs efi_boot_part, prep_boot_part, chrp_boot_part
|
||||
* Command -hide allows hiding in HFS+ filesystem
|
||||
* New -as cdrecord options -tao -sao -dao
|
||||
* New -as mkisofs option -log-file
|
||||
* New -as mkisofs option --norock
|
||||
* New -as mkisofs option -hfsplus
|
||||
* New -as mkisofs option -hfsplus-file-creator-type
|
||||
* New -as mkisofs options -hfs-bless and -hfs-bless-by
|
||||
* New -as mkisofs option -hfsplus-serial-no
|
||||
* New -as mkisofs options -hfsplus-block-size and -apm-block-size
|
||||
* New -as mkisofs option -hide-hfsplus, -hide-hfsplus-list
|
||||
* New -as mkisofs options -prep-boot-part, -efi-boot-part, -chrp-boot-part
|
||||
* New -as mkisofs options -isohybrid-gpt-basdat, -isohybrid-gpt-hfsplus, -isohybrid-apm-hfsplus
|
||||
* Bug fix: Memory corruption when reading bootable image that was truncated
|
||||
* Bug fix: -update deleted MD5 of files of which only attributes had changed
|
||||
|
||||
libisoburn-1.2.2.tar.gz Mon Apr 02 2012
|
||||
===============================================================================
|
||||
* New API calls isoburn_get_attached_start_lba(), isoburn_attach_start_lba()
|
||||
* New API calls isoburn_igopt_set_rr_reloc(), isoburn_igopt_get_rr_reloc()
|
||||
* New API calls isoburn_ropt_set_data_cache(), isoburn_ropt_get_data_cache()
|
||||
* New commands -x, -list_arg_sorting
|
||||
* New command -rr_reloc_dir
|
||||
* New command -data_cache_size
|
||||
* New -as mkisofs option -rr_reloc, implemented option -hide-rr-moved
|
||||
* Now ignoring -as mkisofs -no-split-symlink-components -no-split-symlink-fields
|
||||
* Bug fix: -osirrox on:sort_lba_on -extract from / restored nearly nothing
|
||||
* Bug fix: -as mkisofs without -graft-points could not handle names with "="
|
||||
* Bug fix: Relaxation options joliet_rec_mtime and iso1999_rec_mtime had wrong values
|
||||
|
||||
|
||||
libisoburn-1.2.0.tar.gz Sat Jan 28 2012
|
||||
===============================================================================
|
||||
* Bug fix: mkisofs emulation did not record mtime in ECMA-119 directories
|
||||
* Bug fix: Program abort while drive tray is loading led to endless loop
|
||||
* Bug fix: Solaris adapter mishandled write commands which failed on first try
|
||||
* Bug fix: libisoburn.ver had a duplicate function entry
|
||||
* New relaxations isoburn_igopt_joliet_rec_mtime,
|
||||
isoburn_igopt_iso1999_rec_mtime
|
||||
* Made -compliance "rec_mtime" default for xorriso
|
||||
|
||||
libisoburn-1.1.8.tar.gz Mon Nov 21 2011
|
||||
===============================================================================
|
||||
* Info document and man page for xorrecord
|
||||
* New option -sleep
|
||||
* Enabled recognition of QEMU DVD-ROM 0.12
|
||||
* Enabled out-of the box use of xorriso on Linux guest on qemu virtio-blk-pci
|
||||
|
||||
libisoburn-1.1.6.tar.gz Tue Sep 27 2011
|
||||
===============================================================================
|
||||
* Bug fix: -extract_single extracted directory content
|
||||
* Bug fix: -extract was not immediately aborted if -abort_on was triggered
|
||||
* Bug fix: xorriso did not write to files in filesystems with >= 4 TB free space
|
||||
* Bug fix: libisofs: ACL entries of groups and of user id 0 were not properly
|
||||
recorded and cannot be restored
|
||||
* Bug fix: libisofs: No ACLs were recorded on FreeBSD
|
||||
* Enabled recording and restoring of extattr on FreeBSD.
|
||||
* New option -list_extras
|
||||
* New -osirrox option strict_acl
|
||||
* New -find and -findx action list_extattr
|
||||
* Workaround for collision with Linux udev which lets device links vanish
|
||||
|
||||
libisoburn-1.1.4.tar.gz Mon Aug 8 2011
|
||||
===============================================================================
|
||||
* Bug fix: xorriso native mode on some drives wrote unreadble ISO images to CD
|
||||
* Bug fix: -assert_volid did not work. Regression since version 1.1.0.
|
||||
* Bug fix: -acl or -xattr worked with -extract only on Linux and FreeBSD
|
||||
* New option -device_links
|
||||
|
||||
libisoburn-1.1.2.tar.gz Fri Jul 8 2011
|
||||
===============================================================================
|
||||
* Bug fix: Since 1.0.6: Unreadable image produced by: xorrisofs ... >image.iso
|
||||
* Bug fix: -update_r scheduled non-existing files for hardlink update
|
||||
* Enabled extraction of the boot catalog file to disk filesystem
|
||||
* New option -list_speeds
|
||||
|
||||
GNU xorriso-1.1.0.pl01.tar.gz Mon Jun 20 2011
|
||||
===============================================================================
|
||||
* Bug fix: Due to a bug in libburn-1.1.0, GNU xorriso-1.1.0 compiled only
|
||||
on GNU/Linux, FreeBSD, and Solaris, but not on other systems.
|
||||
|
||||
libisoburn-1.1.0.tar.gz Sat Jun 18 2011
|
||||
===============================================================================
|
||||
* Bug fix: -mount_opts shared worked only with -osirrox o_excl_off
|
||||
* Bug fix: xorriso command -add_plainly "any" did not add all files to the image
|
||||
* Bug fix: The attempt to blank already blank DVD-RW was not gracefully blocked
|
||||
* Bug fix: -as mkisofs -isohybrid-mbr without -no-pad was not cylinder aligned
|
||||
* New option -signal_handling
|
||||
* New option -close_damaged
|
||||
* Dropped suffix .plXY from tarball name
|
||||
|
||||
libisoburn-1.0.8.pl00.tar.gz Thu Apr 14 2011
|
||||
===============================================================================
|
||||
* Bug fix: mkisofs emulation could ignore options (regression in 0.1.6)
|
||||
|
||||
libisoburn-1.0.6.pl00.tar.gz Sat Apr 9 2011
|
||||
===============================================================================
|
||||
* Bug fix: -as mkisofs padding did not work (regression in 1.0.4)
|
||||
* Bug fix: Options -gid and -uid had no effect
|
||||
* New API call isoburn_set_truncate()
|
||||
* New relax option isoburn_igopt_joliet_long_names
|
||||
* New option -early_stdio_test
|
||||
* New options -print_info and -print_mark
|
||||
* New -compliance option joliet_long_names
|
||||
* -as mkisofs option -joliet-long is now fully functional
|
||||
* Burning DVD-R DAO with 2 kB size granularity rather than 32 kB
|
||||
|
||||
libisoburn-1.0.4.pl00.tar.gz Thu Mar 10 2011
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* New isoburn_ropt_set_extensions() option isoburn_ropt_nomd5tag
|
||||
xorriso novelties:
|
||||
* Bug fix: xorrisofs did not work under growisofs -M (version 1.0.0 was ok)
|
||||
* Bug fix: -as mkisofs -C attempted to read volume header of blank media
|
||||
* Bug fix: -as mkisofs -old-root did not work with -graft-points
|
||||
* Bug fix: -as mkisofs -partition_hd_cyl had no effect
|
||||
* Bug fix: -as mkisofs did not properly unescape target part of pathspecs
|
||||
* Bug fix: isohybrid image size was not aligned to cylinder boundary
|
||||
* Bug fix: Compilation without zlib failed
|
||||
* New -padding modes "included" and "appended"
|
||||
* New bootspec partition_cyl_align=, new -as mkisofs option -partition_cyl_align
|
||||
* New -as mkisofs and -as cdrecord option --no_rc
|
||||
* Own man page and info document for xorrisofs
|
||||
|
||||
libisoburn-1.0.2.pl00.tar.gz Mon Feb 23 2011
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* Removed compiler obstacles of GNU xorriso on Solaris 9
|
||||
* New isoburn_igopt_set_extensions() option isoburn_igopt_old_empty
|
||||
xorriso novelties:
|
||||
* Bug fix: Images produced with -for_backup might be unreadable and
|
||||
also fail -check_md5 verification.
|
||||
* Bug fix: mkisofs emulation options -l , -full-iso9660-filenames did not work.
|
||||
* Bug fix: Option -mkdir yielded SIGSEGV due to a NULL pointer
|
||||
* Bug fix: ECMA-119 standards violation with Volume Descriptor Set Terminator
|
||||
* New options -clone and -cp_clone
|
||||
* New -find actions update_merge, rm_merge, clear_merge
|
||||
* New -as mkisofs option -max-iso9660-filenames
|
||||
* New -as mkisofs option --old-empty
|
||||
* New -as mkisofs options -root , -old-root
|
||||
* New -as mkisofs options --old-root-no-md5, --old-root-no-ino, --old-root-dev
|
||||
|
||||
libisoburn-1.0.0.pl00.tar.gz Mon Jan 17 2011
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* New API call isoburn_igopt_set_untranslated_name_len()
|
||||
xorriso novelties:
|
||||
* Bug fix: -as mkisofs -print-size did not account for -partition_offset
|
||||
* Default -abort_on value is now "FAILURE" with batch and "NEVER" with dialog
|
||||
* New -compliance options untranslated_names , untranslated_name_len=
|
||||
* New -as mkisofs option -untranslated_name_len
|
||||
* New -compliance option iso_9660_1999, -as mkisofs option -iso-level 4
|
||||
* New -compliance option iso_9660_level=number
|
||||
* New -compliance option allow_dir_id_ext, -as mkisofs -disallow_dir_id_ext
|
||||
* Disabled TOC emulation with -as mkisofs. May be re-enabled by --emul-toc.
|
||||
|
||||
libisoburn-0.6.6.pl00.tar.gz Sun Dec 12 2010
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* New API calls isoburn_igopt_set_disc_label(), isoburn_igopt_get_disc_label()
|
||||
* New API calls isoburn_ropt_set_displacement(), isoburn_ropt_get_displacement()
|
||||
xorriso novelties:
|
||||
* Bug fix: -as mkisofs -print-size printed the size but also produced ISO image
|
||||
* Build problem fix on Linux 2.4 in GNU xorriso libjte/checksum.c
|
||||
* New -as mkisofs option -joliet-long
|
||||
* New bootspec sparc_label=, new -as mkisofs options -sparc-boot , -sparc-label
|
||||
* New option -displacement
|
||||
|
||||
libisoburn-0.6.4.pl00.tar.gz Tue Oct 26 2010
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* New API call isoburn_libjte_req()
|
||||
* New API calls isoburn_igopt_attach_jte() and isoburn_igopt_detach_jte()
|
||||
* New API call isoburn_igopt_set_tail_blocks()
|
||||
* New API call isoburn_libjte_req()
|
||||
xorriso novelties:
|
||||
* New option -jigdo
|
||||
* New -as mkisofs options -jigdo-* and -md5-list as of genisoimage
|
||||
* New -as mkisofs options -checksum_algorithm_iso, -checksum_algorithm_template
|
||||
* New bootspecs mips_path= and mipsel_path= for Debian MIPS releases
|
||||
* New -as mkisofs options -mips-boot and -mipsel-boot
|
||||
* New option -append_partition, -as mkisofs -append_partition
|
||||
|
||||
libisoburn-0.6.2.pl00.tar.gz Sat Sep 18 2010
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* New API function isoburn_igopt_set_part_offset()
|
||||
* Hiding all non-API symbols from the linker by use of --version-script
|
||||
* Now with history of release notes in ./ChangeLog file.
|
||||
xorriso novelties:
|
||||
* Bug fix: Regression with -hardlinks and -compliance old_rr, 0.4.2, Aug 2009
|
||||
* New option -preparer_id, -as mkisofs options -p and -preparer
|
||||
* New -boot_image specifier emul_type=none|hard_disk|floppy
|
||||
* New boot_image boot specs partition_offset,partition_hd_cyl,partition_sec_hd
|
||||
* Made behavior of -as mkisofs with unknown options more similar to original
|
||||
* New -as mkisofs option -hard-disk-boot, enabled -b without -no-emul-boot
|
||||
* New -as mkisofs option -e from Fedora genisoimage
|
||||
* New -as mkisofs options -partition_offset,-partition_hd_cyl,-partition_sec_hd
|
||||
|
||||
libisoburn-0.6.0.pl00.tar.gz Fri Jul 02 2010
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
xorriso novelties:
|
||||
* New option -read_mkisofsrc interprets .mkisofsrc To be performed before -as
|
||||
mkisofs. Performed automatically with program alias name "xorrisofs".
|
||||
* Implemented -as mkisofs options -dir-mode, -file-mode, -abstract, -biblio,
|
||||
-copyright
|
||||
* Implemented -as mkisofs options -hide, -hide-joliet, -hide-list,
|
||||
-hide-joliet-list
|
||||
* New -as mkisofs option --boot-catalog-hide
|
||||
* New option -hide, -find action -hide, -find test -hidden
|
||||
* New -boot_image bootspec cat_hidden=on
|
||||
* New options -copyright_file , -biblio_file , -abstract_file
|
||||
* New find test -disk_name
|
||||
* Enabled use of libreadline on Solaris
|
||||
* Bug fix: -check_media patch_lba0= could install wrong image size
|
||||
* Bug fix: -as mkisofs option -volset was wrongly interpreted like -volid
|
||||
|
||||
libisoburn-0.5.8.pl00.tar.gz Mon Jun 14 2010
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* xorriso source split into more modules, object code moved into libisoburn
|
||||
xorriso novelties:
|
||||
* New write extension option isoburn_igopt_no_emul_toc
|
||||
* New -compliance rule no_emul_toc, new -as mkisofs --no-emul-toc
|
||||
* Implemented -as cdrecord -V
|
||||
* Implemented -as mkisofs options -U, -N, -l, -d, -allow-lowercase
|
||||
|
||||
libisoburn-0.5.6.pl00.tar.gz Tue May 04 2010
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
xorriso novelties:
|
||||
* Allowing up to 32 boot images
|
||||
* New -boot_image bootspecs
|
||||
efi_path=, platform_id=, sel_crit=, id_string=, next
|
||||
* New -as mkisofs options --efi-boot, -eltorito-alt-boot
|
||||
|
||||
libisoburn-0.5.4.pl00.tar.gz Mon Apr 19 2010
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* New API call isoburn_igopt_set_system_area()
|
||||
* New API call isoburn_igopt_set_pvd_times()
|
||||
* New isoburn_igopt_set_relaxed() options: only_iso_versions, no_j_force_dots
|
||||
xorriso novelties:
|
||||
* New -boot_image any system_area=, -as mkisofs option -G
|
||||
* New -boot_image grub partition_table=on, -as mkisofs --protective-msdos-label
|
||||
* New -boot_image isolinux partition_table=on, -as mkisofs -isohybrid-mbr
|
||||
* New option -volume_date, -as mkisofs --modification-date=
|
||||
* New -find action mkisofs_r,-as mkisofs -r
|
||||
* New -find action sort_weight, -as mkisofs --sort-weight
|
||||
* New -compliance options only_iso_version, no_j_force_dots avoid
|
||||
a bug in GRUB 1.96. They are default now.
|
||||
|
||||
libisoburn-0.5.2.pl00.tar.gz Tue Mar 30 2010
|
||||
===============================================================================
|
||||
xorriso novelties:
|
||||
* xorriso documentation is now based on a hybrid format of Texinfo and man-
|
||||
page. Copies included: .texi, .info, .1 (man page)
|
||||
|
||||
libisoburn-0.5.0.pl00.tar.gz Tue Feb 22 2010
|
||||
===============================================================================
|
||||
xorriso novelties:
|
||||
* The former xorriso-standalone project is now GNU xorriso under GPLv3+. This
|
||||
affects some documentation and the generator script, but not the license of
|
||||
libisoburn or its program xorriso.
|
||||
* Bug fix: xorriso -update_r could lead to SIGSEGV if applied to a data file
|
||||
rather than a directory.
|
||||
* Bug fix on FreeBSD: xorriso could leave the drive tray locked.
|
||||
* New option -scsi_log
|
||||
|
||||
libisoburn-0.4.8.pl00.tar.gz Tue Jan 26 2010
|
||||
===============================================================================
|
||||
xorriso novelties:
|
||||
* Bug fix: xorriso did not blank CD-RW with images that were prepared
|
||||
on hard disk.
|
||||
* New configure option --enable-libcdio for system adapter to libcdio-0.83git
|
||||
|
||||
libisoburn-0.4.6.pl00.tar.gz Wed Dec 09 2009
|
||||
===============================================================================
|
||||
xorriso novelties:
|
||||
* New options -dvd_obs and -stdio_sync
|
||||
* New configure option --enable-dvd-obs-64k
|
||||
|
||||
libisoburn-0.4.4.pl00.tar.gz Wed Oct 28 2009
|
||||
===============================================================================
|
||||
xorriso novelties:
|
||||
* Bug fix: With -as cdrecord : -xa1 and -xamix were ignored although they do
|
||||
matter.
|
||||
* Option -toc now reports the individual media type. E.g. with a DVD+RW:
|
||||
"Media product: RICOHJPN/W11/49 , Ricoh Company Limited"
|
||||
* New option -pvd_info displays image id strings. New options -system_id , -
|
||||
volset_id allow to set such image id strings.
|
||||
* New option -mount_opts tries to circumvent an eventual ban to mount the same
|
||||
device twice. Some Linux systems allow to mount two sessions of the same
|
||||
media only if they get fooled via the loop device.
|
||||
* New option -scdbackup_tag performs the task of the scdbackup MD5 checksum
|
||||
filter inside xorriso.
|
||||
Already fixed by patch releases of xorriso-0.4.2:
|
||||
* Bug fix: -cut_out deleted previously cut-out pieces of the same file
|
||||
* Bug fix libisofs: Filenames could lose blanks during a multi-session cycle
|
||||
* Bug fix: -for_backup did not enable -xattr and -md5 if no drive was chosen
|
||||
yet
|
||||
* Bug fix: xorrisofs -help, xorrecord -help displayed original xorriso -help
|
||||
|
||||
libisoburn-0.4.2.pl02.tar.gz Thu Oct 08 2009
|
||||
===============================================================================
|
||||
* Bug fix: -for_backup did not enable -xattr and -md5 if no drive was chosen
|
||||
yet
|
||||
* Bug fix: xorrisofs -help, xorrecord -help displayed original xorriso -help
|
||||
|
||||
Libisoburn 0.4.2.pl01
|
||||
===============================================================================
|
||||
* Bug fix: xorriso option -cut_out deleted previously cut-out pieces of the
|
||||
same file. The bug was introduced with release 0.1.4 in March 2008.
|
||||
|
||||
Libisoburn 0.4.2
|
||||
===============================================================================
|
||||
* New write options isoburn_igopt_session_md5, isoburn_igopt_file_md5,
|
||||
isoburn_igopt_file_stability allow to record MD5 checksums of session and
|
||||
single data files.
|
||||
* New read option isoburn_ropt_nomd5 allows to read those MD5 sums when
|
||||
importing an ISO image.
|
||||
xorriso novelties:
|
||||
* New option -md5, new -as mkisofs option --md5 allow to record in the image
|
||||
MD5 checksums for the whole session and for each single data file.
|
||||
* New options -check_md5, -check_md5_r allow to verify the whole session or
|
||||
single files by comparing their image data with their MD5 sums.
|
||||
* Options -compare, -compare_r, -update, update_r now can use recorded MD5.
|
||||
* New -find actions check_md5, get_md5, make_md5 allow to check, to display or
|
||||
to recompute MD5 checksums of data files. New find test -has_md5
|
||||
distinguishes data files which have recorded MD5 from files which have none.
|
||||
* New -find test -has_any_xattr and action get_any_xattr allow to inspect the
|
||||
libisofs specific attributes of namespace "isofs".
|
||||
* Options -lsl and lsdl now display correct link counts if -hardlinks is on.
|
||||
* New option -calm_drive allows to reduce drive noise if no data reading is
|
||||
intended for a while.
|
||||
* New option -list_profiles allows to inquire and process the list of supported
|
||||
media types.
|
||||
* Bug fix: xorriso -as mkisofs did not understand the -C option of growisofs
|
||||
any more. (Already fixed by release 0.4.0.pl01, 20 Jul 2009)
|
||||
|
||||
libisoburn-0.4.0.pl01.tar.gz Mon Jul 20 2009
|
||||
===============================================================================
|
||||
xorriso novelties:
|
||||
* New option -hardlinks enables recording and restoring of hard link relations.
|
||||
* Improved reading performance with -update_r and -extract.
|
||||
* New option -for_backup as shortcut for -acl -xattr -hardlinks
|
||||
* Operators with option -find : -not, -or, -and, (, ), -if, -then, -else
|
||||
* New -find tests -wholename, -prune
|
||||
* Bug fix: SIGSEGV with option -status and no search string
|
||||
* Bug fix: -load volid did not perform pattern search
|
||||
* Bug fix: Copies of overwriteable media on sequential were mistaken in ROM
|
||||
drives
|
||||
Libisoburn 0.4.0.pl01 release notes:
|
||||
* Bug fix: xorriso -as mkisofs did not understand the -C option of growisofs
|
||||
any more
|
||||
|
||||
libisoburn-0.3.8.pl00.tar.gz Sun Apr 19 2009
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* New API calls isoburn_ropt_set_auto_incharset() and
|
||||
isoburn_ropt_get_auto_incharset()
|
||||
xorriso novelties:
|
||||
* New options -set_filter, -set_filter_r, -find -exec set_filter allow to
|
||||
manipulate the content of data files on the fly.
|
||||
* New option -zisofs, built-in filters --zisofs , --gzip , --gunzip enable
|
||||
compression and decompression of data file content.
|
||||
* New options -external_filter , -unregister_filter, -close_filter_list allow
|
||||
arbitrary external processes to do content filtering.
|
||||
* New options -show_stream, -show_stream_r allow to inspect the origin and the
|
||||
filters of data files in an emerging image.
|
||||
* New option -auto_charset based on xattr "isofs.cs" allows to tag an ISO
|
||||
filesystem image with the character set name that is in use on the current
|
||||
terminal.
|
||||
|
||||
libisoburn-0.3.6.pl00.tar.gz Mon Mar 16 2009
|
||||
===============================================================================
|
||||
xorriso novelties:
|
||||
* Dummy MMC adapter of libburn allows compilation on systems other than Linux,
|
||||
FreeBSD
|
||||
* Default of -compliance has been changed to "old_rr", new rule "new_rr"
|
||||
* New -stream_recording modes with start address or "data". "on" is now 32s.
|
||||
|
||||
libisoburn-0.3.4.pl00.tar.gz Sun Mar 01 2009
|
||||
===============================================================================
|
||||
* New isoburn_read_opts values: isoburn_ropt_noaaip, isoburn_ropt_noacl,
|
||||
isoburn_ropt_noea
|
||||
xorriso novelties:
|
||||
* New option -acl enables ACL import and export
|
||||
* New options -getfacl, -getfacl_r, -setfacl, -setfacl_r, -setfacl_list
|
||||
* New find tests -has_acl, -has_no_acl , new find actions getfacl, setfacl
|
||||
* New option -xattr enables import and export of Extended Attributes
|
||||
* New options -getfattr, -getfattr_r, -setfattr, -setfattr_r, -setfattr_list
|
||||
* New find tests -has_xattr, -has_aaip, new find actions getfattr, setfattr
|
||||
* New -as mkisofs options --acl and --xattr
|
||||
* New option -disk_dev_ino accelerates incremental backups
|
||||
|
||||
libisoburn-0.3.2.pl00.tar.gz Tue Jan 06 2009
|
||||
===============================================================================
|
||||
* New API function isoburn_get_mount_params()
|
||||
* Now depending on libburn-0.6.0 which supports BD-R media
|
||||
xorriso novelties:
|
||||
* Bug fix: Options -extract and -extract_single were enabled with -osirrox off
|
||||
* New options -mount , -mount_cmd , -session_string
|
||||
* New -format modes by_size_ and fast_by_size_
|
||||
* New option -assert_volid
|
||||
* New option -drive_class for safety management of pseudo-drive access
|
||||
|
||||
libisoburn-0.3.0.pl00.tar.gz Tue Dec 2 2008
|
||||
===============================================================================
|
||||
* Now depending on libisofs-0.6.12 and libburn-0.5.6 to ensure use of their
|
||||
recent bug fixes
|
||||
xorriso novelties:
|
||||
* New options -quoted_path_list, -quoted_not_list
|
||||
* New option -backslash_codes for weird file names and terminal safety
|
||||
* New options -charset, -in_charset, -out_charset
|
||||
* New option -local_charset allows to override locale
|
||||
* New option -application_id
|
||||
* New option -compliance allows certain deviations from standards
|
||||
* Suitable ISOLINUX boot images are made alternatively bootable via an MBR
|
||||
* Bug fix: Forgot exit value registration to -return_with.
|
||||
Thanks to Steve Dodd.
|
||||
* Bug fix: -format as_needed did not recognize unformatted BD-RE
|
||||
* Bug fix: disk patterns with relative addresses were not properly resolved
|
||||
|
||||
libisoburn-0.2.8.pl00.tar.gz Wed Oct 15 2008
|
||||
===============================================================================
|
||||
* Now depending on libisofs-0.6.10 and libburn-0.5.4 to ensure use of their
|
||||
recent bug fixes
|
||||
xorriso novelties:
|
||||
* Ability to write and maintain bootable ISO images based on ISOLINUX
|
||||
* New ./configure option --disable-libreadline to make binary more portable
|
||||
* Bug fix: -as mkisofs -iso-level was accused to be an unknown option
|
||||
* Bug fix: -follow link attributed random target filenames to looping links
|
||||
|
||||
libisoburn-0.2.6.pl00.tar.gz Sat Sep 20 2008
|
||||
===============================================================================
|
||||
xorriso novelties:
|
||||
* Capability to insert and extract files far larger than 4 GB
|
||||
* New option -file_size_limit, -as mkisofs now supports -iso-level 1 to 3
|
||||
* New option -extract_cut
|
||||
* New -error_behavior "file_extraction" behavior "best_effort"
|
||||
* New option -check_media_defaults
|
||||
* New option -list_delimiter
|
||||
* Bug fix: -format full did not re-format already formatted DVD+RW
|
||||
|
||||
libisoburn-0.2.4.pl00.tar.gz Mo Aug 25 2008
|
||||
===============================================================================
|
||||
xorriso novelties:
|
||||
* New option -check_media
|
||||
* New -find test -damaged, new -find actions "report_damage", "report_lba"
|
||||
* New -error_behavior occasion "file_extraction"
|
||||
|
||||
libisoburn-0.2.2.pl01.tar.gz Fr Jul 25 2008
|
||||
===============================================================================
|
||||
Libisoburn 0.2.2 release notes (Jul 19 2008)
|
||||
* New API function isoburn_prepare_blind_grow()
|
||||
* New flag bits with isoburn_set_msc1(), isoburn_read_iso_head()
|
||||
xorriso novelties:
|
||||
* New option -grow_blindly
|
||||
* Options -C and -M for -as mkisofs emulation
|
||||
* Options for -as cdrecord emulation: -multi, -msinfo, -isosize, tsize, --
|
||||
grow_overwriteable_iso, write_start_address,
|
||||
* New option -pacifier, more compatible pacifier with -as mkisofs
|
||||
* make install creates aliases as symbolic links: osirrox, xorrisofs, xorrecord
|
||||
* Can serve growisofs if started as xorrisofs, genisofs, mkisofs, genisoimage
|
||||
pl01 changes (Jul 25 2008):
|
||||
* Bug fix: Variable DESTDIR was not properly respected during make install
|
||||
|
||||
libisoburn-0.2.0.pl00.tar.gz Mon Jun 23 2008
|
||||
===============================================================================
|
||||
Libisoburn 0.2.0 release notes:
|
||||
* New API functions isoburn_set_msgs_submit(), isoburn_drive_set_msgs_submit()
|
||||
xorriso novelties:
|
||||
* Bug fix: -chmod unintentionally performed o-x as first operation
|
||||
* New options -cpax, -cp_rx, -cp_rax, -extract to restore files and trees from
|
||||
ISO image to disk filesystem.
|
||||
* New option -paste_in to copy ISO files into parts of disk files
|
||||
* New options -map_l, -compare_l, -update_l, -extract_l
|
||||
|
||||
libisoburn-0.1.8.pl00.tar.gz Tue Jun 3 2008
|
||||
===============================================================================
|
||||
* Bug fix: Major,minor numbers of device files appeared as 0,1 in next session
|
||||
* Bug fix: modifying to overwriteable target yielded unmountable results
|
||||
xorriso novelties:
|
||||
* New option -stream_recording for full speed with DVD-RAM and BD-RE
|
||||
* New options -osirrox and -cpx allow to extract single files from ISO image
|
||||
|
||||
libisoburn-0.1.6.pl00.tar.gz Mon May 19 2008
|
||||
===============================================================================
|
||||
* Support for BD-RE (by depending on libburn-0.4.8)
|
||||
* New API wrapper calls isoburn_toc_*() around libburn TOC inquiry calls
|
||||
* New API call isoburn_read_iso_head() identifies ISO 9660 filesystems
|
||||
* New API call isoburn_set_msc1() (like mount -o sbsector=)
|
||||
xorriso novelties:
|
||||
* Bug fix: -update_r and others did not work properly with relative paths
|
||||
* New options -map and -map_single
|
||||
* New options -not_paths, -not_leaf, -not_list, -not_mgt, -as mkisofs -m
|
||||
* Emulated -toc on overwriteable media, new -toc layout with volume id
|
||||
* New option -load makes alternative sessions accessible
|
||||
* New -blank and -format modes 'as_needed'
|
||||
* New option -list_formats and -format mode 'by_index_'
|
||||
|
||||
libisoburn-0.1.4.pl00.tar.gz Wed Apr 30 2008
|
||||
===============================================================================
|
||||
* Improved performance with reading directory trees
|
||||
* xorriso: Improved attribute transfer from disk for target
|
||||
* xorriso: Incremental backup functionality by new option -update_r
|
||||
* xorriso: Options -cut_out and split_size map byte intervals of oversized
|
||||
files into ISO files
|
||||
* xorriso: Emulation of some basic mkisofs and cdrecord options
|
||||
* Dynamically linkable with release version 0.6.4 of libisofs
|
||||
|
||||
Version 0.1.2 was not released as libisoburn
|
||||
but only as xorriso standalone version. Wed Mar 12 2008
|
||||
===============================================================================
|
||||
* Bug fix: -report_about HINT or higher did not report at all
|
||||
* Bug fix: speed=number without unit or media type letter was always CD speed
|
||||
* Bug fix: it was possible to write to appendable media which was not -indev
|
||||
* Bug fix: -follow param did not work for adding non-directory symbolic links
|
||||
* Bug fix: It was not possible to -add /THIS=a /b=THIS
|
||||
* Improved attribute transfer from disk for implicit target directories
|
||||
* New option -as "cdrecord" emulates a narrow set of cdrecord gestures
|
||||
* New option -as "mkisofs" emulates a narrow set of mkisofs gestures
|
||||
* New option -publisher
|
||||
* New option -errfile_log
|
||||
* Support for DVD+R/DL media
|
||||
* New options -compare, -compare_r and according -find -exec action
|
||||
* New options -update, -update_r and according -find -exec action
|
||||
* New -find actions "rm", "rm_r", new -findx -type "m" -exec "empty_iso_dir"
|
||||
* New option -cut_out
|
||||
|
||||
libisoburn-0.1.0.pl01.tar.gz Fri Feb 15 2008
|
||||
===============================================================================
|
||||
* Initial release of libisoburn/xorriso
|
||||
* libisoburn connects libisofs and libburn
|
||||
* libisoburn emulates multi-session on media without session history
|
||||
* xorriso is an integrated multi-session tool for ISO 9660 Rock Ridge images
|
||||
* due to a subtle mistake in ABI usage with libisofs this release had to be
|
||||
restricted to dynamic linking with exactly libisofs-0.6.2 where the mistake
|
||||
does no harm. A version of libisoburn which is open to all future libisofs
|
||||
versions will be released shortly after libisofs.0.6.4.
|
||||
|
@ -0,0 +1,237 @@
|
||||
|
||||
See file README for libisoburn and xorriso specific installation instructions.
|
||||
This file here is rather a manual for advanced usage of ./configure
|
||||
|
||||
-------------------------------------------------------------------
|
||||
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
|
||||
2006 Free Software Foundation, Inc.
|
||||
|
||||
This file is free documentation; the Free Software Foundation gives
|
||||
unlimited permission to copy, distribute and modify it.
|
||||
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
Briefly, the shell commands `./configure; make; make install' should
|
||||
configure, build, and install this package. The following
|
||||
more-detailed instructions are generic; see the `README' file for
|
||||
instructions specific to this package.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, and a
|
||||
file `config.log' containing compiler output (useful mainly for
|
||||
debugging `configure').
|
||||
|
||||
It can also use an optional file (typically called `config.cache'
|
||||
and enabled with `--cache-file=config.cache' or simply `-C') that saves
|
||||
the results of its tests to speed up reconfiguring. Caching is
|
||||
disabled by default to prevent problems with accidental use of stale
|
||||
cache files.
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If you are using the cache, and at
|
||||
some point `config.cache' contains results you don't want to keep, you
|
||||
may remove or edit it.
|
||||
|
||||
The file `configure.ac' (or `configure.in') is used to create
|
||||
`configure' by a program called `autoconf'. You need `configure.ac' if
|
||||
you want to change it or regenerate `configure' using a newer version
|
||||
of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system.
|
||||
|
||||
Running `configure' might take a while. While running, it prints
|
||||
some messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Optionally, type `make check' to run any self-tests that come with
|
||||
the package.
|
||||
|
||||
4. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
5. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'. To also remove the
|
||||
files that `configure' created (so you can compile the package for
|
||||
a different kind of computer), type `make distclean'. There is
|
||||
also a `make maintainer-clean' target, but that is intended mainly
|
||||
for the package's developers. If you use it, you may have to get
|
||||
all sorts of other programs in order to regenerate files that came
|
||||
with the distribution.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that the
|
||||
`configure' script does not know about. Run `./configure --help' for
|
||||
details on some of the pertinent environment variables.
|
||||
|
||||
You can give `configure' initial values for configuration parameters
|
||||
by setting variables in the command line or in the environment. Here
|
||||
is an example:
|
||||
|
||||
./configure CC=c99 CFLAGS=-g LIBS=-lposix
|
||||
|
||||
*Note Defining Variables::, for more details.
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you can use GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
With a non-GNU `make', it is safer to compile the package for one
|
||||
architecture at a time in the source code directory. After you have
|
||||
installed the package for one architecture, use `make distclean' before
|
||||
reconfiguring for another architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' installs the package's commands under
|
||||
`/usr/local/bin', include files under `/usr/local/include', etc. You
|
||||
can specify an installation prefix other than `/usr/local' by giving
|
||||
`configure' the option `--prefix=PREFIX'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
|
||||
PREFIX as the prefix for installing programs and libraries.
|
||||
Documentation and other data files still use the regular prefix.
|
||||
|
||||
In addition, if you use an unusual directory layout you can give
|
||||
options like `--bindir=DIR' to specify different values for particular
|
||||
kinds of files. Run `configure --help' for a list of the directories
|
||||
you can set and what kinds of files go in them.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' cannot figure out automatically,
|
||||
but needs to determine by the type of machine the package will run on.
|
||||
Usually, assuming the package is built to be run on the _same_
|
||||
architectures, `configure' can figure that out, but if it prints a
|
||||
message saying it cannot guess the machine type, give it the
|
||||
`--build=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name which has the form:
|
||||
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
where SYSTEM can have one of these forms:
|
||||
|
||||
OS KERNEL-OS
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the machine type.
|
||||
|
||||
If you are _building_ compiler tools for cross-compiling, you should
|
||||
use the option `--target=TYPE' to select the type of system they will
|
||||
produce code for.
|
||||
|
||||
If you want to _use_ a cross compiler, that generates code for a
|
||||
platform different from the build platform, you should specify the
|
||||
"host" platform (i.e., that on which the generated programs will
|
||||
eventually be run) with `--host=TYPE'.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share, you
|
||||
can create a site shell script called `config.site' that gives default
|
||||
values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Defining Variables
|
||||
==================
|
||||
|
||||
Variables not defined in a site shell script can be set in the
|
||||
environment passed to `configure'. However, some packages may run
|
||||
configure again during the build, and the customized values of these
|
||||
variables may be lost. In order to avoid this problem, you should set
|
||||
them in the `configure' command line, using `VAR=value'. For example:
|
||||
|
||||
./configure CC=/usr/local2/bin/gcc
|
||||
|
||||
causes the specified `gcc' to be used as the C compiler (unless it is
|
||||
overridden in the site shell script).
|
||||
|
||||
Unfortunately, this technique does not work for `CONFIG_SHELL' due to
|
||||
an Autoconf bug. Until the bug is fixed you can use this workaround:
|
||||
|
||||
CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
|
||||
|
||||
`configure' Invocation
|
||||
======================
|
||||
|
||||
`configure' recognizes the following options to control how it operates.
|
||||
|
||||
`--help'
|
||||
`-h'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--version'
|
||||
`-V'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Enable the cache: use and save the results of the tests in FILE,
|
||||
traditionally `config.cache'. FILE defaults to `/dev/null' to
|
||||
disable caching.
|
||||
|
||||
`--config-cache'
|
||||
`-C'
|
||||
Alias for `--cache-file=config.cache'.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made. To
|
||||
suppress all normal output, redirect it to `/dev/null' (any error
|
||||
messages will still be shown).
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options. Run
|
||||
`configure --help' for more details.
|
||||
|
@ -0,0 +1,284 @@
|
||||
|
||||
# ts A90315 : LIBBURNIA_PKGCONFDIR is defined OS specific in acinclude.m4
|
||||
# was: pkgconfigdir=$(libdir)/pkgconfig
|
||||
pkgconfigdir=$(LIBBURNIA_PKGCONFDIR)
|
||||
|
||||
libincludedir=$(includedir)/libisoburn
|
||||
|
||||
lib_LTLIBRARIES = libisoburn/libisoburn.la
|
||||
ACLOCAL_AMFLAGS = -I ./
|
||||
|
||||
## ========================================================================= ##
|
||||
|
||||
# Build libraries
|
||||
libisoburn_libisoburn_la_LDFLAGS = \
|
||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
|
||||
libisoburn_libisoburn_la_SOURCES = \
|
||||
libisoburn/isoburn.h \
|
||||
libisoburn/libisoburn.h \
|
||||
libisoburn/burn_wrap.c \
|
||||
libisoburn/data_source.c \
|
||||
libisoburn/isoburn.c \
|
||||
libisoburn/isofs_wrap.c \
|
||||
\
|
||||
xorriso/xorriso.h \
|
||||
xorriso/xorriso_private.h \
|
||||
xorriso/sfile.h \
|
||||
xorriso/sfile.c \
|
||||
xorriso/aux_objects.h \
|
||||
xorriso/aux_objects.c \
|
||||
xorriso/findjob.h \
|
||||
xorriso/findjob.c \
|
||||
xorriso/check_media.h \
|
||||
xorriso/check_media.c \
|
||||
xorriso/misc_funct.h \
|
||||
xorriso/misc_funct.c \
|
||||
xorriso/text_io.h \
|
||||
xorriso/text_io.c \
|
||||
xorriso/match.h \
|
||||
xorriso/match.c \
|
||||
xorriso/emulators.h \
|
||||
xorriso/emulators.c \
|
||||
xorriso/disk_ops.h \
|
||||
xorriso/disk_ops.c \
|
||||
xorriso/cmp_update.h \
|
||||
xorriso/cmp_update.c \
|
||||
xorriso/parse_exec.h \
|
||||
xorriso/parse_exec.c \
|
||||
xorriso/opts_a_c.c \
|
||||
xorriso/opts_d_h.c \
|
||||
xorriso/opts_i_o.c \
|
||||
xorriso/opts_p_z.c \
|
||||
\
|
||||
xorriso/xorrisoburn.h \
|
||||
xorriso/base_obj.h \
|
||||
xorriso/base_obj.c \
|
||||
xorriso/lib_mgt.h \
|
||||
xorriso/lib_mgt.c \
|
||||
xorriso/sort_cmp.h \
|
||||
xorriso/sort_cmp.c \
|
||||
xorriso/drive_mgt.h \
|
||||
xorriso/drive_mgt.c \
|
||||
xorriso/iso_img.h \
|
||||
xorriso/iso_img.c \
|
||||
xorriso/iso_tree.h \
|
||||
xorriso/iso_tree.c \
|
||||
xorriso/iso_manip.h \
|
||||
xorriso/iso_manip.c \
|
||||
xorriso/write_run.h \
|
||||
xorriso/write_run.c \
|
||||
xorriso/read_run.h \
|
||||
xorriso/read_run.c \
|
||||
xorriso/filters.h \
|
||||
xorriso/filters.c \
|
||||
xorriso/xorriso_timestamp.h \
|
||||
xorriso/xorriso_buildstamp.h
|
||||
|
||||
libisoburn_libisoburn_la_LIBADD = \
|
||||
-lisofs \
|
||||
-lburn
|
||||
|
||||
libinclude_HEADERS = \
|
||||
libisoburn/libisoburn.h \
|
||||
xorriso/xorriso.h
|
||||
|
||||
# libisoburn_libisoburn_la_CFLAGS = $(READLINE_DEF) $(LIBACL_DEF) $(XATTR_DEF) \
|
||||
# $(EXTF_DEF) $(EXTF_SUID_DEF) $(ZLIB_DEF) \
|
||||
# $(XORRISO_DVD_OBS_64K)
|
||||
|
||||
## ========================================================================= ##
|
||||
|
||||
|
||||
# This is the reference application of libisoburn. See man xorriso/xorriso.1
|
||||
#
|
||||
bin_PROGRAMS = \
|
||||
xorriso/xorriso
|
||||
|
||||
# This looks quite ugly with make install: xorriso.c is compiled twice again
|
||||
#
|
||||
# Trying to create a build timestamp file
|
||||
#
|
||||
# BUILT_SOURCES = xorriso/xorriso_buildstamp.h
|
||||
#
|
||||
# phony targets get rebuilt every time
|
||||
#
|
||||
# .PHONY: xorriso/xorriso_buildstamp.h
|
||||
# xorriso/xorriso_buildstamp.h:
|
||||
# date -u '+#define Xorriso_build_timestamP "%Y.%m.%d.%H%M%S"' >xorriso/xorriso_buildstamp.h
|
||||
# cat xorriso/xorriso_buildstamp.h
|
||||
|
||||
xorriso_xorriso_CPPFLAGS = -Ilibisoburn
|
||||
# xorriso_xorriso_CFLAGS = $(READLINE_DEF) $(LIBACL_DEF) $(XATTR_DEF) \
|
||||
# $(EXTF_DEF) $(EXTF_SUID_DEF) $(ZLIB_DEF) \
|
||||
# $(XORRISO_DVD_OBS_64K)
|
||||
|
||||
xorriso_xorriso_LDADD = libisoburn/libisoburn.la -lisofs -lburn \
|
||||
$(THREAD_LIBS) $(LIBBURN_ARCH_LIBS)
|
||||
|
||||
xorriso_xorriso_SOURCES = \
|
||||
xorriso/xorriso.h \
|
||||
xorriso/xorriso_main.c
|
||||
|
||||
|
||||
# Install symbolic links to the xorriso binary
|
||||
#
|
||||
install-exec-hook:
|
||||
if test -e "$(DESTDIR)$(bindir)"/xorrisofs ; then rm "$(DESTDIR)$(bindir)"/xorrisofs ; else echo ; fi
|
||||
ln -s xorriso "$(DESTDIR)$(bindir)"/xorrisofs
|
||||
if test -e "$(DESTDIR)$(bindir)"/osirrox ; then rm "$(DESTDIR)$(bindir)"/osirrox ; else echo ; fi
|
||||
ln -s xorriso "$(DESTDIR)$(bindir)"/osirrox
|
||||
if test -e "$(DESTDIR)$(bindir)"/xorrecord ; then rm "$(DESTDIR)$(bindir)"/xorrecord ; else echo ; fi
|
||||
ln -s xorriso "$(DESTDIR)$(bindir)"/xorrecord
|
||||
$(LIBBURNIA_LDCONFIG_CMD) "$(DESTDIR)$(libdir)" || echo 'NOTE: Explicite dynamic library configuration failed. If needed, configure manually for:' "$(DESTDIR)$(libdir)"
|
||||
|
||||
|
||||
# Alternative to the disabled .PHONY above.
|
||||
# Trying to create a build timestamp file semi-manually: make buildstamped
|
||||
#
|
||||
buildstamp:
|
||||
date -u '+#define Xorriso_build_timestamP "%Y.%m.%d.%H%M%S"' >xorriso/xorriso_buildstamp.h
|
||||
cat xorriso/xorriso_buildstamp.h
|
||||
|
||||
# For now make buildstamped has to be performed explicitely.
|
||||
buildstamped: buildstamp
|
||||
make
|
||||
|
||||
|
||||
# "make clean" shall remove a few stubborn .libs directories
|
||||
# which George Danchev reported Dec 03 2011.
|
||||
# Learned from: http://www.gnu.org/software/automake/manual/automake.html#Clean
|
||||
clean-local:
|
||||
-rm -rf test/.libs
|
||||
|
||||
|
||||
## Build companion applications
|
||||
noinst_PROGRAMS = \
|
||||
test/compare_file \
|
||||
xorriso/make_xorriso_1
|
||||
|
||||
# A program to compare two files in mirrored trees in mounted filesystems
|
||||
# To compare tree /media/dvd and /original/dir :
|
||||
# find /media/dvd -exec test/compare_file '{}' /media/dvd /original/dir ';'
|
||||
#
|
||||
test_compare_file_CPPFLAGS =
|
||||
test_compare_file_CFLAGS =
|
||||
test_compare_file_LDADD =
|
||||
test_compare_file_SOURCES = test/compare_file.c
|
||||
|
||||
# Specialized converter from xorriso/xorriso.texi to xorriso/xorriso.1
|
||||
#
|
||||
xorriso_make_xorriso_1_CPPFLAGS =
|
||||
xorriso_make_xorriso_1_CFLAGS =
|
||||
xorriso_make_xorriso_1_LDADD =
|
||||
xorriso_make_xorriso_1_SOURCES = xorriso/make_xorriso_1.c
|
||||
|
||||
# A Proof-of-concept for frontends
|
||||
bin_SCRIPTS = \
|
||||
frontend/xorriso-tcltk
|
||||
|
||||
|
||||
## ========================================================================= ##
|
||||
|
||||
## Build documentation (You need Doxygen for this to work)
|
||||
webhost = http://libburn-api.pykix.org
|
||||
webpath = /
|
||||
docdir = $(DESTDIR)$(prefix)/share/doc/$(PACKAGE)-$(VERSION)
|
||||
|
||||
doc: doc/html
|
||||
|
||||
doc/html: doc/doxygen.conf
|
||||
if [ -f ./doc/doc.lock ]; then \
|
||||
$(RM) -r doc/html; \
|
||||
doxygen doc/doxygen.conf; \
|
||||
fi
|
||||
|
||||
doc-upload: doc/html
|
||||
scp -r $</* $(webhost):$(webpath)
|
||||
|
||||
## Not by default any more.
|
||||
## It is unclear who is supposed to create file ./doc/doc.lock
|
||||
# all: doc
|
||||
|
||||
install-data-local:
|
||||
if [ -f ./doc/doc.lock ]; then \
|
||||
$(mkinstalldirs) $(docdir)/html; \
|
||||
$(INSTALL_DATA) doc/html/* $(docdir)/html; \
|
||||
fi
|
||||
|
||||
uninstall-local:
|
||||
rm -rf $(docdir)
|
||||
|
||||
## ========================================================================= ##
|
||||
|
||||
# Indent source files
|
||||
indent_files = \
|
||||
$(libisoburn_libisoburn_la_SOURCES)
|
||||
|
||||
|
||||
indent: $(indent_files)
|
||||
indent -bad -bap -nbbb -nbbo -nbc -bli0 -br -bls \
|
||||
-cdw -ce -cli0 -ncs -nbfda -i8 -l79 -lc79 \
|
||||
-lp -saf -sai -nprs -npsl -saw -sob -ss -ut \
|
||||
-sbi0 -nsc -ts8 -npcs -ncdb -fca \
|
||||
$^
|
||||
|
||||
.PHONY: indent
|
||||
|
||||
## ========================================================================= ##
|
||||
|
||||
# Extra things
|
||||
nodist_pkgconfig_DATA = \
|
||||
libisoburn-1.pc
|
||||
|
||||
man_MANS = \
|
||||
xorriso/xorriso.1 \
|
||||
xorriso/xorrisofs.1 \
|
||||
xorriso/xorrecord.1
|
||||
|
||||
info_TEXINFOS = \
|
||||
xorriso/xorriso.texi \
|
||||
xorriso/xorrisofs.texi \
|
||||
xorriso/xorrecord.texi
|
||||
|
||||
EXTRA_DIST = \
|
||||
bootstrap \
|
||||
libisoburn-1.pc.in \
|
||||
version.h.in \
|
||||
doc/comments \
|
||||
doc/doxygen.conf.in \
|
||||
doc/partition_offset.wiki \
|
||||
doc/qemu_xorriso.wiki \
|
||||
doc/startup_file.txt \
|
||||
frontend/frontend_pipes_xorriso.c \
|
||||
frontend/README-tcltk \
|
||||
README \
|
||||
AUTHORS \
|
||||
CONTRIBUTORS \
|
||||
COPYRIGHT \
|
||||
COPYING \
|
||||
INSTALL \
|
||||
ChangeLog \
|
||||
libisoburn/libisoburn.ver \
|
||||
xorriso/changelog.txt \
|
||||
xorriso/xorriso_buildstamp_none.h \
|
||||
xorriso/README_gnu_xorriso \
|
||||
xorriso/make_docs.sh \
|
||||
releng/README \
|
||||
releng/auto_cxx \
|
||||
releng/auto_isocontent \
|
||||
releng/auto_printsize \
|
||||
releng/change_shell_to_use \
|
||||
releng/codesamples/api_3lib.cpp \
|
||||
releng/codesamples/api_xorriso.cpp \
|
||||
releng/inc/releng_getopts.inc \
|
||||
releng/jigdo-gen-md5-list \
|
||||
releng/jigdo-gen-md5-list.1 \
|
||||
releng/manual_burn \
|
||||
releng/manual_devices \
|
||||
releng/manual_isojigdo \
|
||||
releng/releng_generated_data \
|
||||
releng/run_all_auto \
|
||||
releng/template_new \
|
||||
$(man_MANS)
|
||||
|
||||
|
@ -0,0 +1,297 @@
|
||||
------------------------------------------------------------------------------
|
||||
http:libburnia-project.org
|
||||
------------------------------------------------------------------------------
|
||||
libisoburn and xorriso. By Vreixo Formoso <metalpain2002@yahoo.es>
|
||||
and Thomas Schmitt <scdbackup@gmx.net>
|
||||
Integrated sub project of libburnia-project.org.
|
||||
http://files.libburnia-project.org/releases/libisoburn-1.2.4.tar.gz
|
||||
Copyright (C) 2006-2012 Vreixo Formoso, Thomas Schmitt.
|
||||
Provided under GPL version 2 or later.
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
libisoburn is a frontend for libraries libburn and libisofs which enables
|
||||
creation and expansion of ISO-9660 filesystems on all CD/DVD/BD media supported
|
||||
by libburn. This includes media like DVD+RW, which do not support multi-session
|
||||
management on media level and even plain disk files or block devices.
|
||||
|
||||
The price for that is thorough specialization on data files in ISO-9660
|
||||
filesystem images. So libisoburn is not suitable for audio (CD-DA) or any
|
||||
other CD layout which does not entirely consist of ISO-9660 sessions.
|
||||
|
||||
xorriso is an application of libisoburn, libisofs, and libburn, which reads
|
||||
commands from program arguments, files, stdin, or readline.
|
||||
Its features are also available via a C language API of libisoburn.
|
||||
|
||||
Currently they are fully supported on Linux with kernels >= 2.4,
|
||||
on FreeBSD with ATAPI/CAM support enabled in the kernel, see atapicam(4),
|
||||
and on OpenSolaris (tested with kernel 5.11).
|
||||
On other X/Open compliant systems libburn will only offer POSIX i/o with disk
|
||||
file objects, but no direct MMC operation on CD/DVD/BD drives.
|
||||
|
||||
By using this software you agree to the disclaimer at the end of this text:
|
||||
"... without even the implied warranty ..."
|
||||
|
||||
|
||||
Compilation, First Glimpse, Installation
|
||||
|
||||
Dynamic library and compile time header requirements for libisoburn-1.2.4 :
|
||||
- libburn.so.4 , version libburn-1.2.4 or higher
|
||||
- libisofs.so.6 , version libisofs-1.2.4 or higher
|
||||
libisoburn and xorriso will not start with libraries which are older than their
|
||||
include headers seen at compile time.
|
||||
|
||||
Obtain libisoburn-1.2.4.tar.gz, take it to a directory of your choice
|
||||
and do:
|
||||
|
||||
tar xzf libisoburn-1.2.4.tar.gz
|
||||
cd libisoburn-1.2.4
|
||||
|
||||
Within that directory execute:
|
||||
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
|
||||
Then become superuser and execute
|
||||
make install
|
||||
which will make available libisoburn.so.1 and the program xorriso.
|
||||
|
||||
On GNU/Linux it will try to run program ldconfig with the library installation
|
||||
directory as only argument. Failure to do so will not abort installation.
|
||||
One may disable ldconfig by ./configure option --disable-ldconfig-at-install .
|
||||
|
||||
|
||||
By use of a version script, the libisoburn.so library exposes no other function
|
||||
names but those of the API definitions in <libisoburn/libisoburn.h> and
|
||||
<libisoburn/xorriso.h>.
|
||||
If -Wl,--version-script=... makes problems with the local compiler, then
|
||||
disable this encapsulation feature by
|
||||
./configure --disable-versioned-libs
|
||||
make clean ; make
|
||||
|
||||
The ./configure script of libisoburn can check via pkg-config whether suitable
|
||||
libburn and libisoburn are installed. Regrettably this test failed on several
|
||||
systems due to local pkg-config problems. So it is disabled by default and may
|
||||
be enabled by:
|
||||
./configure --enable-pkg-check-modules
|
||||
In this case, ./configure fails if no suitable installations are found.
|
||||
|
||||
|
||||
xorriso
|
||||
|
||||
libisoburn comes with a command line and dialog application named xorriso,
|
||||
which offers a substantial part of libisoburn features to shell scripts and
|
||||
users. Its file xorriso/README_gnu_xorriso describes the tarball of the
|
||||
derived package GNU xorriso as first preference for a statically linked
|
||||
xorriso installation.
|
||||
The libisoburn installation described above produces a dynamically linked
|
||||
xorriso binary depending on libburn.so, libisofs.so, libisoburn.so.
|
||||
|
||||
After installation documentation is available via
|
||||
man xorriso
|
||||
man xorrisofs
|
||||
man xorrecord
|
||||
|
||||
Several alias links point to the xorriso binary:
|
||||
xorrisofs starts xorriso with -as mkisofs emulation already enabled
|
||||
xorrecord starts xorriso with -as cdrecord emulation already enabled
|
||||
osirrox starts with -osirrox image-to-disk copying already enabled
|
||||
|
||||
By default xorriso will depend on libreadline if the readline-dev headers
|
||||
are present. This dependcy can be avoided by running
|
||||
./configure --prefix=/usr --disable-libreadline
|
||||
make clean ; make
|
||||
Never omit the "make clean" command after switching libreadline enabling.
|
||||
Other deliberate dependency reduction options of ./configure are:
|
||||
--disable-libacl avoid use of ACL functions like acl_to_text()
|
||||
--disable-xattr avoid use of xattr functions like listxattr() on Linux
|
||||
resp. extattr_list_file() on FreeBSD
|
||||
--disable-zlib avoid use of zlib functions like compress2()
|
||||
--disable-libjte avoid use of libjte for -jigdo command
|
||||
|
||||
xorriso allows to use external processes as file content filters. This is
|
||||
a potential security risk which may be avoided by ./configure option
|
||||
--disable-external-filters
|
||||
By default the filter feature is disabled if effective user id and real
|
||||
user id differ. This ban can be lifted by
|
||||
--enable-external-filters-setuid
|
||||
|
||||
In some situations Linux may deliver a better write performance to DVD drives
|
||||
if 64 KB rather than 32 KB are transmitted in each write operation.
|
||||
64k can be made default at configure time by:
|
||||
--enable-dvd-obs-64k
|
||||
|
||||
|
||||
libisoburn, libisofs, and libburn C language API
|
||||
|
||||
For the lower API concepts and calls see
|
||||
./libisoburn/libisoburn.h
|
||||
as well as
|
||||
/usr/include/libisofs/libisofs.h
|
||||
/usr/include/libburn/libburn.h
|
||||
|
||||
|
||||
xorriso C language API
|
||||
|
||||
Actually the dynamically linked xorriso binary is only a small start program
|
||||
for the xorriso API that is implemented inside libisoburn.
|
||||
There are API calls for command readers and interpreters, and there are
|
||||
API calls for each single command of xorriso.
|
||||
|
||||
Interested programmers should have a look into the API definition at
|
||||
xorriso/xorriso.h
|
||||
and the start program
|
||||
xorriso/xorriso_main.c
|
||||
|
||||
The header file xorriso.h gets installed suitable for
|
||||
#include <libisoburn/xorriso.h>
|
||||
|
||||
So after installation of a binary libisoburn package you may find it e.g. as
|
||||
/usr/include/libisoburn/xorriso.h
|
||||
|
||||
|
||||
xorriso under control of a (GUI) frontend process
|
||||
|
||||
The dialog mode allows frontend programs to connect via pipes to the standard
|
||||
input and output of xorriso. Several commands of xorriso help with receiving
|
||||
and parsing of reply messages.
|
||||
|
||||
As a proof of concept, there is the Tcl/Tk script xorriso-tcltk which can
|
||||
be launched by this shell command:
|
||||
|
||||
xorriso-tcltk
|
||||
|
||||
Or in the xorriso build directory, without installation of xorriso:
|
||||
|
||||
xorriso/xorriso -launch_frontend frontend/xorriso-tcltk --stdio --
|
||||
|
||||
In the running GUI, click with the rightmost mouse button on any GUI element
|
||||
to get its particular help text.
|
||||
See file frontend/README-tcltk for a short introduction.
|
||||
See its Tcl code for getting an idea how this gets achieved.
|
||||
|
||||
Further there is the C program frontend/frontend_pipes_xorriso.c which
|
||||
forks a xorriso process and shows the same communication gestures as
|
||||
xorriso-tcltk.
|
||||
In particular it connects to xorriso via two pipes, sends commands, waits
|
||||
for all replies of a command, picks info out of the xorriso message sieve,
|
||||
and parses reply message lines into words.
|
||||
|
||||
|
||||
Drives and Disk File Objects
|
||||
|
||||
The user of libisoburn applications needs operating system dependent
|
||||
permissions for the CD/DVD/BD drives which shall be used.
|
||||
On Linux and FreeBSD this means -rw-permissions, even if only reading is
|
||||
intended. On Solaris one needs privileges "basic,sys_devices" and r-permission,
|
||||
even if writing is intended.
|
||||
|
||||
A list of rw-accessible drives can be obtained by
|
||||
xorriso -devices
|
||||
resp. by xorriso API call
|
||||
Xorriso_option_devices()
|
||||
resp. by libburn API call
|
||||
burn_drive_scan()
|
||||
|
||||
A possible source of problems are hald or other automounters.
|
||||
If you can spot a process "hald-addon-storage" with the address of
|
||||
your desired drive, then consider to kill it.
|
||||
A similar process "udisks-daemon: polling ..." can be seen on newer Linuxes.
|
||||
|
||||
On Debian GNU/Linux 6.0.2 amd64 there is
|
||||
/lib/udev/rules.d/80-udisks.rules
|
||||
where one can remove all CD drives ("sr*") from the list of automountable
|
||||
devices:
|
||||
KERNEL=="sd*|hd*|mmcblk*|mspblk*", ENV{UDISKS_PRESENTATION_NOPOLICY}="0"
|
||||
# KERNEL=="sd*|hd*|sr*|mmcblk*|mspblk*", ENV{UDISKS_PRESENTATION_NOPOLICY}="0"
|
||||
Copying the recognition criterion from
|
||||
/etc/udev/rules.d/70-persistent-cd.rules
|
||||
one can prevent automounting a single drive, too. E.g.:
|
||||
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:11.0-scsi-2:0:0:0", ENV{UDISKS_PRESENTATION_NOPOLICY}:="1"
|
||||
|
||||
If you cannot get rid of the automounter, try whether it helps to always load
|
||||
the drive tray manually before starting a write run of xorriso. Wait until the
|
||||
drive light is off and the mounted media appears.
|
||||
Then try to unmount the mounted media before a write run.
|
||||
|
||||
|
||||
Besides true optical drives, libisoburn can also address disk files as input or
|
||||
output drives. The addresses of the disk files have to be preceded by "stdio:".
|
||||
Like:
|
||||
"stdio:/tmp/pseudo_drive"
|
||||
|
||||
Note: xorriso by default prefixes "stdio:" to addresses outside the /dev tree
|
||||
if they do not lead to an optical drive device file.
|
||||
|
||||
|
||||
Testing
|
||||
|
||||
For automated and manual tests of xorriso's functionality see file
|
||||
releng/README.
|
||||
|
||||
|
||||
Result comparison with self produced ISO images
|
||||
|
||||
We are quite sure that libisofs produces accurate representations of the disk
|
||||
files. This opinion is founded on a lot of test burns and checks by a little
|
||||
test program which compares files from the mounted image with the orignals
|
||||
on disk. It uses the normal POSIX filesystem calls, i.e. no libburnia stuff.
|
||||
|
||||
This program is not installed systemwide but stays in the installation
|
||||
directory of the libisoburn tarball as test/compare_file . Usually it is
|
||||
run as -exec payload of a find command. It demands at least three arguments:
|
||||
The path of the file to compare, the prefix1 to be cut off from path
|
||||
and the prefix2 which gets prepended afterwards to obtain the path of the
|
||||
second file to compare.
|
||||
As further argument there can be -no_ctime which suppresses the comparison
|
||||
of ctime date stamps.
|
||||
The exit value is 0 if no difference was detected, non-0 else.
|
||||
|
||||
Example: After
|
||||
xorriso ... -pathspecs on -add /=/original/dir --
|
||||
mount /media/dvd
|
||||
cd test
|
||||
compare tree /media/dvd with tree /original/dir :
|
||||
find /original/dir -exec ./compare_file '{}' /original/dir /media/dvd ';' \
|
||||
| less
|
||||
and vice versa:
|
||||
find /media/dvd -exec ./compare_file '{}' /media/dvd /original/dir ';' \
|
||||
| less
|
||||
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License version 2 or later
|
||||
as published by the Free Software Foundation.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
Based on and sub project of:
|
||||
libburnia-project.org
|
||||
By Mario Danic <mario.danic@gmail.com>,
|
||||
Vreixo Formoso <metalpain2002@yahoo.es>
|
||||
Thomas Schmitt <scdbackup@gmx.net>
|
||||
Copyright (C) 2006-2012 Mario Danic, Vreixo Formoso, Thomas Schmitt.
|
||||
|
||||
We will not raise any legal protest to dynamic linking of our libraries
|
||||
with applications that are not under GPL, as long as they fulfill
|
||||
the condition of offering the library source code used, whether
|
||||
altered or unaltered, under the GPLv2+, along with the application.
|
||||
Nevertheless, the safest legal position is not to link libburn with
|
||||
non-GPL compatible programs.
|
||||
|
||||
libburnia-project.org is inspired by and in other components still containing
|
||||
parts of old
|
||||
Libburn. By Derek Foreman <derek@signalmarketing.com> and
|
||||
Ben Jansens <xor@orodu.net>
|
||||
Copyright (C) 2002-2006 Derek Foreman and Ben Jansens
|
||||
libisoburn does not stem from their code.
|
||||
|
@ -0,0 +1,11 @@
|
||||
[Task] Figure out how to use "Requires" in pc.in (libisoburn and libisofs would benefit)
|
||||
[Task] Figure out the usage of Libs.private (used in libburn)
|
||||
[Task] Improve build system
|
||||
[Task] Investigate build system, so other libburnia components can benefit
|
||||
[Task] Write Doxygen files
|
||||
[Task] Explain to Thomas & Vreixo about NEWS importance (all libburnia components
|
||||
will benefit
|
||||
[Task] Write a document about ABI & API
|
||||
[Task] Create following targets for make: Src, Indent, Docs, Test, All [Any other suggestions?)
|
||||
|
||||
All those tasks are currently assigned to Mario.
|
@ -0,0 +1,263 @@
|
||||
AC_DEFUN([LIBBURNIA_SET_FLAGS],
|
||||
[
|
||||
case $target_os in
|
||||
freebsd*)
|
||||
LDFLAGS="$LDFLAGS -L/usr/local/lib"
|
||||
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
|
||||
;;
|
||||
solaris*)
|
||||
LDFLAGS="$LDFLAGS -L/usr/local/lib"
|
||||
esac
|
||||
])
|
||||
|
||||
|
||||
AC_DEFUN([TARGET_SHIZZLE],
|
||||
[
|
||||
ARCH=""
|
||||
LIBBURNIA_PKGCONFDIR="$libdir"/pkgconfig
|
||||
|
||||
AC_MSG_CHECKING([target operating system])
|
||||
|
||||
LIBBURNIA_LDCONFIG_CMD="echo 'No ldconfig run performed. If needed, configure manually for:'"
|
||||
case $target in
|
||||
*-*-linux*)
|
||||
ARCH=linux
|
||||
LIBBURN_ARCH_LIBS=
|
||||
LIBBURNIA_LDCONFIG_CMD=ldconfig
|
||||
;;
|
||||
*-*-freebsd*)
|
||||
ARCH=freebsd
|
||||
LIBBURN_ARCH_LIBS=-lcam
|
||||
|
||||
# This may later be overridden by configure --enable-libdir-pkgconfig
|
||||
LIBBURNIA_PKGCONFDIR=$(echo "$libdir" | sed 's/\/lib$/\/libdata/')/pkgconfig
|
||||
;;
|
||||
*)
|
||||
ARCH=
|
||||
LIBBURN_ARCH_LIBS=
|
||||
# AC_ERROR([You are attempting to compile for an unsupported platform])
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_MSG_RESULT([$ARCH])
|
||||
])
|
||||
|
||||
|
||||
dnl LIBBURNIA_CHECK_ICONV is by Thomas Schmitt, libburnia project
|
||||
dnl It is based on gestures from:
|
||||
dnl iconv.m4 serial AM7 (gettext-0.18)
|
||||
dnl Copyright (C) 2000-2002, 2007-2009 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
dnl From Bruno Haible.
|
||||
dnl
|
||||
AC_DEFUN([LIBBURNIA_CHECK_ICONV],
|
||||
[
|
||||
|
||||
dnl Check whether it is allowed to link with -liconv
|
||||
AC_MSG_CHECKING([for iconv() in separate -liconv ])
|
||||
libburnia_liconv="no"
|
||||
libburnia_save_LIBS="$LIBS"
|
||||
LIBS="$LIBS -liconv"
|
||||
AC_TRY_LINK([#include <stdlib.h>
|
||||
#include <iconv.h>],
|
||||
[i |