# Description: music player daemon, with dependency-free manpages # URL: https://www.musicpd.org/ # Maintainer: John McQuah, jmcquah at disroot dot org # Depends on: boost meson ninja # Optional: audiofile faad2 flac lame wildmidi sndio alsa-lib chromaprint dbus ffmpeg fluidsynth # icu jack libcdio-paranoia libid3tag libisofs libmad libmikmod libmodplug libsamplerate # libsndfile libsoxr liburing libvorbis mpg123 opus pipewire pulseaudio twolame wavpack zziplib yajl name=mpd version=0.23.5 release=1 source=(https://www.musicpd.org/download/mpd/${version:0:4}/$name-$version.tar.xz mpd mpd.1 mpd.conf.5) build() { # optional features {{{ prt-get isinst alsa-lib && PKGMK_MPD+=' -D alsa=enabled' prt-get isinst audiofile && PKGMK_MPD+=' -D audiofile=enabled' prt-get isinst chromaprint && PKGMK_MPD+=' -D chromaprint=enabled' prt-get isinst dbus && PKGMK_MPD+=' -D dbus=enabled' prt-get isinst faad2 && PKGMK_MPD+=' -D faad=enabled' prt-get isinst ffmpeg && PKGMK_MPD+=' -D ffmpeg=enabled' prt-get isinst flac && PKGMK_MPD+=' -D flac=enabled' prt-get isinst fluidsynth && PKGMK_MPD+=' -D fluidsynth=enabled' prt-get isinst wildmidi && PKGMK_MPD+=' -D wildmidi=enabled' prt-get isinst icu && PKGMK_MPD+=' -D icu=enabled' prt-get isinst jack && PKGMK_MPD+=' -D jack=enabled' prt-get isinst lame && PKGMK_MPD+=' -D lame=enabled' prt-get isinst libcdio-paranoia && PKGMK_MPD+=' -D cdio_paranoia=enabled' prt-get isinst libid3tag && PKGMK_MPD+=' -D id3tag=enabled' prt-get isinst libisofs && PKGMK_MPD+=' -D iso9660=enabled' prt-get isinst libmad && PKGMK_MPD+=' -D mad=enabled' prt-get isinst libmikmod && PKGMK_MPD+=' -D mikmod=enabled' prt-get isinst libmodplug && PKGMK_MPD+=' -D modplug=enabled' prt-get isinst libsamplerate && PKGMK_MPD+=' -D libsamplerate=enabled' prt-get isinst libsndfile && PKGMK_MPD+=' -D sndfile=enabled' prt-get isinst libsoxr && PKGMK_MPD+=' -D libsoxr=enabled' prt-get isinst liburing && PKGMK_MPD+=' -D io_uring=enabled' prt-get isinst libvorbis && PKGMK_MPD+=' -D vorbis=enabled' prt-get isinst mpg123 && PKGMK_MPD+=' -D mpg123=enabled' prt-get isinst opus && PKGMK_MPD+=' -D opus=enabled' prt-get isinst pipewire && PKGMK_MPD+=' -D pipewire=enabled' prt-get isinst pulseaudio && PKGMK_MPD+=' -D pulse=enabled' prt-get isinst sndio && PKGMK_MPD+=' -D sndio=enabled' prt-get isinst samba && PKGMK_MPD+=' -D smbclient=enabled' prt-get isinst twolame && PKGMK_MPD+=' -D twolame=enabled' prt-get isinst wavpack && PKGMK_MPD+=' -D wavpack=enabled' prt-get isinst yajl && PKGMK_MPD+=' -D yajl=enabled' prt-get isinst zziplib && PKGMK_MPD+=' -D zzip=enabled' # }}} meson setup $name-$version build $PKGMK_MPD \ --prefix=/usr \ --sysconfdir=/etc/mpd \ --buildtype=plain \ --wrap-mode nodownload \ -D b_lto=true \ -D b_pie=true \ --auto-features disabled \ -Ddocumentation=disabled meson compile -C build -j ${JOBS-1} DESTDIR=$PKG meson install -C build install -Dm 0644 $SRC/$name-$version/doc/mpdconf.example $PKG/etc/mpd/mpdconf.example install -D $SRC/mpd $PKG/etc/rc.d/mpd rm -r $PKG/usr/share/doc mkdir -p $PKG/usr/share/man/man{1,5} gzip -c $SRC/mpd.1 > $PKG/usr/share/man/man1/mpd.1.gz gzip -c $SRC/mpd.conf.5 > $PKG/usr/share/man/man5/mpd.conf.5.gz } # vim: foldmethod=marker foldlevelstart=1