%global optflags %{optflags} -Wno-error=deprecated-declarations -Wno-unused-result -Wno-error=unused-result Summary: Client for the Music Player Daemon (MPD) Name: cantata Version: 3.4.0 Release: 1 License: GPLv2+ Group: Graphical desktop/KDE Url: https://github.com/CDrummond/cantata Source0: https://github.com/nullobsi/cantata/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz # Cantata is no longer maintained, repo at CDrummond is now archived, but new fork appears that also support QT6 (above url) #Source0: https://github.com/CDrummond/cantata/releases/download/v%{version}/%{name}-%{version}.tar.bz2 BuildRequires: pkgconfig(libcdio_paranoia) BuildRequires: cdda-devel BuildRequires: make BuildRequires: cmake # Qt6 BuildRequires: qmake-qt6 BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Multimedia) BuildRequires: cmake(Qt6Xml) BuildRequires: cmake(Qt6Network) BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6Sql) BuildRequires: cmake(Qt6Svg) BuildRequires: cmake(Qt6LinguistTools) BuildRequires: qt6-qtbase-theme-gtk3 BuildRequires: qt6-qtbase-sql-firebird BuildRequires: qt6-qtbase-sql-mariadb BuildRequires: qt6-qtbase-sql-odbc BuildRequires: qt6-qtbase-sql-postgresql BuildRequires: qt6-qtmultimedia-gstreamer BuildRequires: cmake(KF6ItemViews) BuildRequires: pkgconfig(libebur128) BuildRequires: pkgconfig(libmtp) BuildRequires: pkgconfig(libmpg123) BuildRequires: pkgconfig(libmusicbrainz5) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libvlc) BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(speexdsp) BuildRequires: pkgconfig(taglib) >= 1.6 BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(zlib) BuildRequires: ffmpeg-devel BuildRequires: pkgconfig(libcddb) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xkbcommon-x11) BuildRequires: pkgconfig(vulkan) Requires: mpd Recommends: lame %description Cantata is a (yet another!) client for the music player daemon (MPD). Originally started as a fork of QtMPC, the code is now *very* different. To be true to QtMPCs origins, Cantata can be compiled with KDE support, or as a pure Qt4 application (however, note that this is not fully tested). The interface is very configurable - most views can be shown as either a list or tree structure. %files %doc AUTHORS ChangeLog LICENSE README TODO %{_bindir}/cantata %{_libexecdir}/Cantata/cantata-replaygain %{_libexecdir}/Cantata/cantata-tags %{_datadir}/Cantata %{_datadir}/applications/dog.unix.cantata.Cantata.desktop %{_datadir}/metainfo/dog.unix.cantata.Cantata.metainfo.xml %{_iconsdir}/hicolor/*x*/apps/dog.unix.cantata.Cantata.png %{_iconsdir}/hicolor/scalable/apps/dog.unix.cantata.Cantata.svg %{_iconsdir}/hicolor/symbolic/apps/dog.unix.cantata.Cantata-symbolic.svg #------------------------------------------------------------------------------ %prep %autosetup -p1 # Hack to fix install path for x86_64 build # TODO report upstream for a fix -done. sed -i -e "s,LINUX_LIB_DIR lib,LINUX_LIB_DIR %{_lib},g" CMakeLists.txt %build %cmake \ -DENABLE_HTTP_STREAM_PLAYBACK=ON \ -DWARNINGS_AS_ERRORS=OFF \ -DENABLE_REMOTE_DEVICES=ON %make_build %install %make_install -C build