Audio-TagLib v1.67 Perl 5 v5.38.2 x86_64-linux-thread-multi

Status
Unknown
From
Nick Alcock
Dist
Audio-TagLib v1.67
Platform
Perl 5 v5.38.2 x86_64-linux-thread-multi
Date
2024-06-18 14:43:36
ID
25334ebe-2d81-11ef-8b0f-db24188835c8
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear Geoffrey Leach,

This is a computer-generated report for Audio-TagLib-1.67
on perl 5.38.2, created by CPAN-Reporter-1.2019.

Thank you for uploading your work to CPAN.  However, attempting to
test your distribution gave an inconclusive result.

This could be because your distribution had an error during the make/build
stage, did not define tests, tests could not be found, because your tests were
interrupted before they finished, or because the results of the tests could not
be parsed.  You may wish to consult the CPAN Testers Wiki:

http://wiki.cpantesters.org/wiki/CPANAuthorNotes

Sections of this report:

    * Tester comments
    * Program output
    * Prerequisites
    * Environment and other context

------------------------------
TESTER COMMENTS
------------------------------

Additional comments from tester:

none provided

------------------------------
PROGRAM OUTPUT
------------------------------

Output from '/usr/bin/make -j 9 -j 9':

Running Mkbootstrap for TagLib ()
"/pkg/perl/5.38.2-8/usr/bin/perl" "/usr/lib/perl5/5.38/ExtUtils/xsubpp"  -C++ -hiertype -typemap '/usr/lib/perl5/5.38/ExtUtils/typemap' -typemap '/tmp/cpan-build/Audio-TagLib-1.67-0/typemap'  TagLib.xs > TagLib.xsc
cp lib/Audio/TagLib/ID3v1/GenreMap.pm blib/lib/Audio/TagLib/ID3v1/GenreMap.pm
cp lib/Audio/TagLib/ID3v2/ExtendedHeader.pm blib/lib/Audio/TagLib/ID3v2/ExtendedHeader.pm
cp lib/Audio/TagLib/APE/Item.pm blib/lib/Audio/TagLib/APE/Item.pm
cp lib/Audio/TagLib/ID3v2/FrameList/Iterator.pm blib/lib/Audio/TagLib/ID3v2/FrameList/Iterator.pm
cp lib/Audio/TagLib/FLAC/Properties.pm blib/lib/Audio/TagLib/FLAC/Properties.pm
cp lib/Audio/TagLib/ID3v2/FrameListMap.pm blib/lib/Audio/TagLib/ID3v2/FrameListMap.pm
cp lib/Audio/TagLib/ID3v2/FrameList.pm blib/lib/Audio/TagLib/ID3v2/FrameList.pm
cp lib/Audio/TagLib/ByteVector.pm blib/lib/Audio/TagLib/ByteVector.pm
cp lib/Audio/TagLib/ID3v2/Footer.pm blib/lib/Audio/TagLib/ID3v2/Footer.pm
cp lib/Audio/TagLib/ByteVectorList.pm blib/lib/Audio/TagLib/ByteVectorList.pm
cp lib/Audio/TagLib/ID3v1.pm blib/lib/Audio/TagLib/ID3v1.pm
cp lib/Audio/TagLib/ID3v1/Tag.pm blib/lib/Audio/TagLib/ID3v1/Tag.pm
cp lib/Audio/TagLib/APE/ItemListMap/Iterator.pm blib/lib/Audio/TagLib/APE/ItemListMap/Iterator.pm
cp lib/Audio/TagLib/APE/Footer.pm blib/lib/Audio/TagLib/APE/Footer.pm
cp lib/Audio/TagLib/AudioProperties.pm blib/lib/Audio/TagLib/AudioProperties.pm
cp lib/Audio/TagLib/ID3v2/FrameListMap/Iterator.pm blib/lib/Audio/TagLib/ID3v2/FrameListMap/Iterator.pm
cp lib/Audio/TagLib/ID3v2/CommentsFrame.pm blib/lib/Audio/TagLib/ID3v2/CommentsFrame.pm
cp lib/Audio/TagLib/ID3v2/FrameFactory.pm blib/lib/Audio/TagLib/ID3v2/FrameFactory.pm
cp lib/Audio/TagLib/APE/ItemListMap.pm blib/lib/Audio/TagLib/APE/ItemListMap.pm
cp lib/Audio/TagLib/FileRef/FileTypeResolver.pm blib/lib/Audio/TagLib/FileRef/FileTypeResolver.pm
cp lib/Audio/TagLib/FileRef.pm blib/lib/Audio/TagLib/FileRef.pm
cp lib/Audio/TagLib/ID3v1/StringHandler.pm blib/lib/Audio/TagLib/ID3v1/StringHandler.pm
cp lib/Audio/TagLib/APE/Tag.pm blib/lib/Audio/TagLib/APE/Tag.pm
cp lib/Audio/TagLib/ByteVector/Iterator.pm blib/lib/Audio/TagLib/ByteVector/Iterator.pm
cp lib/Audio/TagLib/FLAC/File.pm blib/lib/Audio/TagLib/FLAC/File.pm
cp lib/Audio/TagLib/ID3v1/GenreMap/Iterator.pm blib/lib/Audio/TagLib/ID3v1/GenreMap/Iterator.pm
cp lib/Audio/TagLib.pm blib/lib/Audio/TagLib.pm
cp lib/Audio/TagLib/ID3v2/AttachedPictureFrame.pm blib/lib/Audio/TagLib/ID3v2/AttachedPictureFrame.pm
cp lib/Audio/TagLib/ID3v2/Frame.pm blib/lib/Audio/TagLib/ID3v2/Frame.pm
cp lib/Audio/TagLib/File.pm blib/lib/Audio/TagLib/File.pm
cp lib/Audio/TagLib/ID3v2.pm blib/lib/Audio/TagLib/ID3v2.pm
cp lib/Audio/TagLib/ID3v2/Header.pm blib/lib/Audio/TagLib/ID3v2/Header.pm
chmod 644 "TagLib.bs"
"/pkg/perl/5.38.2-8/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- TagLib.bs blib/arch/auto/Audio/TagLib/TagLib.bs 644
cp lib/Audio/TagLib/ID3v2/TextIdentificationFrame.pm blib/lib/Audio/TagLib/ID3v2/TextIdentificationFrame.pm
cp lib/Audio/TagLib/Ogg/File.pm blib/lib/Audio/TagLib/Ogg/File.pm
cp lib/Audio/TagLib/Ogg/Vorbis/Properties.pm blib/lib/Audio/TagLib/Ogg/Vorbis/Properties.pm
cp lib/Audio/TagLib/MPC/Properties.pm blib/lib/Audio/TagLib/MPC/Properties.pm
cp lib/Audio/TagLib/MPEG/Header.pm blib/lib/Audio/TagLib/MPEG/Header.pm
cp lib/Audio/TagLib/ID3v2/Tag.pm blib/lib/Audio/TagLib/ID3v2/Tag.pm
cp lib/Audio/TagLib/StringList.pm blib/lib/Audio/TagLib/StringList.pm
cp lib/Audio/TagLib/ID3v2/UniqueFileIdentifierFrame.pm blib/lib/Audio/TagLib/ID3v2/UniqueFileIdentifierFrame.pm
cp lib/Audio/TagLib/String.pm blib/lib/Audio/TagLib/String.pm
cp lib/Audio/TagLib/Ogg/FLAC/File.pm blib/lib/Audio/TagLib/Ogg/FLAC/File.pm
cp lib/Audio/TagLib/Ogg/FieldListMap.pm blib/lib/Audio/TagLib/Ogg/FieldListMap.pm
cp lib/Audio/TagLib/ID3v2/RelativeVolumeFrame/PeakVolume.pm blib/lib/Audio/TagLib/ID3v2/RelativeVolumeFrame/PeakVolume.pm
cp lib/Audio/TagLib/ID3v2/UnknownFrame.pm blib/lib/Audio/TagLib/ID3v2/UnknownFrame.pm
cp lib/Audio/TagLib/ID3v2/UserTextIdentificationFrame.pm blib/lib/Audio/TagLib/ID3v2/UserTextIdentificationFrame.pm
cp lib/Audio/TagLib/Ogg/PageHeader.pm blib/lib/Audio/TagLib/Ogg/PageHeader.pm
cp lib/Audio/TagLib/ID3v2/RelativeVolumeFrame.pm blib/lib/Audio/TagLib/ID3v2/RelativeVolumeFrame.pm
cp lib/Audio/TagLib/MPC/File.pm blib/lib/Audio/TagLib/MPC/File.pm
cp lib/Audio/TagLib/MPEG/XingHeader.pm blib/lib/Audio/TagLib/MPEG/XingHeader.pm
cp lib/Audio/TagLib/Tag.pm blib/lib/Audio/TagLib/Tag.pm
cp lib/Audio/TagLib/String/Iterator.pm blib/lib/Audio/TagLib/String/Iterator.pm
cp lib/Audio/TagLib/MPEG/Properties.pm blib/lib/Audio/TagLib/MPEG/Properties.pm
cp lib/Audio/TagLib/ID3v2/SynchData.pm blib/lib/Audio/TagLib/ID3v2/SynchData.pm
cp lib/Audio/TagLib/Vorbis/File.pm blib/lib/Audio/TagLib/Vorbis/File.pm
cp lib/Audio/TagLib/Ogg/Vorbis/File.pm blib/lib/Audio/TagLib/Ogg/Vorbis/File.pm
cp lib/Audio/TagLib/Vorbis/Properties.pm blib/lib/Audio/TagLib/Vorbis/Properties.pm
cp lib/Audio/TagLib/Ogg/Page.pm blib/lib/Audio/TagLib/Ogg/Page.pm
cp lib/Audio/TagLib/MPEG/File.pm blib/lib/Audio/TagLib/MPEG/File.pm
cp lib/Audio/TagLib/Ogg/FieldListMap/Iterator.pm blib/lib/Audio/TagLib/Ogg/FieldListMap/Iterator.pm
cp lib/Audio/TagLib/Ogg/XiphComment.pm blib/lib/Audio/TagLib/Ogg/XiphComment.pm
mv TagLib.xsc TagLib.c
g++ -c  -I./include -I/usr/include -I/usr/include/taglib -D_REENTRANT -D_GNU_SOURCE -D_REENTRANT -D_GNU_SOURCE -g -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -fstack-protector-strong -fwrapv -feliminate-unused-debug-types -fvar-tracking-assignments -fstack-clash-protection -fno-lto -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -Wno-unused-variable -Wno-unused-but-set-variable -Wformat=0 -Wno-sign-compare -Wno-maybe-uninitialized  -gdwarf-4 -feliminate-unused-debug-types -fvar-tracking-assignments -O2 -pipe   -DVERSION=\"1.67\" -DXS_VERSION=\"1.67\" -fPIC "-I/usr/lib/perl5/5.38/x86_64-linux-thread-multi/CORE"   TagLib.c
./xs/tbytevector.xs: In function ‘void XS_Audio__TagLib__ByteVector_DESTROY(PerlInterpreter*, CV*)’:
./xs/tbytevector.xs:93:42: error: ‘null’ is not a member of ‘TagLib::ByteVector’
   93 |         if(THIS != &(TagLib::ByteVector::null) && !SvREADONLY(SvRV(ST(0))))
      |                                          ^~~~
