From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: From: Michael Grzeschik Date: Fri, 16 May 2014 12:05:00 +0200 Message-Id: <1400234700-5727-1-git-send-email-m.grzeschik@pengutronix.de> In-Reply-To: <1377953841-2263-1-git-send-email-s.hauer@pengutronix.de> References: <1377953841-2263-1-git-send-email-s.hauer@pengutronix.de> Subject: [ptxdist] [PATCH] Add Music Player Daemon (MPD) support Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: ptxdist@pengutronix.de From: Sascha Hauer Signed-off-by: Sascha Hauer --- -aligned ifs -remove MPD in every config section -removed commented build stages -used MPD_ENABLE-* where needed -used simpler addprefix macro rules/mpd.in | 56 ++++++++++++++++++++++++++++++++++++++++++ rules/mpd.make | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 rules/mpd.in create mode 100644 rules/mpd.make diff --git a/rules/mpd.in b/rules/mpd.in new file mode 100644 index 0000000..742cdd1 --- /dev/null +++ b/rules/mpd.in @@ -0,0 +1,56 @@ +## SECTION=multimedia_sound + +menuconfig MPD + tristate + prompt "Music Player Daemon (MPD) " + select GLIB + select ALSA_LIB if MPD_ALSA + select LIBID3TAG if MPD_ID3 + select LIBMAD if MPD_MAD + select MPG123 if MPD_MPG123 + select LIBOGG if MPD_VORBIS + select LIBVORBIS if MPD_VORBIS + select FLAC if MPD_FLAC + select LIBCURL if MPD_CURL + select SQLITE if MPD_SQLITE + help + Music Player Daemon (MPD) is a flexible, powerful, server-side + application for playing music. Through plugins and libraries it + can play a variety of sound files while being controlled by its + network protocol. + +if MPD + +config MPD_ALSA + prompt "Alsa support" + bool + +config MPD_ID3 + prompt "ID3 support" + bool + +config MPD_MAD + prompt "MAD support" + bool + +config MPD_MPG123 + prompt "MPG123 support" + bool + +config MPD_VORBIS + prompt "Vorbis support" + bool + +config MPD_FLAC + prompt "FLAC support" + bool + +config MPD_CURL + prompt "curl support" + bool + +config MPD_SQLITE + prompt "SQLite support" + bool + +endif diff --git a/rules/mpd.make b/rules/mpd.make new file mode 100644 index 0000000..d34857f --- /dev/null +++ b/rules/mpd.make @@ -0,0 +1,77 @@ +# -*-makefile-*- +# +# Copyright (C) 2013 by Sascha Hauer +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_MPD) += mpd + +# +# Paths and names +# +MPD_VERSION := 0.18.11 +MPD_MD5 := 6dd86793ad78d8b502f6721734f87ff7 +MPD := mpd-$(MPD_VERSION) +MPD_SUFFIX := tar.gz +MPD_URL := http://www.musicpd.org/download/mpd/0.18/$(MPD).$(MPD_SUFFIX) +MPD_SOURCE := $(SRCDIR)/$(MPD).$(MPD_SUFFIX) +MPD_DIR := $(BUILDDIR)/$(MPD) +MPD_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +MPD_ENABLE-$(PTXCONF_MPD_ALSA) += alsa +MPD_ENABLE-$(PTXCONF_MPD_FFMPEG) += ffmpeg +MPD_ENABLE-$(PTXCONF_MPD_ID3) += id3 +MPD_ENABLE-$(PTXCONF_MPD_MAD) += mad +MPD_ENABLE-$(PTXCONF_MPD_MPG123) += mpg123 +MPD_ENABLE-$(PTXCONF_MPD_VORBIS) += vorbis +MPD_ENABLE-$(PTXCONF_MPD_FLAC) += flac +MPD_ENABLE-$(PTXCONF_MPD_CURL) += curl +MPD_ENABLE-$(PTXCONF_MPD_SQLITE) += sqlite + +MPD_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +MPD_CONF_TOOL := autoconf +MPD_CONF_OPT := $(CROSS_AUTOCONF_USR) + +ifneq ($(call remove_quotes,$(MPD_ENABLE-y)),) +MPD_CONF_OPT += $(addprefix --enable-,$(MPD_ENABLE-y)) +endif + +ifneq ($(call remove_quotes,$(MPD_ENABLE-)),) +MPD_CONF_OPT += $(addprefix --disable-,$(MPD_ENABLE-)) +endif + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/mpd.targetinstall: + @$(call targetinfo) + + @$(call install_init, mpd) + @$(call install_fixup, mpd,PRIORITY,optional) + @$(call install_fixup, mpd,SECTION,base) + @$(call install_fixup, mpd,AUTHOR,"Sascha Hauer ") + @$(call install_fixup, mpd,DESCRIPTION,missing) + + @$(call install_copy, mpd, 0, 0, 0755, $(MPD_DIR)/src/mpd, /usr/bin/mpd) + + @$(call install_finish, mpd) + + @$(call touch) + +# vim: syntax=make -- 2.0.0.rc0 -- ptxdist mailing list ptxdist@pengutronix.de