mpd/mpd.spec
Tomáš Chvátal 37da1c98d2 Accepting request 561086 from home:alois:branches:multimedia:apps
- Update to version 0.20.14 (2018/01/01)
  * database
  - simple: fix file corruption in the presence of mount points
  * archive
    - bz2: fix deadlock
    - reduce lock contention, fixing lots of xrun problems
  ver 0.20.13 (2017/12/18)
  * mixer
    - alsa: fix rounding errors
  * database
    - simple: don't purge mount points on update/rescan
    - simple: fix "mount" bug caused by bad compiler optimization
    - simple: fix "lsinfo" into mount points
    - upnp: work around libupnp 1.6.24 API breakage
  * queue: fix spuriously misplaced prioritized songs
  * save and restore mountpoints within the state file
  
  ver 0.20.12 (2017/11/25)
  * database
    - upnp: adapt to libupnp 1.8 API changes
  * input
    - cdio_paranoia, ffmpeg, file, smbclient: reduce lock
      contention, fixing lots of xrun problems
    - curl: fix seeking
  * decoder
    - ffmpeg: fix GCC 8 warning
    - vorbis: fix Tremor support
  * player
    - log message when decoder is too slow
  * encoder
    - vorbis: default to quality 3
  * output
    - fix hanging playback with soxr resampler
    - httpd: flush encoder after tag; fixes corrupt Vorbis stream
  
  ver 0.20.11 (2017/10/18)
  * storage
    - curl: support Content-Type application/xml
  * decoder
    - ffmpeg: more reliable song duration
    - gme: fix track numbering
  * improve random song order when switching songs manually
  * fix case insensitive search without libicu
  * fix endless loop when accessing malformed file names in ZIP files
  
  ver 0.20.10 (2017/08/24)
  * decoder
    - ffmpeg: support MusicBrainz ID3v2 tags
  * tags
    - aiff: fix FORM chunk size endianess (is big-endian)
  * fix crash when resuming playback before decoder is ready

OBS-URL: https://build.opensuse.org/request/show/561086
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/mpd?expand=0&rev=3
2018-01-02 09:58:39 +00:00

275 lines
7.5 KiB
RPMSpec

