]> git.pld-linux.org Git - packages/mpd.git/blobdiff - mpd.spec
up to 0.21.4
[packages/mpd.git] / mpd.spec
index 0bb89595ff7e8610d300d96a80067e84e814e51e..990244a2c6124fe181e8d92297a64c23f5098e6b 100644 (file)
--- a/mpd.spec
+++ b/mpd.spec
 # - add logrotate
 #
 # Conditional build:
 # - add logrotate
 #
 # Conditional build:
-%bcond_without mod             # enable MOD support
-%bcond_without pulseaudio      # disable PulseAudio support
+%bcond_without mod             # MOD support via libmikmod
+%bcond_without pulseaudio      # PulseAudio support
 %bcond_without audiofile       # Audiofile support (WAV and others)
 
 Summary:       Music Player Daemon
 %bcond_without audiofile       # Audiofile support (WAV and others)
 
 Summary:       Music Player Daemon
-Summary(hu.UTF-8):     Music Player Daemon
 Summary(pl.UTF-8):     Music Player Daemon - demon odtwarzający muzykę
 Name:          mpd
 Summary(pl.UTF-8):     Music Player Daemon - demon odtwarzający muzykę
 Name:          mpd
-Version:       0.18.5
-Release:       2
+Version:       0.21.4
+Release:       1
 License:       GPL v2+
 Group:         Applications/Multimedia
 License:       GPL v2+
 Group:         Applications/Multimedia
-Source0:       http://www.musicpd.org/download/mpd/0.18/%{name}-%{version}.tar.xz
-# Source0-md5: 63bcf6ce338caa2ae2cd6dc8e9710d5c
+Source0:       http://www.musicpd.org/download/mpd/0.21/%{name}-%{version}.tar.xz
+# Source0-md5: ce0c5aa42c9e8b5e712689d5ea95f67d
 Source1:       %{name}.conf
 Source2:       %{name}.init
 Source3:       %{name}.sysconfig
 Source4:       %{name}.tmpfiles
 Source1:       %{name}.conf
 Source2:       %{name}.init
 Source3:       %{name}.sysconfig
 Source4:       %{name}.tmpfiles
-Patch0:                %{name}-cdio.patch
-Patch1:                %{name}-mpcsv8.patch
 URL:           http://www.musicpd.org/
 BuildRequires: OpenAL-devel
 BuildRequires: adplug-devel
 BuildRequires: alsa-lib-devel >= 0.9.0
 URL:           http://www.musicpd.org/
 BuildRequires: OpenAL-devel
 BuildRequires: adplug-devel
 BuildRequires: alsa-lib-devel >= 0.9.0
-%{?with_audiofile:BuildRequires:       audiofile-devel >= 0.1.7}
-BuildRequires: autoconf >= 2.60
-BuildRequires: avahi-glib-devel
+%{?with_audiofile:BuildRequires:       audiofile-devel >= 0.3}
+BuildRequires: avahi-devel
+BuildRequires: boost-devel >= 1.58
 BuildRequires: bzip2-devel
 BuildRequires: bzip2-devel
-BuildRequires: curl-devel
+BuildRequires: curl-devel >= 7.18
+BuildRequires: dbus-devel
 BuildRequires: doxygen
 BuildRequires: doxygen
+BuildRequires: expat-devel
 BuildRequires: faad2-devel >= 2.6.1-5
 BuildRequires: faad2-devel >= 2.6.1-5
-BuildRequires: ffmpeg-devel
-BuildRequires: flac-devel >= 1.1.0
-BuildRequires: fluidsynth-devel
+BuildRequires: ffmpeg-devel >= 2.4.0
+BuildRequires: flac-devel >= 1.2.0
+BuildRequires: fluidsynth-devel >= 1.1
 BuildRequires: game-music-emu-devel
 BuildRequires: game-music-emu-devel
