[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1092685: cantata: FTBFS with taglib 2.0



Source: cantata
Version: 2.5.0.ds1-3
Severity: important
User: debian-multimedia@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:

/build/reproducible-path/cantata-2.5.0.ds1/tags/tags.cpp: In function ‘void Tags::readAPETags(TagLib::APE::Tag*, Song*, ReplayGain*, QImage*, int*)’:
/build/reproducible-path/cantata-2.5.0.ds1/tags/tags.cpp:622:64: error: ‘const class TagLib::APE::Item’ has no member named ‘value’; did you mean ‘values’?
  622 |             TagLib::ByteVector item = map["COVER ART (FRONT)"].value();
      |                                                                ^~~~~
      |                                                                values
/build/reproducible-path/cantata-2.5.0.ds1/tags/tags.cpp: In function ‘void Tags::readTags(TagLib::FileRef, Song*, ReplayGain*, QImage*, QString*, int*)’:
/build/reproducible-path/cantata-2.5.0.ds1/tags/tags.cpp:1304:36: error: invalid conversion from ‘TagLib::Tag*’ to ‘TagLib::ID3v2::Tag*’ [-fpermissive]
 1304 |             readID3v2Tags(file->tag(), song, rg, img, lyrics, rating);
      |                           ~~~~~~~~~^~
      |                                    |
      |                                    TagLib::Tag*
/build/reproducible-path/cantata-2.5.0.ds1/tags/tags.cpp:313:47: note:   initializing argument 1 of ‘void Tags::readID3v2Tags(TagLib::ID3v2::Tag*, Song*, ReplayGain*, QImage*, QString*, int*)’
  313 | static void readID3v2Tags(TagLib::ID3v2::Tag *tag, Song *song, ReplayGain *rg, QImage *img, QString *lyrics, int *rating)
      |                           ~~~~~~~~~~~~~~~~~~~~^~~
[  8%] Building CXX object support/CMakeFiles/support.dir/buddylabel.cpp.o
cd /build/reproducible-path/cantata-2.5.0.ds1/obj-x86_64-linux-gnu/support && /usr/bin/c++ -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -I/build/reproducible-path/cantata-2.5.0.ds1/obj-x86_64-linux-gnu/support/support_autogen/include -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/build/reproducible-path/cantata-2.5.0.ds1/3rdparty -I/build/reproducible-path/cantata-2.5.0.ds1 -I/build/reproducible-path/cantata-2.5.0.ds1/obj-x86_64-linux-gnu -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -I/usr/include/x86_64-linux-gnu/qt5/QtSvg -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtDBus -I/usr/include/taglib -I/usr/include/neon -I/usr/include/libxml2 -I/build/reproducible-path/cantata-2.5.0.ds1/obj-x86_64-linux-gnu/support -I/build/reproducible-path/cantata-2.5.0.ds1/support -g -O2 -ffile-prefix-map=/build/reproducible-path/cantata-2.5.0.ds1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -fPIC -I/usr/include/taglib -fexceptions -UQT_NO_EXCEPTIONS -MD -MT support/CMakeFiles/support.dir/buddylabel.cpp.o -MF CMakeFiles/support.dir/buddylabel.cpp.o.d -o CMakeFiles/support.dir/buddylabel.cpp.o -c /build/reproducible-path/cantata-2.5.0.ds1/support/buddylabel.cpp
/build/reproducible-path/cantata-2.5.0.ds1/tags/tags.cpp: In function ‘bool Tags::writeTags(TagLib::FileRef, const Song&, const Song&, const RgTags&, const QByteArray&, int, bool)’:
/build/reproducible-path/cantata-2.5.0.ds1/tags/tags.cpp:1422:45: error: invalid conversion from ‘TagLib::Tag*’ to ‘TagLib::ID3v2::Tag*’ [-fpermissive]
 1422 |             changed=writeID3v2Tags(file->tag(), from, to, rg, img, rating) || changed;
      |                                    ~~~~~~~~~^~
      |                                             |
      |                                             TagLib::Tag*
/build/reproducible-path/cantata-2.5.0.ds1/tags/tags.cpp:496:48: note:   initializing argument 1 of ‘bool Tags::writeID3v2Tags(TagLib::ID3v2::Tag*, const Song&, const Song&, const RgTags&, const QByteArray&, int)’
  496 | static bool writeID3v2Tags(TagLib::ID3v2::Tag *tag, const Song &from, const Song &to, const RgTags &rg, const QByteArray &img, int rating)
      |                            ~~~~~~~~~~~~~~~~~~~~^~~

Thanks,
Boyuan Yang

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature


Reply to: