Summary: A powerful media player for KDE Name: amarok Version: 3.3.2 Release: 1 Group: Sound License: GPLv2+ Url: https://amarok.kde.org/ Source0: https://download.kde.org/stable/amarok/%{version}/%{name}-%{version}.tar.xz # Git Source0: https://invent.kde.org/multimedia/amarok/-/archive/master/amarok-master.tar.bz2 Source1000: amarok.rpmlintrc BuildRequires: gettext BuildRequires: mariadb-server BuildRequires: qt6-qtbase-sql-firebird BuildRequires: qt6-qtbase-sql-mariadb BuildRequires: qt6-qtbase-sql-odbc BuildRequires: qt6-qtbase-sql-postgresql BuildRequires: qt6-qtbase-theme-gtk3 BuildRequires: qml(Qt.labs.synchronizer) BuildRequires: systemd-rpm-macros BuildRequires: cmake(ECM) BuildRequires: cmake(KF6Archive) BuildRequires: cmake(KF6Codecs) BuildRequires: cmake(KF6ColorScheme) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6ConfigWidgets) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6DNSSD) BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KF6GlobalAccel) BuildRequires: cmake(KF6GuiAddons) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6Kirigami) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KF6Package) BuildRequires: cmake(KF6Solid) BuildRequires: cmake(KF6StatusNotifierItem) BuildRequires: cmake(KF6TextEditor) BuildRequires: cmake(KF6TextWidgets) BuildRequires: cmake(KF6ThreadWeaver) BuildRequires: cmake(KF6Wallet) BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6Core) >= 6.9.0 BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Help) BuildRequires: cmake(Qt6Linguist) BuildRequires: cmake(Qt6Network) BuildRequires: cmake(Qt6QuickControls2) BuildRequires: cmake(Qt6QuickWidgets) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6QmlAssetDownloader) BuildRequires: cmake(Qt6QmlCore) BuildRequires: cmake(Qt6QmlNetwork) BuildRequires: cmake(Qt6Sql) BuildRequires: cmake(Qt6Svg) BuildRequires: cmake(Qt6SvgWidgets) BuildRequires: cmake(Qt6Test) BuildRequires: cmake(Qt6UiTools) BuildRequires: cmake(Qt6WebEngineWidgets) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Xml) BuildRequires: cmake(VulkanHeaders) BuildRequires: gtest-devel BuildRequires: %{_lib}aio-devel BuildRequires: pkgconfig(libmygpo-qt6) # build error if lastfm6 is used #BuildRequires: cmake(lastfm6) BuildRequires: mariadb-static-devel BuildRequires: pkgconfig(fftw3) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gstreamer-1.0) BuildRequires: pkgconfig(gstreamer-audio-1.0) BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) BuildRequires: pkgconfig(gstreamer-plugins-bad-1.0) BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavdevice) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libcrypto) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libgcrypt) # If you want ipod support #BuildRequires: pkgconfig(libgpod-1.0) BuildRequires: pkgconfig(liblz4) BuildRequires: pkgconfig(libmtp) BuildRequires: pkgconfig(libswscale) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(loudmouth-1.0) BuildRequires: pkgconfig(lzo2) BuildRequires: pkgconfig(opus) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(taglib) # Optional now, can be dropped anytime BuildRequires: pkgconfig(taglib-extras) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(zlib) Requires: kf6-kirigami Requires: mariadb Requires: mariadb-common # Keep this one Requires: phonon4qt6-gstreamer Requires: plasma6-audiocd-kio Requires: plasma6-kio-extras Requires: qt6-qtdeclarative Requires: gstreamer1.0-plugins-base Requires: gstreamer1.0-plugins-bad # Allow transcoding Recommends: ffmpeg %description Feature Overview: * Music Collection: You have a huge music library and want to locate tracks quickly? Let amaroK's powerful Collection take care of that! It's a database powered music store, which keeps track of your complete music library, allowing you to find any title in a matter of seconds. * Intuitive User Interface: You will be amazed to see how easy amaroK is to use! Simply drag-and-drop files into the playlist. No hassle with complicated buttons or tangled menus. Listening to music has never been easier! * Streaming Radio: Web streams take radio to the next level: Listen to thousands of great radio stations on the internet, for free! amaroK provides excellent streaming support, with advanced features, such as displaying titles of the currently playing songs. * Context Browser: This tool provides useful information on the music you are currently listening to, and can make listening suggestions, based on your personal music taste. An innovate and unique feature. * Visualizations: amaroK is compatible with XMMS visualization plugins. Allows you to use the great number of stunning visualizations available on the net. 3d visualizations with OpenGL are a great way to enhance your music experience. %files -f %{name}.lang %{_bindir}/%{name} %{_bindir}/amarokcollectionscanner %{_bindir}/%{name}_afttagger %{_libdir}/libamarok-transcoding.so* %{_libdir}/libampache_account_login.so %{_libdir}/libamarokpud.so %{_libdir}/libamarok-sqlcollection.so* %{_libdir}/libamarokcore.so* %{_libdir}/libamaroklib.so* %{_libdir}/libamarokshared.so* %{_libdir}/libgpodder_service_config.so %{_libdir}/qt6/plugins/%{name}_collection-* %{_libdir}/qt6/plugins/%{name}_importer-* %{_libdir}/qt6/plugins/%{name}_service* %{_libdir}/qt6/plugins/%{name}_storage-mysqlestorage.so %{_libdir}/qt6/plugins/%{name}_storage-mysqlserverstorage.so %{_libdir}/qt6/plugins/kcm_%{name}* %{_libdir}/qt6/qml/org/kde/%{name}/ %{_datadir}/kio/servicemenus/%{name}_append.desktop %{_datadir}/knotifications6/%{name}.notifyrc %{_datadir}/kpackage/%{name}/ %{_datadir}/dbus-1/interfaces/org.kde.%{name}* %{_datadir}/dbus-1/services/org.kde.%{name}.service %{_datadir}/config.kcfg/* %{_datadir}/solid/actions/%{name}*.desktop %{_datadir}/metainfo/org.kde.%{name}.* %{_datadir}/applications/org.kde.%{name}* %{_datadir}/icons/*/*/*/%{name}.* %{_datadir}/%{name} %{_sysconfdir}/xdg/%{name}* #----------------------------------------------------------------------------- %prep %autosetup -p1 -n %{name}-%{version} %build %cmake -DBUILD_WITH_QT6:BOOL=ON \ -DBUILD_TESTING=OFF \ -DKDE_INSTALL_USE_QT_SYS_PATHS:BOOL=ON \ -G Ninja %ninja_build #-C build %install %ninja_install -C build %find_lang %{name} --all-name --with-qt --with-html