Sync from SUSE:SLFO:Main libisofs revision 5251481dd0ee1b2e8c272fcda69f5365

This commit is contained in:
Adrian Schröter 2024-05-03 15:10:19 +02:00
commit 1f08a1f683
6 changed files with 952 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
libisofs-1.5.4.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,8 @@
-----BEGIN PGP ARMORED FILE-----
Version: GnuPG v1
Comment: Use "gpg --dearmor" for unpacking
iEYEABECAAYFAmAf3VYACgkQ6cvfwKvAqFS85wCgkoVsUCXebVNanV57fK6RZ2N3
rNgAoLT5IOb7/lexpasWsMR/zIPALIuq
=RieN
-----END PGP ARMORED FILE-----

764
libisofs.changes Normal file
View File

@ -0,0 +1,764 @@
-------------------------------------------------------------------
Wed Mar 10 11:51:27 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Support building against libjte-1 or libjte-2.
-------------------------------------------------------------------
Tue Feb 9 23:20:19 UTC 2021 - Dirk Müller <dmueller@suse.com>
- update to 1.5.4:
* Bug fix: Large amounts of AAIP data or many long file names could cause
with zisofs an unreadable filesystem after the warning "Calculated and
written ECMA-119 tree end differ" Bug fix: Big-Endian MIPS Volume Header
boot file size was rounded up to full 2048.
* Bug fix: El Torito production failed if no catalog path is given and the
first boot image path contains no slash
* Bug fix: zisofs production was wrong on big-endian machines
* Bug fix: Apple Partition Map entries wrote uninitialized data
* Bug fix: Appended APM partitions without HFS+ production had start
and size 1
* Switched to usage of libjte-2.0.0
* Implemented production and reading of zisofs2 for files larger than
4 GiB - 1
* New struct iso_zisofs_ctrl version 2
* New API call iso_stream_get_zisofs_par()
* New API call iso_stream_zisofs_discard_bpt()
* New API call iso_image_zisofs_discard_bpt()
* New flag bits 8 to 15 in API call iso_node_zf_by_magic()
* New API call iso_zisofs_ctrl_susp_z2()
* New API call iso_read_opts_set_joliet_map(), new default
joliet_map=stripped
* New API calls iso_read_image_features_tree_loaded() and
iso_read_image_features_rr_loaded()
-------------------------------------------------------------------
Mon Apr 27 18:00:48 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.5.2
* 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.
* 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
- Add signature and keyring as sources
- Spec cleanup
-------------------------------------------------------------------
Wed Oct 24 16:13:32 UTC 2018 - sean@suspend.net
- Update to 1.5.0:
* Bug fix: Multi-session emulation was not recognized with non-zero partition
* New bit10 of isoburn_drive_acquire() to accept all xattr namespaces
* New -xattr mode "any" to process all xattr namespaces of local filesystem
* New -as mkisofs option --xattr-any
* New -as mkisofs options -uid and -gid
-------------------------------------------------------------------
Thu Feb 8 20:12:14 UTC 2018 - asterios.dramis@gmail.com
- Update to 1.4.8:
* Bug fix: iso_read_opts_set_no_rockridge() did not prevent
reading of root SUSP.
* Bug fix: Non-SUSP data in System Use Area prevented image
loading if Rock Ridge was enabled.
* Bug fix: Protective MBR for GPT could emerge with boot flag
set.
* Bug fix: Appended partitions of size >= 4 GiB led to abort with
error message "FATAL : ISO overwrite".
* Bug fix: Bit 15 of iso_write_opts_set_system_area did not work
with generic MBR.
* Bug fix: Keeping and patching of loaded boot images failed.
Regression by version 1.4.4.
* Bug fix: Program crashes by intentionally wrong ISO image
input. Debian bug reports: deb#872372, deb#872475, deb#872545,
deb#872590, deb#872761.
* New API calls el_torito_set_full_load(),
el_torito_get_full_load().
* New API call iso_write_opts_set_iso_mbr_part_type().
-------------------------------------------------------------------
Sat Feb 25 20:52:14 UTC 2017 - asterios.dramis@gmail.com
- Use sle_version >= 120300 instead of leap_version >= 420300
(leap_version does not work).
-------------------------------------------------------------------
Sat Feb 18 19:29:14 UTC 2017 - asterios.dramis@gmail.com
- Added new build requirement libjte-devel for Tumbleweed and
Leap >= 42.3.
-------------------------------------------------------------------
Sun Jan 29 20:56:41 UTC 2017 - asterios.dramis@gmail.com
- Update to 1.4.6:
* Bug fix: SIGSEGV by NULL when a data file was larger than ISO
level allows.
* Bug fix: Interpretation of 17 digit timestamps was wrong.
* New API calls iso_generate_gpt_guid() and
iso_write_opts_set_gpt_guid().
* Made several pseudo-random ids reproducible by overriding
volume modification time.
-------------------------------------------------------------------
Wed Jul 27 21:46:36 UTC 2016 - asterios.dramis@gmail.com
- Update to 1.4.4:
* Bug fix: HFS+ production could cause MBR partition of type 0xEE
without GPT.
* Bug fix: Protective MBR was not produced if no System Area data
are given.
* Bug fix: Protective MBR was not recognized if partition is
appended.
* Bug fix: The HFS+ filesystem was not marked in GPT of GRUB2
hybrid layout.
* Bug fix: HFS+ directories could announce more children than
they actually have.
* Bug fix: At image loading time GRUB2 MBR was not recognized if
the partition table is not the protective one as described by
UEFI.
* Bug fix: Oversized text in ISO_SYSAREA_REPORT_DOC_ALPHA.
* New pseudo path for El Torito boot images:
--interval:appened_partition_N:all::
* New bit15 with options of iso_write_opts_set_system_area() to
enforce MBR bootable/active flag.
* New API calls iso_write_opts_set_appended_as_apm(),
iso_write_opts_set_part_like_isohybrid().
* Introduced image size tolerance of 300 kB in order to recognize
SUN Disk Label that was generated by genisoimage -B "...".
* Added "extern C" to libisofs.h
* Removed option --silent from libtool runs.
-------------------------------------------------------------------
Sun Jun 26 18:17:10 UTC 2016 - asterios.dramis@gmail.com
- Update to 1.4.2:
* Bug fix: zisofs compression caused SIGSEGV (by reading) with
files larger than 524160 KiB.
* Bug fix: iso_node_get_name() of root node returned NULL pointer
rather than an empty string
* Bug fix: Names read from Joliet tree where stripped of trailing
";1"
* Now sorting the data file content extents by ECMA-119 tree,
rather than by the red-black tree which shall consolidate files
with identical source object.
* New API call iso_read_opts_set_ecma119_map().
* New AAIP variable isofs.nt records name truncation parameters.
* Rectified handling of oversized filenames by new API calls:
iso_image_set_truncate_mode, iso_image_get_truncate_mode,
iso_truncate_leaf_name, iso_image_set_node_name,
iso_image_tree_clone, iso_image_add_new_dir,
iso_image_add_new_file, iso_image_add_new_special,
iso_image_add_new_symlink, iso_image_dir_get_node,
iso_image_path_to_node
* Result of a Coverity audit: 50+ code changes, but no
easy-to-trigger bugs
-------------------------------------------------------------------
Mon May 25 17:38:40 UTC 2015 - asterios.dramis@gmail.com
- Update to 1.4.0:
* Bug fix: iso_image_report_system_area() caused SIGSEGV by NULL
if no valid ISO 9660 image was loeaded.
* Bug fix: A SIGSEGV could happen when loading a faulty ISO
filesystem. Debian bug deb#774152.
* Bug fix: Rock Ridge Continuation Area could be produced
crossing a block boundary. This is heavily disliked by the
Linux kernel and spoils the representation of directories which
contain many symbolic links.
* Bug fix: If iso_write_opts_set_hardlinks() enabled automatic
inode numbers, then they did not get into effect with nodes
were zisofs decoder filters got attached during the image load
process.
* Bug fix: The header indicator of the last El Torito catalog
section header was set to 0x90 rather than 0x91 if more than
one boot image is in that section.
* Bug fix: Only 128 bytes of an emerging GPT header block were
zeroized.
* Bug fix: iso_image_report_system_area() did not show GPT
partitions of size 0.
* Bug fix: A zero sized GPT partition was marked after the last
appended GPT partition.
* Bug fix: GPT production did not yield proper results with
appended sessions resp. with TOC emulation enabled.
* Increased default weight of El Torito boot catalog to 1
billion.
* Improved handling of cylinder alignment if the resulting image
size is not divisible by 2048. Old behavior was to not align.
New is to pad up by a few blocks of 512 bytes.
* New API call iso_write_opts_set_appended_as_gpt() and marking
of appended partitions in GPT if GPT emerges for other reasons.
* New system area type 6 = DEC Alpha SRM boot sector. New API
calls iso_image_set_alpha_boot(), iso_image_get_alpha_boot().
* New API object iso_interval_reader. Enabling flag bits for
older API calls iso_write_opts_set_prep_img(),
iso_write_opts_set_efi_bootp(), and
iso_write_opts_set_partition_img().
-------------------------------------------------------------------
Sun Mar 8 13:48:21 UTC 2015 - mpluskal@suse.com
- Update to 1.3.8
* Bug fix: Prevent allocation of empty hash tables. Thanks
Richard Nolde.
* Bug fix: Prevent allocation of empty directory children lists.
Thanks Richard Nolde.
* Bug fix: The GUIDs of main GPT and backup GPT differed if more
than one System Area was written into the ISO image.
* New API calls iso_image_report_el_torito() and
iso_image_report_system_area()
* New API call iso_crc32_gpt()
-------------------------------------------------------------------
Fri May 30 20:59:55 UTC 2014 - asterios.dramis@gmail.com
- Update to version 1.3.6:
* Bug fix: Division by zero if HFS+ was combined with TOC emulation for
overwritable media.
* New API call iso_write_opts_set_joliet_utf16() and ability to read Joliet
names as UTF-16BE.
* New API call iso_conv_name_chars()
- Split libisofs from libburnia and make it a separate package.
- Updated License to GPL-2.0+ and LGPL-2.0+.
-------------------------------------------------------------------
Tue Dec 17 10:23:37 UTC 2013 - gber@opensuse.org
- update libisofs to version 1.3.4
* Giving sort weight 2 as default to El Torito boot images
* Encoding HFS+ names in UTF-16 rather than UCS-2.
- update libburn to version 1.3.4
* Bug fix: Drive error reports were ignored during blanking and
formatting
* Bug fix: Drive LG BH16NS40 stalls on inspection of unformatted
DVD+RW
* New API call burn_disc_pretend_full_uncond()
- update libisoburn to version 1.3.4
* Bug fix: Command -blank "as_needed" formatted blank BD-R.
* Bug fix: -as mkisofs option -log-file put the log file into the
image
* Bug fix: -cut_out did not add x-permission to r-permission of
directory
* Bug fix: Command -zisofs did not accept all options emitted by
-status -zisofs
* Bug fix: -blank force:... failed on appendable or closed media
* New command -read_speed
* New -close mode "as_needed", new -as cdrecord option
--multi_if_possible
* New -alter_date types: a-c , m-c , b-c , c
- add rpmlintrc to remove false-positive dependency error
-------------------------------------------------------------------
Thu Aug 8 13:24:26 UTC 2013 - pascal.bleser@opensuse.org
- update to 1.3.2:
* cdrskin has acquired the ability to copy audio tracks to .wav files
* cdrskin can extract CD-TEXT in a form which is readable for humans and for
cdrskin itself
-------------------------------------------------------------------
Sun Jun 16 23:59:28 UTC 2013 - jengelh@inai.de
- Explicitly list libattr-devel as BuildRequires
- Remove redundant %clean section.
-------------------------------------------------------------------
Sun May 26 21:19:38 UTC 2013 - gber@opensuse.org
- updated libisofs to version 1.3.0
* Bug fix: GPT header CRC was computed from all 512 bytes rather
than from 92.
* Bug fix: Unspecified Expiration Time and Effective Time of ISO
volume was represented by 0-bytes rather than ASCII '0' digits.
* Bug fix: Reserved and unused fields of APM entries were not
zeroed.
* Bug fix: The protective MBR partition for GPT started at block
0 instead of 1.
* New option bits with el_torito_set_isolinux_options() and
iso_write_opts_set_system_area() to control GRUB2 patching of
boot image and MBR.
* New API calls iso_image_set_sparc_core() and
iso_image_get_sparc_core().
- updated libburn to version 1.3.0
* Bug fix: Full formatting of BD-RE used certification regardless
of drive capabilities
* Bug fix: DVD+R with damaged TOC were reported by -minfo with
wrong end address
- updated libisoburn to version 1.3.0
* Bug fix: Disk paths with components '.' or '..' could be
mistaken for directories.
* Bug fix: -as mkisofs -print-size failed with -isohybrid-mbr and
a single boot image. Regression introduced by libisoburn-1.2.8.
* Bug fix: -as mkisofs -path-list did not switch to --no-emul-toc
by default.
* Bug fix: Unspecified Expiration Time and Effective Time of ISO
volume was represented by 0-bytes rather than ASCII '0' digits.
* Bug fix: Reserved and unused fields of APM entries were not
zeroed.
* Bug fix: GPT header CRC was computed from all 512 bytes rather
than from 92.
* Bug fix: The protective MBR partition for GPT started at block
0 instead of 1.
* New -boot_image bootspecs grub2_mbr= and grub2_boot_info=
* New -boot_image bootspec grub2_sparc_core=
* New -as mkisofs options --grub2-mbr , --grub2-boot-info ,
--grub2-sparc-core
* New -hardlinks mode "lsl_count" / "no_lsl_count"
-------------------------------------------------------------------
Tue Mar 26 15:18:24 UTC 2013 - gber@opensuse.org
- updated libburn to version 1.2.8
* New cdrskin option --list_speeds
* -toc and -minfo now report about tracks in the incomplete
session
* New API call burn_disc_get_incomplete_sessions()
* New burn_toc_entry component .track_status_bits
* Bug fix: All CD tracks were reported with the sizes of the
tracks in the first session. Regression introduced with version
1.2.0 (rev 4552).
* Bug fix: On some drives the request for minimum speed yielded
maximum speed
* New cdrskin option --no_load
* Bug fix: Speed setting had no effect on BD media
* New API call burn_read_audio()
* New API call burn_list_sev_texts()
* New API call burn_write_opts_set_obs_pad(), ./configure
--enable-dvd-obs-pad
* New cdrskin option --obs_pad
* Bug fix: CD SAO sessions with data tracks started by an audio
pause
* Bug fix: CD tracks were perceived 2 sectors too short. Nice
with TAO, bad with SAO.
* Bug fix: cdrskin SIGSEGV if track source was added when no
drive was available
- updated libisoburn to version 1.2.8
* Bug fix: -tell_media_space altered the pointers to MD5 of data
files which stem from a previous session. This produced false
mismatches with -check_md5_r.
* Bug fix: CD tracks were reported with the sizes of the tracks
in the first session.
* Bug fix: -check_media use=outdev sector_map= stored TOC of
input drive
* Bug fix: -hide hfsplus and -as mkisofs -hide-hfsplus had no
effect. Thanks to Davy Ho.
* Bug fix: ./configure did not abort if libburn.h or libisofs.h
were missing
* New command -move
* New -as mkisofs options -eltorito-id , -eltorito-selcrit
* 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 -osirrox settings "blocked" and "unblock"
* 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.
* 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
- updated libisofs to version 1.2.8
* New API call iso_image_get_pvd_times().
* Bug fix: Image size prediction altered the pointers to MD5 of
data files which stem from a previous session.
* Bug fix: Reading damaged Rock Ridge data could cause SIGSEGV by
NULL.
* Bug fix: Appended partitions did not obey cylinder alignment
* Bug fix: Non-zero partition offset zeroized the MBR copies of
GPT partition table entries
* Bug fix: Isohybrid production without any boot image led to
SIGSEGV by NULL
* Bug fix: Prevented a memory fault when reading damaged Rock
Ridge information
* Bug fix: Memory corruption when reading bootable image that was
truncated before the storage location of the boot catalog
* Bug fix: Symbol iso_fs_global_id was missing in libisofs.ver.
* Bug fix: Volume descriptors of Joliet and ISO 9660:1999 beared
non-zero Effective Date, involuntarily restricting the early
end of their lifetime.
* Bug fix: File Structure Version field of ISO 9660:1999 Enhanced
Volume Descriptor was 1 instead of 2.
* Bug fix: The separator dot of Joliet names was byte swapped on
big-endian machines.
* Bug fix: Joliet name comparison was done as signed bytes and
thus produced a peculiar sorting order.
* Bug fix: Partition cylinder alignment worked only if both, El
Torito and application provided system area data were present.
* New API function iso_write_opts_set_hfsplus
* New API functions iso_hfsplus_xinfo_func(),
iso_hfsplus_xinfo_new(), and new struct iso_hfsplus_xinfo_data.
* New API call iso_write_opts_set_hfsp_serial_number()
* New API calls iso_image_hfsplus_bless and
iso_image_hfsplus_get_blessed(), and new public enum
IsoHfsplusBlessings.
* New API calls so_write_opts_set_prep_img(),
iso_write_opts_set_efi_bootp()
* New API call iso_write_opts_set_hfsp_block_size()
* New API call iso_tree_resolve_symlink()
* New system area sub type CHRP with
iso_write_opts_set_system_area()
* New option bits 2 to 8 for GPT and APM with
el_torito_set_isolinux_options()
* New flag bit with iso_node_set_attrs() to protect namespace
"isofs"
* New IsoHideNodeFlag value LIBISO_HIDE_ON_HFSPLUS
- added new subpackage libburnia-tools-x11 for GUI tools so that
libburnia-tools does not depend on X11
-------------------------------------------------------------------
Fri May 4 11:20:49 UTC 2012 - prusnak@opensuse.org
- updated libburn to version 1.2.2
* Small internal refinements
- updated libisofs to version 1.2.2
* 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
- updated libisoburn to version 1.2.2
* New API call iso_write_opts_set_rr_reloc()
* Bug fix: Directory name mapping to ISO level 1 was too liberal if
iso_write_opts_set_allow_dir_id_ext() was enabled
* New API call iso_write_opts_set_allow_7bit_ascii()
* Improved standards compliance for ISO level 1 names with partly relaxed
constraints.
-------------------------------------------------------------------
Tue Feb 21 11:58:54 UTC 2012 - prusnak@opensuse.org
- updated libburn to version 1.2.0
* Bug fix: cdrskin produced a memory fault if interupted before writing began
* Bug fix: Solaris adapter mishandled write commands which failed on first try
* Bug fix: Interrupting libburn while drive tray is loading led to endless loop
* Bug fix: Progress report with blanking and formatting could be bogus
* New API calls burn_disc_get_leadin_text(), burn_write_opts_set_leadin_text()
* New API calls for composing CD-TEXT, see doc/cdtext.txt
* New API call burn_session_by_cue_file() for reading CDRWIN .cue files
* New API call burn_track_set_isrc_string()
* New API calls burn_track_set_index(), burn_track_clear_indice()
* New API calls burn_session_set_start_tno(), burn_session_get_start_tno()
* New API calls burn_track_set_pregap_size(), burn_track_set_postgap_size()
* Implemented cdrskin option textfile=
* Implemented cdrskin option combination -vv -toc for cdtext.dat production
* Implemented cdrskin options mcn= and isrc=
* Implemented cdrskin options -scms -copy -nocopy -preemp -nopreemp
* Implemented cdrskin option index=
* Partly implemented cdrskin options cuefile= and -text
* New cdrskin option input_sheet_v07t= for CD-TEXT definition
* New cdrskin options --cdtext_dummy and --cdtext_verbose
* New cdrskin options --four_channel --two_channel
* New cdrskin option cd_start_tno=
* New cdrskin options sao_pregap=, sao_postgap=
- updated libisofs to version 1.2.0
* 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
- updated libisoburn to version 1.2.0
* Extended influence of iso_write_opts_set_dir_rec_mtime() to Joliet and
ISO 9660:1999.
-------------------------------------------------------------------
Wed Sep 21 09:20:04 UTC 2011 - gber@opensuse.org
- update libburn to version 1.1.4
* New API call burn_lookup_device_link()
* New API call burn_disc_get_phys_format_info()
* New cdrskin option --device_links
* New API call burn_disc_next_track_is_damaged()
* New API call burn_disc_close_damaged()
* Burning DVD-R DAO with 2 kB size granularity rather than 32 kB
* New API call burn_allow_drive_role_4()
* Bugfixes
- update libisofs to version 1.1.4
* New API call iso_image_get_bootcat()
* New API call iso_write_opts_set_joliet_long_names()
* New error codes for oversized file addresses
* New no_md5 value 2 for API call iso_read_opts_set_no_md5()
* New option bits 8 and 9 with iso_write_opts_set_system_area()
* Bugfixes
- update libisoburn to version 1.1.4
* New option -device_links
* Enabled extraction of the boot catalog file to disk filesystem
* New option -list_speeds
* New option -signal_handling
* New option -close_damaged
* 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
* New isoburn_ropt_set_extensions() option isoburn_ropt_nomd5tag
* 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
* Bugfixes
- do not use source services and recompress any more as per
discussion on opensuse-factory@
-------------------------------------------------------------------
Sun Feb 27 20:24:17 UTC 2011 - reddwarf@opensuse.org
- updated libburn to 1.0.2.pl00
* Improved recognition of non-seekable stdio pseudo-drives
* Allowed umask to create stdio-drive files with rw-permissions
for all
* cdrskin now refuses to burn if the foreseeable size exceeds
media capacity
- updated libisoburn to 1.0.2.pl00
* New API calls isoburn_igopt_set_extensions(),
isoburn_igopt_old_empty,
isoburn_igopt_set_untranslated_name_len(),
isoburn_igopt_set_disc_label(), isoburn_igopt_get_disc_label(),
isoburn_ropt_set_displacement(),
isoburn_ropt_get_displacement()
* xorriso novelties:
* New options -clone, -cp_clone, -displacement
* New -find actions update_merge, rm_merge, clear_merge
* New -as mkisofs options -max-iso9660-filenames, --old-empty,
-root, -old-root, --old-root-no-md5, --old-root-no-ino,
--old-root-dev, -untranslated_name_len, -joliet-long,
-iso-level 4, -disallow_dir_id_ext, -sparc-boot, -sparc-label
* Default -abort_on value is now "FAILURE" with batch and
"NEVER" with dialog
* New -compliance options untranslated_names,
untranslated_name_len=, iso_9660_1999, iso_9660_level=number,
allow_dir_id_ext
* Disabled TOC emulation with -as mkisofs, may be re-enabled by
--emul-toc
* New bootspec sparc_label=
* Bufixes
- updated libisofs to 1.0.2
* New API calls iso_tree_clone(), iso_stream_clone,
iso_node_xinfo_make_clonable(), iso_node_xinfo_get_cloner(),
iso_node_get_next_xinfo(), iso_node_remove_all_xinfo(),
iso_node_remove_tree(), iso_write_opts_set_old_empty(),
iso_write_opts_set_untranslated_name_len(),
iso_write_opts_set_allow_dir_id_ext(), iso_memory_stream_new(),
iso_write_opts_set_disc_label(),
iso_write_opts_set_will_cancel()
* New IsoFileSourceIface version 2 with method clone_src()
* New IsoStreamIface version 4 with method clone_stream()
* New public function prototype iso_node_xinfo_cloner
* New public iso_node_xinfo_cloner instance aaip_xinfo_cloner()
* new system area type 3 = SUN Disk Label for booting SUN SPARC
systems
* New error reply code ISO_DISPLACE_ROLLOVER for external data
sources with address displacement
-------------------------------------------------------------------
Sun Jan 30 13:23:09 UTC 2011 - gber@opensuse.org
- improved descriptions/summaries
- more precise filelist
-------------------------------------------------------------------
Fri Dec 24 10:23:27 UTC 2010 - gber@opensuse.org
- corrected group of library subpackages
-------------------------------------------------------------------
Fri Dec 10 13:55:10 UTC 2010 - reddwarf@opensuse.org
- updated libburn to 0.9.0.pl00
* Regression fix: SCSI reply data logging was disabled in release 0.8.6
- updated libisofs to 0.6.40
* New API call iso_write_opts_set_disc_label(), new system area type 3 = SUN Disk Label for booting SUN SPARC systems.
* New API call iso_write_opts_set_will_cancel() avoids start of write thread and is to be used to inquire the future image size.
* New error reply code ISO_DISPLACE_ROLLOVER for external data sources with address displacement.
-------------------------------------------------------------------
Thu Dec 2 14:13:09 UTC 2010 - prusnak@opensuse.org
- updated libburn to 0.8.8.pl00
* New API call burn_offst_source_new()
* New API call burn_disc_get_bd_spare_info()
- updated libisoburn to 0.6.4.pl00
* 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
- updated libisofs to 0.6.38
* New API calls iso_write_opts_attach_jte() and iso_write_opts_detach_jte()
allow to use of libjte for jigdo production.
* New API call iso_write_opts_set_tail_blocks() for tail padding inside
ISO image.
* New API call iso_image_generator_is_running() to learn when the write thread
is done.
* New API calls iso_image_add_mips_boot_file(),
iso_image_get_mips_boot_files(), iso_image_give_up_mips_boot().
* New API call iso_write_opts_set_partition_img() for appending e.g. a small
empty FAT12 filesystem which may be used on USB stick.
-------------------------------------------------------------------
Fri Sep 24 03:53:20 UTC 2010 - reddwarf@opensuse.org
- updated libburn to 0.8.6.pl00
* Lifted test reservation on DVD-R DL media.
* Hiding all non-API symbols from the linker by use of
--version-script
* Now with history of release notes in ./ChangeLog file.
- updated libisoburn to 0.6.2.pl00
* 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.
* 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
-------------------------------------------------------------------
Wed Sep 15 23:03:35 UTC 2010 - reddwarf@opensuse.org
- updated libisofs to 0.6.36
* Can produce ISO images which bear a partiton 1 with non-zero
start address. They can be mounted from USB stick via the main
device file (e.g. /dev/sdb) as well as via the partition device
file (e.g. /dev/sdb1).
-------------------------------------------------------------------
Fri Jul 23 22:12:49 UTC 2010 - reddwarf@opensuse.org
- updated libburn to 0.8.4.pl00
* General POSIX system adapters ignore SIGWINCH and SIGURG if
defined
* Allowed 64 kB max output buffer size on all OSes
- updated libisoburn to 0.6.0.pl00
* 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 -copright_file , -biblio_file , -abstract_file
* New find test -disk_name
* Bug fix: -check_media patch_lba0= could install wrong image
size
* Bug fix: -as mkisofs option -volset was wrongly interpreted
like -volid
- updated libisofs to 0.6.34
* New API call iso_image_set_boot_catalog_hidden()
* New API call iso_node_get_hidden()
* New IsoHideNodeFlag bit LIBISO_HIDE_BUT_WRITE
* New error code ISO_BOOT_NO_CATALOG
* Opportunity to reduce compile line length by including "config.h"
- added support for zisofs, ACL and xattr
-------------------------------------------------------------------
Thu Feb 25 13:05:50 UTC 2010 - prusnak@suse.cz
- updated libburn to 0.7.6
- updated libisoburn to 0.5.0
- updated libisofs 0.6.28
-------------------------------------------------------------------
Tue May 26 17:15:53 CEST 2009 - prusnak@suse.cz
- updated libburn to 0.6.6
- updated libisoburn to 0.3.8
- updated libisofs to 0.6.18
-------------------------------------------------------------------
Wed Feb 25 14:13:41 CET 2009 - prusnak@suse.cz
- updated libburn to 0.6.2
- updated libisoburn to 0.3.2
- updated libisofs to 0.6.12
-------------------------------------------------------------------
Mon Jul 21 11:27:15 CEST 2008 - prusnak@suse.cz
- created package
* libburn 0.5.0
* libisoburn 0.2.2
* libisofs 0.6.6

