Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libcdio-devel-2.4.0-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: libcdio-devel Distribution: openSUSE Tumbleweed
Version: 2.4.0 Vendor: openSUSE
Release: 1.1 Build date: Sat Oct 17 19:03:17 2026
Group: Unspecified Build host: reproducible
Size: 448863 Source RPM: libcdio-2.4.0-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://savannah.gnu.org/projects/libcdio
Summary: CD-ROM access library
The libcdio package contains libraries for CD-ROM and CD image
access. Applications can use them as an abstraction to OS- and
device-dependent properties of a CD-ROM or of the specific details of
various CD image formats.

This subpackage contains libraries and header files for developing
applications that want to make use of the cdio libraries.

Provides

Requires

License

GPL-3.0-or-later

Changelog

* Sat Oct 17 2026 Martin Pluskal <mpluskal@suse.com>
  - Update to 2.4.0 (skips 2.3.0):
    * Fix buffer overrun for Joliet filenames (CVE-2024-36600)
    * Harden image parsers: validate Rock Ridge records and
      continuation ranges, NRG track mappings and footer bounds,
      UDF File Identifier Descriptor bounds and file entry
      descriptors, reject cdrdao pre-track directives and cap
      track counts
    * Correct MMC CDB allocation length handling, deprecate obscure
      MMC set-length macros, apply MMC command timeout on GNU/Linux
      and move references from MMC-5 to MMC-6 Draft 2g
    * New API: cdio_get_device_fd() and udf_setpos(); ISRC support
      in image drivers; joliet-level driver option
    * Fix ISO 9660 timezone offset signs, USB-drive detection on
      macOS, MCN retrieval and last-track length calculation
    * LFS fixes on 32-bit systems; thread-safe recursion checks and
      strtok for multi-threaded use; tolerate missing help2man
      outside maintainer mode
  - Soname bumps, shlib subpackages renamed accordingly:
    libcdio.so.19 -> libcdio21 (.so.21), libcdio++.so.1 ->
    libcdio++2 (.so.2), libiso9660.so.12 -> libiso9660-13
    (.so.13); libudf and libiso9660++ sonames unchanged (.so.0 and
    .so.1, libudf is linked without -version-info)
  - c99.patch: rebased onto 2.4.0 (upstream kept the LFS shims)
  - Drop --without-iso-info/--without-iso-read from the library
    build: the 2.4.0 test suite requires both tools (check_udf.sh,
    check_iso.sh); the binaries are still not shipped (bindir is
    removed at install)
  - Add pkgconfig(libcddb) >= 1.0.1 floor from configure.ac
  - Spec cleanup via spec-cleaner (pkgconfig-style BuildRequires)
* Thu Jan 16 2025 Matej Cepl <mcepl@cepl.eu>
  - Update to 2.2.0:
    - Revised to note ABI change in ISO-9660 shared library (.so)
      version numbers; bump release version from 2.1.1 to 2.2.0
      to note both API and ABI changes. These are the last three
      bullet items under Version 2.1.1.
    - Remove LIBCDIO_SOURCE_PATH from configure.ac.
* Fri Jan 10 2025 Matej Cepl <mcepl@cepl.eu>
  - Update to 2.1.1:
    - More checks of potentially NULL buffers. More
      malloc()/calloc() result checks.
    - Enforce non-widestring ("A" suffixed) calls when we pass
      char* parameters.
    - Use widestring API calls unless otherwise specified.
    - Remove a deprecation warning of the declaration of
      is_cdrom_aspi() and GetVersion().
    - Updates for compiling on MSVC.
    - Move to github
    - Add github CI checks.
    - Count empty fields as tracks.
    - Add some validity checks to enhance security.
    - Add support for ISO9660 multi extent files.
    - Fix Recognition of multi-extent in ISO9660 when Joliet is
      present.
    - Use getmntent/setmntent for reading mounts.
    - Use GNU/Linux new ioctl on kernel v5.16 or newer.
    - Use "%s"-style format in cdda-player.c: to make it catch
      cases when user input is used in place of format.
    - Remove some memory leaks in C++ code.
    - Allow for DO_NOT_WANT_COMPATIBILITY macro in config.h to
      disable APIs that are being retired.
    - Fix win32 implementation of .get_track_msf() for CD with
      first track number > 1
    - Fix testing on Windows and remove compilation warnings.
    - Add Rock Ridge deep directory support.
    - Fix and clean up various Rock Ridge issues and adjust tests.
    - Fix double reporting of sizes in cd-info.c.
    - CD-Text character set interpretation more tolerant of bad
      input.
    - Remove homegrown boolean type in favor of <stdbool.h>.
    - Improve pkg-config configuration detection
    - Fix crash reading CD TOC on macOS Ventura.
    - Update freedb references to GnuDB.
    - Fix charset check in Windows cdio_charset_from_utf8
      implementation.
    - Add support for reading CD-Text on macOS and Windows
  - Remove upstreamed patch:
    - fix-undefined-behavior-in-readlink.patch
  - Remove GPG authentication, not supported any more.