./xs/tbytevector.xs: In function ‘void XS_Audio__TagLib__ByteVector_isNull(PerlInterpreter*, CV*)’:
./xs/tbytevector.xs:282:24: error: ‘class TagLib::ByteVector’ has no member named ‘isNull’
  282 |         RETVAL = THIS->isNull();
      |                        ^~~~~~
./xs/tbytevector.xs: In function ‘void XS_Audio__TagLib__ByteVector_checksum(PerlInterpreter*, CV*)’:
./xs/tbytevector.xs:296:24: error: ‘class TagLib::ByteVector’ has no member named ‘checksum’
  296 |         RETVAL = THIS->checksum();
      |                        ^~~~~~~~
./xs/tbytevector.xs: In function ‘void XS_Audio__TagLib__ByteVector_null(PerlInterpreter*, CV*)’:
./xs/tbytevector.xs:532:40: error: ‘null’ is not a member of ‘TagLib::ByteVector’
  532 |         RETVAL = &(TagLib::ByteVector::null);
      |                                        ^~~~
./xs/apeitem.xs: In function ‘void XS_Audio__TagLib__APE__Item_value(PerlInterpreter*, CV*)’:
./xs/apeitem.xs:93:47: error: ‘class TagLib::APE::Item’ has no member named ‘value’; did you mean ‘values’?
   93 |         RETVAL = new TagLib::ByteVector(THIS->value());
      |                                               ^~~~~
      |                                               values