29
libisofs.keyring Normal file
View File

@ -0,0 +1,29 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGiBEuxz8kRBADMPu5I4LHXlih4Rd66cbPO1hkRir22yGbBkDVL1GAYy+T0RWzo
ILLdZm2n/Lgqhf+tBEWVft1Y2pkGRgG81cOItR+LDXVVWcR6KQudMBI7qeBrijBF
a09c9MJ2cJ2b/vkyxeqeOO012OKQ0jPc4l5OtKr+WwzOBaYBE5Q3+OkJkwCgwDy7
f79ruLDT1MkNixjPIyQpdmkD+waqPewvQ6VMwXeX30gHmileCNXuz5U1NVsuvJH4
5LtDokl9v/A/lD3Y6DEYD10Ye0hV0YLd140cfhRqvqt/JjfpzePYSUrwH7yW49T4
C8J4JgTNuF3KFop8Bq6XNiDbEXxSfjiXWJu51pLRSe4r7ux8AwsgopFdAU28Ccml
1puGA/4xWZrsauu0pVKK3Ox1/PPdyFqUXUV3Vm2yqc7+5stozI2cCrUXzZum+ju1
5WL4QqFvt354j2PBa4dSMOiqGSqDtn7Q+jI3dNp6KaN/3NFz87rLOBOS/F22tMiF
q4CX2vhy3b6AHe2SKMEMJBF3RIHLivuTZGqqctA8K5gYs6HDlLQiVGhvbWFzIFNj
aG1pdHQgPHNjZGJhY2t1cEBnbXgubmV0PohgBBMRAgAgBQJLsc/JAhsDBgsJCAcD
AgQVAggDBBYCAwECHgECF4AACgkQ6cvfwKvAqFTJ4wCdF1K3Vp/eYWiwJtPTbFcU
ARbh97QAn1eOFseK0CzzczClqGHIyYi6tN2zuQINBEuxz9AQCADychW0yDO4mJhS
P7as/fitOXWwNIACU5B8EdxciU5ZfDGq/zvnzpDow4UzvCsXpVn45RjRD7cUMqJU
4aJOq1e+/HLYV/KEFd996FphgEX7pIe7AzPxYXqSUNdYzwohxvSfsur12KYZ281l
SxoD0e6BNdOroCHkiVQRWFE+ZoJzNf7keVW6hGxFn1/bjeXgv6EtzRcrmILX200W
aehzwREOahTNKU7JNi3f5uLWStN9lTdvLqPZHVnw4J1k1aElVxOi7ZjOYBHeHL79
xgdq8fCgPRRp5RCH6UMyFXNoL7tp9vgjSsGUw560KEnAlzZVp+U7h7TG5tOeBXUU
eogOqDSHAAURB/9G2hsB/Z11EhRvyTi2GGCpW0fHPAnk7I0Zkhp7L9M3fEME3TbP
PGlOM/Spq2D38gBjjIYWo7AXPZN2Iuyt+7E4stLApoiZMcE8zHVqOiIEkeNeWcln
UQUFDy8yKl/KyATKeYiG1mtunvbMJQQC1sx0nLQRVm448rMY2rO8nzXGQP/xRd9C
cSDECNi634usgl+AiWwDN01EK9fXBExQ3IBMj2M9tYcoDSltmVKGGlxqQhRCGx/m
py4uVMXMpEuCE5GRAiBPpu49wuPPwZHIsC2pur5W0nto1SZb9pyBHrtGlYKZRtOH
indxELLBGz2coECab+nhE/42luyF5UnP0TieiEkEGBECAAkFAkuxz9ACGwwACgkQ
6cvfwKvAqFQYSACdFTexy/hbcJVVZ2HKK4rsr1I2Ha8AoJJ4l7BmpnUs+luUvaQh
ReOhA5Xn
=RI+/
-----END PGP PUBLIC KEY BLOCK-----

