On Tue, 2024-11-12 at 07:35 +0100, Remi Collet wrote:
> Le 11/11/2024 à 11:02, Dan Horák a écrit :
> > Hi,
> > 
> > seems ImageMagick 7.1.1.40 comes with an ABI change
> > 
> > it drops libMagickWand-7.Q16HDRI.so.10(VERS_10.0)(64bit)
> > and has libMagickWand-7.Q16HDRI.so.10(VERS_10.2)(64bit) instead.
> > This sounds wrong ...
> 
> See https://github.com/ImageMagick/ImageMagick/pull/7768


I don't know if should ignore this ABI changes honestly 


fedabipkgdiff -a ImageMagick-7.1.1.39-1.fc41 ImageMagick-7.1.1.40-1.fc41  > 
fedabipkgdiff.txt 

Comparing the ABI of binaries between 
ImageMagick-libs-7.1.1.39-1.fc41.x86_64.rpm and 
ImageMagick-libs-7.1.1.40-1.fc41.x86_64.rpm:

================ changes of 'libMagickCore-7.Q16HDRI.so.10.0.1'===============
  Functions changes summary: 0 Removed, 1 Changed (575 filtered out), 0 Added 
functions
  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

  1 function with some indirect sub-type change:

    [C] 'function CacheView* AcquireAuthenticCacheView(const Image*, 
ExceptionInfo*)' at cache-view.c:112:1 has some indirect sub-type changes:
      parameter 1 of type 'const Image*' has sub-type changes:
        in pointed to type 'const Image':
          in unqualified underlying type 'typedef Image' at magick-type.h:194:1:
            underlying type 'struct _Image' at image.h:131:1 changed:
              type size hasn't changed
              1 data member changes (5 filtered):
                type of 'FilterType filter' changed:
                  underlying type 'enum FilterType' at resample.h:33:1 changed:
                    type size hasn't changed
                    2 enumerator insertions:
                      'FilterType::MagicKernelSharp2013Filter' value '32'
                      'FilterType::MagicKernelSharp2021Filter' value '33'
                    1 enumerator change:
                      'FilterType::SentinelFilter' from value '32' to '34' at 
resample.h:33:1

================ end of changes of 
'libMagickCore-7.Q16HDRI.so.10.0.1'===============

================ changes of 'libMagickWand-7.Q16HDRI.so.10.0.1'===============
  Functions changes summary: 648 Removed, 0 Changed, 0 Added functions
  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
  Function symbols changes summary: 0 Removed, 0 Added function symbol not 
referenced by debug info
  Variable symbols changes summary: 1 Removed, 0 Added variable symbol not 
referenced by debug info

  648 Removed functions:

    [D] 'function DrawingWand* AcquireDrawingWand(const DrawInfo*, Image*)'    
{AcquireDrawingWand@@VERS_10.0}
    [D] 'function MagickCLI* AcquireMagickCLI(ImageInfo*, ExceptionInfo*)'    
{AcquireMagickCLI@@VERS_10.0}
    [D] 'function ScriptTokenInfo* AcquireScriptTokenInfo(const char*)'    
{AcquireScriptTokenInfo@@VERS_10.0}
    [D] 'function size_t AcquireWandId(void)'    {AcquireWandId@@VERS_10.0}
    [D] 'function MagickBooleanType AnimateImageCommand(ImageInfo*, int, 
char**, char**, ExceptionInfo*)'    {AnimateImageCommand@@VERS_10.0}
    [D] 'function void CLIOption(MagickCLI*, const char*, ...)'    
{CLIOption@@VERS_10.0}
    [D] 'function MagickBooleanType CLIThrowException(MagickCLI*, const char*, 
const char*, const size_t, const ExceptionType, const char*, const char*, ...)' 
   {CLIThrowException@@VERS_10.0}
    [D] 'function void ClearDrawingWand(DrawingWand*)'    
{ClearDrawingWand@@VERS_10.0}
    [D] 'function void ClearMagickWand(MagickWand*)'    
{ClearMagickWand@@VERS_10.0}
    [D] 'function void ClearPixelIterator(PixelIterator*)'    
{ClearPixelIterator@@VERS_10.0}
    [D] 'function void ClearPixelWand(PixelWand*)'    
{ClearPixelWand@@VERS_10.0}
    [D] 'function DrawingWand* CloneDrawingWand(const DrawingWand*)'    
{CloneDrawingWand@@VERS_10.0}
    [D] 'function MagickWand* CloneMagickWand(const MagickWand*)'    
{CloneMagickWand@@VERS_10.0}
    [D] 'function PixelIterator* ClonePixelIterator(const PixelIterator*)'    
{ClonePixelIterator@@VERS_10.0}
    [D] 'function PixelWand* ClonePixelWand(const PixelWand*)'    
{ClonePixelWand@@VERS_10.0}
    [D] 'function PixelWand** ClonePixelWands(const PixelWand**, const size_t)' 
   {ClonePixelWands@@VERS_10.0}
    [D] 'function WandView* CloneWandView(const WandView*)'    
{CloneWandView@@VERS_10.0}
    (...)

  1 Removed variable symbol not referenced by debug info:

    [D] .gomp_critical_user_MagickCore_MagickCommandGenesis@@VERS_10.0

================ end of changes of 
'libMagickWand-7.Q16HDRI.so.10.0.1'===============

Comparing the ABI of binaries between 
ImageMagick-c++-7.1.1.39-1.fc41.x86_64.rpm and 
ImageMagick-c++-7.1.1.40-1.fc41.x86_64.rpm:

================ changes of 'libMagick++-7.Q16HDRI.so.5.0.0'===============
  Functions changes summary: 0 Removed, 1 Changed (813 filtered out), 0 Added 
functions
  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

  1 function with some indirect sub-type change:

    [C] 'method Magick::Image::Image(MagickCore::Image*)' at Image.cpp:5018:1 
has some indirect sub-type changes:
      parameter 1 of type 'MagickCore::Image*' has sub-type changes:
        in pointed to type 'typedef MagickCore::Image' at magick-type.h:194:1:
          underlying type 'struct MagickCore::_Image' at image.h:131:1 changed:
            type size hasn't changed
            1 data member changes (4 filtered):
              type of 'MagickCore::FilterType filter' changed:
                underlying type 'enum MagickCore::FilterType' at 
resample.h:33:1 changed:
                  type size hasn't changed
                  2 enumerator insertions:
                    'MagickCore::FilterType::MagicKernelSharp2013Filter' value 
'32'
                    'MagickCore::FilterType::MagicKernelSharp2021Filter' value 
'33'
                  1 enumerator change:
                    'MagickCore::FilterType::SentinelFilter' from value '32' to 
'34' at resample.h:33:1

================ end of changes of 
'libMagick++-7.Q16HDRI.so.5.0.0'===============





> Remi
> 

-- 
Sérgio M. B.
-- 
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to