Hello community,
here is the log from the commit of package mpd for openSUSE:Factory checked in at 2018-11-20 22:43:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mpd (Old)
and /work/SRC/openSUSE:Factory/.mpd.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mpd"
Tue Nov 20 22:43:10 2018 rev:7 rq:650289 version:0.21.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/mpd/mpd.changes 2018-10-25 09:11:10.810331530 +0200
+++ /work/SRC/openSUSE:Factory/.mpd.new.19453/mpd.changes 2018-11-20 22:43:22.234262075 +0100
@@ -1,0 +2,118 @@
+Fri Nov 16 11:55:10 UTC 2018 - Antonio Larrosa
+
+- Update to version 0.21.2
+ * protocol
+ - operator "=~" matches a regular expression
+ - operator "contains" matches substrings
+ * decoder
+ - ffmpeg: require FFmpeg 3.1 or later
+ - ffmpeg: fix broken sound with certain codecs
+ * output
+ - alsa: fix high CPU usage with dmix
+ - httpd: fix three crash bugs
+ * mixer
+ - alsa: fix more rounding errors
+ * fix zlib support
+
+- Remove mpd-zlib.patch which was already merged upstream.
+
+- Add systemd pre(un)/post(un) macros for mpd.socket
+
+-------------------------------------------------------------------
+Thu Nov 15 11:12:49 UTC 2018 - meissner@suse.com
+
+- buildrequire libgcrypt-devel to fix build
+
+-------------------------------------------------------------------
+Fri Nov 9 14:53:54 UTC 2018 - Luigi Baldoni
+
+- Update to version 0.21.1, fixes (boo#1114607)
+ * protocol
+ + allow escaping quotes in filter expressions
+ + operator "==" never searches substrings in filter
+ expressions
+ * decoder
+ + ffmpeg: fix build failure with non-standard FFmpeg
+ installation path
+ + flac: fix linker failure when building without FLAC support
+ * encoder
+ + vorbis: fix linker failure when building without Vorbis
+ decoder
+ * fix build failure on Linux-PowerPC
+ * add warning about buggy Boost version 1.67
+ * require Meson 0.47.2 because a Meson 0.47.1 bug breaks our
+ build
+ version 0.21
+ * configuration
+ + add "include" directive, allows including config files
+ + incremental "metadata_to_use" setting
+ * protocol
+ + "tagtypes" can be used to hide tags
+ + "find" and "search" can sort
+ + "outputs" prints the plugin name
+ + "outputset" sets runtime attributes
+ + close connection when client sends HTTP request
+ + new filter syntax for "find"/"search" etc. with negation
+ * database
+ + simple: scan audio formats
+ + proxy: require libmpdclient 2.9
+ + proxy: forward `sort` and `window` to server
+ * player
+ + hard-code "buffer_before_play" to 1 second, independent of
+ audio format
+ + "one-shot" single mode
+ * input
+ + curl: download to buffer instead of throttling transfer
+ + qobuz: new plugin to play Qobuz streams
+ + tidal: new plugin to play Tidal streams
+ * tags
+ + new tags "OriginalDate", "MUSICBRAINZ_WORKID"
+ * decoder
+ + ffmpeg: require at least version 11.12
+ + gme: try loading m3u sidecar files
+ + hybrid_dsd: new decoder plugin
+ + mad: move "gapless_mp3_playback" setting to "decoder" block
+ + mikmod: require at least version 3.2
+ + pcm: support audio/L24 (RFC 3190)
+ + sidplay: support basic and kernal rom (libsidplayfp)
+ * resampler
+ + soxr: flush resampler at end of song
+ * output
+ + alsa: non-blocking mode
+ + alsa: change "dop" and "allowed_formats" settings at
+ runtime
+ + ao: fix crash bug due to partial frames
+ + shout: support the Shine encoder plugin
+ + sndio: remove support for the broken RoarAudio sndio
+ emulation
+ + roar: removed
+ + httpd_output: support for unix sockets
+ * mixer
+ + sndio: new mixer plugin
+ * encoder
+ + opus: support for sending metadata using ogg stream
+ chaining
+ * listen on $XDG_RUNTIME_DIR/mpd/socket by default
+ * append hostname to Zeroconf service name
+ * systemd watchdog support
+ * require GCC 6
+ * build with Meson instead of autotools
+ * use GTest instead of cppunit
+ version 0.20.23
+ * protocol
+ + emit "player" idle event when restarting the current song
+ * fix broken float to s32 conversion
+ * new clang crash bug workaround
+
+- Dropped mpd-configh.patch (no longer necessary)
+
+- Added mpd-zlib.patch, mpd-docs.patch and mpd-sndfile.patch
+
+- Switched build to meson
+
+-------------------------------------------------------------------
+Fri Nov 9 10:25:48 UTC 2018 - olaf@aepfle.de
+
+- Make iso9660 support optional (gh#173)
+
+-------------------------------------------------------------------
Old:
----
mpd-0.20.22.tar.xz
mpd-configh.patch
New:
----
mpd-0.21.2.tar.xz
mpd-docs.patch
mpd-sndfile.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mpd.spec ++++++
--- /var/tmp/diff_new_pack.lMA2NH/_old 2018-11-20 22:43:23.802261484 +0100
+++ /var/tmp/diff_new_pack.lMA2NH/_new 2018-11-20 22:43:23.818261479 +0100
@@ -18,44 +18,41 @@
%bcond_with faad
+%bcond_without mpd_iso9660
%if !%{defined _userunitdir}
%define _userunitdir %{_prefix}/lib/systemd/user
%endif
+%define mver 0.21
Name: mpd
-Version: 0.20.22
+Version: 0.21.2
Release: 0
Summary: Music Player Daemon
License: GPL-3.0-or-later
Group: Productivity/Multimedia/Sound/Players
-URL: https://www.musicpd.org/
-Source: https://www.musicpd.org/download/mpd/0.20/mpd-%{version}.tar.xz
+Url: https://www.musicpd.org/
+Source: https://www.musicpd.org/download/mpd/%{mver}/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
-%if 0%{?suse_version} > 1315
-BuildRequires: libboost_headers-devel
+# PATCH-FEATURE-OPENSUSE mpd-docs.patch
+Patch3: mpd-docs.patch
+# PATCH-FIX-OPENSUSE mpd-sndfile.patch
+Patch4: mpd-sndfile.patch
+%if 0%{?suse_version} >= 1500
+BuildRequires: libboost_headers-devel >= 1.58
%else
-BuildRequires: boost-devel
+BuildRequires: boost-devel >= 1.58
%endif
-%if 0%{?suse_version} > 1320
+%if 0%{?suse_version} >= 1500
BuildRequires: gcc
BuildRequires: gcc-c++
%else
-%if 0%{?sle_version} == 120200
-# Leap 42.2
-BuildRequires: gcc6
-BuildRequires: gcc6-c++
-%else
# Leap 42.3+ / SLE12SP3Backports
BuildRequires: gcc7
BuildRequires: gcc7-c++
%endif
-%endif
#uildRequires: cdrkit-cdrtools-compat
%if %{with faad}
BuildRequires: faad2-devel
@@ -63,8 +60,9 @@
#
BuildRequires: hicolor-icon-theme
BuildRequires: libcue-devel
-BuildRequires: libmikmod-devel
+BuildRequires: libmikmod-devel >= 3.2
BuildRequires: libmp3lame-devel
+BuildRequires: meson >= 0.47.2
BuildRequires: pkgconfig
# MPD_ENABLE_AUTO_PKG
BuildRequires: pkgconfig(alsa) >= 0.9.0
@@ -72,26 +70,31 @@
BuildRequires: pkgconfig(audiofile) >= 0.3
BuildRequires: pkgconfig(avahi-client)
# MPD_ENABLE_AUTO_LIB
+BuildRequires: libgcrypt-devel
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(flac) >= 1.2
BuildRequires: pkgconfig(fluidsynth) >= 1.1
-BuildRequires: pkgconfig(icu-i18n)
+BuildRequires: pkgconfig(icu-i18n) >= 50
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(libavcodec) >= 56.1
+BuildRequires: pkgconfig(libavformat) >= 56.1
+BuildRequires: pkgconfig(libavutil) >= 54.3
+BuildRequires: pkgconfig(libchromaprint)
+BuildRequires: pkgconfig(libcdio) >= 2.0.0
BuildRequires: pkgconfig(libcdio_paranoia)
BuildRequires: pkgconfig(libcurl) >= 7.18
BuildRequires: pkgconfig(libgme)
+%if %{with mpd_iso9660}
BuildRequires: pkgconfig(libiso9660)
+%endif
BuildRequires: pkgconfig(libmms) >= 0.4
BuildRequires: pkgconfig(libmodplug)
-BuildRequires: pkgconfig(libmpdclient) >= 2.2
+BuildRequires: pkgconfig(libmpdclient) >= 2.9
BuildRequires: pkgconfig(libmpg123)
-BuildRequires: pkgconfig(libnfs)
+BuildRequires: pkgconfig(libnfs) >= 1.11
BuildRequires: pkgconfig(libpulse) >= 0.9.16
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libupnp)
@@ -110,14 +113,13 @@
BuildRequires: pkgconfig(vorbis)
BuildRequires: pkgconfig(vorbisenc)
BuildRequires: pkgconfig(wavpack)
-# soundcloud
-#uildRequires: pkgconfig(yajl) >= 2.0
+BuildRequires: pkgconfig(yajl) >= 2.0
BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(zziplib) >= 0.13
Requires(pre): %fillup_prereq
Requires(pre): pwdutils
Requires(pre): shadow
-%if 0%{?suse_version} > 1320
+%if 0%{?suse_version} >= 1500
BuildRequires: group(audio)
Requires(pre): group(audio)
%endif
@@ -139,136 +141,120 @@
%build
export CC=gcc
export CXX=g++
-test -x "$(type -p gcc-5)" && export CC=gcc-5
-test -x "$(type -p g++-5)" && export CXX=g++-5
-test -x "$(type -p gcc-6)" && export CC=gcc-6
-test -x "$(type -p g++-6)" && export CXX=g++-6
test -x "$(type -p gcc-7)" && export CC=gcc-7
test -x "$(type -p g++-7)" && export CXX=g++-7
-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 \
+%meson \
+ -Dsidplay=disabled \
+ -Dfaad=disabled \
+ -Diso9660=disabled \
+ -Dsyslog=enabled \
+ -Deventfd=true \
+ -Dsignalfd=true \
+ -Depoll=true \
+ -Ddatabase=true \
+ -Ddaemon=true \
+ -Ddocumentation=false \
+ -Ddsd=true \
+ -Dfifo=true \
+ -Dhttpd=true \
+ -Dinotify=true \
+ -Dipv6=enabled \
+ -Dsoundcloud=disabled \
+ -Dlibwrap=disabled \
+ -Dmikmod=enabled \
+ -Dopenal=enabled \
+ -Doss=disabled \
+ -Dpipe=true \
+ -Drecorder=true \
+ -Dshout=enabled \
+ -Dsolaris_output=enabled \
+ -Dtcp=true \
+ -Dtest=false \
+ -Dlocal_socket=true \
+ -Dvorbis=enabled \
+ -Dwave_encoder=true \
+ -Dicu=enabled \
+ -Diconv=enabled \
+ -Dsystemd=enabled \
+ -Dlibmpdclient=enabled \
+ -Dexpat=enabled \
+ -Did3tag=enabled \
+ -Dsqlite=enabled \
+ -Dlibsamplerate=enabled \
+ -Dsoxr=enabled \
+ -Dcurl=enabled \
+ -Dsmbclient=enabled \
+ -Dnfs=enabled \
+ -Dcdio_paranoia=enabled \
+ -Dmms=enabled \
+ -Dwebdav=enabled \
+ -Dcue=true \
+ -Dneighbor=true \
+%if %{with mpd_iso9660}
+ -Diso9660=enabled \
+%endif
+ -Dzlib=enabled \
+ -Dbzip2=enabled \
+ -Dupnp=enabled \
+ -Dzzip=enabled \
+ -Dadplug=disabled \
+ -Daudiofile=enabled \
%if %{with faad}
- --enable-aac \
+ -Dfaad=enabled \
%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}
+ -Dffmpeg=enabled \
+ -Dflac=enabled \
+ -Dfluidsynth=enabled \
+ -Dgme=enabled \
+ -Dmad=enabled \
+ -Dmpg123=enabled \
+ -Dmodplug=enabled \
+ -Dopus=enabled \
+ -Dsndfile=enabled \
+ -Dmpcdec=disabled \
+ -Dwavpack=enabled \
+ -Dwildmidi=disabled \
+ -Dshine=enabled \
+ -Dvorbisenc=enabled \
+ -Dlame=enabled \
+ -Dtwolame=enabled \
+ -Dalsa=enabled \
+ -Dsndio=disabled \
+ -Djack=enabled \
+ -Dao=enabled \
+ -Dpulse=enabled \
+ -Dsystemd_system_unit_dir=%{_unitdir} \
+ -Dsystemd_user_unit_dir=%{_userunitdir}
+%meson_build
%install
-%make_install docdir=%{_docdir}/%{name}
-find %{buildroot} -ls
+%meson_install
# 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}%{_sysconfdir}/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 %{_localstatedir}/lib/mpd -s /sbin/nologin -c "user for mpd" mpd
-%service_add_pre mpd.service
+%service_add_pre mpd.service mpd.socket
%post
-%service_add_post mpd.service
+%service_add_post mpd.service mpd.socket
%preun
-%service_del_preun mpd.service
+%service_del_preun mpd.service mpd.socket
%postun
-%service_del_postun mpd.service
+%service_del_postun mpd.service mpd.socket
%files
%license COPYING
-%doc AUTHORS NEWS README.md README.mpd
+%doc README.mpd
%config(noreplace) %{_sysconfdir}/%{name}.conf
%{_bindir}/%{name}
%{_sbindir}/rcmpd
++++++ mpd-0.20.22.tar.xz -> mpd-0.21.2.tar.xz ++++++
++++ 181762 lines of diff (skipped)
++++++ mpd-docs.patch ++++++
Index: mpd-0.21.1/meson.build
===================================================================
--- mpd-0.21.1.orig/meson.build
+++ mpd-0.21.1/meson.build
@@ -458,8 +458,23 @@ install_data(
)
install_data(
- 'AUTHORS', 'COPYING', 'NEWS', 'README.md',
- install_dir: join_paths(get_option('datadir'), 'doc', meson.project_name()),
+ 'AUTHORS', 'NEWS', 'README.md', 'doc/mpdconf.example',
+ install_dir: join_paths(get_option('datadir'), 'doc', 'packages', meson.project_name()),
+)
+
+install_data(
+ 'doc/mpdconf.example', rename : 'mpd.conf',
+ install_dir: get_option('sysconfdir'),
+)
+
+install_data(
+ 'doc/mpd.1',
+ install_dir: join_paths(get_option('mandir'), 'man1'),
+)
+
+install_data(
+ 'doc/mpd.conf.5',
+ install_dir: join_paths(get_option('mandir'), 'man5'),
)
if get_option('documentation')
++++++ mpd-sndfile.patch ++++++
From: Luigi Baldoni
Date: 2018-11-09 21:10:34 +0100
Subject: avoid clash wrt sndfile.h
sndfile.h is present both in /usr/include and /usr/include/libmodplug
This hack hardcodes the path of the first one.
Index: mpd-0.21.1/src/decoder/plugins/SndfileDecoderPlugin.cxx
===================================================================
--- mpd-0.21.1.orig/src/decoder/plugins/SndfileDecoderPlugin.cxx
+++ mpd-0.21.1/src/decoder/plugins/SndfileDecoderPlugin.cxx
@@ -29,7 +29,7 @@
#include <exception>
-#include
+#include "/usr/include/sndfile.h"
static constexpr Domain sndfile_domain("sndfile");