Source: mediascanner2
Version: 0.117-2
Severity: important
User: debian-multime...@lists.debian.org
Usertags: taglib2.0

The package fails to build with taglib 2.0.2 from Debian experimental.
There are API breakages between taglib 1.x and taglib 2.x, and
some manual tweaks may be necessary.

Related build logs:

[ 46%] Built target test_qml
/build/reproducible-path/mediascanner2-0.117/src/daemon/SubtreeWatcher.cc: In constructor 
‘mediascanner::SubtreeWatcher::SubtreeWatcher(mediascanner::MediaStore&, 
mediascanner::MetadataExtractor&, mediascanner::InvalidationSender&)’:
/build/reproducible-path/mediascanner2-0.117/src/daemon/SubtreeWatcher.cc:88:44: warning: cast between incompatible function types from ‘gboolean (*)(GIOChannel*, GIOCondition, gpointer)’ {aka ‘int (*)(_GIOChannel*, GIOCondition, void*)’} to ‘GSourceFunc’ {aka ‘int (*)(void*)’} [-Wcast-function-type]
   88 |     g_source_set_callback(p->source.get(), 
reinterpret_cast<GSourceFunc>(source_callback), static_cast<gpointer>(this), 
nullptr);
      |                                            
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/mediascanner2-0.117/src/extractor/TaglibExtractor.cc: In 
function ‘void {anonymous}::parse_common(const TagLib::File&, 
mediascanner::MediaFileBuilder&)’:
/build/reproducible-path/mediascanner2-0.117/src/extractor/TaglibExtractor.cc:105:48:
 warning: ‘virtual int TagLib::AudioProperties::length() const’ is deprecated 
[-Wdeprecated-declarations]
  105 |         builder.setDuration(audio_props->length());
      |                             ~~~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/taglib/flacproperties.h:31,
                 from /usr/include/taglib/flacfile.h:34,
                 from 
/build/reproducible-path/mediascanner2-0.117/src/extractor/TaglibExtractor.cc:29:
/usr/include/taglib/audioproperties.h:82:17: note: declared here
   82 |     virtual int length() const;
      |                 ^~~~~~
/build/reproducible-path/mediascanner2-0.117/src/extractor/TaglibExtractor.cc: In 
function ‘void {anonymous}::parse_mp4(const TagLib::MP4::Tag*, 
mediascanner::MediaFileBuilder&)’:
/build/reproducible-path/mediascanner2-0.117/src/extractor/TaglibExtractor.cc:208:61:
 error: ‘class TagLib::MP4::Tag’ has no member named ‘itemListMap’; did you 
mean ‘itemMap’?
  208 |     const auto& items = 
const_cast<TagLib::MP4::Tag*>(tag)->itemListMap();
      |                                                             ^~~~~~~~~~~
      |                                                             itemMap
/build/reproducible-path/mediascanner2-0.117/src/extractor/TaglibExtractor.cc: In 
member function ‘bool mediascanner::TaglibExtractor::extract(const 
mediascanner::DetectedFile&, mediascanner::MediaFileBuilder&)’:
/build/reproducible-path/mediascanner2-0.117/src/extractor/TaglibExtractor.cc:264:82:
 warning: ‘TagLib::FLAC::File::File(TagLib::IOStream*, 
TagLib::ID3v2::FrameFactory*, bool, TagLib::AudioProperties::ReadStyle)’ is 
deprecated [-Wdeprecated-declarations]
  264 |         TagLib::FLAC::File file(fs.get(), 
TagLib::ID3v2::FrameFactory::instance());
      |                                                                         
         ^
/usr/include/taglib/flacfile.h:145:7: note: declared here
  145 |       File(IOStream *stream, ID3v2::FrameFactory *frameFactory,
      |       ^~~~
/build/reproducible-path/mediascanner2-0.117/src/extractor/TaglibExtractor.cc:279:82:
 warning: ‘TagLib::MPEG::File::File(TagLib::IOStream*, 
TagLib::ID3v2::FrameFactory*, bool, TagLib::AudioProperties::ReadStyle)’ is 
deprecated [-Wdeprecated-declarations]
  279 |         TagLib::MPEG::File file(fs.get(), 
TagLib::ID3v2::FrameFactory::instance());
      |                                                                         
         ^
In file included from 
/build/reproducible-path/mediascanner2-0.117/src/extractor/TaglibExtractor.cc:34:
/usr/include/taglib/mpegfile.h:140:7: note: declared here
  140 |       File(IOStream *stream, ID3v2::FrameFactory *frameFactory,
      |       ^~~~
make[3]: *** [src/extractor/CMakeFiles/extractor-backend.dir/build.make:124: 
src/extractor/CMakeFiles/extractor-backend.dir/TaglibExtractor.cc.o] Error 1


Thanks,
Boyuan Yang

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to