* Thu Aug 01 2024 Filip Kastl <filip.kastl@suse.com>
  - Add c99.patch fixing implicit declaration of a function error so
    that the 32bit version of this package can be built with GCC 14.
* Thu Feb 29 2024 pgajdos@suse.com
  - Use %autosetup macro. Allows to eliminate the usage of deprecated
    %patchN
* Mon Apr 24 2023 Dominique Leuenberger <dimstar@opensuse.org>
  - Add _multibuild definition: define the additional spec file as a
    2nd flavor to build.
* Thu Aug 25 2022 Martin Liška <mliska@suse.cz>
  - Rebase fix-undefined-behavior-in-readlink.patch to the upstream
    version (only a different formatting is used).
* Mon Aug 22 2022 Martin Liška <mliska@suse.cz>
  - Add fix-undefined-behavior-in-readlink.patch that fixes boo#1202214.
* Sat Oct 16 2021 Bjørn Lie <bjorn.lie@gmail.com>
  - Bump cdiopp_name libcdio++0 to libcdio++1, this was missed when
    it was bumped by upstream. Followup change in baselibs.conf to.
  - Split out new subpackage libiso9660++0, add needed Requires and
    entry in baselibs.conf.
* Tue Jul 16 2019 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 2.1.0 (bsc#1108134, bsc#1094761):
    + NetBSD driver fixes. Switch from MSF addressing to LBA
      addressing in driver.
    + Fix handling in drivers,libcdio-paranoia and `cd-info` when
      starting track number is greater than 1.
    + More tolerant of non-compliant ISOs such as openSUSE Leap 15.0.
    + `cdda-player` fixes, such as adding a missing `-d` in
      cdda-player help.
    + `cdtext_list_languages_v2()` to be preferred over now
      deprecated `cdtext_list_languages()`. New API call
      `cdtext_set_language_index()`.
    + Add `read-disc-struct` example program to show how to use a MMC
      `DVD_READ_DISC_STRUCTURE`.
    + Various errors in driver reading turned into warnings.
    + Some code cleanups and documentation improvements.
    + Bugs:
    - I/O leak when we can't read ISO file (https://savannah.gnu.org/bugs/index.php?53170)
    - Cdtext not displayed in case of `CDTEXT_LANGUAGE_UNKNOWN` (https://savannah.gnu.org/bugs/index.php?3929)
    - cd-text with invalid characters failing to convert to utf8 (https://savannah.gnu.org/bugs/index.php?3928)

Files

/usr/include/cdio
/usr/include/cdio++
/usr/include/cdio++/cdio.hpp
/usr/include/cdio++/cdtext.hpp
/usr/include/cdio++/device.hpp
/usr/include/cdio++/devices.hpp
/usr/include/cdio++/disc.hpp
/usr/include/cdio++/enum.hpp
/usr/include/cdio++/iso9660.hpp
/usr/include/cdio++/mmc.hpp
/usr/include/cdio++/read.hpp
/usr/include/cdio++/track.hpp
/usr/include/cdio/audio.h
/usr/include/cdio/bytesex.h
/usr/include/cdio/bytesex_asm.h
/usr/include/cdio/cd_types.h
/usr/include/cdio/cdio.h
/usr/include/cdio/cdio_config.h
/usr/include/cdio/cdtext.h
/usr/include/cdio/device.h
/usr/include/cdio/disc.h
/usr/include/cdio/ds.h
/usr/include/cdio/dvd.h
/usr/include/cdio/ecma_167.h
/usr/include/cdio/iso9660.h
/usr/include/cdio/logging.h
/usr/include/cdio/memory.h
/usr/include/cdio/mmc.h
/usr/include/cdio/mmc_cmds.h
/usr/include/cdio/mmc_hl_cmds.h
/usr/include/cdio/mmc_ll_cmds.h
/usr/include/cdio/mmc_util.h
/usr/include/cdio/posix.h
/usr/include/cdio/read.h
/usr/include/cdio/rock.h
/usr/include/cdio/sector.h
/usr/include/cdio/track.h
/usr/include/cdio/types.h
/usr/include/cdio/udf.h
/usr/include/cdio/udf_file.h
/usr/include/cdio/udf_time.h
/usr/include/cdio/utf8.h
/usr/include/cdio/util.h
/usr/include/cdio/version.h
/usr/include/cdio/xa.h
/usr/lib64/libcdio++.so
/usr/lib64/libcdio.so
/usr/lib64/libiso9660++.so
/usr/lib64/libiso9660.so
/usr/lib64/libudf.so
/usr/lib64/pkgconfig/libcdio++.pc
/usr/lib64/pkgconfig/libcdio.pc
/usr/lib64/pkgconfig/libiso9660++.pc
/usr/lib64/pkgconfig/libiso9660.pc
/usr/lib64/pkgconfig/libudf.pc
/usr/share/info/libcdio.info.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Oct 22 00:39:11 2026