jobextra/mpd/PKGBUILD

93 lines
3.9 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=mpd
pkgver=0.23.13
pkgrel=01
pkgdesc="Flexible, powerful, server-side application for playing music w/o systemd"
url="https://www.musicpd.org/"
depends=(bzip2 chromaprint gcc-libs glibc hicolor-icon-theme lame libcdio libcdio-paranoia
libgme libmad libmms libmodplug libmpcdec libnfs libshout libsidplayfp libsoxr openal opus
pcre2 sqlite wavpack wildmidi zlib zziplib)
# smbclient # disabled because of https://bugzilla.samba.org/show_bug.cgi?id=11413
makedepends=(alsa-lib audiofile avahi boost curl dbus expat faad2 ffmpeg flac
fluidsynth fmt icu jack libao libid3tag libmikmod libmpdclient libogg
libopenmpt libpulse libsamplerate libsndfile libupnp liburing libvorbis meson
mpg123 libpipewire python-sphinx twolame yajl)
backup=(etc/$pkgname.conf)
# options=(debug) ## uncomment this to produce the debug pkg
source=(
https://www.musicpd.org/download/$pkgname/${pkgver%.*}/$pkgname-$pkgver.tar.xz{,.sig}
$pkgname.conf
$pkgname.sysusers
$pkgname.tmpfiles
# $pkgname.service.override
)
build() {
local _meson_options=(
-D documentation=enabled
-D adplug=disabled
-D sndio=disabled
-D shine=disabled
-D tremor=disabled
-D systemd=disabled
-D b_ndebug=true
)
# NOTE: sndio conflicts with alsa
# TODO: package adplug
# TODO: package shine
arch-meson "${_meson_options[@]}" build $pkgname-$pkgver
ninja -C build
}
check() {
ninja -C build test
}
package() {
depends+=(libbz2.so libFLAC.so libao.so libasound.so libaudiofile.so
libavahi-client.so libavahi-common.so libavcodec.so libavformat.so
libavutil.so libcurl.so libdbus-1.so libexpat.so libfaad.so libfluidsynth.so
libfmt.so libicui18n.so libicuuc.so libid3tag.so libjack.so libmikmod.so
libmpdclient.so libmpg123.so libogg.so libopenmpt.so libpipewire-0.3.so
libpulse.so libsamplerate.so libsndfile.so libtwolame.so
libupnp.so liburing.so libvorbis.so libvorbisenc.so libyajl.so libavfilter.so
libchromaprint.so libixml.so)
DESTDIR="$pkgdir" ninja -C build install
install -vDm 644 $pkgname-$pkgver/doc/${pkgname}conf.example -t "$pkgdir/usr/share/doc/$pkgname/"
# install -vDm 644 $pkgname.service.override "$pkgdir/usr/lib/systemd/system/mpd.service.d/00-arch.conf"
install -vDm 644 $pkgname.conf -t "$pkgdir/etc/"
install -vDm 644 $pkgname.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
install -vDm 644 $pkgname.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=(GPL2)
validpgpkeys=('0392335A78083894A4301C43236E8A58C6DB4512') # Max Kellermann <max@blarg.de>
sha256sums=(a96b01e6fbbb7e8ab25eb7c15d5c811c62eb19b76d143a802f51674791f1d519 # mpd-0.23.13.tar.xz
218f801066e7cf40d4f238aafca76a1dec370ce1c10ab53ac27dffabb2a42d47 # mpd-0.23.13.tar.xz.sig
f40f68205834ca53cea3372e930bfe6c2f9ecc9df3b1605df2fec63a658b2e03 # mpd.conf
0b74c6e5db08daab3091dc15a6b0c75210ba2f9e98fa074f6cfd605a461056b6 # mpd.sysusers
2faa85c12449a5b3ca422ff1c1fa06d057c7e262a74bfa6298c914a92d6f2e7a) # mpd.tmpfiles
sha512sums=('1ef2b3a2089aa6078a455e43a2fb9097dc0d5b27b170e6d64e416d5e82349a794eb0acf8db72a975ad024083e872e4a1bd0e0fd51302d327d373b61f01bb819d'
'SKIP'
'25a823740d92da8e186916701413114142eb6ad91a172c592e68b569c8e4f50fa99580e555ccf6cd31fc4f55a09bfe0278efa46e4e76ee0fe02846292fadf3c1'
'6e467481406279767b709ec6d5c06dbd825c0de09045c52ffa2d21d0604dcfe19b7a92bf42bed25163d66a3a0d1dbde6185a648b433eaf5eac56be90491e2e18'
'db473db27cd68994c3ee26e78e0fb34d13126301d8861563dcc12a22d62ecb14c4ffb1e0798c6aaccdff34e73bae3fbeeff7b42606c901a2d35e278865cdf35d')
## 5eabb4c683293307b8f62753cca8b38e0ccd5e3b352552f5bf9398a0bf4212c0 mpd-0.23.13-01-x86_64.pkg.tar.lz