diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2005-12-02 06:55:41 +0000 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2005-12-02 06:55:41 +0000 |
commit | 96dc6e77d71228d48d94b2df8a13f6e427153b48 (patch) | |
tree | c0c4bd55df29037e7d3252ec8ccefc0bc31c6c81 | |
parent | 1b5aa95bd926972928bd593fab84ac367dc1e51f (diff) | |
download | ptxdist-96dc6e77d71228d48d94b2df8a13f6e427153b48.tar.gz ptxdist-96dc6e77d71228d48d94b2df8a13f6e427153b48.tar.xz |
added bluez utils and libs
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.7-trunk@3485 33e552b5-05e3-0310-8538-816dae2090ed
-rw-r--r-- | rules/Kconfig | 3 | ||||
-rw-r--r-- | rules/bluez-libs.make | 149 | ||||
-rw-r--r-- | rules/bluez-utils.make | 152 | ||||
-rw-r--r-- | rules/bluez.in | 32 |
4 files changed, 335 insertions, 1 deletions
diff --git a/rules/Kconfig b/rules/Kconfig index 1659b2ff1..63351db37 100644 --- a/rules/Kconfig +++ b/rules/Kconfig @@ -85,13 +85,14 @@ source "rules/bonniexx.in" endmenu menu "Communication Utilities " +source "rules/bluez.in" +source "rules/canutils.in" source "rules/efax.in" source "rules/lrzsz.in" source "rules/mgetty.in" source "rules/pop3spam.in" source "rules/smtpclient.in" source "rules/ssmtp.in" -source "rules/canutils.in" endmenu menu "Applications " diff --git a/rules/bluez-libs.make b/rules/bluez-libs.make new file mode 100644 index 000000000..7832606f7 --- /dev/null +++ b/rules/bluez-libs.make @@ -0,0 +1,149 @@ +# -*-makefile-*- +# $Id: template 3455 2005-11-29 13:22:09Z rsc $ +# +# Copyright (C) 2005 by Robert Schwebel +# +# 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_BLUEZ_LIBS) += bluez-libs + +# +# Paths and names +# +BLUEZ_LIBS_VERSION = 2.22 +BLUEZ_LIBS = bluez-libs-$(BLUEZ_LIBS_VERSION) +BLUEZ_LIBS_SUFFIX = tar.gz +BLUEZ_LIBS_URL = http://bluez.sf.net/download/$(BLUEZ_LIBS).$(BLUEZ_LIBS_SUFFIX) +BLUEZ_LIBS_SOURCE = $(SRCDIR)/$(BLUEZ_LIBS).$(BLUEZ_LIBS_SUFFIX) +BLUEZ_LIBS_DIR = $(BUILDDIR)/$(BLUEZ_LIBS) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +bluez-libs_get: $(STATEDIR)/bluez-libs.get + +bluez-libs_get_deps = $(BLUEZ_LIBS_SOURCE) + +$(STATEDIR)/bluez-libs.get: $(bluez-libs_get_deps) + @$(call targetinfo, $@) + @$(call touch, $@) + +$(BLUEZ_LIBS_SOURCE): + @$(call targetinfo, $@) + @$(call get, $(BLUEZ_LIBS_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +bluez-libs_extract: $(STATEDIR)/bluez-libs.extract + +bluez-libs_extract_deps = $(STATEDIR)/bluez-libs.get + +$(STATEDIR)/bluez-libs.extract: $(bluez-libs_extract_deps) + @$(call targetinfo, $@) + @$(call clean, $(BLUEZ_LIBS_DIR)) + @$(call extract, $(BLUEZ_LIBS_SOURCE)) + @$(call patchin, $(BLUEZ_LIBS)) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +bluez-libs_prepare: $(STATEDIR)/bluez-libs.prepare + +# +# dependencies +# +bluez-libs_prepare_deps = \ + $(STATEDIR)/bluez-libs.extract \ + $(STATEDIR)/virtual-xchain.install + +BLUEZ_LIBS_PATH = PATH=$(CROSS_PATH) +BLUEZ_LIBS_ENV = $(CROSS_ENV) +BLUEZ_LIBS_ENV += PKG_CONFIG_PATH=$(CROSS_LIB_DIR)/lib/pkgconfig + +# +# autoconf +# +BLUEZ_LIBS_AUTOCONF = $(CROSS_AUTOCONF) +BLUEZ_LIBS_AUTOCONF += --prefix=$(CROSS_LIB_DIR) + +$(STATEDIR)/bluez-libs.prepare: $(bluez-libs_prepare_deps) + @$(call targetinfo, $@) + @$(call clean, $(BLUEZ_LIBS_DIR)/config.cache) + cd $(BLUEZ_LIBS_DIR) && \ + $(BLUEZ_LIBS_PATH) $(BLUEZ_LIBS_ENV) \ + ./configure $(BLUEZ_LIBS_AUTOCONF) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +bluez-libs_compile: $(STATEDIR)/bluez-libs.compile + +bluez-libs_compile_deps = $(STATEDIR)/bluez-libs.prepare + +$(STATEDIR)/bluez-libs.compile: $(bluez-libs_compile_deps) + @$(call targetinfo, $@) + cd $(BLUEZ_LIBS_DIR) && $(BLUEZ_LIBS_ENV) $(BLUEZ_LIBS_PATH) make + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +bluez-libs_install: $(STATEDIR)/bluez-libs.install + +$(STATEDIR)/bluez-libs.install: $(STATEDIR)/bluez-libs.compile + @$(call targetinfo, $@) + cd $(BLUEZ_LIBS_DIR) && $(BLUEZ_LIBS_ENV) $(BLUEZ_LIBS_PATH) make install + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +bluez-libs_targetinstall: $(STATEDIR)/bluez-libs.targetinstall + +bluez-libs_targetinstall_deps = $(STATEDIR)/bluez-libs.compile + +$(STATEDIR)/bluez-libs.targetinstall: $(bluez-libs_targetinstall_deps) + @$(call targetinfo, $@) + + @$(call install_init,default) + @$(call install_fixup,PACKAGE,bluez-libs) + @$(call install_fixup,PRIORITY,optional) + @$(call install_fixup,VERSION,$(BLUEZ_LIBS_VERSION)) + @$(call install_fixup,SECTION,base) + @$(call install_fixup,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>") + @$(call install_fixup,DEPENDS,) + @$(call install_fixup,DESCRIPTION,missing) + + # FIXME: wait for patch from Sandro Noel +# @$(call install_copy, 0, 0, 0755, $(BLUEZ_LIBS_DIR)/foobar, /dev/null) + + @$(call install_finish) + + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +bluez-libs_clean: + rm -rf $(STATEDIR)/bluez-libs.* + rm -rf $(IMAGEDIR)/bluez-libs_* + rm -rf $(BLUEZ_LIBS_DIR) + +# vim: syntax=make diff --git a/rules/bluez-utils.make b/rules/bluez-utils.make new file mode 100644 index 000000000..30f486bd9 --- /dev/null +++ b/rules/bluez-utils.make @@ -0,0 +1,152 @@ +# -*-makefile-*- +# $Id: template 3455 2005-11-29 13:22:09Z rsc $ +# +# Copyright (C) 2005 by Robert Schwebel +# +# 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_BLUEZ_UTILS) += bluez-utils + +# +# Paths and names +# +BLUEZ_UTILS_VERSION = 2.22 +BLUEZ_UTILS = bluez-utils-$(BLUEZ_UTILS_VERSION) +BLUEZ_UTILS_SUFFIX = tar.gz +BLUEZ_UTILS_URL = http://bluez.sf.net/download/$(BLUEZ_UTILS).$(BLUEZ_UTILS_SUFFIX) +BLUEZ_UTILS_SOURCE = $(SRCDIR)/$(BLUEZ_UTILS).$(BLUEZ_UTILS_SUFFIX) +BLUEZ_UTILS_DIR = $(BUILDDIR)/$(BLUEZ_UTILS) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +bluez-utils_get: $(STATEDIR)/bluez-utils.get + +bluez-utils_get_deps = $(BLUEZ_UTILS_SOURCE) + +$(STATEDIR)/bluez-utils.get: $(bluez-utils_get_deps) + @$(call targetinfo, $@) + @$(call touch, $@) + +$(BLUEZ_UTILS_SOURCE): + @$(call targetinfo, $@) + @$(call get, $(BLUEZ_UTILS_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +bluez-utils_extract: $(STATEDIR)/bluez-utils.extract + +bluez-utils_extract_deps = $(STATEDIR)/bluez-utils.get + +$(STATEDIR)/bluez-utils.extract: $(bluez-utils_extract_deps) + @$(call targetinfo, $@) + @$(call clean, $(BLUEZ_UTILS_DIR)) + @$(call extract, $(BLUEZ_UTILS_SOURCE)) + @$(call patchin, $(BLUEZ_UTILS)) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +bluez-utils_prepare: $(STATEDIR)/bluez-utils.prepare + +# +# dependencies +# +bluez-utils_prepare_deps = \ + $(STATEDIR)/bluez-utils.extract \ + $(STATEDIR)/bluez-libs.install \ + $(STATEDIR)/virtual-xchain.install + +BLUEZ_UTILS_PATH = PATH=$(CROSS_PATH) +BLUEZ_UTILS_ENV = $(CROSS_ENV) +BLUEZ_UTILS_ENV += PKG_CONFIG_PATH=$(CROSS_LIB_DIR)/lib/pkgconfig + +# +# autoconf +# +BLUEZ_UTILS_AUTOCONF = $(CROSS_AUTOCONF) +BLUEZ_UTILS_AUTOCONF += --prefix=$(CROSS_LIB_DIR) + +$(STATEDIR)/bluez-utils.prepare: $(bluez-utils_prepare_deps) + @$(call targetinfo, $@) + @$(call clean, $(BLUEZ_UTILS_DIR)/config.cache) + cd $(BLUEZ_UTILS_DIR) && \ + $(BLUEZ_UTILS_PATH) $(BLUEZ_UTILS_ENV) \ + ./configure $(BLUEZ_UTILS_AUTOCONF) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +bluez-utils_compile: $(STATEDIR)/bluez-utils.compile + +bluez-utils_compile_deps = $(STATEDIR)/bluez-utils.prepare + +$(STATEDIR)/bluez-utils.compile: $(bluez-utils_compile_deps) + @$(call targetinfo, $@) + cd $(BLUEZ_UTILS_DIR) && $(BLUEZ_UTILS_ENV) $(BLUEZ_UTILS_PATH) make + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +bluez-utils_install: $(STATEDIR)/bluez-utils.install + +$(STATEDIR)/bluez-utils.install: $(STATEDIR)/bluez-utils.compile + @$(call targetinfo, $@) + cd $(BLUEZ_UTILS_DIR) && $(BLUEZ_UTILS_ENV) $(BLUEZ_UTILS_PATH) make install + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +bluez-utils_targetinstall: $(STATEDIR)/bluez-utils.targetinstall + +bluez-utils_targetinstall_deps = \ + $(STATEDIR)/bluez-utils.compile \ + $(STATEDIR)/bluez-libs.targetinstall + +$(STATEDIR)/bluez-utils.targetinstall: $(bluez-utils_targetinstall_deps) + @$(call targetinfo, $@) + + @$(call install_init,default) + @$(call install_fixup,PACKAGE,bluez-utils) + @$(call install_fixup,PRIORITY,optional) + @$(call install_fixup,VERSION,$(BLUEZ_UTILS_VERSION)) + @$(call install_fixup,SECTION,base) + @$(call install_fixup,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>") + @$(call install_fixup,DEPENDS,) + @$(call install_fixup,DESCRIPTION,missing) + + # FIXME: wait for patch from Sandro Noel +# @$(call install_copy, 0, 0, 0755, $(BLUEZ_UTILS_DIR)/foobar, /dev/null) + + @$(call install_finish) + + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +bluez-utils_clean: + rm -rf $(STATEDIR)/bluez-utils.* + rm -rf $(IMAGEDIR)/bluez-utils_* + rm -rf $(BLUEZ_UTILS_DIR) + +# vim: syntax=make diff --git a/rules/bluez.in b/rules/bluez.in new file mode 100644 index 000000000..f03a39875 --- /dev/null +++ b/rules/bluez.in @@ -0,0 +1,32 @@ +menuconfig BLUEZ + bool "bluez " + help + bluez is the official Bluetooth stack in the Linux kernel. + This packet offers user space utilities and libraries to + work with the stack. + +config BLUEZ_UTILS + bool + prompt "bluez-utils" + depends on BLUEZ && BLUEZ_LIBS + default N + help + For details about this project see the homepage on + + http://www.bluez.org + +comment "bluez-utils need bluez-libs" + depends on BLUEZ && !BLUEZ_LIBS + +config BLUEZ_LIBS + bool + prompt "bluez-libs" + depends on BLUEZ + default N + help + bluez libraries, needed to build bluez-utils. For details + about this project see the homepage on + + http://www.bluez.org + + |