-BuildRequires: glib2-devel >= 2.12
-BuildRequires: jack-audio-connection-kit-devel >= 0.4
+BuildRequires: gcc >= 6:5
+BuildRequires: glib2-devel >= 1:2.28.0
+BuildRequires: jack-audio-connection-kit-devel >= 0.100
 BuildRequires: lame-libs-devel
 BuildRequires: libao-devel >= 0.8.3
 BuildRequires: libcdio-devel
 BuildRequires: lame-libs-devel
 BuildRequires: libao-devel >= 0.8.3
 BuildRequires: libcdio-devel
+BuildRequires: libcdio-paranoia-devel >= 0.4
 BuildRequires: libcue-devel
 BuildRequires: libcue-devel
+BuildRequires: libicu-devel >= 50
 BuildRequires: libid3tag-devel
 BuildRequires: libmad-devel
 BuildRequires: libid3tag-devel
 BuildRequires: libmad-devel
-%{?with_mod:BuildRequires:     libmikmod-devel >= 3.1.7}
-BuildRequires: libmms-devel
+%{?with_mod:BuildRequires:     libmikmod-devel >= 3.2}
+BuildRequires: libmms-devel >= 0.4
 BuildRequires: libmodplug-devel
 BuildRequires: libmodplug-devel
+BuildRequires: libmpdclient-devel >= 2.9
+BuildRequires: libmpg123-devel
+BuildRequires: libnfs-devel >= 1.11
 BuildRequires: libogg-devel
 BuildRequires: libogg-devel
-BuildRequires: libsamplerate-devel >= 0.0.15
+BuildRequires: libsamplerate-devel >= 0.1.3
 BuildRequires: libshout-devel
 BuildRequires: libsidplay2-devel >= 2.1.1-5
 BuildRequires: libshout-devel
 BuildRequires: libsidplay2-devel >= 2.1.1-5
+BuildRequires: libsmbclient-devel >= 0.2
+BuildRequires: libsndfile-devel
+BuildRequires: libstdc++-devel >= 0.2
+BuildRequires: libupnp-devel
 BuildRequires: libvorbis-devel
 BuildRequires: libvorbis-devel
+BuildRequires: libwrap-devel
+BuildRequires: meson >= 0.47.2
 BuildRequires: musepack-devel
 BuildRequires: musepack-devel
+BuildRequires: ninja
+BuildRequires: opus-devel
 BuildRequires: pkgconfig >= 1:0.9.0
 BuildRequires: pkgconfig >= 1:0.9.0
-%{?with_pulseaudio:BuildRequires:      pulseaudio-devel}
-BuildRequires: rpmbuild(macros) >= 1.629-2
-BuildRequires: sqlite3-devel
+%{?with_pulseaudio:BuildRequires:      pulseaudio-devel >= 0.9.16}
+BuildRequires: rpmbuild(macros) >= 1.727
+BuildRequires: shine-devel >= 3.1
+BuildRequires: soxr-devel
+BuildRequires: sphinx-pdg
+BuildRequires: sqlite3-devel >= 3.7.3
+BuildRequires: systemd-devel
 BuildRequires: twolame-devel
 BuildRequires: wavpack-devel
 BuildRequires: wildmidi-devel
 BuildRequires: xmlto
 BuildRequires: yajl-devel >= 2.0
 BuildRequires: zlib-devel
 BuildRequires: twolame-devel
 BuildRequires: wavpack-devel
 BuildRequires: wildmidi-devel
 BuildRequires: xmlto
 BuildRequires: yajl-devel >= 2.0
 BuildRequires: zlib-devel
-BuildRequires: zziplib-devel
+BuildRequires: zziplib-devel >= 0.13
+Requires(post,postun): gtk-update-icon-cache
 Requires(post,preun,postun):   systemd-units >= 38
 Requires(post,preun,postun):   systemd-units >= 38