./xs/apeitem.xs: In function ‘void XS_Audio__TagLib__APE__Item_toStringList(PerlInterpreter*, CV*)’:
./xs/apeitem.xs:114:47: error: ‘class TagLib::APE::Item’ has no member named ‘toStringList’; did you mean ‘toString’?
  114 |         RETVAL = new TagLib::StringList(THIS->toStringList());
      |                                               ^~~~~~~~~~~~
      |                                               toString
./xs/tstring.xs: In function ‘void XS_Audio__TagLib__String_DESTROY(PerlInterpreter*, CV*)’:
./xs/tstring.xs:188:38: error: ‘null’ is not a member of ‘TagLib::String’
  188 |         if(THIS != &(TagLib::String::null) && !SvREADONLY(SvRV(ST(0))))
      |                                      ^~~~
./xs/tstring.xs: In function ‘void XS_Audio__TagLib__String_isNull(PerlInterpreter*, CV*)’:
./xs/tstring.xs:308:24: error: ‘class TagLib::String’ has no member named ‘isNull’
  308 |         RETVAL = THIS->isNull();
      |                        ^~~~~~
./xs/tstring.xs: In function ‘void XS_Audio__TagLib__String_null(PerlInterpreter*, CV*)’:
./xs/tstring.xs:519:36: error: ‘null’ is not a member of ‘TagLib::String’
  519 |         RETVAL = &(TagLib::String::null);
      |                                    ^~~~
./xs/xingheader.xs: In function ‘void XS_Audio__TagLib__MPEG__XingHeader_xingHeaderOffset(PerlInterpreter*, CV*)’:
./xs/xingheader.xs:58:44: error: ‘xingHeaderOffset’ is not a member of ‘TagLib::MPEG::XingHeader’
   58 |         RETVAL = TagLib::MPEG::XingHeader::xingHeaderOffset(v, c);
      |                                            ^~~~~~~~~~~~~~~~
./xs/mpegproperties.xs: In function ‘void XS_Audio__TagLib__MPEG__Properties_length(PerlInterpreter*, CV*)’:
./xs/mpegproperties.xs:30:30: warning: ‘virtual int TagLib::AudioProperties::length() const’ is deprecated [-Wdeprecated-declarations]
   30 |         RETVAL = THIS->length();
      |                  ~~~~~~~~~~~~^~
In file included from /usr/include/taglib/mpegproperties.h:30,
                 from TagLib.c:5532:
/usr/include/taglib/audioproperties.h:82:17: note: declared here
   82 |     virtual int length() const;
      |                 ^~~~~~
./xs/mpcproperties.xs: In function ‘void XS_Audio__TagLib__MPC__Properties_new(PerlInterpreter*, CV*)’:
./xs/mpcproperties.xs:18:72: error: no matching function for call to ‘TagLib::MPC::Properties::Properties(TagLib::ByteVector&, long int&, TagLib::AudioProperties::ReadStyle&)’
   18 |         RETVAL = new TagLib::MPC::Properties(*data, streamLength, style);
      |                                                                        ^
In file included from TagLib.c:5891:
/usr/include/taglib/mpcproperties.h:55:7: note: candidate: ‘TagLib::MPC::Properties::Properties(TagLib::MPC::File*, TagLib::offset_t, TagLib::AudioProperties::ReadStyle)’
   55 |       Properties(File *file, offset_t streamLength, ReadStyle style = Average);
      |       ^~~~~~~~~~
/usr/include/taglib/mpcproperties.h:55:24: note:   no known conversion for argument 1 from ‘TagLib::ByteVector’ to ‘TagLib::MPC::File*’
   55 |       Properties(File *file, offset_t streamLength, ReadStyle style = Average);
      |                  ~~~~~~^~~~
./xs/mpcproperties.xs: In function ‘void XS_Audio__TagLib__MPC__Properties_length(PerlInterpreter*, CV*)’:
./xs/mpcproperties.xs:31:30: warning: ‘virtual int TagLib::AudioProperties::length() const’ is deprecated [-Wdeprecated-declarations]
   31 |         RETVAL = THIS->length();
      |                  ~~~~~~~~~~~~^~
/usr/include/taglib/audioproperties.h:82:17: note: declared here
   82 |     virtual int length() const;
      |                 ^~~~~~
./xs/flacproperties.xs: In function ‘void XS_Audio__TagLib__FLAC__Properties_new(PerlInterpreter*, CV*)’:
./xs/flacproperties.xs:18:23: error: ‘File’ is not a member of ‘TagLib::FLAC’
   18 |         TagLib::FLAC::File * file;
      |                       ^~~~
