123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- ################################################################################
- #
- # mpd
- #
- ################################################################################
- MPD_VERSION_MAJOR = 0.21
- MPD_VERSION = $(MPD_VERSION_MAJOR).25
- MPD_SOURCE = mpd-$(MPD_VERSION).tar.xz
- MPD_SITE = http://www.musicpd.org/download/mpd/$(MPD_VERSION_MAJOR)
- MPD_DEPENDENCIES = host-pkgconf boost
- MPD_LICENSE = GPL-2.0+
- MPD_LICENSE_FILES = COPYING
- # 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_AUDIOFILE),y)
- MPD_DEPENDENCIES += audiofile
- MPD_CONF_OPTS += -Daudiofile=enabled
- else
- MPD_CONF_OPTS += -Daudiofile=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_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_TIDAL),y)
- MPD_DEPENDENCIES += yajl
- MPD_CONF_OPTS += -Dtidal=enabled
- else
- MPD_CONF_OPTS += -Dtidal=disabled
- 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),y)
- MPD_DEPENDENCIES += \
- expat \
- $(if $(BR2_PACKAGE_LIBUPNP),libupnp,libupnp18)
- MPD_CONF_OPTS += -Dupnp=enabled
- else
- 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
- 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))
|