pbr: bugfix: filter only static routes for new tables
[feed/packages.git] / net / hs20 / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=hs20
4 PKG_RELEASE:=10
5
6 PKG_SOURCE_URL:=http://w1.fi/hostap.git
7 PKG_SOURCE_PROTO:=git
8 PKG_SOURCE_DATE:=2020-06-08
9 PKG_SOURCE_VERSION:=5a8b366233f5585e68a4ffbb604fbb4a848eb325
10
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)
17
18 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
19 PKG_LICENSE:=BSD-3-Clause
20 PKG_CPE_ID:=cpe:/a:w1.fi:hostapd
21
22 define Download/dm-ddf-dtd
23 URL:=http://www.openmobilealliance.org/tech/DTD
24 FILE:=dm_ddf-v1_3.dtd
25 HASH:=9b3e1dc66a2d38fc6e1300e9fb6f06f95d042206dabc94ae989739feaeb0733e
26 endef
27
28 define Download/spp-xsd
29 URL:=https://raw.githubusercontent.com/greearb/hostap-ct/7a7b81d0e58c81796c7408a47082c9cc7587aa21/hs20/server/examples/Fedora20/hs20/spp
30 URL_FILE:=spp.xsd
31 FILE:=spp-v1_0.xsd
32 HASH:=83be16db72e96cca8d654d7f0b446cdd017090d5512a4cd5f7172204331fd8f2
33 endef
34
35 PKG_BUILD_PARALLEL:=1
36 PKG_ASLR_PIE_REGULAR:=1
37
38 ifdef CONFIG_USE_GLIBC
39 TARGET_LDFLAGS += -lrt
40 TARGET_LDFLAGS_C += -lrt
41 endif
42
43 include $(INCLUDE_DIR)/package.mk
44 include $(INCLUDE_DIR)/nls.mk
45
46 define Package/hs20-common
47 SECTION:=net
48 CATEGORY:=Network
49 SUBMENU:=WirelessAPD
50 TITLE:=Hotspot 2.0 OSU common files
51 URL:=http://hostap.epitest.fi/
52 endef
53
54 define Package/hs20-common/description
55 Hotspot 2.0 OSU common files
56
57 Hotspot 2.0 SPP and OMA DM XML schema/DTD files
58 endef
59
60 define Package/hs20-client
61 SECTION:=net
62 CATEGORY:=Network
63 SUBMENU:=WirelessAPD
64 TITLE:=Hotspot 2.0 OSU client
65 URL:=http://hostap.epitest.fi/
66 DEPENDS:=+hs20-common +libopenssl +libcurl +libxml2
67 endef
68
69 define Package/hs20-client/description
70 Hotspot 2.0 OSU client
71
72 endef
73
74 define Package/hs20-server
75 SECTION:=net
76 CATEGORY:=Network
77 SUBMENU:=WirelessAPD
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
81 endef
82
83 define Package/hs20-server/description
84 Hotspot 2.0 OSU server
85
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.
90 endef
91
92 define Build/Prepare
93 $(call Build/Prepare/Default)
94 $(eval $(call Download,dm-ddf-dtd))
95 $(eval $(call Download,spp-xsd))
96 endef
97
98 define Build/Configure
99 $(CP) ./files/hostapd.config $(PKG_BUILD_DIR)/hostapd/.config
100 endef
101
102 define Build/RunMake
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 \
110 $(3)
111 endef
112
113 define Build/Compile
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)
117 endef
118
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
123 endef
124
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/
128 endef
129
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
141 endef
142
143 define Package/hs20-server/conffiles
144 /etc/config/hs20
145 endef
146
147 $(eval $(call BuildPackage,hs20-common))
148 $(eval $(call BuildPackage,hs20-client))
149 $(eval $(call BuildPackage,hs20-server))