./xs/flacproperties.xs:18:23: note: suggested alternatives:
In file included from /usr/include/taglib/xingheader.h:32,
                 from TagLib.c:4879:
/usr/include/taglib/mpegheader.h:37:9: note:   ‘TagLib::File’
   37 |   class File;
      |         ^~~~
In file included from TagLib.c:3869:
/usr/include/taglib/oggpageheader.h:38:11: note:   ‘TagLib::Ogg::File’
   38 |     class File;
      |           ^~~~
/usr/include/taglib/mpegproperties.h:37:11: note:   ‘TagLib::MPEG::File’
   37 |     class File;
      |           ^~~~
/usr/include/taglib/mpcproperties.h:37:11: note:   ‘TagLib::MPC::File’
   37 |     class File;
      |           ^~~~
./xs/flacproperties.xs:18:30: error: ‘file’ was not declared in this scope
   18 |         TagLib::FLAC::File * file;
      |                              ^~~~
In file included from TagLib.xs:13:
./xs/flacproperties.xs:67:54: error: ‘File’ is not a member of ‘TagLib::FLAC’
   67 |                         file = INT2PTR(TagLib::FLAC::File *, SvIV(SvRV(ST(1))));
      |                                                      ^~~~
/usr/lib/perl5/5.38/x86_64-linux-thread-multi/CORE/perl.h:2494:34: note: in definition of macro ‘INT2PTR’
 2494 | #  define INT2PTR(any,d)        (any)(d)
      |                                  ^~~
./xs/flacproperties.xs:67:54: note: suggested alternatives:
   67 |                         file = INT2PTR(TagLib::FLAC::File *, SvIV(SvRV(ST(1))));
      |                                                      ^~~~
/usr/lib/perl5/5.38/x86_64-linux-thread-multi/CORE/perl.h:2494:34: note: in definition of macro ‘INT2PTR’
 2494 | #  define INT2PTR(any,d)        (any)(d)
      |                                  ^~~
/usr/include/taglib/mpegheader.h:37:9: note:   ‘TagLib::File’
   37 |   class File;
      |         ^~~~
/usr/include/taglib/oggpageheader.h:38:11: note:   ‘TagLib::Ogg::File’
   38 |     class File;
      |           ^~~~
/usr/include/taglib/mpegproperties.h:37:11: note:   ‘TagLib::MPEG::File’
   37 |     class File;
      |           ^~~~
/usr/include/taglib/mpcproperties.h:37:11: note:   ‘TagLib::MPC::File’
   37 |     class File;
      |           ^~~~
/usr/lib/perl5/5.38/x86_64-linux-thread-multi/CORE/perl.h:2494:37: error: expected primary-expression before ‘)’ token
 2494 | #  define INT2PTR(any,d)        (any)(d)
      |                                     ^
./xs/flacproperties.xs:67:32: note: in expansion of macro ‘INT2PTR’
   67 |                         file = INT2PTR(TagLib::FLAC::File *, SvIV(SvRV(ST(1))));
      |                                ^~~~~~~
./xs/flacproperties.xs:88:54: error: ‘File’ is not a member of ‘TagLib::FLAC’
   88 |                         file = INT2PTR(TagLib::FLAC::File *, SvIV(SvRV(ST(1))));
      |                                                      ^~~~
/usr/lib/perl5/5.38/x86_64-linux-thread-multi/CORE/perl.h:2494:34: note: in definition of macro ‘INT2PTR’
 2494 | #  define INT2PTR(any,d)        (any)(d)
      |                                  ^~~
./xs/flacproperties.xs:88:54: note: suggested alternatives:
   88 |                         file = INT2PTR(TagLib::FLAC::File *, SvIV(SvRV(ST(1))));
      |                                                      ^~~~
/usr/lib/perl5/5.38/x86_64-linux-thread-multi/CORE/perl.h:2494:34: note: in definition of macro ‘INT2PTR’
 2494 | #  define INT2PTR(any,d)        (any)(d)
      |                                  ^~~
/usr/include/taglib/mpegheader.h:37:9: note:   ‘TagLib::File’
   37 |   class File;
      |         ^~~~
/usr/include/taglib/oggpageheader.h:38:11: note:   ‘TagLib::Ogg::File’
   38 |     class File;
      |           ^~~~
/usr/include/taglib/mpegproperties.h:37:11: note:   ‘TagLib::MPEG::File’
   37 |     class File;
      |           ^~~~
/usr/include/taglib/mpcproperties.h:37:11: note:   ‘TagLib::MPC::File’
   37 |     class File;
      |           ^~~~
/usr/lib/perl5/5.38/x86_64-linux-thread-multi/CORE/perl.h:2494:37: error: expected primary-expression before ‘)’ token
 2494 | #  define INT2PTR(any,d)        (any)(d)
      |                                     ^
./xs/flacproperties.xs:88:32: note: in expansion of macro ‘INT2PTR’
   88 |                         file = INT2PTR(TagLib::FLAC::File *, SvIV(SvRV(ST(1))));
      |                                ^~~~~~~
./xs/flacproperties.xs: In function ‘void XS_Audio__TagLib__FLAC__Properties_length(PerlInterpreter*, CV*)’:
./xs/flacproperties.xs:106:30: warning: ‘virtual int TagLib::AudioProperties::length() const’ is deprecated [-Wdeprecated-declarations]
  106 |         RETVAL = THIS->length();
      |                  ~~~~~~~~~~~~^~
/usr/include/taglib/audioproperties.h:82:17: note: declared here
   82 |     virtual int length() const;
      |                 ^~~~~~
