Browse Source

bluez: add kernel depends

Waldemar Brodkorb 9 years ago
parent
commit
68fa4f1813
3 changed files with 28 additions and 20 deletions
  1. 14 10
      package/bluez/Makefile
  2. 12 8
      package/bluez/files/bluetooth.conf
  3. 2 2
      package/bluez/files/bluez.init

+ 14 - 10
package/bluez/Makefile

@@ -1,7 +1,7 @@
 # This file is part of the OpenADK project. OpenADK is copyrighted
 # material, please see the LICENCE file in the top-level directory.
 
-include ${ADK_TOPDIR}/rules.mk
+include $(ADK_TOPDIR)/rules.mk
 
 PKG_NAME:=		bluez
 PKG_VERSION:=		5.39
@@ -10,13 +10,14 @@ PKG_HASH:=		21d1bc9150d3576296595217efb98a746b592389d25d5637e8bee5da7272593b
 PKG_DESCR:=		bluetooth applications
 PKG_SECTION:=		net/wifi
 PKG_DEPENDS:=		glib dbus libreadline
+PKG_KDEPENDS:=		bt bt-l2cap bt-sco bt-rfcomm bt-hidp bt-bnep
 PKG_BUILDDEP:=		glib dbus readline
 PKG_URL:=		http://www.bluez.org/
 PKG_SITES:=		http://www.kernel.org/pub/linux/bluetooth/
 
-include ${ADK_TOPDIR}/mk/package.mk
+include $(ADK_TOPDIR)/mk/package.mk
 
-$(eval $(call PKG_template,BLUEZ,bluez,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,BLUEZ,bluez,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
 
 TARGET_LDFLAGS+=	-lncurses
 
@@ -39,13 +40,16 @@ CONFIGURE_ARGS+=	--enable-tools \
 			--disable-cups
 
 bluez-install:
-	${INSTALL_DIR} $(IDIR_BLUEZ)/etc/dbus-1/system.d
-	${INSTALL_DIR} ${IDIR_BLUEZ}/usr/bin
-	${CP} ${WRKINST}/usr/bin/* ${IDIR_BLUEZ}/usr/bin
-	${INSTALL_DIR} ${IDIR_BLUEZ}/etc/bluetooth
-	$(INSTALL_DATA) ./files/main.conf \
-		${IDIR_BLUEZ}/etc/bluetooth
+	$(INSTALL_DIR) $(IDIR_BLUEZ)/etc/bluetooth
+	$(INSTALL_DIR) $(IDIR_BLUEZ)/etc/dbus-1/system.d
+	$(INSTALL_DIR) $(IDIR_BLUEZ)/usr/bin
+	$(INSTALL_DIR) $(IDIR_BLUEZ)/usr/libexec/bluetooth
+	$(INSTALL_BIN) $(WRKINST)/usr/libexec/bluetooth/bluetoothd \
+		$(IDIR_BLUEZ)/usr/libexec/bluetooth
+	$(CP) $(WRKINST)/usr/bin/* $(IDIR_BLUEZ)/usr/bin
+	$(INSTALL_DATA) $(WRKBUILD)/src/main.conf \
+		$(IDIR_BLUEZ)/etc/bluetooth
 	$(INSTALL_DATA) ./files/bluetooth.conf \
 		$(IDIR_BLUEZ)/etc/dbus-1/system.d
 
-include ${ADK_TOPDIR}/mk/pkg-bottom.mk
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 12 - 8
package/bluez/files/bluetooth.conf

@@ -10,20 +10,24 @@
   <policy user="root">
     <allow own="org.bluez"/>
     <allow send_destination="org.bluez"/>
-    <allow send_interface="org.bluez.Agent"/>
+    <allow send_interface="org.bluez.Agent1"/>
+    <allow send_interface="org.bluez.MediaEndpoint1"/>
+    <allow send_interface="org.bluez.MediaPlayer1"/>
+    <allow send_interface="org.bluez.ThermometerWatcher1"/>
+    <allow send_interface="org.bluez.AlertAgent1"/>
+    <allow send_interface="org.bluez.Profile1"/>
+    <allow send_interface="org.bluez.HeartRateWatcher1"/>
+    <allow send_interface="org.bluez.CyclingSpeedWatcher1"/>
+    <allow send_interface="org.bluez.GattCharacteristic1"/>
+    <allow send_interface="org.bluez.GattDescriptor1"/>
+    <allow send_interface="org.freedesktop.DBus.ObjectManager"/>
+    <allow send_interface="org.freedesktop.DBus.Properties"/>
   </policy>
 
   <policy at_console="true">
     <allow send_destination="org.bluez"/>
   </policy>
 
-  <!-- allow users of lp group (printing subsystem) to 
-       communicate with bluetoothd
-  <policy group="lp">
-    <allow send_destination="org.bluez"/>
-  </policy>
-  -->
-
   <policy context="default">
     <deny send_destination="org.bluez"/>
   </policy>

+ 2 - 2
package/bluez/files/bluez.init

@@ -11,10 +11,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
-	/usr/sbin/bluetoothd
+	/usr/libexec/bluetooth/bluetoothd
 	;;
 stop)
-	kill $(pgrep -f /usr/sbin/bluetoothd)
+	kill $(pgrep -f /usr/libexec/bluetooth/bluetoothd)
 	;;
 restart)
 	sh $0 stop