Update bluez to 5.50 Remove Nicolas Thill as maintainer since he hasn't replied to numerous of reviews requests for several packages within months. Drop obsolete configuration file Add patch for LE devices Source: https://git.archlinux.org/svntogit/packages.git/plain/trunk/refresh_adv_manager_for_non-LE_devices.diff?h=packages/bluez Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
160 lines
4.8 KiB
Makefile
160 lines
4.8 KiB
Makefile
#
|
|
# Copyright (C) 2006-2016 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=bluez
|
|
PKG_VERSION:=5.50
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
|
PKG_SOURCE_URL:=@KERNEL/linux/bluetooth/
|
|
PKG_HASH:=5ffcaae18bbb6155f1591be8c24898dc12f062075a40b538b745bfd477481911
|
|
|
|
PKG_LICENSE:=GPL-2.0+
|
|
PKG_LICENSE_FILES:=COPYING
|
|
PKG_MAINTAINER:=
|
|
|
|
PKG_BUILD_PARALLEL:=1
|
|
PKG_INSTALL:=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/nls.mk
|
|
|
|
define Package/bluez/Default
|
|
TITLE:=Bluetooth
|
|
URL:=http://www.bluez.org/
|
|
endef
|
|
|
|
define Package/bluez-examples
|
|
$(call Package/bluez/Default)
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
TITLE+= python example apps
|
|
DEPENDS:=+python
|
|
endef
|
|
|
|
define Package/bluez-examples/description
|
|
contains many examples apps for bluetooth, requiring python
|
|
endef
|
|
|
|
define Package/bluez-libs
|
|
$(call Package/bluez/Default)
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
TITLE+= library
|
|
DEPENDS:=+libpthread +kmod-bluetooth
|
|
endef
|
|
|
|
define Package/bluez-utils
|
|
$(call Package/bluez/Default)
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
TITLE+= utilities
|
|
DEPENDS:=+bluez-libs +libpthread +librt +glib2 +libncurses +libreadline $(INTL_DEPENDS) $(ICONV_DEPENDS) +dbus
|
|
endef
|
|
|
|
define Package/bluez-daemon
|
|
$(call Package/bluez/Default)
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
TITLE+= daemon
|
|
DEPENDS:=+bluez-libs +bluez-utils +dbus +libical $(INTL_DEPENDS) $(ICONV_DEPENDS)
|
|
endef
|
|
|
|
define Package/bluez-daemon/conffiles
|
|
/etc/bluetooth/main.conf
|
|
/etc/bluetooth/network.conf
|
|
/etc/bluetooth/input.conf
|
|
/etc/bluetooth/keys
|
|
/etc/config/bluetooth
|
|
endef
|
|
|
|
TARGET_CFLAGS += -D_GNU_SOURCE -ffunction-sections -fdata-sections
|
|
TARGET_LDFLAGS += -Wl,--gc-sections
|
|
|
|
CONFIGURE_ARGS += \
|
|
--enable-static \
|
|
--enable-shared \
|
|
--enable-client \
|
|
--enable-datafiles \
|
|
--enable-experimental \
|
|
--enable-library \
|
|
--enable-monitor \
|
|
--enable-obex \
|
|
--enable-threads \
|
|
--enable-tools \
|
|
--disable-android \
|
|
--disable-cups \
|
|
--disable-manpages \
|
|
--disable-sixaxis \
|
|
--disable-systemd \
|
|
--disable-test \
|
|
--disable-udev \
|
|
--enable-deprecated
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/include
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/bluetooth $(1)/usr/include/
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libbluetooth.{a,so*} $(1)/usr/lib/
|
|
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/bluez.pc $(1)/usr/lib/pkgconfig/
|
|
endef
|
|
|
|
define Package/bluez-examples/install
|
|
$(INSTALL_DIR) $(1)/usr/bin/bluez
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/test/* $(1)/usr/bin/bluez/
|
|
endef
|
|
|
|
define Package/bluez-libs/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libbluetooth.so.* $(1)/usr/lib/
|
|
endef
|
|
|
|
define Package/bluez-utils/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/bccmd $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/bluemoon $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/btattach $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/btmon $(1)/usr/bin/
|
|
$(CP) $(PKG_BUILD_DIR)/tools/btmgmt $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/ciptool $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/hciattach $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/hciconfig $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/hcidump $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/hcitool $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/hex2hcd $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/l2ping $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/l2test $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/mpris-proxy $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/rctest $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/rfcomm $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/sdptool $(1)/usr/bin/
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/attrib/gatttool $(1)/usr/bin/
|
|
endef
|
|
|
|
define Package/bluez-daemon/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/bluetooth/bluetoothd $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/bluetoothctl $(1)/usr/bin/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/bluetooth/obexd $(1)/usr/bin/
|
|
$(INSTALL_DIR) $(1)/etc/dbus-1/system.d/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/src/bluetooth.conf $(1)/etc/dbus-1/system.d/bluetooth.conf
|
|
$(INSTALL_DIR) $(1)/etc/bluetooth
|
|
$(INSTALL_DIR) $(1)/etc/bluetooth/keys
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/src/main.conf $(1)/etc/bluetooth/main.conf
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/profiles/network/network.conf $(1)/etc/bluetooth/network.conf
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/profiles/input/input.conf $(1)/etc/bluetooth/input.conf
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./files/bluetoothd.init $(1)/etc/init.d/bluetoothd
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,bluez-examples))
|
|
$(eval $(call BuildPackage,bluez-libs))
|
|
$(eval $(call BuildPackage,bluez-utils))
|
|
$(eval $(call BuildPackage,bluez-daemon))
|