%global forgeurl https://github.com/nullobsi/cantata/ %global commit e5df8a52df7345380fa189bd0bb3be1dfd2c831e Name: cantata Summary: Music Player Daemon (MPD) graphical client Version: 3.3.1 Release: 3%{?dist} License: GPL-2.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) AND GPL-3.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT %{forgemeta} Url: %{forgeurl} Source0: cantata-3.3.1.tar.gz Patch0: %{name}-debn-font-p0.patch Patch1: %{name}-debn-qtio-p1.patch BuildRequires: kf6-kitemviews-devel BuildRequires: gcc-c++ BuildRequires: qtiocompressor-devel BuildRequires: fdupes BuildRequires: media-player-info BuildRequires: pkgconfig BuildRequires: cmake(Qt6LinguistTools) BuildRequires: pkgconfig(Qt6Concurrent) BuildRequires: pkgconfig(Qt6Core) BuildRequires: pkgconfig(Qt6DBus) BuildRequires: pkgconfig(Qt6Gui) BuildRequires: pkgconfig(Qt6Multimedia) BuildRequires: pkgconfig(Qt6Network) BuildRequires: pkgconfig(Qt6Sql) BuildRequires: pkgconfig(Qt6Svg) BuildRequires: pkgconfig(Qt6Widgets) BuildRequires: pkgconfig(Qt6Xml) BuildRequires: pkgconfig(avahi-core) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libcddb) BuildRequires: pkgconfig(libcdio_paranoia) BuildRequires: pkgconfig(libmpg123) BuildRequires: pkgconfig(libmtp) BuildRequires: pkgconfig(libmusicbrainz5) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(taglib) BuildRequires: pkgconfig(udisks2) BuildRequires: pkgconfig(zlib) BuildRequires: desktop-file-utils Requires: media-player-info Requires: hicolor-icon-theme Requires: font(fontawesome6brands) Requires: font(fontawesome6free) %description Cantata is a graphical client for the music player daemon (MPD). %prep %autosetup -p1 -n %{name}-%{version} # Remove unused bundled libraries — confirmed inactive in Fedora build rm -rf \ 3rdparty/ebur128-not-used \ 3rdparty/qtsingleapplication-not-used-linux \ 3rdparty/solid-lite-not-used \ 3rdparty/qxt-not-used-linux \ 3rdparty/kcategorizedview-debundle \ 3rdparty/qtiocompressor-debundle %build %if 0%{?fedora} >= 43 # CMake 4.0+ with raw invocation cmake -B build -S . \ -DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_PREFIX_PATH=%{_libdir}/cmake/Qt6Solutions_IOCompressor \ -DENABLE_CATEGORIZED_VIEW=OFF \ -DBUILD_PLUGIN_DEBUG=OFF \ -DENABLE_DEVICES_SUPPORT=ON \ -DENABLE_REMOTE_DEVICES=OFF \ -DENABLE_UDISKS2=OFF \ -DINSTALL_UBUNTU_ICONS=OFF \ -DENABLE_SIMPLE_MPD_SUPPORT=ON \ -DENABLE_AVAHI=ON \ -DENABLE_SCROBBLING=ON \ -DENABLE_PROXY_CONFIG=ON \ -DENABLE_HTTP_SERVER=ON \ -DENABLE_LIBVLC=OFF \ -DENABLE_HTTP_STREAM_PLAYBACK=ON cmake --build build %else # Fedora ≤ 42 using legacy macros %cmake -DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_PREFIX_PATH=%{_libdir}/cmake/Qt6Solutions_IOCompressor \ -DENABLE_CATEGORIZED_VIEW=OFF \ -DBUILD_PLUGIN_DEBUG=OFF \ -DENABLE_DEVICES_SUPPORT=ON \ -DENABLE_REMOTE_DEVICES=OFF \ -DENABLE_UDISKS2=OFF \ -DINSTALL_UBUNTU_ICONS=OFF \ -DENABLE_SIMPLE_MPD_SUPPORT=ON \ -DENABLE_AVAHI=ON \ -DENABLE_SCROBBLING=ON \ -DENABLE_PROXY_CONFIG=ON \ -DENABLE_HTTP_SERVER=ON \ -DENABLE_LIBVLC=OFF \ -DENABLE_HTTP_STREAM_PLAYBACK=ON %cmake_build %endif %install %if 0%{?fedora} >= 43 DESTDIR=%{buildroot} cmake --install build %else %cmake_install %endif %find_lang %{name} --with-qt %fdupes %{buildroot} %check desktop-file-validate %{buildroot}%{_datadir}/applications/dog.unix.cantata.Cantata.desktop %files -f %{name}.lang %license LICENSE %doc AUTHORS ChangeLog README TODO %{_bindir}/%{name} %{_datadir}/Cantata/icons/* %{_datadir}/Cantata/scripts/* %{_datadir}/applications/* %{_datadir}/metainfo/* %{_datadir}/icons/hicolor/scalable/apps/dog.unix.cantata.Cantata.svg %{_datadir}/icons/hicolor/symbolic/apps/dog.unix.cantata.Cantata-symbolic.svg %{_datadir}/icons/hicolor/*x*/apps/dog.unix.cantata.Cantata.png %dir %{_datadir}/Cantata %dir %{_datadir}/Cantata/icons %dir %{_datadir}/Cantata/scripts %changelog * Wed Jul 16 2025 Gerald Cox - 3.3.1-3 - Include cmake4 support - rhbz#2372324 * Wed Jul 16 2025 Gerald Cox - 3.3.1-2 - rhbz#2372324 * Tue Jul 15 2025 Gerald Cox - 3.3.1-1 - rhbz#2372324 * Thu Jan 16 2025 Fedora Release Engineering - 2.5.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Mon Sep 23 2024 Robert-André Mauchin - 2.5.0-7 - Add patch for FFMPEG 7 compatibility * Mon Sep 23 2024 Fabio Valentini - 2.5.0-6 - Rebuild for ffmpeg 7 * Wed Jul 17 2024 Fedora Release Engineering - 2.5.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Tue Jan 23 2024 Fedora Release Engineering - 2.5.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Jan 19 2024 Fedora Release Engineering - 2.5.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Wed Jul 19 2023 Fedora Release Engineering - 2.5.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Mar 30 2023 Jerry James - 2.5.0-1 - Version 2.5.0 (bz 2060187) - Convert the License tag to SPDX and clarify the license - Add an AppData file (bz 2099339) - Unbundle the FontAwesome font, libebur128, and qtiocompressor - Be compatible with FontAwesome 6.x - Enable avahi, ffmpeg, and mpg123 support * Wed Jan 18 2023 Fedora Release Engineering - 2.4.2-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Wed Jul 20 2022 Fedora Release Engineering - 2.4.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Fri Mar 04 2022 Rex Dieter - 2.4.2-5 - drop qt4 build dep (phonon) * Wed Jan 19 2022 Fedora Release Engineering - 2.4.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Wed Jul 21 2021 Fedora Release Engineering - 2.4.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 2.4.2-2 * Thu Nov 26 2020 Artem Polishchuk - 2.4.2-1 - build(update): 2.4.2 | Fix: rh#1855892 * Sat Aug 01 2020 Fedora Release Engineering - 2.3.1-8 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jul 27 2020 Fedora Release Engineering - 2.3.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Mar 30 2020 Adrian Reber - 2.3.1-6 - Rebuilt for libcdio-2.1.0 * Tue Jan 28 2020 Fedora Release Engineering - 2.3.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Wed Jul 24 2019 Fedora Release Engineering - 2.3.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jan 31 2019 Fedora Release Engineering - 2.3.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Thu Jul 12 2018 Fedora Release Engineering - 2.3.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Jun 27 2018 Rex Dieter - 2.3.1-1 - cantata-2.3.1 - include upstream commit that removes samba share mounting code * Fri Apr 27 2018 Rex Dieter - 2.3.0-1 - cantata-2.3.0 * Thu Mar 22 2018 Rex Dieter - 2.2.0-1 - cantata-2.2.0 * Wed Feb 07 2018 Fedora Release Engineering - 2.0.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Jan 07 2018 Igor Gnatenko - 2.0.1-5 - Remove obsolete scriptlets * Wed Aug 02 2017 Fedora Release Engineering - 2.0.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 2.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering - 2.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Jun 06 2016 Rex Dieter 2.0.1-1 - 2.0.1 * Wed Feb 03 2016 Fedora Release Engineering - 2.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Jan 25 2016 Rex Dieter 2.0.0-1 - 2.0.0, Qt 5 build (#1147393) * Wed Jun 17 2015 Fedora Release Engineering - 1.4.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat May 02 2015 Kalev Lember - 1.4.1-3 - Rebuilt for GCC 5 C++11 ABI change * Thu Nov 27 2014 Haïkel Guémar - 1.4.1-2 - Rebuilt against newer libmusicbrainz5 * Wed Aug 27 2014 Rex Dieter - 1.4.1-1 - cantata-1.4.1 (#1082278) - missing dependency oxygen theme (#1134333) - re-enable kde build * Fri Aug 15 2014 Fedora Release Engineering - 1.3.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Mon Jun 09 2014 Rex Dieter 1.3.4-2 - make libsolidlite convenience lib explicitly static * Sat Jun 07 2014 Rex Dieter - 1.3.4-1 - cantata-1.3.4 - disable kde integration (for now, FTBFS) - revert whitespace changes - restore cmake types for build options - use system libqxt - ready Qt5-enabled build (not used yet) * Sat Jun 07 2014 Fedora Release Engineering - 1.3.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Tue Mar 18 2014 Ville Skyttä - 1.2.2-2 - Use system qtiocompressor instead of bundled one * Mon Jan 06 2014 Rex Dieter 1.2.2-1 - cantata-1.2.2 (#1048750) * Thu Dec 26 2013 Rex Dieter 1.2.1-1 - cantata-1.2.1 (#1034054) * Tue Dec 17 2013 Rex Dieter 1.2.0-1 - cantata-1.2.0 * Tue Dec 17 2013 Rex Dieter 1.1.3-1 - cantata-1.1.3 * Wed Aug 14 2013 Rex Dieter 1.1.0-1 - cantata-1.1.0 * Sat Aug 03 2013 Fedora Release Engineering - 0.9.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Wed Jul 17 2013 Petr Pisar - 0.9.2-2 - Perl 5.18 rebuild * Mon Jan 28 2013 Rex Dieter 0.9.2-1 - 0.9.2 * Sat Jan 05 2013 Rex Dieter 0.9.1-1 - cantata-0.9.1 * Wed Nov 28 2012 Rex Dieter 0.8.3.1-2 - patch s|^#!/usr/bin/env perl|#!/usr/bin/perl| * Tue Sep 25 2012 Rex Dieter 0.8.3.1-1 - cantata-0.8.3.1 - run desktop-file-validate - add icon scriptlets - drop Requires: mpd - %%doc LICENSE AUTHORS ChangeLog README TODO - omit and explicitly disable ffmpeg, mpg123 support * Thu Aug 02 2012 Rex Dieter 0.8.2-1 - first try