Search
SailfishOS Open Build Service
>
Projects
>
home:Thaodan
:
testing:mpd
>
mpd
> mpd.spec
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File mpd.spec of Package mpd
# # 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.9 Release: 1 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: pkgconfig BuildRequires: boost-devel #uildRequires: cdrkit-cdrtools-compat #%if 0%{?suse_version} > 1320 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 BuildRequires: libcue-devel BuildRequires: libmikmod-devel # MPD_ENABLE_AUTO_LIB BuildRequires: 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 case #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 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 \ --prefix=/usr \ --sysconfdir=/etc \ --disable-jack \ --enablelibmpdclient \ --enable-pipe-output \ --enable-pulse \ --enable-soundcloud \ --enable--zzip \ --enable-sidplay \ --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