+Requires:      alsa-lib >= 0.9.0
+%{?with_audiofile:Requires:    audiofile >= 0.3}
+Requires:      curl-libs >= 7.18
+Requires:      faad2-libs >= 2.6.1-5
+Requires:      ffmpeg-libs >= 2.4.0
+Requires:      flac >= 1.2.0
+Requires:      fluidsynth >= 1.1
+Requires:      glib2 >= 1:2.28.0
+Requires:      hicolor-icon-theme
+Requires:      jack-audio-connection-kit-libs >= 0.100
+Requires:      libao >= 0.8.3
+Requires:      libcdio-paranoia >= 0.4
+Requires:      libicu >= 50
+%{?with_mod:Requires:  libmikmod >= 3.2}
+Requires:      libmms >= 0.4
+Requires:      libmpdclient >= 2.9
+Requires:      libnfs >= 1.11
+Requires:      libsamplerate >= 0.1.3
+Requires:      libsidplay2 >= 2.1.1-5
+Requires:      libsmbclient >= 0.2
+%{?with_pulseaudio:Requires:   pulseaudio-libs >= 0.9.16}
+Requires:      shine >= 3.1
+Requires:      sqlite3 >= 3.7.3
 Requires:      systemd-units >= 38
 Requires:      systemd-units >= 38
+Requires:      yajl >= 2.0
+Requires:      zziplib >= 0.13
 Provides:      group(mpd)
 Provides:      user(mpd)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Provides:      group(mpd)
 Provides:      user(mpd)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -96,23 +139,13 @@ w sieci lokalnej. Służy także za dobry odtwarzacz muzyki dla
 komputerów biurkowych, zwłaszcza dla miłośników konsoli, różnych opcji
 frontendów albo często restartujących X.
 
 komputerów biurkowych, zwłaszcza dla miłośników konsoli, różnych opcji
 frontendów albo często restartujących X.
 
-%package apidocs
-Summary:       MPD API documentation
-Summary(pl.UTF-8):     Dokumentacja API biblioteki API
-Group:         Documentation
-
-%description apidocs
-API and internal documentation for MPD library.
-
-%description apidocs -l pl.UTF-8
-Dokumentacja API biblioteki MPD.
-
 %package doc
 Summary:       Documentation for Music Player Daemon (MPD)
 Summary(fr.UTF-8):     Documentation pour Music Player Daemon (MPD)
 Summary(it.UTF-8):     Documentazione di Music Player Daemon (MPD)
 Summary(pl.UTF-8):     Podręcznik dla Music Player Daemon (MPD)
 Group:         Documentation
 %package doc
 Summary:       Documentation for Music Player Daemon (MPD)
 Summary(fr.UTF-8):     Documentation pour Music Player Daemon (MPD)
 Summary(it.UTF-8):     Documentazione di Music Player Daemon (MPD)
 Summary(pl.UTF-8):     Podręcznik dla Music Player Daemon (MPD)
 Group:         Documentation
+Obsoletes:     mpd-apidocs < 0.21
 
 %description doc
 Documentation for Music Player Daemon (MPD).
 
 %description doc
 Documentation for Music Player Daemon (MPD).
@@ -128,56 +161,74 @@ Dokumentacja do Music Player Daemon (MPD).
 
 %prep
 %setup -q
 
 %prep
 %setup -q
