Page MenuHomeSolus

Update libcdio to 2.0.0 & convert to ypkg
ClosedPublic

Authored by kyrios123 on Jan 8 2018, 4:45 PM.
Referenced Files
F11008593: D1913.diff
Wed, Aug 2, 4:38 AM
F10938310: D1913.diff
Thu, Jul 13, 1:05 PM
F10933978: D1913.id5102.diff
Wed, Jul 12, 9:21 AM
F10933977: D1913.id4536.diff
Wed, Jul 12, 9:21 AM
F10933976: D1913.id.diff
Wed, Jul 12, 9:21 AM
F10874744: D1913.id5102.diff
Jun 20 2023, 1:51 AM
F10874698: D1913.diff
Jun 20 2023, 1:33 AM
F10870505: D1913.diff
Jun 18 2023, 9:25 AM
Subscribers

Details

Summary

Changelog available here

Signed-off-by: Pierre-Yves <pyu@riseup.net>

Test Plan
  • Unit tests enabled
  • Required to build vcdimager 2.0.1

Diff Detail

Repository
R1647 libcdio
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

kyrios123 retitled this revision from Update libcdio to 2.0.0 to Update libcdio to 2.0.0 & convert to ypkg.Jan 8 2018, 4:45 PM
JoshStrobl added a project: Requires Rebuilds.
JoshStrobl added a subscriber: JoshStrobl.

Changelog available here

There's less than a dozen relevant changes, maybe worth just adding those in instead of linking to the NEWS (which also just has relnotes for a multitude of past releases) ?

Otherwise LGTM. Just remember to do rebuilds.

This revision now requires changes to proceed.Jan 27 2018, 12:32 PM
kyrios123 edited edge metadata.

Actually here under is the full list of changes (not filtered). When there are multiples versions between the one in the repository and the updated one, I prefer linking the full changelog so people interested can check all the updates since the version they were previously using and not only with the previous version that wasn't in the repo.


017-12-31 version 2.0.0

This release bumps library version numbers and bumps the
major release number. We should have gone from 1.0.0 to 2.0.0
in the last release since there is an API incompatability.

In addition...

  • Add NetBSD drive detection; correct drive detection in cd-info.c Patches from Onno van der Linden
  • Fix some MinGW and Windows portability issues
  • Remove some memory leaks in some tests
  • Lint (a little) with clang static analyzer

There are some programs and bindings that will need to be updated
if you want to use them with this library. Specifically:

  • Device::Cdio (2.0.0 or greater)
  • vcdimager (2.0.0 or greater)
  • pycdio (2.0.0 or greater)
  • rbcdio (2.0.0 or greater)

2017-12-10 version 1.1.0 Dr. Gecko

Caveats:
pycdio and Deveice::Perl will be broken but that'll be fixed later

  • Remove many remaining memory leaks, invalid reads, writes (as per valgrind) in library, test and demo code
  • Types CdioISO9660{Dir,File}List_t, have been added and iso9660_{dir,file}list_{new,free} have been added.
  • cdio_list_free() now takes an additional parameter: a function to free list items. This is not compatible with 1.0.0

More work is needed on MacOS and other OS's where I don't have
valgrind accessible.

AIX is left untouched - that is probably heading for removal in the
future.

2017-11-21 version 1.0.0 Thanksgiving

This is an API breaking change

  • Remove deprecated items:
    • OS/2 driver (never really was supported)
    • BSDI driver remnants
    • mmc_isrc_track_read_subchannel
    • CDIO_MIN_DRIVER, CDIO_MIN_DEVICE_DRIVER, CDIO_MAX_DRIVER, CDIO_MAX_DEVICE_DRIVER
    • CdioList, CdioListNode
  • Apple Darwin OS X -> macOS
  • Subdir objects breaks symbol versioning. See https://savannah.gnu.org/bugs/?49907
  • Handle bad iso 9660 better. Fixes Savannah bug https://savannah.gnu.org/bugs/?52091
  • Apple (High) Sierra compatiablity
  • NetBSD patches
  • Fixes for Rock Ridge SUSP (Thomas Schmitt)
  • Reduce MinGW compilation warnings
  • Add asserts to test memory allocations and misc bug fixes (Pete Batard)
  • Enable CD drivers on current and future versions of FreeBSD and macOS, so we do not have to add every new OS version explicitly. (Robert Kausch)
  • Cross-compiling friendliness (Ozkan Sezer)
  • Small texinfo doc fixes (Wieland Hoffmann)
  • Simplify making doc from autogen.sh
  • Bug fix for https://savannah.gnu.org/bugs/?45015 (Thomas Schmitt)
  • Bug fixes for #45017,#52265, and #52264
  • Add more compiler warning flags, i.e. -Wshadow, -Wundef, ...
  • Reduce numerous memory leaks (more though remain)
This revision was automatically updated to reflect the committed changes.