The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / hostapd / hostapd.mk
1 ################################################################################
2 #
3 # hostapd
4 #
5 ################################################################################
6
7 HOSTAPD_VERSION = 2.4
8 HOSTAPD_SITE = http://hostap.epitest.fi/releases
9 HOSTAPD_SUBDIR = hostapd
10 HOSTAPD_CONFIG = $(HOSTAPD_DIR)/$(HOSTAPD_SUBDIR)/.config
11 HOSTAPD_DEPENDENCIES = host-pkgconf libnl
12 HOSTAPD_CFLAGS = $(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include/libnl3/
13 HOSTAPD_LICENSE = GPLv2/BSD-3c
14 HOSTAPD_LICENSE_FILES = README
15 HOSTAPD_CONFIG_SET =
16
17 HOSTAPD_CONFIG_ENABLE = \
18         CONFIG_ACS \
19         CONFIG_FULL_DYNAMIC_VLAN \
20         CONFIG_HS20 \
21         CONFIG_IEEE80211AC \
22         CONFIG_IEEE80211N \
23         CONFIG_IEEE80211R \
24         CONFIG_INTERNAL_LIBTOMMATH \
25         CONFIG_INTERWORKING \
26         CONFIG_LIBNL32 \
27         CONFIG_VLAN_NETLINK
28
29 HOSTAPD_CONFIG_DISABLE =
30
31 # libnl-3 needs -lm (for rint) and -lpthread if linking statically
32 # And library order matters hence stick -lnl-3 first since it's appended
33 # in the hostapd Makefiles as in LIBS+=-lnl-3 ... thus failing
34 ifeq ($(BR2_STATIC_LIBS),y)
35 HOSTAPD_LIBS += -lnl-3 -lm -lpthread
36 endif
37
38 # Try to use openssl if it's already available
39 ifeq ($(BR2_PACKAGE_OPENSSL),y)
40 HOSTAPD_DEPENDENCIES += openssl
41 HOSTAPD_LIBS += $(if $(BR2_STATIC_LIBS),-lcrypto -lz)
42 HOSTAPD_CONFIG_EDITS += 's/\#\(CONFIG_TLS=openssl\)/\1/'
43 else
44 HOSTAPD_CONFIG_DISABLE += CONFIG_EAP_PWD
45 HOSTAPD_CONFIG_EDITS += 's/\#\(CONFIG_TLS=\).*/\1internal/'
46 endif
47
48 ifeq ($(BR2_PACKAGE_HOSTAPD_EAP),y)
49 HOSTAPD_CONFIG_ENABLE += \
50         CONFIG_EAP \
51         CONFIG_RADIUS_SERVER \
52
53 # Enable both TLS v1.1 (CONFIG_TLSV11) and v1.2 (CONFIG_TLSV12)
54 HOSTAPD_CONFIG_ENABLE += CONFIG_TLSV1
55 else
56 HOSTAPD_CONFIG_DISABLE += CONFIG_EAP
57 HOSTAPD_CONFIG_ENABLE += \
58         CONFIG_NO_ACCOUNTING \
59         CONFIG_NO_RADIUS
60 endif
61
62 ifeq ($(BR2_PACKAGE_HOSTAPD_WPS),y)
63 HOSTAPD_CONFIG_ENABLE += CONFIG_WPS
64 endif
65
66 define HOSTAPD_CONFIGURE_CMDS
67         cp $(@D)/hostapd/defconfig $(HOSTAPD_CONFIG)
68         sed -i $(patsubst %,-e 's/^#\(%\)/\1/',$(HOSTAPD_CONFIG_ENABLE)) \
69                 $(patsubst %,-e 's/^\(%\)/#\1/',$(HOSTAPD_CONFIG_DISABLE)) \
70                 $(patsubst %,-e '1i%=y',$(HOSTAPD_CONFIG_SET)) \
71                 $(patsubst %,-e %,$(HOSTAPD_CONFIG_EDITS)) \
72                 $(HOSTAPD_CONFIG)
73 endef
74
75 define HOSTAPD_BUILD_CMDS
76         $(TARGET_MAKE_ENV) CFLAGS="$(HOSTAPD_CFLAGS)" \
77                 LDFLAGS="$(TARGET_LDFLAGS)" LIBS="$(HOSTAPD_LIBS)" \
78                 $(MAKE) CC="$(TARGET_CC)" -C $(@D)/$(HOSTAPD_SUBDIR)
79 endef
80
81 define HOSTAPD_INSTALL_TARGET_CMDS
82         $(INSTALL) -m 0755 -D $(@D)/$(HOSTAPD_SUBDIR)/hostapd \
83                 $(TARGET_DIR)/usr/sbin/hostapd
84         $(INSTALL) -m 0755 -D $(@D)/$(HOSTAPD_SUBDIR)/hostapd_cli \
85                 $(TARGET_DIR)/usr/bin/hostapd_cli
86 endef
87
88 $(eval $(generic-package))