-%patch0 -p1
-%patch1 -p1
 
 %build
 
 %build
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-# ac_cv_* hacks to avoid unwanted linking
-GME_CFLAGS="-I/usr/include/gme" GME_LIBS="-lgme" \
-%configure \
-       ac_cv_lib_iconv_main=no \
-       ac_cv_lib_nsl_gethostbyname=no \
-       %{!?with_pulseaudio:--disable-pulse} \
-       %{?with_mod:--enable-mikmod} \
-       --enable-sidplay \
-       --enable-adplug \
-       --enable-alsa \
-       --enable-ao \
-       %{?with_audiofile:--enable-audiofile} \
-       --enable-bzip2 \
-       --enable-curl \
-       --enable-documentation \
-       --enable-ffmpeg \
-       --enable-fluidsynth \
-       --enable-gme \
-       --enable-httpd-output \
-       --enable-iso9660 \
-       --enable-jack \
-       --enable-lame-encoder \
-       --enable-lsr \
-       --enable-mad \
-       --enable-mms \
-       --enable-modplug \
-       --enable-openal \
-       --enable-pipe-output \
-       --enable-recorder-output \
-       --enable-shout \
-       --enable-soundcloud \
-       --enable-sqlite \
-       --enable-twolame-encoder \
-       --enable-vorbis-encoder \
-       --enable-wave-encoder \
-       --enable-wavpack \
-       --enable-wildmidi \
-       --enable-zzip \
-       --with-zeroconf=avahi \
-       --without-tremor \
-       --with-systemdsystemunitdir=%{systemdunitdir}
-%{__make}
+%meson build \
+       -Dpulse=%{?with_pulseaudio:enabled}%{!?with_pulseaudio:disabled} \
+       -Dmikmod=%{?with_mod:enabled}%{!?with_mod:disabled} \
+       -Dadplug=enabled \
+       -Dalsa=enabled \
+       -Dao=enabled \
+       -Daudiofile=%{?with_audiofile:enabled}%{!?with_audiofile:disabled} \
+       -Dbzip2=enabled \
+       -Dcdio-paranoia=enabled \
+       -Dcurl=enabled \
+       -Ddatabase=true \
+       -Ddocumentation=true \
+       -Ddsd=true \
+       -Dexpat=enabled \
+       -Dffmpeg=enabled \
+       -Dfifo=true \
+       -Dflac=enabled \
+       -Dfluidsynth=enabled \
+       -Dgme=enabled \
+       -Dhttpd=true \
+       -Dicu=enabled \
+       -Did3=enabled \
+       -Dinotify=true \
+       -Dipv6=enabled \
+       -Diso9660=enabled \
+       -Djack=enabled \
+       -Dlame-encoder=enabled \
+       -Dlibmpdclient=enabled \
+       -Dlibwrap=enabled \
+       -Dlsr=enabled \
+       -Dmad=enabled \
+       -Dmikmod=enabled \
+       -Dmms=enabled \
+       -Dmodplug=enabled \
+       -Dmpcdec=disabled \
+       -Dnfs=enabled \
+       -Dopenal=enabled \
+       -Dopus=enabled \
+       -Doss=enabled \
+       -Dpipe=true \
+       -Drecorder=true \
+       -Dsidplay=enabled \
+       -Dshine-encoder=enabled \
+       -Dshout=enabled \
+       -Dsmbclient=enabled \
+       -Dsndfile=enabled \
+       -Dsoundcloud=enabled \
+       -Dsoxr=enabled \
+       -Dsqlite=enabled \
+       -Ddaemon=true \
+       -Dsystemd=enabled \
+       -Dtcp=true \
+       -Dtwolame-encoder=enabled \
+       -Dupnp=enabled \
+       -Dun=enabled \
+       -Dvorbis=enabled \
+       -Dvorbis-encoder=enabled \
+       -Dwave_encoder=true \
+       -Dwavpack=enabled \
+       -Dwildmidi=enabled \
+       -Dzlib=enabled \
+       -Dzzip=enabled \
+       -Dzeroconf=avahi \
+       -Dsystemd_system_unit_dir=%{systemdunitdir} \
+       -Dsystemd_user_unit_dir=%{systemduserunitdir}
+%meson_build -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -185,13 +236,12 @@ install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}} \
        $RPM_BUILD_ROOT{/var/lib/mpd/playlists,/var/log/mpd,/var/run/mpd} \
        $RPM_BUILD_ROOT%{systemdtmpfilesdir}
 
        $RPM_BUILD_ROOT{/var/lib/mpd/playlists,/var/log/mpd,/var/run/mpd} \
        $RPM_BUILD_ROOT%{systemdtmpfilesdir}
 
-%{__make} install \
-       DESTDIR=$RPM_BUILD_ROOT
+%meson_install -C build
 
 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mpd
 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/mpd
 
 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mpd
 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/mpd
