summaryrefslogtreecommitdiffstats
path: root/rules/bluez.make
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-07-15 09:55:24 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2010-08-02 08:11:00 +0200
commit02aff14f0d6a824609cbcc1410e450ddc1d3c54f (patch)
tree2708be62153bde8b50cf80b07638f79389d9f8d5 /rules/bluez.make
parent1acbfa90787df0299bd69da807cb3e81d93ecf44 (diff)
downloadptxdist-02aff14f0d6a824609cbcc1410e450ddc1d3c54f.tar.gz
ptxdist-02aff14f0d6a824609cbcc1410e450ddc1d3c54f.tar.xz
[bluez] version bump 3.36 -> 4.69
upstream merged bluez-lib and bluez-utils, so did I. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> [mkl: fix gstreamer deps, install gst plugins in targetinstall] Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'rules/bluez.make')
-rw-r--r--rules/bluez.make137
1 files changed, 137 insertions, 0 deletions
diff --git a/rules/bluez.make b/rules/bluez.make
new file mode 100644
index 000000000..d72a05470
--- /dev/null
+++ b/rules/bluez.make
@@ -0,0 +1,137 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
+#
+# 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) += bluez
+
+#
+# Paths and names
+#
+BLUEZ_VERSION := 4.69
+BLUEZ := bluez-$(BLUEZ_VERSION)
+BLUEZ_SUFFIX := tar.gz
+BLUEZ_URL := http://www.kernel.org/pub/linux/bluetooth/$(BLUEZ).$(BLUEZ_SUFFIX)
+BLUEZ_SOURCE := $(SRCDIR)/$(BLUEZ).$(BLUEZ_SUFFIX)
+BLUEZ_DIR := $(BUILDDIR)/$(BLUEZ)
+BLUEZ_LICENSE := GPLv2+ LGPLv2.1+
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+#
+# autoconf
+#
+BLUEZ_CONF_TOOL := autoconf
+BLUEZ_CONF_OPT := $(CROSS_AUTOCONF_USR) \
+ --localstatedir=/var \
+ --enable-audio \
+ --enable-bccmd \
+ --disable-capng \
+ --enable-configfiles \
+ --disable-cups \
+ --enable-debug \
+ --disable-dfutool \
+ --disable-dund \
+ --disable-fortify \
+ --disable-hid2hci \
+ --disable-hidd \
+ --enable-input \
+ --enable-libtool-lock \
+ --disable-maemo6 \
+ --disable-netlink \
+ --enable-network \
+ --enable-optimization \
+ --disable-pand \
+ --disable-pcmcia \
+ --disable-pie \
+ --disable-pnat \
+ --enable-serial \
+ --enable-service \
+ --enable-shared \
+ --disable-static \
+ --enable-test \
+ --disable-tracer \
+ --enable-tools \
+ --enable-udevrules \
+ --enable-usb
+
+ifdef PTXCONF_BLUEZ_ALSA
+BLUEZ_CONF_OPT += --enable-alsa
+else
+BLUEZ_CONF_OPT += --disable-alsa
+endif
+
+ifdef PTXCONF_BLUEZ_GSTREAMER
+BLUEZ_CONF_OPT += --enable-gstreamer
+else
+BLUEZ_CONF_OPT += --disable-gstreamer
+endif
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/bluez.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, bluez)
+ @$(call install_fixup, bluez,PRIORITY,optional)
+ @$(call install_fixup, bluez,SECTION,base)
+ @$(call install_fixup, bluez,AUTHOR,"Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>")
+ @$(call install_fixup, bluez,DESCRIPTION,missing)
+
+ @$(foreach lib,libbluetooth.so.3.9.0, \
+ $(call install_copy, bluez, 0, 0, 0644, -, /usr/lib/$(lib)); \
+ $(call install_link, bluez, $(lib), /usr/lib/$(basename $(lib))); \
+ $(call install_link, bluez, $(lib), /usr/lib/$(basename $(basename $(lib)))); \
+ )
+
+ifdef PTXCONF_BLUEZ_ALSA
+ @$(foreach alsamod,ctl_bluetooth pcm_bluetooth, \
+ $(call install_copy, bluez, 0, 0, 0644, -, /usr/lib/alsa-lib/libasound_module_$(alsamod).so); \
+ )
+endif
+
+ifdef PTXCONF_BLUEZ_GSTREAMER
+ @$(call install_copy, bluez, 0, 0, 0644, -, /usr/lib/gstreamer-0.10/libgstbluetooth.so)
+endif
+
+ifdef PTXCONF_BLUEZ_UTILS
+ @$(foreach binprogram,ciptool l2ping hcitool rctest rfcomm sdptool, \
+ $(call install_copy, bluez, 0, 0, 0755, -, /usr/bin/$(binprogram)); \
+ )
+
+ @$(foreach sbinprogram,bccmd hciattach hciconfig, \
+ $(call install_copy, bluez, 0, 0, 0755, -, /usr/sbin/$(sbinprogram)); \
+ )
+endif
+
+ifdef PTXCONF_BLUEZ_INSTALL_TESTSCRIPTS
+ @$(foreach testprog, simple-agent simple-service test-telephony test-adapter test-audio \
+ test-device test-discovery test-input test-manager test-network test-serial \
+ test-service test-telephony test-textfile monitor-bluetooth, \
+ $(call install_alternative, bluez, 0, 0, 0755, /test/$(testprog), n, /usr/share/doc/bluez/examples/$(testprog)); \
+ )
+endif
+
+ @$(call install_copy, bluez, 0, 0, 0755, -, /usr/sbin/bluetoothd)
+
+ @$(call install_copy, bluez, 0, 0, 0644, -, /etc/dbus-1/system.d/bluetooth.conf)
+ @$(foreach udevrule, $(notdir $(wildcard $(BLUEZ_PKGDIR)/lib/udev/rules.d/*.rules)), \
+ $(call install_copy, bluez, 0, 0, 0644, -, /lib/udev/rules.d/$(udevrule)); \
+ )
+
+ @$(call install_finish, bluez)
+ @$(call touch)
+
+# vim: syntax=make