blob: 250add8753388132a188ceaaf01b14658d199425 [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 Bishop6e60e8b2018-02-01 10:27:11 -050021"
22
Brad Bishop316dfdd2018-06-25 12:45:53 -040023SRC_URI[md5sum] = "eaa56dce9bd8f1d195eb62596eab34c7"
24SRC_URI[sha256sum] = "01526b90c1d23bec4b0f052039cc4456c2fd19347b4d830d1d58a0a6aea7117d"
25
Brad Bishop6e60e8b2018-02-01 10:27:11 -050026S = "${WORKDIR}/hostapd-${PV}"
27B = "${WORKDIR}/hostapd-${PV}/hostapd"
28
Brad Bishop316dfdd2018-06-25 12:45:53 -040029inherit update-rc.d systemd pkgconfig distro_features_check
30
31CONFLICT_DISTRO_FEATURES = "openssl-no-weak-ciphers"
32
33INITSCRIPT_NAME = "hostapd"
34
35SYSTEMD_SERVICE_${PN} = "hostapd.service"
36SYSTEMD_AUTO_ENABLE_${PN} = "disable"
37
38do_configure_append() {
Brad Bishop6e60e8b2018-02-01 10:27:11 -050039 install -m 0644 ${WORKDIR}/defconfig ${B}/.config
40}
41
42do_compile() {
Brad Bishop316dfdd2018-06-25 12:45:53 -040043 export CFLAGS="-MMD -O2 -Wall -g"
44 export EXTRA_CFLAGS="${CFLAGS}"
45 make V=1
Brad Bishop6e60e8b2018-02-01 10:27:11 -050046}
47
48do_install() {
49 install -d ${D}${sbindir} ${D}${sysconfdir}/init.d ${D}${systemd_unitdir}/system/
50 install -m 0644 ${B}/hostapd.conf ${D}${sysconfdir}
51 install -m 0755 ${B}/hostapd ${D}${sbindir}
52 install -m 0755 ${B}/hostapd_cli ${D}${sbindir}
53 install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/hostapd
54 install -m 0644 ${WORKDIR}/hostapd.service ${D}${systemd_unitdir}/system/
55 sed -i -e 's,@SBINDIR@,${sbindir},g' -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/hostapd.service
56}
57
58CONFFILES_${PN} += "${sysconfdir}/hostapd.conf"