-install %{SOURCE4} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
+cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
 
 touch $RPM_BUILD_ROOT/var/lib/mpd/mpd.db
 touch $RPM_BUILD_ROOT/var/lib/mpd/mpdstate
 
 touch $RPM_BUILD_ROOT/var/lib/mpd/mpd.db
 touch $RPM_BUILD_ROOT/var/lib/mpd/mpdstate
@@ -216,14 +266,15 @@ for f in mpd.log; do
        fi
 done
 /sbin/chkconfig --add mpd
        fi
 done
 /sbin/chkconfig --add mpd
-%systemd_post %{name}.service
+%systemd_post %{name}.service %{name}.socket
+%update_icon_cache hicolor
 
 %preun
 if [ "$1" = "0" ]; then
        %service mpd stop
        /sbin/chkconfig --del mpd
 fi
 
 %preun
 if [ "$1" = "0" ]; then
        %service mpd stop
        /sbin/chkconfig --del mpd
 fi
-%systemd_preun %{name}.service
+%systemd_preun %{name}.service %{name}.socket
 
 %postun
 if [ "$1" = "0" ]; then
 
 %postun
 if [ "$1" = "0" ]; then
@@ -231,19 +282,22 @@ if [ "$1" = "0" ]; then
        %groupremove mpd
 fi
 %systemd_reload
        %groupremove mpd
 fi
 %systemd_reload
+%update_icon_cache hicolor
 
 %triggerpostun -- %{name} < 0.16.6-1
 %systemd_trigger %{name}.service
 
 %files
 %defattr(644,root,root,755)
 
 %triggerpostun -- %{name} < 0.16.6-1
 %systemd_trigger %{name}.service
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS NEWS README doc/mpdconf.example UPGRADING
+%doc AUTHORS NEWS README.md doc/mpdconf.example
 %attr(755,root,root) %{_bindir}/*
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mpd.conf
 %attr(754,root,root) /etc/rc.d/init.d/mpd
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mpd
 %{systemdtmpfilesdir}/%{name}.conf
 %{systemdunitdir}/mpd.service
 %attr(755,root,root) %{_bindir}/*
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mpd.conf
 %attr(754,root,root) /etc/rc.d/init.d/mpd
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mpd
 %{systemdtmpfilesdir}/%{name}.conf
 %{systemdunitdir}/mpd.service
+%{systemdunitdir}/mpd.socket
+%{systemduserunitdir}/mpd.service
 %dir %attr(770,root,mpd) /var/lib/%{name}
 %dir %attr(770,root,mpd) /var/lib/%{name}/playlists
 %dir %attr(751,root,root) /var/log/%{name}
 %dir %attr(770,root,mpd) /var/lib/%{name}
 %dir %attr(770,root,mpd) /var/lib/%{name}/playlists
 %dir %attr(751,root,root) /var/log/%{name}
@@ -252,13 +306,10 @@ fi
 %attr(644,mpd,mpd) %ghost /var/lib/%{name}/mpdstate
 %attr(644,mpd,mpd) %ghost /var/lib/%{name}/sticker.sql
 %attr(644,mpd,mpd) %ghost /var/log/%{name}/mpd.log
 %attr(644,mpd,mpd) %ghost /var/lib/%{name}/mpdstate
 %attr(644,mpd,mpd) %ghost /var/lib/%{name}/sticker.sql
 %attr(644,mpd,mpd) %ghost /var/log/%{name}/mpd.log
+%{_iconsdir}/hicolor/scalable/apps/mpd.svg
 %{_mandir}/man1/mpd.1*
 %{_mandir}/man5/mpd.conf.5*
 
 %files doc
 %defattr(644,root,root,755)
 %{_mandir}/man1/mpd.1*
 %{_mandir}/man5/mpd.conf.5*
 
 %files doc
 %defattr(644,root,root,755)
-%doc doc/user/*
-
-%files apidocs
-%defattr(644,root,root,755)
-%doc doc/api doc/developer doc/protocol
+%doc build/doc/html
This page took 0.049303 seconds and 4 git commands to generate.