## START: Set by rpmautospec ## (rpmautospec version 0.8.4) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global forgeurl https://github.com/MusicPlayerDaemon/MPD %global commit a37acd319ef0f0e0a20e68dfa3f37f8b06980fc9 %global mpd_user mpd %global mpd_group %{mpd_user} %global mpd_homedir %{_localstatedir}/lib/mpd %global mpd_logdir %{_localstatedir}/log/mpd %global mpd_musicdir %{mpd_homedir}/music %global mpd_playlistsdir %{mpd_homedir}/playlists %global mpd_rundir %{_rundir}/mpd %global mpd_configfile %{_sysconfdir}/mpd.conf %global mpd_dbfile %{mpd_homedir}/mpd.db %global mpd_logfile %{mpd_logdir}/mpd.log %global mpd_statefile %{mpd_homedir}/mpdstate %forgemeta Name: mpd Epoch: 1 Version: 0.25 License: GPL-2.0-only AND BSD-2-Clause AND ISC AND LGPL-2.1-only AND LGPL-2.1-or-later AND BSD-2-Clause-Views Summary: Music player daemon %if 0%{?buildtag:1} %global build_id %(echo '%{buildtag}' | sed 's/^\\.copr//') Release: %autorelease -s %{build_id} %else Release: %autorelease %endif URL: %{forgeurl} Source0: %{forgesource} Source1: mpd.logrotate Source2: mpd.tmpfiles.d Source3: mpd.sysusers # Use Fedora specific patches for runtime log paths and settings Patch0: mpd-0.24.14-mpdconf.patch BuildRequires: firewalld-filesystem BuildRequires: gcc-c++ BuildRequires: gnupg2 BuildRequires: hicolor-icon-theme BuildRequires: lame-devel BuildRequires: libmpcdec-devel BuildRequires: meson BuildRequires: ninja-build BuildRequires: pkgconfig(adplug) BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(ao) BuildRequires: pkgconfig(audiofile) BuildRequires: pkgconfig(avahi-core) BuildRequires: pkgconfig(bzip2) BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(faad2) BuildRequires: pkgconfig(flac) BuildRequires: pkgconfig(fluidsynth) BuildRequires: pkgconfig(fmt) BuildRequires: pkgconfig(gtest) BuildRequires: pkgconfig(icu-i18n) BuildRequires: pkgconfig(id3tag) BuildRequires: pkgconfig(jack) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavfilter) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libchromaprint) BuildRequires: pkgconfig(libcdio) BuildRequires: pkgconfig(libcdio_paranoia) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libgcrypt) BuildRequires: pkgconfig(libgme) BuildRequires: pkgconfig(libmikmod) BuildRequires: pkgconfig(libmms) BuildRequires: pkgconfig(libmodplug) BuildRequires: pkgconfig(libmpdclient) BuildRequires: pkgconfig(libmpg123) BuildRequires: pkgconfig(libnfs) BuildRequires: pkgconfig(libopenmpt) BuildRequires: pkgconfig(libpcre2-posix) BuildRequires: pkgconfig(libpipewire-0.3) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libsidplayfp) BuildRequires: pkgconfig(libupnp) BuildRequires: pkgconfig(liburing) BuildRequires: pkgconfig(mad) BuildRequires: pkgconfig(nlohmann_json) BuildRequires: pkgconfig(ogg) BuildRequires: pkgconfig(openal) BuildRequires: pkgconfig(opus) BuildRequires: pkgconfig(samplerate) BuildRequires: pkgconfig(shout) BuildRequires: pkgconfig(sndfile) BuildRequires: pkgconfig(soxr) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(twolame) BuildRequires: pkgconfig(vorbis) BuildRequires: pkgconfig(wavpack) BuildRequires: pkgconfig(wildmidi) BuildRequires: pkgconfig(zziplib) BuildRequires: systemd-devel BuildRequires: systemd-rpm-macros # Documentation BuildRequires: doxygen BuildRequires: python3dist(sphinx) BuildRequires: python3-sphinx_rtd_theme BuildRequires: texinfo Requires: hicolor-icon-theme Requires: logrotate %description A daemon for playing music of various formats. Music is played through the server's audio device. The daemon stores info about all available music, and this info can be easily searched and retrieved. Player control, info retrieval, and playlist management can all be managed remotely. %prep %forgeautosetup -p1 %build %meson -Ddocumentation=enabled \ -Dhtml_manual=false \ -Dmanpages=true \ -Ddoxygen=true \ -Dtest=true \ -Dpipe=true \ -Dsystemd=enabled \ -Dpcre=enabled \ -Dsndio=disabled \ -Dshine=disabled \ -Dtremor=disabled \ -Dipv6=enabled \ -Dsystemd_system_unit_dir=%{_unitdir} \ -Dsystemd_user_unit_dir=%{_userunitdir} \ -Dvgmstream=disabled \ -Dpsgplay=disabled \ -Dsolaris_output=disabled %meson_build pushd doc sphinx-build -b texinfo . texinfo pushd texinfo makeinfo --docbook musicplayerdaemon.texi popd popd %install %meson_install install -pDm0644 doc/texinfo/musicplayerdaemon.xml \ %{buildroot}%{_datadir}/help/en/mpd/musicplayerdaemon.xml install -p -D -m 0644 %{SOURCE1} \ %{buildroot}%{_sysconfdir}/logrotate.d/mpd install -p -D -m 0644 %{SOURCE2} \ %{buildroot}%{_tmpfilesdir}/mpd.conf install -p -D -m 0644 %{SOURCE3} \ %{buildroot}%{_sysusersdir}/mpd.conf mkdir -p %{buildroot}/run install -d -m 0755 %{buildroot}/%{mpd_rundir} mkdir -p %{buildroot}%{mpd_homedir} mkdir -p %{buildroot}%{mpd_logdir} mkdir -p %{buildroot}%{mpd_musicdir} mkdir -p %{buildroot}%{mpd_playlistsdir} touch %{buildroot}%{mpd_dbfile} touch %{buildroot}%{mpd_logfile} touch %{buildroot}%{mpd_statefile} install -D -p -m644 doc/mpdconf.example %{buildroot}%{mpd_configfile} # Packaged in license directory rm %{buildroot}%{_docdir}/mpd/COPYING %check %meson_test %post %systemd_post mpd.service %systemd_user_post mpd.service %preun %systemd_preun mpd.service %systemd_user_preun mpd.service %postun %systemd_postun_with_restart mpd.service %systemd_user_postun_with_restart mpd.service %systemd_user_postun_with_reload mpd.service %systemd_user_postun mpd.service %files %license COPYING %license LICENSES/BSD-2-Clause.txt %license LICENSES/GPL-2.0-or-later.txt %license LICENSES/ISC.txt %license LICENSES/LGPL-2.1-only.txt %doc README.md %doc AUTHORS %doc NEWS %{_bindir}/mpd %{_mandir}/man1/mpd.1* %{_mandir}/man5/mpd.conf.5* %dir %{_datadir}/help/en %lang(en) %{_datadir}/help/en/mpd %{_unitdir}/mpd.service %{_unitdir}/mpd.socket %{_userunitdir}/mpd.service %{_userunitdir}/mpd.socket %{_sysusersdir}/mpd.conf %config(noreplace) %{mpd_configfile} %config(noreplace) %{_sysconfdir}/logrotate.d/mpd %{_tmpfilesdir}/mpd.conf %{_iconsdir}/hicolor/scalable/apps/mpd.svg %defattr(-,%{mpd_user},%{mpd_group}) %dir %{mpd_homedir} %dir %{mpd_logdir} %dir %{mpd_musicdir} %dir %{mpd_playlistsdir} %ghost %dir %{mpd_rundir} %ghost %{mpd_dbfile} %ghost %{mpd_logfile} %ghost %{mpd_statefile} %changelog ## START: Generated by rpmautospec * Mon Oct 12 2026 gbcox - 1:0.25-1 - Uncommitted changes * Mon Sep 21 2026 Leigh Scott - 1:0.24.15-1 - Update to 0.24.15 * Thu Sep 03 2026 Dominik 'Rathann' Mierzejewski - 1:0.24.14-3 - Rebuilt for FFmpeg 9 * Mon Aug 17 2026 Leigh Scott - 1:0.24.14-2 - Fix patch * Mon Aug 17 2026 Leigh Scott - 1:0.24.14-1 - Update to 0.24.14 * Tue Jul 21 2026 Gwyn Ciesla - 1:0.24.13-3 - libupnp rebuild * Thu Jul 16 2026 Fedora Release Engineering - 1:0.24.13-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild * Wed Jul 15 2026 Leigh Scott - 1:0.24.13-1 - Update to 0.24.13 * Sat Jun 27 2026 Mamoru TASAKA - 1:0.24.12-5 - Rebuild for new fmt again * Fri Jun 26 2026 Gwyn Ciesla - 1:0.24.12-4 - libupnp rebuild * Thu Jun 25 2026 František Zatloukal - 1:0.24.12-3 - Rebuilt for fmt/spdlog * Mon Jun 08 2026 František Zatloukal - 1:0.24.12-2 - Rebuilt for icu 78.3 * Wed May 20 2026 Benson Muite - 1:0.24.12-1 - Initial import from rpmfusion ## END: Generated by rpmautospec