125
libisofs.spec Normal file
View File

@ -0,0 +1,125 @@
#
# spec file for package libisofs
#
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define so_ver 6
Name: libisofs
Version: 1.5.4
Release: 0
Summary: Library for Creating ISO-9660 Filesystems
License: GPL-2.0-or-later AND LGPL-2.0-or-later
Group: Productivity/Multimedia/CD/Record
URL: https://dev.lovelyhq.com/libburnia/web/wiki
Source0: https://files.libburnia-project.org/releases/%{name}-%{version}.tar.gz
Source1: https://files.libburnia-project.org/releases/%{name}-%{version}.tar.gz.asc
Source2: %{name}.keyring
BuildRequires: doxygen
BuildRequires: fdupes
BuildRequires: pkgconfig
BuildRequires: (pkgconfig(libjte-1) or pkgconfig(libjte-2))
BuildRequires: pkgconfig(libacl)
BuildRequires: pkgconfig(zlib)
%description
Libisofs is a library for creating ISO-9660 filesystems with extensions like
RockRidge or Joliet. It is also a full featured ISO-9660 editor, allowing you
to modify an ISO image or multisession disc, including file addition/removal,
change of file names and attributes, etc.
ISO-9660 images can be made bootable from CD, DVD, or BD via an El Torito boot
record and appropriate boot image files from boot managers like GRUB, ISOLINUX,
or system specific boot loaders. It is also possible to install a Master Boot
Record for hard-disk-like media, e.g. USB memory sticks.
Libisofs supports the extension AAIP which allows to store ACLs and xattr in
ISO-9660 filesystems and zisofs compression which is transparently uncompressed
by some Linux kernels. It is possible to have data file content compressed to
gzip format or to have it filtered by an external process.
%package devel
Summary: Development Files for libisofs
Group: Development/Libraries/C and C++
Requires: libisofs%{so_ver} = %{version}
%description devel
Development files for developing applications using libisofs.
%package -n libisofs%{so_ver}
Summary: Library for Creating ISO-9660 Filesystems
Group: System/Libraries
%description -n libisofs%{so_ver}
Libisofs is a library for creating ISO-9660 filesystems with extensions like
RockRidge or Joliet. It is also a full featured ISO-9660 editor, allowing you
to modify an ISO image or multisession disc, including file addition/removal,
change of file names and attributes, etc.
ISO-9660 images can be made bootable from CD, DVD, or BD via an El Torito boot
record and appropriate boot image files from boot managers like GRUB, ISOLINUX,
or system specific boot loaders. It is also possible to install a Master Boot
Record for hard-disk-like media, e.g. USB memory sticks.
Libisofs supports the extension AAIP which allows to store ACLs and xattr in
ISO-9660 filesystems and zisofs compression which is transparently uncompressed
by some Linux kernels. It is possible to have data file content compressed to
gzip format or to have it filtered by an external process.
%prep
%setup -q
# Remove build time references so build-compare can do its work
echo "HTML_TIMESTAMP = NO" >> doc/doxygen.conf.in
# Fix rpmlint error "spurious-executable-perm"
chmod 644 doc/Tutorial
%build
%configure --disable-static
%make_build
doxygen doc/doxygen.conf
%install
%make_install
# Remove libtool config files
find %{buildroot} -type f -name "*.la" -delete -print
# Remove documentation (will be added in /usr/share/doc/packages/)
rm -rf %{buildroot}%{_datadir}/doc/%{name}-*
# Install devel docs
mkdir -p %{buildroot}%{_docdir}/%{name}-devel
cp -a doc/html/ %{buildroot}%{_docdir}/%{name}-devel/
%fdupes -s %{buildroot}%{_docdir}/%{name}-devel/
%post -n libisofs%{so_ver} -p /sbin/ldconfig
%postun -n libisofs%{so_ver} -p /sbin/ldconfig
%files devel
%license COPYING COPYRIGHT
%doc AUTHORS ChangeLog NEWS README Roadmap TODO
%doc doc/{Tutorial,checksums.txt,susp_aaip_2_0.txt,susp_aaip_isofs_names.txt,zisofs_format.txt}
%doc %{_docdir}/%{name}-devel/html/
%{_includedir}/libisofs/
%{_libdir}/pkgconfig/libisofs-1.pc
%{_libdir}/libisofs.so
%files -n libisofs%{so_ver}
%{_libdir}/libisofs.so.%{so_ver}*
%changelog