1 include $(TOPDIR
)/rules.mk
6 PKG_RELEASE
:=$(AUTORELEASE
)
7 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
8 PKG_SOURCE_URL
:=@GNU
/gnunet
9 PKG_HASH
:=b5858833836509b71d5c0d9bdc11fd1beeeaba5a75be4bbd93581a4d13e0f49a
12 PKG_LICENSE_FILES
:=COPYING
13 PKG_MAINTAINER
:=Daniel Golle
<daniel@makrotopia.org
>
14 PKG_CPE_ID
:=cpe
:/a
:gnunet
:gnunet
17 PKG_FIXUP
:=gettext-version
20 # despite configure fails if sqlite3 isn't detected
21 PKG_BUILD_DEPENDS
:=sqlite3
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/nls.mk
26 # always pass --with-sqlite3 as configure fails when trying --without-sqlite3
28 --with-libiconv-prefix
="$(ICONV_PREFIX)" \
29 --with-libintl-prefix
="$(INTL_PREFIX)" \
31 $(if
$(CONFIG_PACKAGE_
$(PKG_NAME
)-mysql
),--with-mysql
="$(STAGING_DIR)/usr",--without-mysql
) \
32 $(if
$(CONFIG_PACKAGE_
$(PKG_NAME
)-pgsql
),--with-postgresql
="$(STAGING_DIR)/usr/bin/pg_config",--without-postgresql
) \
33 --with-sqlite3
="$(STAGING_DIR)/usr" \
35 --disable-documentation \
36 --enable-experimental \
37 --with-extractor
=$(STAGING_DIR
)/usr \
38 --with-gnutls
=$(STAGING_DIR
)/usr \
39 $(if
$(CONFIG_PACKAGE_
$(PKG_NAME
)-transport-bluetooth
),--with-bluetooth
="$(STAGING_DIR)/usr",--without-bluetooth
) \
40 --with-libgnurl
=$(STAGING_DIR
)/usr \
41 --with-ogg
=$(STAGING_DIR
)/usr \
42 --with-opus
=$(STAGING_DIR
)/usr \
43 --with-pabc
=$(STAGING_DIR
)/usr \
44 --with-png
=$(STAGING_DIR
)/usr \
45 --with-pulse
=$(STAGING_DIR
)/usr \
46 --with-libunistring-prefix
=$(STAGING_DIR
)/usr \
47 --with-microhttpd
=$(STAGING_DIR
)/usr
49 # upstream now provides --with-pulseaudio but doesn't detect rpath
50 TARGET_LDFLAGS
+= -Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib
/pulseaudio
52 define Package
/gnunet
/Default
56 URL
:=https
://www.gnunet.org
/
60 $(call Package
/gnunet
/Default
)
61 TITLE
+= - a peer-to-peer framework focusing on security
62 DEPENDS
:=+libatomic
+libgcrypt
+libgpg-error
+libidn2
+libltdl
+libsodium \
63 +libunistring
+librt
+zlib
$(ICONV_DEPENDS
) $(INTL_DEPENDS
)
64 USERID
:=gnunet
=958:gnunet
=958
66 FILE_MODES
:=/usr
/lib
/gnunet
/libexec
/gnunet-helper-nat-server
:root
:gnunet
:4750 \
67 /usr
/lib
/gnunet
/libexec
/gnunet-helper-nat-client
:root
:gnunet
:4750
70 define Package
/gnunet
/description
71 GNUnet is a peer-to-peer framework focusing on security. The first and
72 primary application for GNUnet is anonymous file-sharing. GNUnet is
73 currently developed by a worldwide group of independent free software
74 developers. GNUnet is a GNU package
(http
://www.gnu.org
/).
76 This is an ALPHA release. There are known and significant bugs
as
77 well
as many missing features in this release.
79 This package provides the core components of GNUnet including the
80 CADET routing engine
, a DHT implementation and basic transports
as
81 well
as their helpers.
85 PKG_CONFIG_DEPENDS
+=CONFIG_PACKAGE_
$(PKG_NAME
)-$(1)
87 define Package
/gnunet-
$(1)
88 $$(call Package
/gnunet
/Default
)
90 DEPENDS
:=gnunet
$(DEPENDS_
$(1))
91 $(if
$(3),DEFAULT
:=y if PACKAGE_gnunet
)
92 $(if
$(USERID_
$(1)),USERID
:=$(USERID_
$(1)))
93 $(if
$(CONFLICTS_
$(1)),CONFLICTS
:=$(CONFLICTS_
$(1)))
94 $(if
$(FILE_MODES_
$(1)),FILE_MODES
:=$(FILE_MODES_
$(1)))
97 define Package
/gnunet-
$(1)/install
98 ( if
[ "$(BIN_$(1))" ]; then \
99 $(INSTALL_DIR
) $$(1)/usr
/bin
; \
100 for bin in
$(BIN_
$(1)); do \
101 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/gnunet-
$$$$$$$$bin $$(1)/usr
/bin
/ ; \
105 ( if
[ "$(LIB_$(1))" ]; then \
106 $(INSTALL_DIR
) $$(1)/usr
/lib
; \
107 for lib in
$(LIB_
$(1)); do \
108 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnunet
$$$$$$$$lib.so
* $$(1)/usr
/lib
/ ; \
112 ( if
[ "$(PLUGIN_$(1))" ]; then \
113 $(INSTALL_DIR
) $$(1)/usr
/lib
/gnunet
; \
114 for plug in
$(PLUGIN_
$(1)); do \
115 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/gnunet
/libgnunet_plugin_
$$$$$$$$plug*.so
$$(1)/usr
/lib
/gnunet
; \
119 ( if
[ "$(LIBEXEC_$(1))" ]; then \
120 $(INSTALL_DIR
) $$(1)/usr
/lib
/gnunet
/libexec
; \
121 for
lex in
$(LIBEXEC_
$(1)); do \
122 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/gnunet
/libexec
/gnunet-
$$$$$$$$lex $$(1)/usr
/lib
/gnunet
/libexec
; \
126 ( if
[ "$(CONF_$(1))" ]; then \
127 $(INSTALL_DIR
) $$(1)/usr
/share
/gnunet
/config.d
; \
128 for conf in
$(CONF_
$(1)); do \
129 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/gnunet
/config.d
/$$$$$$$$conf.conf
$$(1)/usr
/share
/gnunet
/config.d
; \
133 ( if
[ -e .
/files
/gnunet-
$(1).defaults
]; then \
134 $(INSTALL_DIR
) $$(1)/etc
/uci-defaults
; \
135 $(INSTALL_BIN
) .
/files
/gnunet-
$(1).defaults
$$(1)/etc
/uci-defaults
/gnunet-
$(1) ; \
139 $$(eval
$$(call BuildPackage
,gnunet-
$(1)))
142 define Package
/gnunet
/install
143 $(INSTALL_DIR
) $(1)/usr
/bin
$(1)/usr
/lib
/gnunet
/libexec
144 $(INSTALL_DIR
) $(1)/usr
/share
/gnunet
/config.d
$(1)/usr
/share
/gnunet
/hellos
146 ( for bin in arm ats cadet core config ecc identity nat nat-auto nat-server nse \
147 peerinfo peerstore revocation scalarproduct scrypt statistics transport uri
; do \
148 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/gnunet-
$$$$bin $(1)/usr
/bin
/ ; \
151 ( for lib in arm ats block blockgroup cadet \
152 core datacache dht dns fragmentation friends hello \
153 identity natauto natnew nse nt peerinfo peerstore regexblock regex revocation \
154 scalarproduct set seti setu statistics transport transportapplication \
155 transportcommunicator transportcore transportmonitor util
; do \
156 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnunet
$$$$lib.so
* $(1)/usr
/lib
/ ; \
159 ( for plug in ats_proportional block_dht block_regex block_revocation dhtu_gnunet dhtu_ip transport_unix
; do \
160 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/gnunet
/libgnunet_plugin_
$$$$plug*.so
$(1)/usr
/lib
/gnunet
; \
163 ( for
lex in communicator-unix daemon-topology helper-nat-client \
164 helper-nat-server service-arm service-ats service-ats-new service-cadet \
165 service-core service-dht service-identity service-nat service-nat-auto \
166 service-nse service-peerinfo service-peerstore service-regex \
167 service-revocation service-scalarproduct-alice \
168 service-scalarproduct-bob service-scalarproduct-ecc-alice \
169 service-scalarproduct-ecc-bob service-set service-seti service-setu service-statistics \
170 service-tng service-transport timeout
; do \
171 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/gnunet
/libexec
/gnunet-
$$$$lex $(1)/usr
/lib
/gnunet
/libexec
; \
174 ( for conf in arm ats cadet communicator-unix core datacache dht dhtu identity \
175 nat nat-auto nse peerinfo peerstore regex revocation \
176 scalarproduct set seti setu statistics tlds topology transport util
; do \
177 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/gnunet
/config.d
/$$$$conf.conf
$(1)/usr
/share
/gnunet
/config.d
; \
180 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/gnunet
/hellos
/* $(1)/usr
/share
/gnunet
/hellos
181 $(INSTALL_DIR
) $(1)/etc
/init.d
182 $(INSTALL_BIN
) .
/files
/gnunet.init
$(1)/etc
/init.d
/gnunet
183 $(INSTALL_DIR
) $(1)/lib
/upgrade
/keep.d
184 $(INSTALL_DATA
) .
/files
/gnunet.upgrade
$(1)/lib
/upgrade
/keep.d
/gnunet
185 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
186 $(INSTALL_BIN
) .
/files
/gnunet.defaults
$(1)/etc
/uci-defaults
/gnunet
187 $(INSTALL_DIR
) $(1)/lib
/netifd
/proto
188 $(INSTALL_BIN
) .
/files
/gnunet-proto.sh
$(1)/lib
/netifd
/proto
/gnunet.sh
191 define Build
/InstallDev
192 $(INSTALL_DIR
) $(1)/usr
/include/gnunet
$(1)/usr
/lib
/pkgconfig
193 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.
{la
,so
}* $(1)/usr
/lib
/
194 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/*.
pc $(1)/usr
/lib
/pkgconfig
195 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/gnunet
/*.h
$(1)/usr
/include/gnunet
200 PLUGIN_abd
:=gnsrecord_abd
201 LIBEXEC_abd
:=service-abd
203 DEPENDS_abd
:=+gnunet-gns
205 BIN_auction
:=auction-create auction-info auction-join
206 LIBEXEC_auction
:=service-auction
207 CONF_auction
:=auction
208 DEPENDS_auction
:=+gnunet-reclaim
+jansson
210 DEPENDS_conversation
:=+gnunet-gns
+libgst1app
+libgst1audio
+libgstreamer1
+glib2
+pulseaudio-daemon
+libopus
+libogg
211 BIN_conversation
:=conversation conversation-test
212 LIB_conversation
:=conversation microphone speaker
213 PLUGIN_conversation
:=gnsrecord_conversation
214 LIBEXEC_conversation
:=helper-audio-playback helper-audio-record service-conversation
215 CONF_conversation
:=conversation
217 BIN_dht-cli
:=dht-get dht-put dht-monitor
218 PLUGIN_dht-cli
:=block_test
220 DEPENDS_curl
:=+libgnurl
+jansson
223 DEPENDS_hostlist
:=+libmicrohttpd-ssl
+gnunet-curl
+ca-certificates
224 LIBEXEC_hostlist
:=daemon-hostlist
225 CONF_hostlist
:=hostlist
227 LIBEXEC_communicator-udp
:=communicator-udp
228 LIBEXEC_communicator-tcp
:=communicator-tcp
230 DEPENDS_transport-bluetooth
:=+bluez-libs
231 PLUGIN_transport-bluetooth
:=transport_bluetooth
232 LIBEXEC_transport-bluetooth
:=helper-transport-bluetooth
233 FILE_MODES_transport-bluetooth
:=/usr
/lib
/gnunet
/libexec
/gnunet-helper-transport-bluetooth
:root
:gnunet
:4750
235 DEPENDS_transport-http_client
:=+gnunet-curl
+ca-certificates
236 PLUGIN_transport-http_client
:=transport_http_client transport_https_client
238 DEPENDS_transport-http_server
:=+libmicrohttpd-ssl
239 PLUGIN_transport-http_server
:=transport_http_server transport_https_server
241 PLUGIN_transport-tcp
:=transport_tcp
243 PLUGIN_transport-udp
:=transport_udp
245 PLUGIN_transport-wlan
:=transport_wlan
246 LIBEXEC_transport-wlan
:=helper-transport-wlan
247 FILE_MODES_transport-wlan
:=/usr
/lib
/gnunet
/libexec
/gnunet-helper-transport-wlan
:root
:gnunet
:4750
251 PLUGIN_dv
:=transport_dv
252 LIBEXEC_dv
:=service-dv
255 DEPENDS_fs
:=+gnunet-datastore
+libextractor
256 BIN_fs
:=auto-share directory download fs publish unindex search
259 LIBEXEC_fs
:=helper-fs-publish service-fs
262 DEPENDS_gns
:=+gnunet-vpn
+iptables-mod-extra
263 USERID_gns
:=:gnunetdns
=452
264 BIN_gns
:=gns gns-import.sh namecache namestore resolver zoneimport
265 LIB_gns
:=gns gnsrecord namecache namestore
266 PLUGIN_gns
:=block_dns block_gns gnsrecord_conversation gnsrecord_dns gnsrecord_gns
267 LIBEXEC_gns
:=dns2gns helper-dns service-dns service-gns service-namecache service-namestore service-resolver service-zonemaster service-zonemaster-monitor
268 CONF_gns
:=dns gns namecache namestore resolver zonemaster
269 FILE_MODES_gns
:=/usr
/lib
/gnunet
/libexec
/gnunet-helper-dns
:root
:gnunetdns
:4750 /usr
/lib
/gnunet
/libexec
/gnunet-service-dns
:gnunet
:gnunetdns
:2750
271 DEPENDS_namestore-fcfsd
:=+gnunet-rest
+libmicrohttpd-ssl
272 LIBEXEC_namestore-fcfsd
:=namestore-fcfsd
274 DEPENDS_gns-proxy
:=+gnunet-gns
+gnunet-curl
+libmicrohttpd-ssl
+PACKAGE_libgnutls-dane
:libgnutls-dane
275 LIBEXEC_gns-proxy
:=gns-proxy
277 DEPENDS_datastore
:=+gnunet-gns
278 BIN_datastore
:=datastore
279 LIB_datastore
:=datastore
280 LIBEXEC_datastore
:=service-datastore
281 CONF_datastore
:=datastore
283 BIN_messenger
:=messenger
284 LIB_messenger
:=messenger
285 LIBEXEC_messenger
:=service-messenger
286 CONF_messenger
:=messenger
287 PLUGIN_messenger
:=gnsrecord_messenger
289 DEPENDS_reclaim
:=+gnunet-gns
+gnunet-sqlite
+libpbc
+libgabe
+jansson
290 BIN_reclaim
:=did reclaim
291 LIB_reclaim
:=consensus abe reclaim reclaimattribute secretsharing
292 LIBEXEC_reclaim
:=service-consensus service-reclaim service-secretsharing
293 CONF_reclaim
:=consensus reclaim secretsharing
294 PLUGIN_reclaim
:=block_consensus gnsrecord_reclaim reclaim_credential_jwt reclaim_attribute_basic
296 DEPENDS_rest
:=+gnunet-gns
+gnunet-reclaim
+libmicrohttpd-ssl
+jansson
297 LIB_rest
:=rest json gnsrecordjson
298 PLUGIN_rest
:=rest_config rest_copying rest_gns rest_identity rest_namestore rest_peerinfo rest_openid_connect rest_reclaim
299 LIBEXEC_rest
:=rest-server
304 LIBEXEC_rps
:=service-rps
307 PLUGIN_dhtcache-heap
:=datacache_heap
308 CONFLICTS_dhtcache-heap
:=gnunet-dhtcache-pgsql gnunet-dhtcache-sqlite
310 DEPENDS_gns-flat
:=+gnunet-gns
311 PLUGIN_gns-flat
:=namecache_flat namestore_flat
313 PLUGIN_peerstore-flat
:=peerstore_flat
315 DEPENDS_fs-heap
:=+gnunet-datastore
316 PLUGIN_fs-heap
:=datastore_heap
317 CONFLICTS_fs-heap
:=gnunet-fs-mysql gnunet-fs-pgsql gnunet-fs-sqlite
319 DEPENDS_mysql
:=+libmysqlclient
323 DEPENDS_fs-mysql
:=+gnunet-mysql
+gnunet-datastore
324 PLUGIN_fs-mysql
:=datastore_mysql
325 CONFLICTS_fs-mysql
:=gnunet-fs-pgsql gnunet-fs-sqlite
327 DEPENDS_pgsql
:=+libpq
+pgsql-server
329 USERID_pgsql
:=gnunet
=958::postgres
=5432
331 DEPENDS_dhtcache-pgsql
:=+gnunet-pgsql
332 PLUGIN_dhtcache-pgsql
:=datacache_postgres
333 CONFLICTS_dhtcache-pgsql
:=gnunet-dhtcache-sqlite
335 DEPENDS_fs-pgsql
:=+gnunet-pgsql
+gnunet-datastore
336 PLUGIN_fs-pgsql
:=datastore_postgres
337 CONFLICTS_fs-pgsql
:=gnunet-fs-sqlite
339 DEPENDS_gns-pgsql
:=+gnunet-pgsql
+gnunet-gns
340 PLUGIN_gns-pgsql
:=namecache_postgres namestore_postgres
341 CONFLICTS_gns-pgsql
:=gnunet-gns-sqlite gnunet-gns-flat
343 DEPENDS_sqlite
:=+libsqlite3
346 DEPENDS_gns-sqlite
:=+gnunet-gns
+gnunet-sqlite
347 PLUGIN_gns-sqlite
:=namecache_sqlite namestore_sqlite
348 CONFLICTS_gns-sqlite
:=gnunet-gns-flat
350 DEPENDS_peerstore-sqlite
:=+gnunet-sqlite
351 PLUGIN_peerstore-sqlite
:=peerstore_sqlite
352 CONFLICTS_peerstore-sqlite
:=gnunet-peerstore-flat
354 DEPENDS_dhtcache-sqlite
:=+gnunet-sqlite
355 PLUGIN_dhtcache-sqlite
:=datacache_sqlite
357 DEPENDS_fs-sqlite
:=+gnunet-datastore
+gnunet-sqlite
358 PLUGIN_fs-sqlite
:=datastore_sqlite
360 DEPENDS_utils
:=+certtool
+openssl-util
361 BIN_utils
:=gns-proxy-setup-ca transport-certificate-creation
363 DEPENDS_vpn
:=+kmod-tun
+iptables
+uci-firewall
365 FILE_MODES_vpn
:=/usr
/lib
/gnunet
/libexec
/gnunet-helper-exit
:root
:gnunet
:4750 /usr
/lib
/gnunet
/libexec
/gnunet-helper-vpn
:root
:gnunet
:4750
366 LIB_vpn
:=dnsstub tun vpn
367 LIBEXEC_vpn
:=daemon-exit daemon-pt helper-exit helper-vpn service-vpn
368 CONF_vpn
:=exit pt vpn
370 define Package
/gnunet-gns
/prerm
374 del network.gnunetdns
379 del firewall.gnunetdns
381 del firewall.gndnsrl2
386 define Package
/gnunet-vpn
/prerm
390 del network.gnunetvpn
391 del network.gnunetexit
393 del firewall.gnunetvpn
394 del firewall.gnunetexit
395 del firewall.gnexitfwd
400 define PostInstFixSUIDPerms
401 define Package
/$(1)/postinst
403 [ -z
"$IPKG_INSTROOT" ] || exit
0
404 [ -e
/usr
/share
/gnunet
/.permfix
] && rm /usr
/share
/gnunet
/.permfix || exit
0
408 $(eval
$(call PostInstFixSUIDPerms
,gnunet
))
409 $(eval
$(call PostInstFixSUIDPerms
,gnunet-gns
))
410 $(eval
$(call PostInstFixSUIDPerms
,gnunet-transport-bluetooth
))
411 $(eval
$(call PostInstFixSUIDPerms
,gnunet-transport-wlan
))
412 $(eval
$(call PostInstFixSUIDPerms
,gnunet-vpn
))
414 $(eval
$(call BuildPackage
,gnunet
))
415 $(eval
$(call BuildComponent
,abd
,credential service components
,))
416 $(eval
$(call BuildComponent
,auction
,auction components
,))
417 $(eval
$(call BuildComponent
,conversation
,conversation component
,))
418 $(eval
$(call BuildComponent
,curl
,cURL wrapper component
,))
419 $(eval
$(call BuildComponent
,datastore
,data storage components
,))
420 $(eval
$(call BuildComponent
,dht-cli
,DHT command line clients
,))
421 # $(eval $(call BuildComponent,dv,distance-vector routing component,y))
422 $(eval
$(call BuildComponent
,fs
,file-sharing components
,))
423 $(eval
$(call BuildComponent
,gns
,name resolution components
,y
))
424 $(eval
$(call BuildComponent
,gns-proxy
,gns-proxy component
,))
425 $(eval
$(call BuildComponent
,hostlist
,HTTP bootstrap hostlist client and server
,y
))
426 $(eval
$(call BuildComponent
,messenger
,group chat messenger
,))
427 $(eval
$(call BuildComponent
,reclaim
,reclaim identity-provider subsystem
,))
428 $(eval
$(call BuildComponent
,rest
,REST interface
,))
429 $(eval
$(call BuildComponent
,rps
,RPS routing component
,y
))
430 $(eval
$(call BuildComponent
,namestore-fcfsd
,first-come-first-serve registration server
,))
431 $(eval
$(call BuildComponent
,dhtcache-heap
,heap-based dhtcache plugin
,y
))
432 $(eval
$(call BuildComponent
,fs-heap
,heap-based filesharing plugin
,))
433 $(eval
$(call BuildComponent
,gns-flat
,flat storage GNS plugins
,y
))
434 $(eval
$(call BuildComponent
,peerstore-flat
,flat storage peerstore plugin
,))
435 $(eval
$(call BuildComponent
,mysql
,mySQL backend
,))
436 $(eval
$(call BuildComponent
,fs-mysql
,mySQL filesharing plugins
,))
437 $(eval
$(call BuildComponent
,pgsql
,PostgreSQL backend
,))
438 $(eval
$(call BuildComponent
,dhtcache-pgsql
,PostgreSQL dhtcache plugin
,))
439 $(eval
$(call BuildComponent
,fs-pgsql
,PostgreSQL filesharing plugin
,))
440 $(eval
$(call BuildComponent
,gns-pgsql
,PostgreSQL GNS plugins
,))
441 $(eval
$(call BuildComponent
,sqlite
,libsqlite3 backend
,))
442 $(eval
$(call BuildComponent
,dhtcache-sqlite
,libsqlite3 dhtcache plugin
,))
443 $(eval
$(call BuildComponent
,fs-sqlite
,libsqlite3 filesharing plugin
,))
444 $(eval
$(call BuildComponent
,gns-sqlite
,libsqlite3 gns plugins
,))
445 $(eval
$(call BuildComponent
,peerstore-sqlite
,libsqlite3 peerstore plugin
,))
446 $(eval
$(call BuildComponent
,communicator-tcp
,tng transport TCP communicator
,y
))
447 $(eval
$(call BuildComponent
,communicator-udp
,tng transport UDP communicator
,y
))
448 $(eval
$(call BuildComponent
,transport-bluetooth
,bluetooth transport
,))
449 $(eval
$(call BuildComponent
,transport-http_client
,HTTP
/HTTPS client transport
,y
))
450 $(eval
$(call BuildComponent
,transport-http_server
,HTTP
/HTTPS server transport
,))
451 $(eval
$(call BuildComponent
,transport-tcp
,TCP transport
,y
))
452 $(eval
$(call BuildComponent
,transport-udp
,UDP transport
,y
))
453 $(eval
$(call BuildComponent
,transport-wlan
,WLAN transport
,y
))
454 $(eval
$(call BuildComponent
,utils
,administration utililties
,))
455 $(eval
$(call BuildComponent
,vpn
,vpn components
,y
))