blob: 42aae4279ca995da6e625452cb0f5b7f4fff4c32 [file] [log] [blame]
Brad Bishop316dfdd2018-06-25 12:45:53 -04001SUMMARY = "User space daemon for extended IEEE 802.11 management"
Brad Bishop6e60e8b2018-02-01 10:27:11 -05002HOMEPAGE = "http://w1.fi/hostapd/"
3SECTION = "kernel/userland"
Brad Bishop316dfdd2018-06-25 12:45:53 -04004LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://hostapd/README;md5=8aa4e8c78b59b12016c4cb2d0a8db350"
6
Brad Bishop6e60e8b2018-02-01 10:27:11 -05007DEPENDS = "libnl openssl"
Brad Bishop6e60e8b2018-02-01 10:27:11 -05008
9SRC_URI = " \
10 http://w1.fi/releases/hostapd-${PV}.tar.gz \
11 file://defconfig \
12 file://init \
13 file://hostapd.service \
Brad Bishop316dfdd2018-06-25 12:45:53 -040014 file://0001-hostapd-Avoid-key-reinstallation-in-FT-handshake.patch \
15 file://0002-Prevent-reinstallation-of-an-already-in-use-group-ke.patch \
16 file://0003-Extend-protection-of-GTK-IGTK-reinstallation-of-WNM-.patch \
17 file://0004-Prevent-installation-of-an-all-zero-TK.patch \
18 file://0005-Fix-PTK-rekeying-to-generate-a-new-ANonce.patch \
19 file://0006-TDLS-Reject-TPK-TK-reconfiguration.patch \
20 file://0007-FT-Do-not-allow-multiple-Reassociation-Response-fram.patch \
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080021 file://hostapd-CVE-2018-14526.patch \
Brad Bishop6e60e8b2018-02-01 10:27:11 -050022"
23
Brad Bishop316dfdd2018-06-25 12:45:53 -040024SRC_URI[md5sum] = "eaa56dce9bd8f1d195eb62596eab34c7"
25SRC_URI[sha256sum] = "01526b90c1d23bec4b0f052039cc4456c2fd19347b4d830d1d58a0a6aea7117d"
26
Brad Bishop6e60e8b2018-02-01 10:27:11 -050027S = "${WORKDIR}/hostapd-${PV}"
28B = "${WORKDIR}/hostapd-${PV}/hostapd"
29
Brad Bishop316dfdd2018-06-25 12:45:53 -040030inherit update-rc.d systemd pkgconfig distro_features_check
31
32CONFLICT_DISTRO_FEATURES = "openssl-no-weak-ciphers"
33
34INITSCRIPT_NAME = "hostapd"
35
36SYSTEMD_SERVICE_${PN} = "hostapd.service"
37SYSTEMD_AUTO_ENABLE_${PN} = "disable"
38
39do_configure_append() {
Brad Bishop6e60e8b2018-02-01 10:27:11 -050040 install -m 0644 ${WORKDIR}/defconfig ${B}/.config
41}
42
43do_compile() {
Brad Bishop316dfdd2018-06-25 12:45:53 -040044 export CFLAGS="-MMD -O2 -Wall -g"
45 export EXTRA_CFLAGS="${CFLAGS}"
46 make V=1
Brad Bishop6e60e8b2018-02-01 10:27:11 -050047}
48
49do_install() {
50 install -d ${D}${sbindir} ${D}${sysconfdir}/init.d ${D}${systemd_unitdir}/system/
51 install -m 0644 ${B}/hostapd.conf ${D}${sysconfdir}
52 install -m 0755 ${B}/hostapd ${D}${sbindir}
53 install -m 0755 ${B}/hostapd_cli ${D}${sbindir}
54 install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/hostapd
55 install -m 0644 ${WORKDIR}/hostapd.service ${D}${systemd_unitdir}/system/
56 sed -i -e 's,@SBINDIR@,${sbindir},g' -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/hostapd.service
57}
58
59CONFFILES_${PN} += "${sysconfdir}/hostapd.conf"