1 include $(TOPDIR
)/rules.mk
6 PKG_SOURCE_URL
:=http
://w1.fi
/hostap.git
8 PKG_SOURCE_DATE
:=2020-06-08
9 PKG_SOURCE_VERSION
:=5a8b366233f5585e68a4ffbb604fbb4a848eb325
11 PKG_SOURCE_NAME
:=hostapd
12 PKG_MIRROR_HASH
:=1b2a4947034142587a3f81eac2ea27dd64650e77f8943d973623b47533be2393
13 PKG_MIRROR_VERSION
:=$(PKG_SOURCE_DATE
)-$(call version_abbrev
,$(PKG_SOURCE_VERSION
))
14 PKG_SOURCE
:=$(PKG_SOURCE_NAME
)-$(PKG_MIRROR_VERSION
).
tar.xz
15 PKG_SOURCE_SUBDIR
:=$(PKG_SOURCE_NAME
)-$(PKG_MIRROR_VERSION
)
16 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)/$(PKG_SOURCE_NAME
)-$(PKG_MIRROR_VERSION
)
18 PKG_MAINTAINER
:=Daniel Golle
<daniel@makrotopia.org
>
19 PKG_LICENSE
:=BSD-3-Clause
20 PKG_CPE_ID
:=cpe
:/a
:w1.fi
:hostapd
22 define Download
/dm-ddf-dtd
23 URL
:=http
://www.openmobilealliance.org
/tech
/DTD
25 HASH
:=9b3e1dc66a2d38fc6e1300e9fb6f06f95d042206dabc94ae989739feaeb0733e
28 define Download
/spp-xsd
29 URL
:=https
://raw.githubusercontent.com
/greearb
/hostap-ct
/7a7b81d0e58c81796c7408a47082c9cc7587aa21
/hs20
/server
/examples
/Fedora20
/hs20
/spp
32 HASH
:=83be16db72e96cca8d654d7f0b446cdd017090d5512a4cd5f7172204331fd8f2
36 PKG_ASLR_PIE_REGULAR
:=1
38 ifdef CONFIG_USE_GLIBC
39 TARGET_LDFLAGS
+= -lrt
40 TARGET_LDFLAGS_C
+= -lrt
43 include $(INCLUDE_DIR
)/package.mk
44 include $(INCLUDE_DIR
)/nls.mk
46 define Package
/hs20-common
50 TITLE
:=Hotspot
2.0 OSU common files
51 URL
:=http
://hostap.epitest.fi
/
54 define Package
/hs20-common
/description
55 Hotspot
2.0 OSU common files
57 Hotspot
2.0 SPP and OMA DM XML schema
/DTD files
60 define Package
/hs20-client
64 TITLE
:=Hotspot
2.0 OSU client
65 URL
:=http
://hostap.epitest.fi
/
66 DEPENDS
:=+hs20-common
+libopenssl
+libcurl
+libxml2
69 define Package
/hs20-client
/description
70 Hotspot
2.0 OSU client
74 define Package
/hs20-server
78 TITLE
:=Hotspot
2.0 OSU server
79 URL
:=http
://hostap.epitest.fi
/
80 DEPENDS
:=+hs20-common
+libopenssl
+libsqlite3
+libxml2
+php8
+php8-cgi
+php8-mod-xml
+php8-mod-pdo-sqlite
+openssl-util
+sqlite3-cli
+uhttpd
+xxd
83 define Package
/hs20-server
/description
84 Hotspot
2.0 OSU server
86 This implementation and the example configuration is meant only for
87 testing purposes in a lab environment. This design is not secure to be
88 installed in a publicly available Internet server without considerable
89 amount of modification and review for security issues.
93 $(call Build
/Prepare
/Default
)
94 $(eval
$(call Download
,dm-ddf-dtd
))
95 $(eval
$(call Download
,spp-xsd
))
98 define Build
/Configure
99 $(CP
) .
/files
/hostapd.config
$(PKG_BUILD_DIR
)/hostapd
/.config
103 CFLAGS
="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
104 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)/$(1) \
105 $(TARGET_CONFIGURE_OPTS
) \
106 LIBS
="$(TARGET_LDFLAGS) $(2)" \
107 LIBS_c
="$(TARGET_LDFLAGS_C)" \
108 AR
="$(TARGET_CROSS)gcc-ar" \
109 BCHECK
= CONFIG_NO_BROWSER
=y \
114 $(call Build
/RunMake
,hostapd
,-lssl
-lcrypto
-lsqlite3
,hostapd hlr_auc_gw
)
115 $(call Build
/RunMake
,hs20
/server
,-lsqlite3
-lxml2
,all)
116 $(call Build
/RunMake
,hs20
/client
,-lssl
-lcrypto
-lcurl
-lxml2
,all)
119 define Package
/hs20-common
/install
120 $(INSTALL_DIR
) $(1)/etc
/hs20
/spp
121 $(INSTALL_DATA
) $(DL_DIR
)/dm_ddf-v1_3.dtd
$(1)/etc
/hs20
/spp
122 $(INSTALL_DATA
) $(DL_DIR
)/spp-v1_0.xsd
$(1)/etc
/hs20
/spp
/spp.xsd
125 define Package
/hs20-client
/install
126 $(INSTALL_DIR
) $(1)/usr
/sbin
127 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hs20
/client
/hs20-osu-client
$(1)/usr
/sbin
/
130 define Package
/hs20-server
/install
131 $(INSTALL_DIR
) $(1)/usr
/sbin
$(1)/usr
/share
/hs20
/ca
$(1)/www
/hs20
$(1)/etc
/uci-defaults
$(1)/etc
/hs20
/spp
$(1)/etc
/config
$(1)/etc
/init.d
132 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hostapd
$(1)/usr
/sbin
/hostapd-hs20-radius-server
133 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hlr_auc_gw
$(1)/usr
/sbin
/
134 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hs20
/server
/hs20_spp_server
$(1)/usr
/sbin
/
135 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/hs20
/server
/www
/* $(1)/www
/hs20
136 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/hs20
/server
/sql.txt
$(1)/usr
/share
/hs20
137 $(CP
) $(PKG_BUILD_DIR
)/hs20
/server
/ca
/* $(1)/usr
/share
/hs20
/ca
138 $(INSTALL_BIN
) .
/files
/hs20-server.defaults
$(1)/etc
/uci-defaults
/hs20-server
139 $(INSTALL_CONF
) .
/files
/hs20.config
$(1)/etc
/config
/hs20
140 $(INSTALL_BIN
) .
/files
/hs20.init
$(1)/etc
/init.d
/hs20
143 define Package
/hs20-server
/conffiles
147 $(eval
$(call BuildPackage
,hs20-common
))
148 $(eval
$(call BuildPackage
,hs20-client
))
149 $(eval
$(call BuildPackage
,hs20-server
))