You are not logged in.
Cantata has stopped working with missing libtag.so.1. It seems like this is connected to the recent update of taglib to 2,0-1.
Is this a bug or is there a solution?
Last edited by d_fajardo (2024-02-06 13:00:41)
Offline
Cantata is an AUR package. Have you rebuilt it since the taglib update?
Offline
Since it's now an AUR package (https://aur.archlinux.org/packages/cantata), definitely not a bug. Up to you to rebuild after a library soname change.
Offline
Mod note: moving to AUR Issues
Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD
Making lemonade from lemons since 2015.
Online
Up to you to rebuild after a library soname change.
Actually tried to rebuild it but keeps crashing on rebuild with fhe following error:
[ 35%] Built target solidlite
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
Offline
Which is likely why it was dropped, it didn't build and the maintainer decided it wasn't worth fixing. It has a new maintainer in the AUR, it'll be up to them to fix it.
Offline
Have you tried building the cantata-git AUR package?
Offline
Full build log:
==> Making package: cantata 2.5.0-4 (Mon 29 Jan 2024 19:04:21)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Found cantata-2.5.0.tar.bz2
==> Validating source files with sha256sums...
cantata-2.5.0.tar.bz2 ... Passed
==> Extracting sources...
-> Extracting cantata-2.5.0.tar.bz2 with bsdtar
==> Starting build()...
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- The C compiler identification is GNU 13.2.1
-- The CXX compiler identification is GNU 13.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.1.0")
-- Checking for module 'avahi-client'
-- Found avahi-client, version 0.8
-- Avahi-Libs found: /usr/lib/libavahi-common.so;/usr/lib/libavahi-client.so
-- Avahi-Include-Dirs found: /usr/include/avahi-common;/usr/include/avahi-client
-- Set build type to Release
CMake Warning (dev) at cmake/FindTaglib.cmake:28 (exec_program):
Policy CMP0153 is not set: The exec_program command should not be called.
Run "cmake --help-policy CMP0153" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
Use execute_process() instead.
Call Stack (most recent call first):
CMakeLists.txt:143 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/FindTaglib.cmake:35 (exec_program):
Policy CMP0153 is not set: The exec_program command should not be called.
Run "cmake --help-policy CMP0153" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
Use execute_process() instead.
Call Stack (most recent call first):
CMakeLists.txt:143 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/FindTaglib.cmake:37 (exec_program):
Policy CMP0153 is not set: The exec_program command should not be called.
Run "cmake --help-policy CMP0153" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
Use execute_process() instead.
Call Stack (most recent call first):
CMakeLists.txt:143 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Taglib found: -ltag -lz
-- Performing Test TAGLIB_CAN_SAVE_ID3VER
-- Performing Test TAGLIB_CAN_SAVE_ID3VER - Failed
-- Performing Test TAGLIB_ASF_FOUND
-- Performing Test TAGLIB_ASF_FOUND - Success
-- Performing Test TAGLIB_MP4_FOUND
-- Performing Test TAGLIB_MP4_FOUND - Success
-- Performing Test TAGLIB_OPUS_FOUND
-- Performing Test TAGLIB_OPUS_FOUND - Success
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
The package name passed to `find_package_handle_standard_args` (PkgConfig)
does not match the name of the calling package (Cdioparanoia). This can
lead to problems in calling code that expects `find_package` result
variables (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
cmake/FindCdioparanoia.cmake:11 (include)
CMakeLists.txt:152 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Checking for module 'libcdio_paranoia'
-- Found libcdio_paranoia, version 10.2+2.0.1
-- Looking for include file cdio/paranoia.h
-- Looking for include file cdio/paranoia.h - not found
-- Looking for include file cdio/cdda.h
-- Looking for include file cdio/cdda.h - not found
-- Looking for include file cdio/paranoia/paranoia.h
-- Looking for include file cdio/paranoia/paranoia.h - found
-- Looking for include file cdio/paranoia/cdda.h
-- Looking for include file cdio/paranoia/cdda.h - found
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
The package name passed to `find_package_handle_standard_args`
(CDIOPARANOIA) does not match the name of the calling package
(Cdioparanoia). This can lead to problems in calling code that expects
`find_package` result variables (e.g., `_FOUND`) to follow a certain
pattern.
Call Stack (most recent call first):
cmake/FindCdioparanoia.cmake:35 (find_package_handle_standard_args)
CMakeLists.txt:152 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Found CDIOPARANOIA: /usr/include;/usr/include
-- Checking for module 'libcddb'
-- Found libcddb, version 1.3.2
-- Found CDDB: /usr/include
-- Checking for one of the modules 'libmusicbrainz5cc'
-- Checking for one of the modules 'libmusicbrainz5'
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
The package name passed to `find_package_handle_standard_args`
(MUSICBRAINZ5) does not match the name of the calling package
(MusicBrainz5). This can lead to problems in calling code that expects
`find_package` result variables (e.g., `_FOUND`) to follow a certain
pattern.
Call Stack (most recent call first):
cmake/FindMusicBrainz5.cmake:36 (find_package_handle_standard_args)
CMakeLists.txt:165 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Found MUSICBRAINZ5: /usr/include;/usr/include/neon;/usr/include/libxml2
-- Found FFMPEG: /usr/lib/libavcodec.so
-- Found MPG123: /usr/lib/libmpg123.so
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
The package name passed to `find_package_handle_standard_args` (PkgConfig)
does not match the name of the calling package (Mtp). This can lead to
problems in calling code that expects `find_package` result variables
(e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
cmake/FindMtp.cmake:19 (INCLUDE)
CMakeLists.txt:185 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Checking for module 'libmtp'
-- Found libmtp, version 1.1.21
CMake Warning (dev) at cmake/FindMtp.cmake:34 (exec_program):
Policy CMP0153 is not set: The exec_program command should not be called.
Run "cmake --help-policy CMP0153" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
Use execute_process() instead.
Call Stack (most recent call first):
CMakeLists.txt:185 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Found MTP: /usr/lib/libmtp.so
-- Found ZLIB: /usr/lib/libz.so (found version "1.3.1")
-- Enabling exceptions
-- Checking for module 'libebur128'
-- Found libebur128, version 1.2.6
-- Using system libebur128
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
The package name passed to `find_package_handle_standard_args` (PkgConfig)
does not match the name of the calling package (UDev). This can lead to
problems in calling code that expects `find_package` result variables
(e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
cmake/FindUDev.cmake:15 (include)
3rdparty/solid-lite/CMakeLists.txt:49 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Checking for module 'libudev'
-- Found libudev, version 255
-- Found UDev: /usr/include
-- Building Solid UDev backend.
-- Warning: environment variable XDG_DATA_DIRS not set, falling back to /usr/share
-- Building Solid HAL backend.
-- Building Solid UDisks2 backend.
CMake Deprecation Warning at 3rdparty/qtiocompressor/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-----------------------------------------------------------------------------
-- The following external packages were located on your system.
-- This installation will have the extra features provided by these packages.
-----------------------------------------------------------------------------
* Avahi Support - Automatic MPD-Server Detection
* TagLib - Tag editor, file organiser, etc.
* libcdio_paranoia - CD ripping.
* libcddb - CD info retrieval via CDDB.
* libmusicbrainz5 - CD info retrieval via MusicBrainz.
* libavcodec/libavutil/libavformat - ReplayGain calculation.
* libmpg123 - ReplayGain calculation.
* libmtp - MTP Device Support.
* Qt5Multimedia - MPD HTTP stream playback.
* UDev - UDev support for Solid
* media-player-info - Enables identification and querying of portable media players
-----------------------------------------------------------------------------
-- Congratulations! All external packages have been found.
-----------------------------------------------------------------------------
-- Configuring done (2.5s)
-- Generating done (0.0s)
-- Build files have been written to: /tmp/makepkg/build/cantata/src/build
[ 0%] Built target qtiocompressor_autogen_timestamp_deps
[ 0%] Built target cantata-tags_autogen_timestamp_deps
[ 0%] Built target support-core_autogen_timestamp_deps
[ 0%] Built target cantata-replaygain_autogen_timestamp_deps
[ 0%] Built target solidlite_autogen_timestamp_deps
[ 0%] Built target support_autogen_timestamp_deps
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_cs.qm'...
Generated 1599 translation(s) (1599 finished and 0 unfinished)
[ 1%] Automatic MOC and UIC for target cantata-tags
[ 1%] Automatic MOC and UIC for target support-core
[ 1%] Automatic MOC and UIC for target support
[ 4%] Automatic MOC and UIC for target solidlite
[ 4%] Automatic MOC and UIC for target qtiocompressor
[ 4%] Automatic MOC and UIC for target cantata-replaygain
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_da.qm'...
Generated 1599 translation(s) (1599 finished and 0 unfinished)
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_de.qm'...
Generated 1434 translation(s) (1327 finished and 107 unfinished)
Ignored 165 untranslated source text(s)
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_en_GB.qm'...
Generated 42 translation(s) (0 finished and 42 unfinished)
Ignored 1557 untranslated source text(s)
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_es.qm'...
Generated 1139 translation(s) (0 finished and 1139 unfinished)
Ignored 460 untranslated source text(s)
[ 4%] Built target cantata-tags_autogen
[ 4%] Built target support-core_autogen
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_fi.qm'...
[ 4%] Built target qtiocompressor_autogen
Generated 1237 translation(s) (1194 finished and 43 unfinished)
Ignored 362 untranslated source text(s)
[ 4%] Building CXX object tags/CMakeFiles/cantata-tags.dir/cantata-tags_autogen/mocs_compilation.cpp.o
[ 5%] Building CXX object tags/CMakeFiles/cantata-tags.dir/taghelper.cpp.o
[ 5%] Building CXX object tags/CMakeFiles/cantata-tags.dir/__/mpd-interface/song.cpp.o
[ 5%] Building CXX object tags/CMakeFiles/cantata-tags.dir/tags.cpp.o
[ 5%] Building CXX object tags/CMakeFiles/cantata-tags.dir/main.cpp.o
[ 5%] Building CXX object tags/CMakeFiles/cantata-tags.dir/filetyperesolver.cpp.o
[ 6%] Building CXX object support/CMakeFiles/support-core.dir/thread.cpp.o
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_fr.qm'...
[ 6%] Building CXX object support/CMakeFiles/support-core.dir/utils.cpp.o
[ 6%] Building CXX object support/CMakeFiles/support-core.dir/support-core_autogen/mocs_compilation.cpp.o
Generated 1557 translation(s) (1549 finished and 8 unfinished)
Ignored 42 untranslated source text(s)
[ 6%] Building CXX object 3rdparty/qtiocompressor/CMakeFiles/qtiocompressor.dir/qtiocompressor_autogen/mocs_compilation.cpp.o
[ 6%] Building CXX object 3rdparty/qtiocompressor/CMakeFiles/qtiocompressor.dir/qtiocompressor.cpp.o
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_hu.qm'...
Generated 1275 translation(s) (0 finished and 1275 unfinished)
Ignored 324 untranslated source text(s)
[ 6%] Built target cantata-replaygain_autogen
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_it.qm'...
Generated 1599 translation(s) (1599 finished and 0 unfinished)
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_ja.qm'...
[ 6%] Building CXX object replaygain/CMakeFiles/cantata-replaygain.dir/cantata-replaygain_autogen/mocs_compilation.cpp.o
[ 6%] Building CXX object replaygain/CMakeFiles/cantata-replaygain.dir/ffmpeginput.cpp.o
Generated 1544 translation(s) (1535 finished and 9 unfinished)
Ignored 55 untranslated source text(s)
[ 6%] Building CXX object replaygain/CMakeFiles/cantata-replaygain.dir/main.cpp.o
[ 7%] Building CXX object replaygain/CMakeFiles/cantata-replaygain.dir/mpg123input.cpp.o
[ 7%] Building CXX object replaygain/CMakeFiles/cantata-replaygain.dir/replaygain.cpp.o
[ 7%] Building CXX object replaygain/CMakeFiles/cantata-replaygain.dir/trackscanner.cpp.o
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_ko.qm'...
Generated 1599 translation(s) (0 finished and 1599 unfinished)
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_nl.qm'...
Generated 1584 translation(s) (1584 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_pl.qm'...
Generated 1599 translation(s) (1599 finished and 0 unfinished)
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_pt_BR.qm'...
Generated 1558 translation(s) (1553 finished and 5 unfinished)
Ignored 41 untranslated source text(s)
[ 7%] Built target support_autogen
[ 7%] Generating ui_shortcutssettingswidget.h
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_ru.qm'...
Generated 1272 translation(s) (0 finished and 1272 unfinished)
Ignored 327 untranslated source text(s)
[ 7%] Generating qrc_support.cpp
Updating '/tmp/makepkg/build/cantata/src/build/translations/cantata_zh_CN.qm'...
Generated 1302 translation(s) (1285 finished and 17 unfinished)
Ignored 297 untranslated source text(s)
[ 7%] Built target translations
[ 8%] Building CXX object replaygain/CMakeFiles/cantata-replaygain.dir/jobcontroller.cpp.o
[ 9%] Building CXX object support/CMakeFiles/support.dir/support_autogen/mocs_compilation.cpp.o
[ 9%] Building CXX object support/CMakeFiles/support.dir/icon.cpp.o
[ 9%] Built target solidlite_autogen
[ 9%] Building CXX object support/CMakeFiles/support.dir/fancytabwidget.cpp.o
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp: In member function ‘virtual unsigned int FfmpegInput::channels() const’:
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:284:43: warning: ‘AVCodecContext::channels’ is deprecated [-Wdeprecated-declarations]
284 | return handle ? handle->codecContext->channels : 0;
| ^~~~~~~~
In file included from /tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:21:
/usr/include/libavcodec/avcodec.h:1072:9: note: declared here
1072 | int channels;
| ^~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:284:43: warning: ‘AVCodecContext::channels’ is deprecated [-Wdeprecated-declarations]
284 | return handle ? handle->codecContext->channels : 0;
| ^~~~~~~~
/usr/include/libavcodec/avcodec.h:1072:9: note: declared here
1072 | int channels;
| ^~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:284:43: warning: ‘AVCodecContext::channels’ is deprecated [-Wdeprecated-declarations]
284 | return handle ? handle->codecContext->channels : 0;
| ^~~~~~~~
/usr/include/libavcodec/avcodec.h:1072:9: note: declared here
1072 | int channels;
| ^~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp: In member function ‘virtual bool FfmpegInput::setChannelMap(int*) const’:
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:299:41: warning: ‘AVCodecContext::channel_layout’ is deprecated [-Wdeprecated-declarations]
299 | if (handle && handle->codecContext->channel_layout) {
| ^~~~~~~~~~~~~~
/usr/include/libavcodec/avcodec.h:1130:14: note: declared here
1130 | uint64_t channel_layout;
| ^~~~~~~~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:299:41: warning: ‘AVCodecContext::channel_layout’ is deprecated [-Wdeprecated-declarations]
299 | if (handle && handle->codecContext->channel_layout) {
| ^~~~~~~~~~~~~~
/usr/include/libavcodec/avcodec.h:1130:14: note: declared here
1130 | uint64_t channel_layout;
| ^~~~~~~~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:299:41: warning: ‘AVCodecContext::channel_layout’ is deprecated [-Wdeprecated-declarations]
299 | if (handle && handle->codecContext->channel_layout) {
| ^~~~~~~~~~~~~~
/usr/include/libavcodec/avcodec.h:1130:14: note: declared here
1130 | uint64_t channel_layout;
| ^~~~~~~~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:302:60: warning: ‘AVCodecContext::channels’ is deprecated [-Wdeprecated-declarations]
302 | while (mapIndex < (unsigned) handle->codecContext->channels) {
| ^~~~~~~~
/usr/include/libavcodec/avcodec.h:1072:9: note: declared here
1072 | int channels;
| ^~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:302:60: warning: ‘AVCodecContext::channels’ is deprecated [-Wdeprecated-declarations]
302 | while (mapIndex < (unsigned) handle->codecContext->channels) {
| ^~~~~~~~
/usr/include/libavcodec/avcodec.h:1072:9: note: declared here
1072 | int channels;
| ^~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:302:60: warning: ‘AVCodecContext::channels’ is deprecated [-Wdeprecated-declarations]
302 | while (mapIndex < (unsigned) handle->codecContext->channels) {
| ^~~~~~~~
/usr/include/libavcodec/avcodec.h:1072:9: note: declared here
1072 | int channels;
| ^~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:303:39: warning: ‘AVCodecContext::channel_layout’ is deprecated [-Wdeprecated-declarations]
303 | if (handle->codecContext->channel_layout & (1 << bitCounter)) {
| ^~~~~~~~~~~~~~
/usr/include/libavcodec/avcodec.h:1130:14: note: declared here
1130 | uint64_t channel_layout;
| ^~~~~~~~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:303:39: warning: ‘AVCodecContext::channel_layout’ is deprecated [-Wdeprecated-declarations]
303 | if (handle->codecContext->channel_layout & (1 << bitCounter)) {
| ^~~~~~~~~~~~~~
/usr/include/libavcodec/avcodec.h:1130:14: note: declared here
1130 | uint64_t channel_layout;
| ^~~~~~~~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:303:39: warning: ‘AVCodecContext::channel_layout’ is deprecated [-Wdeprecated-declarations]
303 | if (handle->codecContext->channel_layout & (1 << bitCounter)) {
| ^~~~~~~~~~~~~~
/usr/include/libavcodec/avcodec.h:1130:14: note: declared here
1130 | uint64_t channel_layout;
| ^~~~~~~~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp: In member function ‘size_t FfmpegInput::readOnePacket()’:
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:473:45: warning: ‘AVCodecContext::channels’ is deprecated [-Wdeprecated-declarations]
473 | int numChannels = handle->codecContext->channels;
| ^~~~~~~~
/usr/include/libavcodec/avcodec.h:1072:9: note: declared here
1072 | int channels;
| ^~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:473:45: warning: ‘AVCodecContext::channels’ is deprecated [-Wdeprecated-declarations]
473 | int numChannels = handle->codecContext->channels;
| ^~~~~~~~
/usr/include/libavcodec/avcodec.h:1072:9: note: declared here
1072 | int channels;
| ^~~~~~~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/replaygain/ffmpeginput.cpp:473:45: warning: ‘AVCodecContext::channels’ is deprecated [-Wdeprecated-declarations]
473 | int numChannels = handle->codecContext->channels;
| ^~~~~~~~
/usr/include/libavcodec/avcodec.h:1072:9: note: declared here
1072 | int channels;
| ^~~~~~~~
[ 9%] Building CXX object replaygain/CMakeFiles/cantata-replaygain.dir/__/support/thread.cpp.o
[ 9%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/solidlite_autogen/mocs_compilation.cpp.o
[ 10%] Building CXX object support/CMakeFiles/support.dir/messagewidget.cpp.o
[ 10%] Linking CXX static library libqtiocompressor.a
[ 11%] Built target qtiocompressor
[ 11%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/solidnamespace.cpp.o
[ 11%] Building CXX object support/CMakeFiles/support.dir/buddylabel.cpp.o
[ 11%] Building CXX object support/CMakeFiles/support.dir/action.cpp.o
[ 11%] Building CXX object support/CMakeFiles/support.dir/actioncollection.cpp.o
[ 12%] Building CXX object support/CMakeFiles/support.dir/lineedit.cpp.o
[ 12%] Building CXX object support/CMakeFiles/support.dir/configuration.cpp.o
/tmp/makepkg/build/cantata/src/cantata-2.5.0/tags/tags.cpp: In function ‘void Tags::readAPETags(TagLib::APE::Tag*, Song*, ReplayGain*, QImage*, int*)’:
/tmp/makepkg/build/cantata/src/cantata-2.5.0/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
[ 12%] Building CXX object support/CMakeFiles/support.dir/gtkstyle.cpp.o
[ 13%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/managerbase.cpp.o
/tmp/makepkg/build/cantata/src/cantata-2.5.0/tags/tags.cpp: In function ‘void Tags::readTags(TagLib::FileRef, Song*, ReplayGain*, QImage*, QString*, int*)’:
/tmp/makepkg/build/cantata/src/cantata-2.5.0/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*
/tmp/makepkg/build/cantata/src/cantata-2.5.0/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)
| ~~~~~~~~~~~~~~~~~~~~^~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/tags/tags.cpp: In function ‘bool Tags::writeTags(TagLib::FileRef, const Song&, const Song&, const RgTags&, const QByteArray&, int, bool)’:
/tmp/makepkg/build/cantata/src/cantata-2.5.0/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*
/tmp/makepkg/build/cantata/src/cantata-2.5.0/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)
| ~~~~~~~~~~~~~~~~~~~~^~~
/tmp/makepkg/build/cantata/src/cantata-2.5.0/tags/tags.cpp: In function ‘Song Tags::read(const QString&)’:
/tmp/makepkg/build/cantata/src/cantata-2.5.0/tags/tags.cpp:1458:76: warning: ‘virtual int TagLib::AudioProperties::length() const’ is deprecated [-Wdeprecated-declarations]
1458 | song.time=fileref.audioProperties() ? fileref.audioProperties()->length() : 0;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/taglib/fileref.h:33,
from /tmp/makepkg/build/cantata/src/cantata-2.5.0/tags/filetyperesolver.h:28,
from /tmp/makepkg/build/cantata/src/cantata-2.5.0/tags/tags.cpp:26:
/usr/include/taglib/audioproperties.h:82:17: note: declared here
82 | virtual int length() const;
| ^~~~~~
make[2]: *** [tags/CMakeFiles/cantata-tags.dir/build.make:125: tags/CMakeFiles/cantata-tags.dir/tags.cpp.o] Error 1
[ 13%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/device.cpp.o
make[2]: *** Waiting for unfinished jobs....
[ 13%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/devicemanager.cpp.o
[ 14%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/deviceinterface.cpp.o
[ 14%] Building CXX object support/CMakeFiles/support.dir/spinner.cpp.o
[ 14%] Linking CXX executable ../cantata-replaygain
[ 15%] Building CXX object support/CMakeFiles/support.dir/messagebox.cpp.o
[ 15%] Building CXX object support/CMakeFiles/support.dir/inputdialog.cpp.o
[ 15%] Linking CXX static library libsupport-core.a
[ 15%] Building CXX object support/CMakeFiles/support.dir/thread.cpp.o
[ 15%] Built target support-core
[ 16%] Building CXX object support/CMakeFiles/support.dir/squeezedtextlabel.cpp.o
[ 16%] Built target cantata-replaygain
[ 16%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/genericinterface.cpp.o
[ 16%] Building CXX object support/CMakeFiles/support.dir/proxystyle.cpp.o
make[1]: *** [CMakeFiles/Makefile2:470: tags/CMakeFiles/cantata-tags.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 16%] Building CXX object support/CMakeFiles/support.dir/pagewidget.cpp.o
[ 16%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/block.cpp.o
[ 16%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/storagedrive.cpp.o
[ 16%] Building CXX object support/CMakeFiles/support.dir/combobox.cpp.o
[ 17%] Building CXX object support/CMakeFiles/support.dir/configdialog.cpp.o
[ 17%] Building CXX object support/CMakeFiles/support.dir/monoicon.cpp.o
[ 18%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/opticaldrive.cpp.o
[ 18%] Building CXX object support/CMakeFiles/support.dir/pathrequester.cpp.o
[ 18%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/storagevolume.cpp.o
[ 18%] Building CXX object support/CMakeFiles/support.dir/kmessagewidget.cpp.o
[ 18%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/opticaldisc.cpp.o
[ 18%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/storageaccess.cpp.o
[ 19%] Building CXX object support/CMakeFiles/support.dir/dialog.cpp.o
[ 20%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/portablemediaplayer.cpp.o
[ 20%] Building CXX object support/CMakeFiles/support.dir/shortcutsmodel.cpp.o
[ 20%] Building CXX object support/CMakeFiles/support.dir/shortcutssettingswidget.cpp.o
[ 21%] Building CXX object support/CMakeFiles/support.dir/keysequencewidget.cpp.o
[ 21%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/predicate.cpp.o
[ 21%] Building CXX object support/CMakeFiles/support.dir/acceleratormanager.cpp.o
[ 21%] Building CXX object support/CMakeFiles/support.dir/urllabel.cpp.o
[ 21%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/predicateparse.cpp.o
[ 21%] Building CXX object support/CMakeFiles/support.dir/qrc_support.cpp.o
[ 22%] Building C object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/predicate_lexer.c.o
[ 22%] Building C object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/predicate_parser.c.o
[ 22%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/xdgbasedirs.cpp.o
[ 22%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/block.cpp.o
[ 23%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/opticaldrive.cpp.o
[ 23%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/device.cpp.o
[ 23%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/deviceinterface.cpp.o
[ 23%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/devicemanager.cpp.o
[ 24%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/genericinterface.cpp.o
[ 24%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/opticaldisc.cpp.o
[ 24%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/portablemediaplayer.cpp.o
[ 25%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/storagedrive.cpp.o
[ 25%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/storagevolume.cpp.o
[ 25%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/ifaces/storageaccess.cpp.o
[ 25%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/shared/rootdevice.cpp.o
[ 26%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udev/udevdevice.cpp.o
[ 26%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udev/udevmanager.cpp.o
[ 26%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udev/udevdeviceinterface.cpp.o
[ 26%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udev/udevgenericinterface.cpp.o
[ 27%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udev/udevportablemediaplayer.cpp.o
[ 27%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udev/udevblock.cpp.o
[ 27%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/shared/udevqtclient.cpp.o
[ 28%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/shared/udevqtdevice.cpp.o
[ 28%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halblock.cpp.o
[ 28%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halcdrom.cpp.o
[ 28%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/haldeviceinterface.cpp.o
[ 29%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halfstabhandling.cpp.o
[ 29%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halgenericinterface.cpp.o
[ 29%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/haldevice.cpp.o
[ 29%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halmanager.cpp.o
[ 30%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halopticaldisc.cpp.o
[ 30%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halportablemediaplayer.cpp.o
[ 30%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halstorageaccess.cpp.o
[ 31%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halstorage.cpp.o
[ 31%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/hal/halvolume.cpp.o
[ 31%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksmanager.cpp.o
[ 31%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksdevice.cpp.o
[ 32%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksdevicebackend.cpp.o
[ 33%] Linking CXX static library libsupport.a
[ 33%] Built target support
[ 33%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksblock.cpp.o
[ 33%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksstoragevolume.cpp.o
[ 33%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksdeviceinterface.cpp.o
[ 34%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksopticaldisc.cpp.o
[ 34%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksopticaldrive.cpp.o
[ 34%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksstoragedrive.cpp.o
[ 35%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksstorageaccess.cpp.o
[ 35%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/udisksgenericinterface.cpp.o
[ 35%] Building CXX object 3rdparty/solid-lite/CMakeFiles/solidlite.dir/backends/udisks2/dbus/manager.cpp.o
[ 35%] Linking CXX static library libsolidlite.a
[ 35%] Built target solidlite
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
Actual errors are in tags.cpp – as expected for a major update of taglib.
Have you tried building the cantata-git AUR package?
It requires taglib-extras, which also doesn't compile with the new taglib
Changing taglib-extras to taglib (which I suppose was done at some point in the main package, but not in -git one) results in the same errors as above. Which is not a surprise – the fork which cantata-git switched to doesn't have any taglib-related updates.
Here is a list of solutions and/or workarounds that I can see:
Install taglib1 and use your old Cantata version (2.5.0-3) – quick, but no way to go forward with this
Build Cantata linking to taglib1 instead of taglib
Build with -DENABLE_TAGLIB=OFF
Update the code in tags.cpp to conform to taglib 2
Find a new music player, since Cantata is unmaintained
Last edited by stanczew (2024-01-29 18:52:13)
Offline
Yes i got this message from the maintainer;
@d_fajardo your post don't identify which is the error, only that it fails, anyway, I made some tests, there has been a taglib update to v2.0 this have introduced breaking changes, taglib1 have been uploaded on the AUR, bad news there isn't a way to specify the taglib path with cmake at first sight
the options at the moment are:
disable taglib support (this disable tagging, replaygain and media device)
depends or makedepends on taglib1 but the pkgbuild must be build in clean chroot using a local repo or passing the taglib package
This is too bad as I really like Cantata, the interface and the extra features. There's not a lot of QT frontend for mpd but I'm more inclined to just try another player rather than tinkering on a problem.
Offline
It seems other player like Amarok won't build as well because taglib-extras won't build as deps.
Offline
cantata-git in AUR now builds against taglib (v. 2) rather than taglib-extras thanks to edits by the maintainer of the cantata fork it's based on.
Simply replace 'taglib-extras' with 'taglib' in the PKGBUILD.
With luck this could lead to cantata's return to the extras repo.
Enough is more.
Offline
Great! Replacing taglib-extras with taglib in PKGBUILD works. Thanks to the devs for continuing support. I tried other MPD interfaces but I still prefer by far Cantata.,
Offline