./xs/flacproperties.xs: In function ‘void XS_Audio__TagLib__FLAC__Properties_sampleWidth(PerlInterpreter*, CV*)’:
./xs/flacproperties.xs:134:24: error: ‘class TagLib::FLAC::Properties’ has no member named ‘sampleWidth’
  134 |         RETVAL = THIS->sampleWidth();
      |                        ^~~~~~~~~~~
./xs/audioproperties.xs: In function ‘void XS_Audio__TagLib__AudioProperties_length(PerlInterpreter*, CV*)’:
./xs/audioproperties.xs:22:30: warning: ‘virtual int TagLib::AudioProperties::length() const’ is deprecated [-Wdeprecated-declarations]
   22 |         RETVAL = THIS->length();
      |                  ~~~~~~~~~~~~^~
/usr/include/taglib/audioproperties.h:82:17: note: declared here
   82 |     virtual int length() const;
      |                 ^~~~~~
./xs/vorbisproperties.xs: In function ‘void XS_Audio__TagLib__Vorbis__Properties_length(PerlInterpreter*, CV*)’:
./xs/vorbisproperties.xs:31:30: warning: ‘virtual int TagLib::AudioProperties::length() const’ is deprecated [-Wdeprecated-declarations]
   31 |         RETVAL = THIS->length();
      |                  ~~~~~~~~~~~~^~
/usr/include/taglib/audioproperties.h:82:17: note: declared here
   82 |     virtual int length() const;
      |                 ^~~~~~
./xs/mpegfile.xs: In function ‘void XS_Audio__TagLib__MPEG__File_new(PerlInterpreter*, CV*)’:
./xs/mpegfile.xs:49:75: warning: ‘TagLib::MPEG::File::File(TagLib::FileName, TagLib::ID3v2::FrameFactory*, bool, TagLib::AudioProperties::ReadStyle)’ is deprecated [-Wdeprecated-declarations]
   49 |                         RETVAL = new TagLib::MPEG::File(file, frameFactory);
      |                                                                           ^
In file included from TagLib.c:7381:
/usr/include/taglib/mpegfile.h:100:7: note: declared here
  100 |       File(FileName file, ID3v2::FrameFactory *frameFactory,
      |       ^~~~
./xs/mpegfile.xs:66:47: warning: ‘TagLib::MPEG::File::File(TagLib::FileName, TagLib::ID3v2::FrameFactory*, bool, TagLib::AudioProperties::ReadStyle)’ is deprecated [-Wdeprecated-declarations]
   66 |                                 readProperties);
      |                                               ^
/usr/include/taglib/mpegfile.h:100:7: note: declared here
  100 |       File(FileName file, ID3v2::FrameFactory *frameFactory,
      |       ^~~~
./xs/mpegfile.xs:111:56: warning: ‘TagLib::MPEG::File::File(TagLib::FileName, TagLib::ID3v2::FrameFactory*, bool, TagLib::AudioProperties::ReadStyle)’ is deprecated [-Wdeprecated-declarations]
  111 |                         readProperties, propertiesStyle);
      |                                                        ^
/usr/include/taglib/mpegfile.h:100:7: note: declared here
  100 |       File(FileName file, ID3v2::FrameFactory *frameFactory,
      |       ^~~~
./xs/mpegfile.xs: In function ‘void XS_Audio__TagLib__MPEG__File_save(PerlInterpreter*, CV*)’:
./xs/mpegfile.xs:177:36: error: no matching function for call to ‘TagLib::MPEG::File::save(TagLib::MPEG::File::TagTypes&, bool&, int&)’
  177 |                 RETVAL = THIS->save(tags, stripOthers, id3v2version);
      |                          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/taglib/mpegfile.h:212:12: note: candidate: ‘virtual bool TagLib::MPEG::File::save()’
  212 |       bool save() override;
      |            ^~~~
/usr/include/taglib/mpegfile.h:212:12: note:   candidate expects 0 arguments, 3 provided
/usr/include/taglib/mpegfile.h:227:12: note: candidate: ‘bool TagLib::MPEG::File::save(int, TagLib::File::StripTags, TagLib::ID3v2::Version, TagLib::File::DuplicateTags)’
  227 |       bool save(int tags, StripTags strip = StripOthers,
      |            ^~~~
/usr/include/taglib/mpegfile.h:227:37: note:   no known conversion for argument 2 from ‘bool’ to ‘TagLib::File::StripTags’
  227 |       bool save(int tags, StripTags strip = StripOthers,
      |                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
./xs/mpegfile.xs:197:36: error: no matching function for call to ‘TagLib::MPEG::File::save(TagLib::MPEG::File::TagTypes&, bool&)’
  197 |                 RETVAL = THIS->save(tags, stripOthers);
      |                          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/taglib/mpegfile.h:212:12: note: candidate: ‘virtual bool TagLib::MPEG::File::save()’
  212 |       bool save() override;
      |            ^~~~
/usr/include/taglib/mpegfile.h:212:12: note:   candidate expects 0 arguments, 2 provided
/usr/include/taglib/mpegfile.h:227:12: note: candidate: ‘bool TagLib::MPEG::File::save(int, TagLib::File::StripTags, TagLib::ID3v2::Version, TagLib::File::DuplicateTags)’
  227 |       bool save(int tags, StripTags strip = StripOthers,
      |            ^~~~
/usr/include/taglib/mpegfile.h:227:37: note:   no known conversion for argument 2 from ‘bool’ to ‘TagLib::File::StripTags’
  227 |       bool save(int tags, StripTags strip = StripOthers,
      |                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
./xs/mpegfile.xs: In function ‘void XS_Audio__TagLib__MPEG__File_setID3v2FrameFactory(PerlInterpreter*, CV*)’:
./xs/mpegfile.xs:326:15: error: ‘class TagLib::MPEG::File’ has no member named ‘setID3v2FrameFactory’
  326 |         THIS->setID3v2FrameFactory(factory);
      |               ^~~~~~~~~~~~~~~~~~~~
./xs/mpcfile.xs: In function ‘void XS_Audio__TagLib__MPC__File_remove(PerlInterpreter*, CV*)’:
./xs/mpcfile.xs:94:15: error: ‘class TagLib::MPC::File’ has no member named ‘remove’
   94 |         THIS->remove(tags);
      |               ^~~~~~
./xs/flacfile.xs: In function ‘void XS_Audio__TagLib__FLAC__File_new(PerlInterpreter*, CV*)’:
./xs/flacfile.xs:49:75: warning: ‘TagLib::FLAC::File::File(TagLib::FileName, TagLib::ID3v2::FrameFactory*, bool, TagLib::AudioProperties::ReadStyle)’ is deprecated [-Wdeprecated-declarations]
   49 |                         RETVAL = new TagLib::FLAC::File(file, frameFactory);
      |                                                                           ^
In file included from TagLib.c:8320:
/usr/include/taglib/flacfile.h:110:7: note: declared here
  110 |       File(FileName file, ID3v2::FrameFactory *frameFactory,
      |       ^~~~
./xs/flacfile.xs:66:47: warning: ‘TagLib::FLAC::File::File(TagLib::FileName, TagLib::ID3v2::FrameFactory*, bool, TagLib::AudioProperties::ReadStyle)’ is deprecated [-Wdeprecated-declarations]
   66 |                                 readProperties);
      |                                               ^
/usr/include/taglib/flacfile.h:110:7: note: declared here
  110 |       File(FileName file, ID3v2::FrameFactory *frameFactory,
      |       ^~~~
./xs/flacfile.xs:111:56: warning: ‘TagLib::FLAC::File::File(TagLib::FileName, TagLib::ID3v2::FrameFactory*, bool, TagLib::AudioProperties::ReadStyle)’ is deprecated [-Wdeprecated-declarations]
  111 |                         readProperties, propertiesStyle);
      |                                                        ^
/usr/include/taglib/flacfile.h:110:7: note: declared here
  110 |       File(FileName file, ID3v2::FrameFactory *frameFactory,
      |       ^~~~
./xs/flacfile.xs: In function ‘void XS_Audio__TagLib__FLAC__File_setID3v2FrameFactory(PerlInterpreter*, CV*)’:
./xs/flacfile.xs:201:15: error: ‘class TagLib::FLAC::File’ has no member named ‘setID3v2FrameFactory’
  201 |         THIS->setID3v2FrameFactory(factory);
      |               ^~~~~~~~~~~~~~~~~~~~
./xs/flacfile.xs: In function ‘void XS_Audio__TagLib__FLAC__File_streamInfoData(PerlInterpreter*, CV*)’:
./xs/flacfile.xs:206:47: error: ‘class TagLib::FLAC::File’ has no member named ‘streamInfoData’
  206 |         RETVAL = new TagLib::ByteVector(THIS->streamInfoData());
      |                                               ^~~~~~~~~~~~~~
./xs/flacfile.xs: In function ‘void XS_Audio__TagLib__FLAC__File_streamLength(PerlInterpreter*, CV*)’:
./xs/flacfile.xs:213:24: error: ‘class TagLib::FLAC::File’ has no member named ‘streamLength’
  213 |         RETVAL = THIS->streamLength();
      |                        ^~~~~~~~~~~~
./xs/fileref.xs: In function ‘void XS_Audio__TagLib__FileRef_create(PerlInterpreter*, CV*)’:
./xs/fileref.xs:219:35: error: ‘create’ is not a member of ‘TagLib::FileRef’
  219 |         RETVAL = TagLib::FileRef::create(fileName, readAudioProperties, style);
      |                                   ^~~~~~
TagLib.c: In function ‘void XS_Audio__TagLib__File_find(PerlInterpreter*, CV*)’:
TagLib.c:9530:44: error: ‘null’ is not a member of ‘TagLib::ByteVector’
 9530 |             before = &(TagLib::ByteVector::null);
      |                                            ^~~~
TagLib.c: In function ‘void XS_Audio__TagLib__File_rfind(PerlInterpreter*, CV*)’:
TagLib.c:9582:44: error: ‘null’ is not a member of ‘TagLib::ByteVector’
 9582 |             before = &(TagLib::ByteVector::null);
      |                                            ^~~~
./xs/tfile.xs: In function ‘void XS_Audio__TagLib__File_isReadable(PerlInterpreter*, CV*)’:
./xs/tfile.xs:150:32: error: ‘isReadable’ is not a member of ‘TagLib::File’
  150 |         RETVAL = TagLib::File::isReadable(file);
      |                                ^~~~~~~~~~
./xs/tfile.xs: In function ‘void XS_Audio__TagLib__File_isWritable(PerlInterpreter*, CV*)’:
./xs/tfile.xs:158:32: error: ‘isWritable’ is not a member of ‘TagLib::File’
  158 |         RETVAL = TagLib::File::isWritable(name);
      |                                ^~~~~~~~~~
./xs/id3v2framefactory.xs: In function ‘void XS_Audio__TagLib__ID3v2__FrameFactory_createFrame(PerlInterpreter*, CV*)’:
./xs/id3v2framefactory.xs:33:59: error: invalid conversion from ‘unsigned int’ to ‘const TagLib::ID3v2::Header*’ [-fpermissive]
   33 |                         RETVAL = THIS->createFrame(*data, version);
      |                                                           ^~~~~~~
      |                                                           |
      |                                                           unsigned int
In file included from TagLib.c:9957:
/usr/include/taglib/id3v2framefactory.h:79:76: note:   initializing argument 2 of ‘virtual TagLib::ID3v2::Frame* TagLib::ID3v2::FrameFactory::createFrame(const TagLib::ByteVector&, const TagLib::ID3v2::Header*) const’
   79 |       virtual Frame *createFrame(const ByteVector &origData, const Header *tagHeader) const;
      |                                                              ~~~~~~~~~~~~~~^~~~~~~~~
./xs/id3v2framefactory.xs:36:51: error: no matching function for call to ‘TagLib::ID3v2::FrameFactory::createFrame(TagLib::ByteVector&, bool&)’
   36 |                         RETVAL = THIS->createFrame(*data, synchSafeInts);
      |                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/taglib/id3v2framefactory.h:79:22: note: candidate: ‘virtual TagLib::ID3v2::Frame* TagLib::ID3v2::FrameFactory::createFrame(const TagLib::ByteVector&, const TagLib::ID3v2::Header*) const’
   79 |       virtual Frame *createFrame(const ByteVector &origData, const Header *tagHeader) const;
      |                      ^~~~~~~~~~~
/usr/include/taglib/id3v2framefactory.h:79:76: note:   no known conversion for argument 2 from ‘bool’ to ‘const TagLib::ID3v2::Header*’
   79 |       virtual Frame *createFrame(const ByteVector &origData, const Header *tagHeader) const;
      |                                                              ~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/taglib/id3v2framefactory.h:175:22: note: candidate: ‘virtual TagLib::ID3v2::Frame* TagLib::ID3v2::FrameFactory::createFrame(const TagLib::ByteVector&, TagLib::ID3v2::Frame::Header*, const TagLib::ID3v2::Header*) const’
  175 |       virtual Frame *createFrame(const ByteVector &data, Frame::Header *header,
      |                      ^~~~~~~~~~~
/usr/include/taglib/id3v2framefactory.h:175:22: note:   candidate expects 3 arguments, 2 provided
./xs/id3v2framefactory.xs:44:51: error: no matching function for call to ‘TagLib::ID3v2::FrameFactory::createFrame(TagLib::ByteVector&)’
   44 |                         RETVAL = THIS->createFrame(*data);
      |                                  ~~~~~~~~~~~~~~~~~^~~~~~~
/usr/include/taglib/id3v2framefactory.h:79:22: note: candidate: ‘virtual TagLib::ID3v2::Frame* TagLib::ID3v2::FrameFactory::createFrame(const TagLib::ByteVector&, const TagLib::ID3v2::Header*) const’
   79 |       virtual Frame *createFrame(const ByteVector &origData, const Header *tagHeader) const;
      |                      ^~~~~~~~~~~
/usr/include/taglib/id3v2framefactory.h:79:22: note:   candidate expects 2 arguments, 1 provided
/usr/include/taglib/id3v2framefactory.h:175:22: note: candidate: ‘virtual TagLib::ID3v2::Frame* TagLib::ID3v2::FrameFactory::createFrame(const TagLib::ByteVector&, TagLib::ID3v2::Frame::Header*, const TagLib::ID3v2::Header*) const’
  175 |       virtual Frame *createFrame(const ByteVector &data, Frame::Header *header,
      |                      ^~~~~~~~~~~
/usr/include/taglib/id3v2framefactory.h:175:22: note:   candidate expects 3 arguments, 1 provided
./xs/id3v2frame.xs: In function ‘void XS_Audio__TagLib__ID3v2__Frame_headerSize(PerlInterpreter*, CV*)’:
./xs/id3v2frame.xs:78:58: error: no matching function for call to ‘TagLib::ID3v2::Frame::headerSize(unsigned int&)’
   78 |                 RETVAL = TagLib::ID3v2::Frame::headerSize(version);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/taglib/id3v2framefactory.h:31:
/usr/include/taglib/id3v2frame.h:88:20: note: candidate: ‘unsigned int TagLib::ID3v2::Frame::headerSize() const’
   88 |       unsigned int headerSize() const;
      |                    ^~~~~~~~~~
/usr/include/taglib/id3v2frame.h:88:20: note:   candidate expects 0 arguments, 1 provided
./xs/id3v2frame.xs:82:58: error: cannot call member function ‘unsigned int TagLib::ID3v2::Frame::headerSize() const’ without object
   82 |                 RETVAL = TagLib::ID3v2::Frame::headerSize();
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
TagLib.c: In function ‘void XS_Audio__TagLib__Ogg__XiphComment_removeField(PerlInterpreter*, CV*)’:
TagLib.c:12882:39: error: ‘null’ is not a member of ‘TagLib::String’
12882 |             value = &(TagLib::String::null);
      |                                       ^~~~
./xs/xiphcomment.xs:175:15: error: ‘class TagLib::Ogg::XiphComment’ has no member named ‘removeField’; did you mean ‘removeFields’?
  175 |         THIS->removeField(*key, *value);
      |               ^~~~~~~~~~~
      |               removeFields
./xs/id3v2relativevolumeframe.xs: In function ‘void XS_Audio__TagLib__ID3v2__RelativeVolumeFrame_channelType(PerlInterpreter*, CV*)’:
./xs/id3v2relativevolumeframe.xs:118:24: error: ‘class TagLib::ID3v2::RelativeVolumeFrame’ has no member named ‘channelType’; did you mean ‘ChannelType’?
  118 |         RETVAL = THIS->channelType();
      |                        ^~~~~~~~~~~
      |                        ChannelType
./xs/id3v2relativevolumeframe.xs: In function ‘void XS_Audio__TagLib__ID3v2__RelativeVolumeFrame_setChannelType(PerlInterpreter*, CV*)’:
./xs/id3v2relativevolumeframe.xs:127:11: error: ‘class TagLib::ID3v2::RelativeVolumeFrame’ has no member named ‘setChannelType’; did you mean ‘ChannelType’?
  127 |     THIS->setChannelType(t);
      |           ^~~~~~~~~~~~~~
      |           ChannelType
./xs/id3v2tag.xs: In function ‘void XS_Audio__TagLib__ID3v2__Tag_footer(PerlInterpreter*, CV*)’:
./xs/id3v2tag.xs:203:19: error: ‘class TagLib::ID3v2::Tag’ has no member named ‘footer’
  203 |         f = THIS->footer();
      |                   ^~~~~~
make: *** [Makefile:468: TagLib.o] Error 1

------------------------------
PREREQUISITES
------------------------------

Prerequisite modules loaded:

requires:

    Module              Need     Have    
    ------------------- -------- --------
    Encode              0        3.21    
    perl                5.012000 5.038002
    Test::Deep          0        1.204   
    Test::More          0        1.302198
    Test::Simple        0.99     1.302198

build_requires:

    Module              Need     Have    
    ------------------- -------- --------
    ExtUtils::MakeMaker 0        7.70    

configure_requires:

    Module              Need     Have    
    ------------------- -------- --------
    Config              0        5.038002
    ExtUtils::MakeMaker 0        7.70    
    version             0.77     0.9930  


------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    LANG = en_GB.UTF-8
    LC_COLLATE = C
    PATH = /usr/sbin:/usr/bin:/usr/games
    PERL = /pkg/perl/5.38.2-8/usr/bin/perl
    PERL5LIB = 
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 323005
    PERL5_CPAN_IS_RUNNING = 323005
    PERL_USE_UNSAFE_INC = 1
    SHELL = /bin/bash
    TERM = vte

Perl special variables (and OS-specific diagnostics, for MSWin32):

    $^X = /pkg/perl/5.38.2-8/usr/bin/perl
    $UID/$EUID = 0 / 0
    $GID = 0 0 1 2 3 4 6 10 11 16 25 72 73 80 81 89
    $EGID = 0 0 1 2 3 4 6 10 11 16 25 72 73 80 81 89

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.36    
    CPAN::Meta          2.150010
    Cwd                 3.89    
    ExtUtils::CBuilder  0.280238
    ExtUtils::Command   7.70    
    ExtUtils::Install   2.22    
    ExtUtils::MakeMaker 7.70    
    ExtUtils::Manifest  1.75    
    ExtUtils::ParseXS   3.51    
    File::Spec          3.88    
    JSON                4.10    
    JSON::PP            4.16    
    Module::Build       0.4234  
    Module::Signature   0.88    
    Parse::CPAN::Meta   2.150010
    Test2               1.302198
    Test::Harness       3.48    
    Test::More          1.302198
    YAML                1.31    
    YAML::Syck          1.34    
    version             0.9930  


--

Summary of my perl5 (revision 5 version 38 subversion 2) configuration:
   
  Platform:
    osname=linux
    osvers=5.16.19-00037-ge8dfda4e77fb-dirty
    archname=x86_64-linux-thread-multi
    uname='linux loom 5.16.19-00037-ge8dfda4e77fb-dirty #1 smp sun apr 10 17:06:19 bst 2022 x86_64 gnulinux '
    config_args='-d -e -Duseithreads -D privlib=/usr/lib/perl5/5.38 -D sitelib=/usr/lib/perl5/site_perl/5.38 -D optimize=-gdwarf-4 -feliminate-unused-debug-types -fvar-tracking-assignments -O2 -pipe '
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
  Compiler:
    cc='gcc'
    ccflags ='-D_REENTRANT -D_GNU_SOURCE -D_REENTRANT -D_GNU_SOURCE -g -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -fstack-protector-strong -fwrapv -feliminate-unused-debug-types -fvar-tracking-assignments -fstack-clash-protection -fno-lto -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
    optimize='-gdwarf-4 -feliminate-unused-debug-types -fvar-tracking-assignments -O2 -pipe '
    cppflags='-D_REENTRANT -D_GNU_SOURCE -D_REENTRANT -D_GNU_SOURCE -g -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -fstack-protector-strong -fwrapv -feliminate-unused-debug-types -fvar-tracking-assignments -fstack-clash-protection -fno-lto'
    ccversion=''
    gccversion='13.2.1 20240111'
    gccosandvers=''
    intsize=4
    longsize=8
    ptrsize=8
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=16
    longdblkind=3
    ivtype='long'
    ivsize=8
    nvtype='double'
    nvsize=8
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='gcc'
    ldflags ='-Wl,--enable-new-dtags -fstack-protector-strong -L/usr/local/lib'
    libpth=/usr/lib /lib /usr/local/lib
    libs=-lpthread -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
    perllibs=-lpthread -ldl -lm -lcrypt -lutil -lc
    libc=libc-2.33.so
    so=so
    useshrplib=true
    libperl=libperl.so
    gnulibc_version='2.33'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=so
    d_dlsymun=undef
    ccdlflags='-Wl,-E -Wl,-rpath,/usr/lib/perl5/5.38/x86_64-linux-thread-multi/CORE'
    cccdlflags='-fPIC'
    lddlflags='-shared -gdwarf-4 -feliminate-unused-debug-types -fvar-tracking-assignments -O2 -pipe  -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_LONG_DOUBLE
    HAS_STRTOLD
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_HASH_FUNC_SIPHASH13
    PERL_HASH_USE_SBOX32
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    PERL_USE_SAFE_PUTENV
    USE_64_BIT_ALL
    USE_64_BIT_INT
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
    USE_REENTRANT_API
    USE_THREAD_SAFE_LOCALE
  Built under linux
  Compiled at Mar 10 2024 12:25:39
  %ENV:
    PERL="/pkg/perl/5.38.2-8/usr/bin/perl"
    PERL5LIB=""
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="323005"
    PERL5_CPAN_IS_RUNNING="323005"
    PERL_USE_UNSAFE_INC="1"
  @INC:
    /usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi
    /usr/lib/perl5/site_perl/5.38
    /usr/lib/perl5/5.38/x86_64-linux-thread-multi
    /usr/lib/perl5/5.38
    .