#
# spec file for package mpd
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2012 Pascal Bleser <pascal.bleser@opensuse.org>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%bcond_with faad
%if !%{defined _userunitdir}
%define _userunitdir /usr/lib/systemd/user
%endif
Name: mpd
Version: 0.20.14
Release: 0
Summary: Music Player Daemon
License: GPL-3.0+
Group: Productivity/Multimedia/Sound/Players
URL: https://www.musicpd.org/
Source: https://www.musicpd.org/download/mpd/0.20/mpd-%{version}.tar.xz
Source2: README.%{name}
Source3: mpd-user.conf
# PATCH-FEATURE-OPENSUSE mpd-mpdconf_suse.patch --
Patch0: %{name}-mpdconf_suse.patch
Patch1: mpd-configh.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: pkg-config
BuildRequires: libboost_headers-devel
#uildRequires: cdrkit-cdrtools-compat
%if 0%{?suse_version} > 1320
BuildRequires: gcc
BuildRequires: gcc-c++
%else
# Leap 42.2+ / SLE12SP2Backports
BuildRequires: gcc6
BuildRequires: gcc6-c++
%endif
BuildRequires: libcue-devel
BuildRequires: libmikmod-devel
# MPD_ENABLE_AUTO_LIB
BuildRequires: pkgconfig(bzip2)
%if %{with faad}
BuildRequires: faad2-devel
%endif
BuildRequires: libmp3lame-devel
# MPD_ENABLE_AUTO_PKG
BuildRequires: pkgconfig(alsa) >= 0.9.0
BuildRequires: pkgconfig(ao)
BuildRequires: pkgconfig(audiofile) >= 0.3
BuildRequires: pkgconfig(avahi-client)
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(flac) >= 1.2
BuildRequires: pkgconfig(fluidsynth) >= 1.1
BuildRequires: pkgconfig(icu-i18n)
BuildRequires: pkgconfig(id3tag)
BuildRequires: pkgconfig(jack) >= 0.100
BuildRequires: pkgconfig(libavcodec) >= 53.25
BuildRequires: pkgconfig(libavformat) >= 53.17
BuildRequires: pkgconfig(libavutil) >= 51.17
BuildRequires: pkgconfig(libcdio_paranoia)
BuildRequires: pkgconfig(libcurl) >= 7.18
BuildRequires: pkgconfig(libgme)
BuildRequires: pkgconfig(libiso9660)
BuildRequires: pkgconfig(libmms) >= 0.4
BuildRequires: pkgconfig(libmodplug)
BuildRequires: pkgconfig(libmpdclient) >= 2.2
BuildRequires: pkgconfig(libmpg123)
BuildRequires: pkgconfig(libnfs)
BuildRequires: pkgconfig(libpulse) >= 0.9.16
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libupnp)
BuildRequires: pkgconfig(mad)
BuildRequires: pkgconfig(ogg)
BuildRequires: pkgconfig(openal)
BuildRequires: pkgconfig(opus)
BuildRequires: pkgconfig(samplerate) >= 0.1.3
BuildRequires: pkgconfig(shine) >= 3.1
BuildRequires: pkgconfig(shout)
BuildRequires: pkgconfig(smbclient) >= 0.2
BuildRequires: pkgconfig(sndfile)
BuildRequires: pkgconfig(soxr)
BuildRequires: pkgconfig(sqlite3) >= 3.7.3
BuildRequires: pkgconfig(twolame)
BuildRequires: pkgconfig(vorbis)
BuildRequires: pkgconfig(vorbisenc)
BuildRequires: pkgconfig(wavpack)
# soundcloud
#uildRequires: pkgconfig(yajl) >= 2.0
BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(zziplib) >= 0.13
#
%if %{suse_version} > 1320
BuildRequires: group(audio)
Requires(pre): group(audio)
%endif
Requires(pre): pwdutils
Requires(pre): shadow
Requires(pre): %fillup_prereq
%{?systemd_requires}
%description
A daemon for playing music (mp3, ogg vorbis, flac, and wav). 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. There a bunch of clients to control mpd:
for Gnome, KDE, console and Apache (PHP).
Please read README.mpd how to configure it.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%build
%if 0%{?suse_version} > 1320
export CC=gcc
export CXX=g++
%else
# Leap 42.2+ / SLE12SP2Backports
export CC=gcc-6
export CXX=g++-6
%endif
NOCONFIGURE=1 ./autogen.sh
%configure \
--disable-sidplay \
--disable-aac \
\
--enable-syslog \
--enable-eventfd \
--enable-signalfd \
--enable-poll \
--enable-epoll \
--enable-database \
--enable-daemon \
--enable-debug \
--disable-documentation \
--enable-dsd \
--enable-fifo \
--enable-httpd-output \
--enable-inotify \
--enable-ipv6 \
--enable-largefile \
--disable-soundcloud \
--disable-libwrap \
--enable-mikmod \
--enable-openal \
--disable-oss \
--disable-osx \
--enable-pipe-output \
--enable-recorder-output \
--enable-shout \
--enable-solaris-output \
--enable-tcp \
--disable-test \
--enable-un \
--enable-vorbis \
--enable-wave-encoder \
--disable-werror \
--enable-icu \
--enable-iconv \
--enable-systemd-daemon \
--enable-libmpdclient \
--enable-expat \
--enable-id3 \
--enable-sqlite \
--enable-lsr \
--enable-soxr \
--enable-curl \
--enable-smbclient \
--enable-nfs \
--enable-cdio-paranoia \
--enable-mms \
--enable-webdav \
--enable-cue \
--enable-neighbor-plugins \
--enable-iso9660 \
--enable-zlib \
--enable-bzip2 \
--enable-upnp \
--enable-zzip \
--disable-adplug \
--enable-audiofile \
%if %{with faad}
--enable-aac \
%endif
--enable-ffmpeg \
--enable-flac \
--enable-fluidsynth \
--enable-gme \
--enable-mad \
--enable-mpg123 \
--enable-modplug \
--enable-opus \
--enable-sndfile \
--disable-mpc \
--enable-wavpack \
--disable-wildmidi \
--enable-shine-encoder \
--enable-vorbis-encoder \
--enable-lame-encoder \
--enable-twolame-encoder \
--enable-alsa \
--disable-roar \
--disable-sndio \
--disable-haiku \
--enable-jack \
--enable-ao \
--enable-pulse \
\
--with-boost=yes \
--enable-systemd-daemon \
--with-systemdsystemunitdir=%_unitdir \
--with-systemduserunitdir=%_userunitdir
make %{?_smp_mflags}
%install
%make_install docdir=%{_docdir}/%{name}
find %{buildroot} -ls
# missing dirs
install -d \
%{buildroot}%{_localstatedir}/lib/%{name}/playlists \
%{buildroot}%{_sbindir}
# additional docs
install -m 0644 %{SOURCE2} README.mpd
# copy example mpd.conf
install -Dm0644 %{buildroot}%{_docdir}/%{name}/mpdconf.example %{buildroot}/etc/mpd.conf
cp -a "%{SOURCE3}" "%{buildroot}%{_docdir}/%{name}/"
ln -s service %{buildroot}%{_sbindir}/rcmpd
%pre
# add mpd user only when installing first time
getent passwd mpd >/dev/null || useradd -r -g audio -d /var/lib/mpd -s /sbin/nologin -c "user for mpd" mpd
%service_add_pre mpd.service
%post
%service_add_post mpd.service
%preun
%service_del_preun mpd.service
%postun
%service_del_postun mpd.service
%files
%doc AUTHORS COPYING NEWS README.md README.mpd
%config(noreplace) /etc/%{name}.conf
%{_bindir}/%{name}
%{_sbindir}/rcmpd
%attr(0755,mpd,audio) %{_localstatedir}/lib/%{name}
%{_mandir}/man1/%{name}.1%{ext_man}
%{_mandir}/man5/%{name}.conf.5%{ext_man}
%dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}
%{_unitdir}/mpd.service
%{_unitdir}/mpd.socket
%{_userunitdir}/mpd.service
%changelog