# Maintainer: Bruno Pagani (a.k.a. ArchangeGabriel) _pkgname=mpd pkgname=${_pkgname}-minimal pkgver=0.21.16 pkgrel=1 pkgdesc="Flexible, powerful, server-side application for playing music. Minimal version with only flac playback through socket connection as user." arch=(i686 x86_64 armv7h) url="https://www.musicpd.org/" license=(GPL) depends=(alsa-lib flac icu libmpdclient systemd-libs zlib) makedepends=(boost meson) provides=("${_pkgname}=$pkgver") conflicts=("${_pkgname}") source=("${url}/download/${_pkgname}/${pkgver:0:4}/${_pkgname}-${pkgver}.tar.xz"{,.sig}) sha256sums=(30cf1bddf7d7388487276745ad3515f134e07f0c57f9f97cb2b5d3befd4a4d92 SKIP) validpgpkeys=(0392335A78083894A4301C43236E8A58C6DB4512) # Max Kellermann prepare() { cd ${_pkgname}-${pkgver} rm -rf build install -d build } build() { cd ${_pkgname}-${pkgver}/build _opts=('-Ddocumentation=false' '-Dtest=false' '-Dsyslog=disabled' '-Dinotify=false' '-Ddaemon=true' '-Dsystemd=enabled' '-Dtcp=false' '-Dipv6=disabled' '-Dlocal_socket=true' '-Ddsd=false' '-Ddatabase=true' '-Dupnp=disabled' '-Dlibmpdclient=enabled' '-Dneighbor=false' '-Dudisks=disabled' '-Dwebdav=disabled' '-Dcue=false' '-Dcdio_paranoia=disabled' '-Dcurl=disabled' '-Dmms=disabled' '-Dnfs=disabled' '-Dsmbclient=disabled' '-Dqobuz=disabled' '-Dsoundcloud=disabled' '-Dtidal=disabled' '-Dbzip2=disabled' '-Diso9660=disabled' '-Dzzip=disabled' '-Did3tag=disabled' '-Dchromaprint=disabled' '-Dadplug=disabled' '-Daudiofile=disabled' '-Dfaad=disabled' '-Dffmpeg=disabled' '-Dflac=enabled' '-Dfluidsynth=disabled' '-Dgme=disabled' '-Dmad=disabled' '-Dmikmod=disabled' '-Dmodplug=disabled' '-Dmpcdec=disabled' '-Dmpg123=disabled' '-Dopus=disabled' '-Dsidplay=disabled' '-Dsndfile=disabled' '-Dtremor=disabled' '-Dvorbis=disabled' '-Dwavpack=disabled' '-Dwildmidi=disabled' '-Dvorbisenc=disabled' '-Dlame=disabled' '-Dtwolame=disabled' '-Dshine=disabled' '-Dwave_encoder=false' '-Dlibsamplerate=disabled' '-Dsoxr=disabled' '-Dalsa=enabled' '-Dao=disabled' '-Dfifo=true' '-Dhttpd=false' '-Djack=disabled' '-Dopenal=disabled' '-Doss=disabled' '-Dpipe=false' '-Dpulse=disabled' '-Drecorder=false' '-Dshout=disabled' '-Dsndio=disabled' '-Dsolaris_output=disabled' '-Ddbus=disabled' '-Dexpat=disabled' '-Dicu=enabled' '-Diconv=disabled' '-Dpcre=disabled' '-Dsqlite=disabled' '-Dyajl=disabled' '-Dzlib=enabled' '-Dzeroconf=disabled' ) arch-meson .. ${_opts[@]} ninja } package() { cd ${_pkgname}-${pkgver}/build DESTDIR="${pkgdir}" ninja install install -Dm644 ../doc/mpdconf.example "${pkgdir}"/usr/share/doc/mpd/mpdconf.example install -Dm644 ../doc/mpd.conf.5 "${pkgdir}"/usr/share/man/man5/mpd.conf.5 install -Dm644 ../doc/mpd.1 "${pkgdir}"/usr/share/man/man1/mpd.1 # Remove system services and clean user one rm -rf "${pkgdir}"/usr/lib/systemd/system/ sed -e 's/network.target //g' -e 's/AF_INET AF_INET6 AF_UNIX AF_NETLINK/AF_UNIX/g' -i "${pkgdir}"/usr/lib/systemd/user/mpd.service }