blob: 6a469fc827247fe176c133d62a8506cf3210d726 [file] [log] [blame]
developerf2e3f562022-12-26 19:41:22 +08001SUMMARY = "User space daemon for extended IEEE 802.11 management"
2HOMEPAGE = "http://w1.fi/hostapd/"
3SECTION = "kernel/userland"
4LICENSE = "BSD-3-Clause"
developer05f3b2b2024-08-19 19:17:34 +08005LIC_FILES_CHKSUM = "file://hostapd/README;md5=0e430ef1be3d6eebf257cf493fc7661d"
developerf2e3f562022-12-26 19:41:22 +08006
developer1a173672023-12-21 14:49:33 +08007DEPENDS = "libnl-tiny openssl ubus ucode udebug"
developerf2e3f562022-12-26 19:41:22 +08008DEPENDS_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'telemetry2_0', 'telemetry', '', d)}"
9LDFLAGS_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'telemetry2_0', ' -ltelemetry_msgsender ', '', d)}"
developerab5e7752023-12-21 16:18:59 +080010RDEPENDS_${PN} += "gawk ucode udebug"
developerf2e3f562022-12-26 19:41:22 +080011
12FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
13FILESEXTRAPATHS_prepend := "${THISDIR}/files/patches-${PV}:"
14
developer05f3b2b2024-08-19 19:17:34 +080015SRCREV ?= "7e0e69cfeac300414ef0492bc76a2aa164443249"
developerf2e3f562022-12-26 19:41:22 +080016SRC_URI = " \
17 git://w1.fi/hostap.git;protocol=https;branch=main \
18 file://hostapd-full.config \
developerffddfb82023-02-13 20:07:19 +080019 file://hostapd-2G-EHT.conf \
20 file://hostapd-5G-EHT.conf \
21 file://hostapd-6G-EHT.conf \
developerf2e3f562022-12-26 19:41:22 +080022 file://hostapd-5G-7915.conf \
23 file://hostapd-5G-7916.conf \
24 file://hostapd.service \
developer66e89bc2024-04-23 14:50:01 +080025 file://hostapd-init-EHT.sh \
developer02cc9292023-02-24 18:01:27 +080026 file://mac80211-EHT.sh \
developerf2e3f562022-12-26 19:41:22 +080027 file://init-uci-config.service \
developerf0fd7052023-08-14 20:23:42 +080028 file://hostapd.uc \
29 file://common.uc \
30 file://wdev.uc \
developere92ee3c2023-10-25 17:01:28 +080031 file://wpa_supplicant.uc \
developerf0fd7052023-08-14 20:23:42 +080032 file://src-${PV} \
33 file://002-rdkb-add-ucode-support.patch;apply=no \
developerf2e3f562022-12-26 19:41:22 +080034"
35require files/patches-${PV}/patches.inc
36
37B = "${WORKDIR}/git/hostapd"
38S = "${WORKDIR}/git"
39
40inherit update-rc.d systemd pkgconfig features_check
41INITSCRIPT_NAME = "hostapd"
42
43SYSTEMD_AUTO_ENABLE_${PN} = "enable"
44SYSTEMD_SERVICE_${PN} = "hostapd.service"
45SYSTEMD_SERVICE_${PN} += " init-uci-config.service"
developerf0fd7052023-08-14 20:23:42 +080046INSANE_SKIP_${PN} += "file-rdeps"
developerf2e3f562022-12-26 19:41:22 +080047
developerf2e3f562022-12-26 19:41:22 +080048
49do_configure_append() {
50 install -m 0644 ${WORKDIR}/hostapd-full.config ${B}/.config
51
52 echo "CONFIG_MBO=y" >> ${B}/.config
53 echo "CONFIG_WPS_UPNP=y" >> ${B}/.config
54 echo "CONFIG_DPP=y" >> ${B}/.config
55 echo "CONFIG_DPP2=y" >> ${B}/.config
56 echo "CONFIG_DPP3=y" >> ${B}/.config
57
58 echo "CONFIG_ACS=y" >> ${B}/.config
59 echo "CONFIG_IEEE80211AX=y" >> ${B}/.config
60 echo "CONFIG_TLS=openssl" >> ${B}/.config
61 echo "CONFIG_SAE=y" >> ${B}/.config
62 echo "CONFIG_OWE=y" >> ${B}/.config
63 echo "CONFIG_SUITEB192=y" >> ${B}/.config
64 echo "CONFIG_AP=y" >> ${B}/.config
65 echo "CONFIG_MESH=y" >> ${B}/.config
66 echo "CONFIG_WEP=y" >> ${B}/.config
67 echo "CONFIG_FILS=y" >> ${B}/.config
developer4d581862023-02-13 16:01:56 +080068 echo "CONFIG_IEEE80211BE=y" >> ${B}/.config
developer805797f2023-06-08 11:36:33 +080069 echo "CONFIG_TESTING_OPTIONS=y" >> ${B}/.config
developerf0fd7052023-08-14 20:23:42 +080070 echo "CONFIG_UCODE=y" >> ${B}/.config
developer4697a312023-11-30 15:52:52 +080071 echo "CONFIG_LIBNL20=y" >> ${B}/.config
72 echo "CONFIG_LIBNL_TINY=y" >> ${B}/.config
developer66e89bc2024-04-23 14:50:01 +080073 echo "CONFIG_AFC=y" >> ${B}/.config
developer05f3b2b2024-08-19 19:17:34 +080074 echo "CONFIG_SAE_PK=y" >> ${B}/.config
75 echo "CONFIG_HS20=y" >> ${B}/.config
76 echo "CONFIG_HE_OVERRIDES=y" >> ${B}/.config
77 echo "CONFIG_EHT_OVERRIDES=y" >> ${B}/.config
developerf2e3f562022-12-26 19:41:22 +080078}
79
80do_filogic_patches() {
81 cd ${S}
82 if [ ! -e patch_applied ]; then
developerf0fd7052023-08-14 20:23:42 +080083 patch -p1 < ${WORKDIR}/002-rdkb-add-ucode-support.patch
developerf2e3f562022-12-26 19:41:22 +080084 touch patch_applied
85 fi
86}
87
88addtask filogic_patches after do_patch before do_compile
89
90do_compile() {
developer4697a312023-11-30 15:52:52 +080091 export CFLAGS="-MMD -O2 -Wall -g -I${STAGING_INCDIR}/libnl-tiny -D_GNU_SOURCE"
developerf2e3f562022-12-26 19:41:22 +080092 export EXTRA_CFLAGS="${CFLAGS}"
93 make V=1
94}
95
96do_install() {
developerf0fd7052023-08-14 20:23:42 +080097 install -d ${D}${sbindir} ${D}${sysconfdir} ${D}${systemd_unitdir}/system/ ${D}${base_libdir}/rdk ${D}${datadir}/hostap
developerf2e3f562022-12-26 19:41:22 +080098 install -m 0755 ${B}/hostapd ${D}${sbindir}
99 install -m 0755 ${B}/hostapd_cli ${D}${sbindir}
developerffddfb82023-02-13 20:07:19 +0800100 install -m 0644 ${WORKDIR}/hostapd-2G-EHT.conf ${D}${sysconfdir}/hostapd-2G.conf
101 install -m 0644 ${WORKDIR}/hostapd-5G-EHT.conf ${D}${sysconfdir}/hostapd-5G.conf
102 install -m 0644 ${WORKDIR}/hostapd-6G-EHT.conf ${D}${sysconfdir}/hostapd-6G.conf
developerf2e3f562022-12-26 19:41:22 +0800103 install -m 0644 ${WORKDIR}/hostapd-5G-7915.conf ${D}${sysconfdir}
104 install -m 0644 ${WORKDIR}/hostapd-5G-7916.conf ${D}${sysconfdir}
105 install -m 0644 ${WORKDIR}/hostapd.service ${D}${systemd_unitdir}/system
developer66e89bc2024-04-23 14:50:01 +0800106 install -m 0755 ${WORKDIR}/hostapd-init-EHT.sh ${D}${base_libdir}/rdk/hostapd-init.sh
developerf2e3f562022-12-26 19:41:22 +0800107 install -m 0644 ${WORKDIR}/init-uci-config.service ${D}${systemd_unitdir}/system
developer02cc9292023-02-24 18:01:27 +0800108 install -m 0755 ${WORKDIR}/mac80211-EHT.sh ${D}${sbindir}/mac80211.sh
developerf0fd7052023-08-14 20:23:42 +0800109 install -m 0755 ${WORKDIR}/hostapd.uc ${D}${datadir}/hostap
110 install -m 0755 ${WORKDIR}/wdev.uc ${D}${datadir}/hostap
111 install -m 0755 ${WORKDIR}/common.uc ${D}${datadir}/hostap
developere92ee3c2023-10-25 17:01:28 +0800112 install -m 0755 ${WORKDIR}/wpa_supplicant.uc ${D}${datadir}/hostap
developerf2e3f562022-12-26 19:41:22 +0800113}
114
115FILES_${PN} += " \
116 ${systemd_unitdir}/system/hostapd.service \
developerffddfb82023-02-13 20:07:19 +0800117 ${sysconfdir}/hostapd-2G-EHT.conf \
118 ${sysconfdir}/hostapd-5G-EHT.conf \
119 ${sysconfdir}/hostapd-6G-EHT.conf \
developerf2e3f562022-12-26 19:41:22 +0800120 ${sysconfdir}/hostapd-5G-7915.conf \
121 ${sysconfdir}/hostapd-5G-7916.conf \
122 ${base_libdir}/rdk/hostapd-init.sh \
123 ${systemd_unitdir}/system/init-uci-config.service \
developerf0fd7052023-08-14 20:23:42 +0800124 ${datadir}/hostap/hostapd.uc \
125 ${datadir}/hostap/wdev.uc \
126 ${datadir}/hostap/common.uc \
developere92ee3c2023-10-25 17:01:28 +0800127 ${datadir}/hostap/wpa_supplicant.uc \
developerf2e3f562022-12-26 19:41:22 +0800128"