1 # Maintainer: David Runge <dvzrv@archlinux.org>
2 # Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
3 # Contributor: Gaetan Bisson <bisson@archlinux.org>
4 # Contributor: Angel Velasquez <angvp@archlinux.org>
5 # Contributor: Andrea Scarpino <andrea@archlinux.org>
6 # Contributor: Damir Perisa <damir.perisa@bluewin.ch>
7 # Contributor: Ben <ben@benmazer.net>
12 pkgdesc="Flexible, powerful, server-side application for playing music"
14 url="https://www.musicpd.org/"
16 depends=(bzip2 chromaprint gcc-libs glibc lame libcdio libcdio-paranoia
17 libgcrypt libgme libmad libmms libmodplug libmpcdec libnfs libshout
18 libsidplayfp libsoxr openal opus smbclient sqlite wavpack wildmidi zlib
20 makedepends=(alsa-lib audiofile avahi boost curl dbus expat faad2 ffmpeg flac
21 fluidsynth fmt icu jack libao libid3tag libmikmod libmpdclient libogg
22 libopenmpt libpulse libsamplerate libsndfile libupnp liburing libvorbis meson
23 mpg123 pipewire python-sphinx systemd-libs twolame yajl)
24 backup=(etc/$pkgname.conf)
27 https://www.musicpd.org/download/$pkgname/${pkgver%.*}/$pkgname-$pkgver.tar.xz{,.sig}
31 $pkgname.service.override
33 sha512sums=('62f7571de29a329b8ef1fc6f7c338125e70895e06fca134eb9ade19635498ec13da00511870bfadabc5a9ccb090c44543d3101361ffe109e4fadce66435b37ab'
35 '25a823740d92da8e186916701413114142eb6ad91a172c592e68b569c8e4f50fa99580e555ccf6cd31fc4f55a09bfe0278efa46e4e76ee0fe02846292fadf3c1'
36 '6e467481406279767b709ec6d5c06dbd825c0de09045c52ffa2d21d0604dcfe19b7a92bf42bed25163d66a3a0d1dbde6185a648b433eaf5eac56be90491e2e18'
37 'db473db27cd68994c3ee26e78e0fb34d13126301d8861563dcc12a22d62ecb14c4ffb1e0798c6aaccdff34e73bae3fbeeff7b42606c901a2d35e278865cdf35d'
38 'c1782b82f9db1d30aece43a07230c5d57370f2494a16e108af03815d83968805472f10f53ea5495cf0e08ff8f245430c3c3bc44025af43aaf9ecd12fcd6afc6c')
39 b2sums=('fd2dd32bc935cb78d9204bccea6ed52f5131ae4645efca91323db930373a5fa14115a767daa11d670aaf46e218c52578d155b9a463ed5aae007e1f55d0208d3a'
41 '0969a3c477b6a3f34b44e067e515d7f306414dd14e0163584417b9d071e3cc825898219f7ff66ead7905b15429b8411304052d3b2b14a72e560bfabf9bf0adcf'
42 '4ab6e415284c77802a39d0913d701fe55e56f3c22b19557661fbef77e456b5e1d151da4202695282b956602e716a7afdb994aa2fc17368b9a0d0d051d47a3afb'
43 'd7b587c25dd5830c27af475a8fdd8102139d7c8fdd6f04fe23b36be030e4411582e289f575c299255ff8183096f7d47247327276f9a24641cbd032d9675b837a'
44 '753664445d7d5cc0b36f51ac66549beea403b9731cbcb81b0a782974a0a73d90559ba93e6afcaa470b6f2f5a844c09ef695bdf3b1e6dfee97aa080f41b7fe513')
45 validpgpkeys=('0392335A78083894A4301C43236E8A58C6DB4512') # Max Kellermann <max@blarg.de>
48 local _meson_options=(
49 -D documentation=enabled
57 # NOTE: sndio conflicts with alsa
58 # TODO: package adplug
60 arch-meson "${_meson_options[@]}" build $pkgname-$pkgver
69 depends+=(libbz2.so libFLAC.so libao.so libasound.so libaudiofile.so
70 libavahi-client.so libavahi-common.so libavcodec.so libavformat.so
71 libavutil.so libcurl.so libdbus-1.so libexpat.so libfaad.so libfluidsynth.so
72 libfmt.so libicui18n.so libicuuc.so libid3tag.so libjack.so libmikmod.so
73 libmpdclient.so libmpg123.so libogg.so libopenmpt.so libpipewire-0.3.so
74 libpulse.so libsamplerate.so libsndfile.so libsystemd.so libtwolame.so
75 libupnp.so liburing.so libvorbis.so libvorbisenc.so libyajl.so libavfilter.so
76 libchromaprint.so libixml.so)
78 DESTDIR="$pkgdir" ninja -C build install
79 install -vDm 644 $pkgname-$pkgver/doc/${pkgname}conf.example -t "$pkgdir/usr/share/doc/$pkgname/"
80 install -vDm 644 $pkgname.service.override "$pkgdir/usr/lib/systemd/system/mpd.service.d/00-arch.conf"
81 install -vDm 644 $pkgname.conf -t "$pkgdir/etc/"
82 install -vDm 644 $pkgname.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
83 install -vDm 644 $pkgname.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"