[libromdata] SOVERSION bumped to 5 due to various changes.

On Gentoo Linux amd64, gcc-13.2.0, glibc-2.39:

New exports:
+T LibRomData::WiiUFst::hasErrors() const
+T LibRomData::WiiUFst::isOpen() const
+T LibRomData::WiiUFst::WiiUFst(unsigned char const*, unsigned int)
+T LibRpBase::Hash::algorithm() const
+T LibRpBase::Hash::getHash32() const
+T LibRpBase::Hash::getHash(unsigned char*, unsigned long)
+T LibRpBase::Hash::~Hash()
+T LibRpBase::Hash::hashLength() const
+T LibRpBase::Hash::Hash(LibRpBase::Hash::Algorithm)
+T LibRpBase::Hash::isUsable() const
+T LibRpBase::Hash::process(void const*, unsigned long)
+T LibRpBase::Hash::reset()
+T LibRpFile::FileSystem::is_directory(char const*)

Removed exports:
-B RP_CPU_Flags
-B RP_CPU_Flags_Init
-T LibRpBase::MD5Hash::calcHash(unsigned char*, unsigned long, void const*, unsigned long)
-T RP_CPU_InitCPUFlags

In particular, the CPU flags functionality is no longer exported from
libromdata. (librpcpuid must be statically linked to each project.)

Also, MD5Hash has been changed to Hash and supports multiple algorithms.

Finally, WiiUFst is now exported in order to allow unit tests. (No
automated tests are implemented right now, but WiiUFstPrint is available
for manual testing.)
This commit is contained in:
David Korth 2024-03-17 18:48:56 -04:00
parent a0e5dde6a3
commit 6b797292c8
4 changed files with 10 additions and 10 deletions

16
debian/control vendored
View File

@ -41,7 +41,7 @@ Vcs-Browser: https://github.com/GerbilSoft/rom-properties
Package: rom-properties-all
Architecture: any
Depends: ${misc:Depends}, libromdata4, rom-properties-kde4, rom-properties-kf5, rom-properties-xfce, rom-properties-gtk3, rom-properties-cli, rom-properties-utils, rom-properties-lang, rom-properties-thumbnailer-dbus
Depends: ${misc:Depends}, libromdata5, rom-properties-kde4, rom-properties-kf5, rom-properties-xfce, rom-properties-gtk3, rom-properties-cli, rom-properties-utils, rom-properties-lang, rom-properties-thumbnailer-dbus
Description: ROM Properties Page shell extension
This shell extension provides thumbnailing and property page functionality
for ROM images, disc images, and save files for various game consoles,
@ -49,7 +49,7 @@ Description: ROM Properties Page shell extension
.
This is a meta-package that installs all rom-properties packages.
Package: libromdata4
Package: libromdata5
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, rom-properties-data
Description: ROM Properties Page shell extension
@ -62,7 +62,7 @@ Description: ROM Properties Page shell extension
Package: rom-properties-kde4
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata4, rom-properties-utils, rom-properties-xdg
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata5, rom-properties-utils, rom-properties-xdg
Recommends: rom-properties-lang
Description: ROM Properties Page shell extension
This shell extension provides thumbnailing and property page functionality
@ -73,7 +73,7 @@ Description: ROM Properties Page shell extension
Package: rom-properties-kio-servicemenus
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata4, rom-properties-utils
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata5, rom-properties-utils
Conflicts: rom-properties-kf5 (<< 2.3)
Replaces: rom-properties-kf5 (<< 2.3)
Description: ROM Properties Page shell extension
@ -85,7 +85,7 @@ Description: ROM Properties Page shell extension
Package: rom-properties-kf5
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata4, rom-properties-utils, rom-properties-xdg, rom-properties-kio-servicemenus
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata5, rom-properties-utils, rom-properties-xdg, rom-properties-kio-servicemenus
Recommends: rom-properties-lang
Conflicts: rom-properties-kde5
Replaces: rom-properties-kde5
@ -98,7 +98,7 @@ Description: ROM Properties Page shell extension
Package: rom-properties-xfce
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata4, rom-properties-utils, rom-properties-xdg, rom-properties-thumbnailer-dbus
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata5, rom-properties-utils, rom-properties-xdg, rom-properties-thumbnailer-dbus
Recommends: rom-properties-lang
Description: ROM Properties Page shell extension
This shell extension provides thumbnailing and property page functionality
@ -112,7 +112,7 @@ Description: ROM Properties Page shell extension
Package: rom-properties-gtk3
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata4, rom-properties-utils, rom-properties-xdg, rom-properties-thumbnailer-dbus
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata5, rom-properties-utils, rom-properties-xdg, rom-properties-thumbnailer-dbus
Recommends: rom-properties-lang
Conflicts: rom-properties-gnome, rom-properties-mate, rom-properties-cinnamon, rom-properties-gtk3-common
Replaces: rom-properties-gnome, rom-properties-mate, rom-properties-cinnamon, rom-properties-gtk3-common
@ -131,7 +131,7 @@ Description: ROM Properties Page shell extension
Package: rom-properties-cli
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata4
Depends: ${shlibs:Depends}, ${misc:Depends}, libromdata5
Recommends: rom-properties-lang
Description: ROM Properties Page shell extension
This shell extension provides thumbnailing and property page functionality

View File

@ -442,8 +442,8 @@ IF(RP_LIBROMDATA_IS_DLL)
ADD_DEFINITIONS(-DRP_BUILDING_FOR_DLL=1)
# NOTE: Not using the project version here.
# This represents the ABI version.
SET(${PROJECT_NAME}_VERSION 4.0)
SET(${PROJECT_NAME}_SOVERSION 4)
SET(${PROJECT_NAME}_VERSION 5.0)
SET(${PROJECT_NAME}_SOVERSION 5)
IF(MSVC)
# Delay-load sources.
SET(${PROJECT_NAME}-DELAYLOAD_SRC ../libwin32common/DelayLoadHelper.c)