summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Luebbe <jlu@pengutronix.de>2012-01-26 16:32:00 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2012-01-30 17:46:16 +0100
commit509a107a89eca38cc7c3f5b431f3ae83d0349926 (patch)
tree863c1e842f51e9d30fe0fd1552fd058c90ee9e5c
parentf823dadf0af64133c07f1e185c0c4d9dd452c74c (diff)
downloadptxdist-509a107a89eca38cc7c3f5b431f3ae83d0349926.tar.gz
ptxdist-509a107a89eca38cc7c3f5b431f3ae83d0349926.tar.xz
wpa_supplicant: optionally build wpa_supplicant with dbus support
Signed-off-by: Jan Luebbe <jlu@pengutronix.de> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/wpa_supplicant.in15
-rw-r--r--rules/wpa_supplicant.make26
2 files changed, 41 insertions, 0 deletions
diff --git a/rules/wpa_supplicant.in b/rules/wpa_supplicant.in
index 7221ce87f..292797c3c 100644
--- a/rules/wpa_supplicant.in
+++ b/rules/wpa_supplicant.in
@@ -5,11 +5,26 @@ menuconfig WPA_SUPPLICANT
prompt "wpa_supplicant "
select OPENSSL
select LIBNL
+ select DBUS if WPA_SUPPLICANT_CTRL_IFACE_DBUS
help
IEEE 802.1X/WPA supplicant for secure wireless transfers
if WPA_SUPPLICANT
+config WPA_SUPPLICANT_CTRL_IFACE_DBUS
+ bool
+ prompt "dbus control interface"
+ help
+ TBD
+
+config WPA_SUPPLICANT_CTRL_IFACE_DBUS_NEW
+ bool
+ default WPA_SUPPLICANT_CTRL_IFACE_DBUS
+
+config WPA_SUPPLICANT_CTRL_IFACE_DBUS_INTRO
+ bool
+ default WPA_SUPPLICANT_CTRL_IFACE_DBUS
+
config WPA_SUPPLICANT_DRIVER_HOSTAP
bool
prompt "hostap"
diff --git a/rules/wpa_supplicant.make b/rules/wpa_supplicant.make
index 0dc9b2be8..7cf3a4511 100644
--- a/rules/wpa_supplicant.make
+++ b/rules/wpa_supplicant.make
@@ -80,6 +80,23 @@ $(STATEDIR)/wpa_supplicant.prepare:
@$(call touch)
# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/wpa_supplicant.install:
+ @$(call targetinfo)
+ @$(call world/install, WPA_SUPPLICANT)
+
+ install -D -m 644 "$(WPA_SUPPLICANT_DIR)/$(WPA_SUPPLICANT_SUBDIR)/dbus/dbus-wpa_supplicant.conf" \
+ "$(WPA_SUPPLICANT_PKGDIR)/etc/dbus-1/system.d/wpa_supplicant.conf"
+ install -D -m 644 "$(WPA_SUPPLICANT_DIR)/$(WPA_SUPPLICANT_SUBDIR)/dbus/fi.epitest.hostap.WPASupplicant.service" \
+ "$(WPA_SUPPLICANT_PKGDIR)/usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service"
+ install -D -m 644 "$(WPA_SUPPLICANT_DIR)/$(WPA_SUPPLICANT_SUBDIR)/dbus/fi.w1.wpa_supplicant1.service" \
+ "$(WPA_SUPPLICANT_PKGDIR)/usr/share/dbus-1/system-services/fi.w1.wpa_supplicant1.service"
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
@@ -97,6 +114,15 @@ $(STATEDIR)/wpa_supplicant.targetinstall:
@$(call install_copy, wpa_supplicant, 0, 0, 0755, -, \
/sbin/wpa_cli)
+ifdef PTXCONF_WPA_SUPPLICANT_CTRL_IFACE_DBUS
+ @$(call install_alternative, wpa_supplicant, 0, 0, 0644, \
+ /etc/dbus-1/system.d/wpa_supplicant.conf)
+ @$(call install_alternative, wpa_supplicant, 0, 0, 0644, \
+ /usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service)
+ @$(call install_alternative, wpa_supplicant, 0, 0, 0644, \
+ /usr/share/dbus-1/system-services/fi.w1.wpa_supplicant1.service)
+endif
+
@$(call install_finish, wpa_supplicant)
@$(call touch)