354 lines
7.6 KiB
Makefile
354 lines
7.6 KiB
Makefile
################################################################################
|
|
#
|
|
# mpd
|
|
#
|
|
################################################################################
|
|
|
|
MPD_VERSION_MAJOR = 0.23
|
|
MPD_VERSION = $(MPD_VERSION_MAJOR).13
|
|
MPD_SOURCE = mpd-$(MPD_VERSION).tar.xz
|
|
MPD_SITE = https://www.musicpd.org/download/mpd/$(MPD_VERSION_MAJOR)
|
|
MPD_DEPENDENCIES = host-pkgconf boost fmt
|
|
MPD_LICENSE = GPL-2.0+
|
|
MPD_LICENSE_FILES = COPYING
|
|
# these refer to the FreeBSD PPP daemon
|
|
MPD_IGNORE_CVES = CVE-2020-7465 CVE-2020-7466
|
|
MPD_SELINUX_MODULES = mpd
|
|
MPD_CONF_OPTS = \
|
|
-Daudiofile=disabled \
|
|
-Ddocumentation=disabled \
|
|
-Dopenmpt=disabled \
|
|
-Dpipewire=disabled \
|
|
-Dsnapcast=false
|
|
|
|
# Zeroconf support depends on libdns_sd from avahi.
|
|
ifeq ($(BR2_PACKAGE_MPD_AVAHI_SUPPORT),y)
|
|
MPD_DEPENDENCIES += avahi
|
|
MPD_CONF_OPTS += -Dzeroconf=avahi
|
|
else
|
|
MPD_CONF_OPTS += -Dzeroconf=disabled
|
|
endif
|
|
|
|
# MPD prefers libicu for utf8 collation instead of libglib2.
|
|
ifeq ($(BR2_PACKAGE_ICU),y)
|
|
MPD_DEPENDENCIES += icu
|
|
MPD_CONF_OPTS += -Dicu=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dicu=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_ALSA),y)
|
|
MPD_DEPENDENCIES += alsa-lib
|
|
MPD_CONF_OPTS += -Dalsa=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dalsa=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_AO),y)
|
|
MPD_DEPENDENCIES += libao
|
|
MPD_CONF_OPTS += -Dao=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dao=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_BZIP2),y)
|
|
MPD_DEPENDENCIES += bzip2
|
|
MPD_CONF_OPTS += -Dbzip2=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dbzip2=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_CDIO_PARANOIA),y)
|
|
MPD_DEPENDENCIES += libcdio-paranoia
|
|
MPD_CONF_OPTS += -Dcdio_paranoia=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dcdio_paranoia=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_CURL),y)
|
|
MPD_DEPENDENCIES += libcurl
|
|
MPD_CONF_OPTS += -Dcurl=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dcurl=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_DSD),y)
|
|
MPD_CONF_OPTS += -Ddsd=true
|
|
else
|
|
MPD_CONF_OPTS += -Ddsd=false
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_FAAD2),y)
|
|
MPD_DEPENDENCIES += faad2
|
|
MPD_CONF_OPTS += -Dfaad=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dfaad=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_FFMPEG),y)
|
|
MPD_DEPENDENCIES += ffmpeg
|
|
MPD_CONF_OPTS += -Dffmpeg=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dffmpeg=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_FLAC),y)
|
|
MPD_DEPENDENCIES += flac
|
|
MPD_CONF_OPTS += -Dflac=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dflac=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_FLUIDSYNTH),y)
|
|
MPD_DEPENDENCIES += fluidsynth
|
|
MPD_CONF_OPTS += -Dfluidsynth=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dfluidsynth=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_HTTPD_OUTPUT),y)
|
|
MPD_CONF_OPTS += -Dhttpd=true
|
|
else
|
|
MPD_CONF_OPTS += -Dhttpd=false
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_ID3TAG),y)
|
|
MPD_DEPENDENCIES += libid3tag
|
|
MPD_CONF_OPTS += -Did3tag=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Did3tag=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_IO_URING),y)
|
|
MPD_DEPENDENCIES += liburing
|
|
MPD_CONF_OPTS += -Dio_uring=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dio_uring=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_JACK2),y)
|
|
MPD_DEPENDENCIES += jack2
|
|
MPD_CONF_OPTS += -Djack=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Djack=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_LAME),y)
|
|
MPD_DEPENDENCIES += lame
|
|
MPD_CONF_OPTS += -Dlame=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dlame=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_LIBMPDCLIENT),y)
|
|
MPD_DEPENDENCIES += libmpdclient
|
|
MPD_CONF_OPTS += -Dlibmpdclient=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dlibmpdclient=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_LIBMMS),y)
|
|
MPD_DEPENDENCIES += libmms
|
|
MPD_CONF_OPTS += -Dmms=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dmms=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_LIBNFS),y)
|
|
MPD_DEPENDENCIES += libnfs
|
|
MPD_CONF_OPTS += -Dnfs=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dnfs=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_LIBSMBCLIENT),y)
|
|
MPD_DEPENDENCIES += samba4
|
|
MPD_CONF_OPTS += -Dsmbclient=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dsmbclient=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_LIBSAMPLERATE),y)
|
|
MPD_DEPENDENCIES += libsamplerate
|
|
MPD_CONF_OPTS += -Dlibsamplerate=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dlibsamplerate=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_LIBSNDFILE),y)
|
|
MPD_DEPENDENCIES += libsndfile
|
|
MPD_CONF_OPTS += -Dsndfile=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dsndfile=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_LIBSOXR),y)
|
|
MPD_DEPENDENCIES += libsoxr
|
|
MPD_CONF_OPTS += -Dsoxr=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dsoxr=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_MAD),y)
|
|
MPD_DEPENDENCIES += libid3tag libmad
|
|
MPD_CONF_OPTS += -Dmad=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dmad=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_MODPLUG),y)
|
|
MPD_DEPENDENCIES += libmodplug
|
|
MPD_CONF_OPTS += -Dmodplug=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dmodplug=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_MPG123),y)
|
|
MPD_DEPENDENCIES += libid3tag mpg123
|
|
MPD_CONF_OPTS += -Dmpg123=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dmpg123=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_MUSEPACK),y)
|
|
MPD_DEPENDENCIES += musepack
|
|
MPD_CONF_OPTS += -Dmpcdec=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dmpcdec=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_NEIGHBOR_DISCOVERY_SUPPORT),y)
|
|
MPD_CONF_OPTS += -Dneighbor=true
|
|
else
|
|
MPD_CONF_OPTS += -Dneighbor=false
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_OPENAL),y)
|
|
MPD_DEPENDENCIES += openal
|
|
MPD_CONF_OPTS += -Dopenal=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dopenal=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_OPUS),y)
|
|
MPD_DEPENDENCIES += opus libogg
|
|
MPD_CONF_OPTS += -Dopus=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dopus=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_OSS),y)
|
|
MPD_CONF_OPTS += -Doss=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Doss=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_PULSEAUDIO),y)
|
|
MPD_DEPENDENCIES += pulseaudio
|
|
MPD_CONF_OPTS += -Dpulse=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dpulse=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_QOBUZ),y)
|
|
MPD_DEPENDENCIES += libgcrypt yajl
|
|
MPD_CONF_OPTS += -Dqobuz=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dqobuz=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_SHOUTCAST),y)
|
|
MPD_DEPENDENCIES += libshout
|
|
MPD_CONF_OPTS += -Dshout=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dshout=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_SIDPLAY),y)
|
|
MPD_DEPENDENCIES += libsidplay2
|
|
MPD_CONF_OPTS += -Dsidplay=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dsidplay=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_SOUNDCLOUD),y)
|
|
MPD_DEPENDENCIES += yajl
|
|
MPD_CONF_OPTS += -Dsoundcloud=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dsoundcloud=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_SQLITE),y)
|
|
MPD_DEPENDENCIES += sqlite
|
|
MPD_CONF_OPTS += -Dsqlite=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dsqlite=disabled
|
|
endif
|
|
|
|
ifneq ($(BR2_PACKAGE_MPD_TCP),y)
|
|
MPD_CONF_OPTS += -Dtcp=true
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_TREMOR),y)
|
|
MPD_DEPENDENCIES += tremor
|
|
MPD_CONF_OPTS += -Dtremor=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dtremor=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_TWOLAME),y)
|
|
MPD_DEPENDENCIES += twolame
|
|
MPD_CONF_OPTS += -Dtwolame=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dtwolame=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_UPNP_PUPNP),y)
|
|
MPD_DEPENDENCIES += \
|
|
expat \
|
|
libupnp
|
|
MPD_CONF_OPTS += -Dupnp=pupnp
|
|
else ifeq ($(BR2_PACKAGE_MPD_UPNP_NPUPNP),y)
|
|
MPD_DEPENDENCIES += \
|
|
libnpupnp
|
|
MPD_CONF_OPTS += -Dupnp=npupnp
|
|
else ifeq ($(BR2_PACKAGE_MPD_UPNP_DISABLED),y)
|
|
MPD_CONF_OPTS += -Dupnp=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_VORBIS),y)
|
|
MPD_DEPENDENCIES += libvorbis
|
|
MPD_CONF_OPTS += -Dvorbis=enabled -Dvorbisenc=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dvorbis=disabled -Dvorbisenc=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_WAVPACK),y)
|
|
MPD_DEPENDENCIES += wavpack
|
|
MPD_CONF_OPTS += -Dwavpack=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dwavpack=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MPD_ZZIP),y)
|
|
MPD_DEPENDENCIES += zziplib
|
|
MPD_CONF_OPTS += -Dzzip=enabled
|
|
else
|
|
MPD_CONF_OPTS += -Dzzip=disabled
|
|
endif
|
|
|
|
define MPD_INSTALL_EXTRA_FILES
|
|
$(INSTALL) -m 0644 -D package/mpd/mpd.conf $(TARGET_DIR)/etc/mpd.conf
|
|
mkdir -p $(TARGET_DIR)/var/lib/mpd/music
|
|
mkdir -p $(TARGET_DIR)/var/lib/mpd/playlists
|
|
endef
|
|
|
|
MPD_POST_INSTALL_TARGET_HOOKS += MPD_INSTALL_EXTRA_FILES
|
|
|
|
define MPD_INSTALL_INIT_SYSV
|
|
$(INSTALL) -m 0755 -D package/mpd/S95mpd \
|
|
$(TARGET_DIR)/etc/init.d/S95mpd
|
|
endef
|
|
|
|
$(eval $(meson-package))
|