Merge pull request #18093 from AuthorReflex/ovpn-2.5.6
[feed/packages.git] / net / gnunet / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=gnunet
4
5 PKG_VERSION:=0.16.2
6 PKG_RELEASE:=$(AUTORELEASE)
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL:=@GNU/gnunet
9 PKG_HASH:=b5858833836509b71d5c0d9bdc11fd1beeeaba5a75be4bbd93581a4d13e0f49a
10
11 PKG_LICENSE:=AGPL-3.0
12 PKG_LICENSE_FILES:=COPYING
13 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
14 PKG_CPE_ID:=cpe:/a:gnunet:gnunet
15
16 PKG_BUILD_PARALLEL:=1
17 PKG_FIXUP:=gettext-version
18 PKG_INSTALL:=1
19
20 # despite configure fails if sqlite3 isn't detected
21 PKG_BUILD_DEPENDS:=sqlite3
22
23 include $(INCLUDE_DIR)/package.mk
24 include $(INCLUDE_DIR)/nls.mk
25
26 # always pass --with-sqlite3 as configure fails when trying --without-sqlite3
27 CONFIGURE_ARGS+= \
28 --with-libiconv-prefix="$(ICONV_PREFIX)" \
29 --with-libintl-prefix="$(INTL_PREFIX)" \
30 --with-ltdl \
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" \
34 --disable-testruns \
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
48
49 # upstream now provides --with-pulseaudio but doesn't detect rpath
50 TARGET_LDFLAGS+= -Wl,-rpath-link=$(STAGING_DIR)/usr/lib/pulseaudio
51
52 define Package/gnunet/Default
53 SECTION:=net
54 CATEGORY:=Network
55 TITLE:=GNUnet
56 URL:=https://www.gnunet.org/
57 endef
58
59 define Package/gnunet
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
65 MENU:=1
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
68 endef
69
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/).
75
76 This is an ALPHA release. There are known and significant bugs as
77 well as many missing features in this release.
78
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.
82 endef
83
84 define BuildComponent
85 PKG_CONFIG_DEPENDS+=CONFIG_PACKAGE_$(PKG_NAME)-$(1)
86
87 define Package/gnunet-$(1)
88 $$(call Package/gnunet/Default)
89 TITLE+= $(2)
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)))
95 endef
96
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/ ; \
102 done \
103 fi )
104
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/ ; \
109 done \
110 fi )
111
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 ; \
116 done \
117 fi )
118
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 ; \
123 done \
124 fi )
125
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 ; \
130 done \
131 fi )
132
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) ; \
136 fi )
137 endef
138
139 $$(eval $$(call BuildPackage,gnunet-$(1)))
140 endef
141
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
145
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/ ; \
149 done )
150
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/ ; \
157 done )
158
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 ; \
161 done )
162
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 ; \
172 done )
173
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 ; \
178 done )
179
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
189 endef
190
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
196 endef
197
198 BIN_abd:=abd
199 LIB_abd:=abd
200 PLUGIN_abd:=gnsrecord_abd
201 LIBEXEC_abd:=service-abd
202 CONF_abd:=abd
203 DEPENDS_abd:=+gnunet-gns
204
205 BIN_auction:=auction-create auction-info auction-join
206 LIBEXEC_auction:=service-auction
207 CONF_auction:=auction
208 DEPENDS_auction:=+gnunet-reclaim +jansson
209
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
216
217 BIN_dht-cli:=dht-get dht-put dht-monitor
218 PLUGIN_dht-cli:=block_test
219
220 DEPENDS_curl:=+libgnurl +jansson
221 LIB_curl:=curl
222
223 DEPENDS_hostlist:=+libmicrohttpd-ssl +gnunet-curl +ca-certificates
224 LIBEXEC_hostlist:=daemon-hostlist
225 CONF_hostlist:=hostlist
226
227 LIBEXEC_communicator-udp:=communicator-udp
228 LIBEXEC_communicator-tcp:=communicator-tcp
229
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
234
235 DEPENDS_transport-http_client:=+gnunet-curl +ca-certificates
236 PLUGIN_transport-http_client:=transport_http_client transport_https_client
237
238 DEPENDS_transport-http_server:=+libmicrohttpd-ssl
239 PLUGIN_transport-http_server:=transport_http_server transport_https_server
240
241 PLUGIN_transport-tcp:=transport_tcp
242
243 PLUGIN_transport-udp:=transport_udp
244
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
248
249 # BIN_dv:=dv
250 LIB_dv:=dv
251 PLUGIN_dv:=transport_dv
252 LIBEXEC_dv:=service-dv
253 CONF_dv:=dv
254
255 DEPENDS_fs:=+gnunet-datastore +libextractor
256 BIN_fs:=auto-share directory download fs publish unindex search
257 LIB_fs:=fs
258 PLUGIN_fs:=block_fs
259 LIBEXEC_fs:=helper-fs-publish service-fs
260 CONF_fs:=fs
261
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
270
271 DEPENDS_namestore-fcfsd:=+gnunet-rest +libmicrohttpd-ssl
272 LIBEXEC_namestore-fcfsd:=namestore-fcfsd
273
274 DEPENDS_gns-proxy:=+gnunet-gns +gnunet-curl +libmicrohttpd-ssl +PACKAGE_libgnutls-dane:libgnutls-dane
275 LIBEXEC_gns-proxy:=gns-proxy
276
277 DEPENDS_datastore:=+gnunet-gns
278 BIN_datastore:=datastore
279 LIB_datastore:=datastore
280 LIBEXEC_datastore:=service-datastore
281 CONF_datastore:=datastore
282
283 BIN_messenger:=messenger
284 LIB_messenger:=messenger
285 LIBEXEC_messenger:=service-messenger
286 CONF_messenger:=messenger
287 PLUGIN_messenger:=gnsrecord_messenger
288
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
295
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
300 CONF_rest:=rest
301
302 BIN_rps:=rps
303 LIB_rps:=rps
304 LIBEXEC_rps:=service-rps
305 CONF_rps:=rps
306
307 PLUGIN_dhtcache-heap:=datacache_heap
308 CONFLICTS_dhtcache-heap:=gnunet-dhtcache-pgsql gnunet-dhtcache-sqlite
309
310 DEPENDS_gns-flat:=+gnunet-gns
311 PLUGIN_gns-flat:=namecache_flat namestore_flat
312
313 PLUGIN_peerstore-flat:=peerstore_flat
314
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
318
319 DEPENDS_mysql:=+libmysqlclient
320 LIB_mysql:=mysql my
321
322
323 DEPENDS_fs-mysql:=+gnunet-mysql +gnunet-datastore
324 PLUGIN_fs-mysql:=datastore_mysql
325 CONFLICTS_fs-mysql:=gnunet-fs-pgsql gnunet-fs-sqlite
326
327 DEPENDS_pgsql:=+libpq +pgsql-server
328 LIB_pgsql:=pq
329 USERID_pgsql:=gnunet=958::postgres=5432
330
331 DEPENDS_dhtcache-pgsql:=+gnunet-pgsql
332 PLUGIN_dhtcache-pgsql:=datacache_postgres
333 CONFLICTS_dhtcache-pgsql:=gnunet-dhtcache-sqlite
334
335 DEPENDS_fs-pgsql:=+gnunet-pgsql +gnunet-datastore
336 PLUGIN_fs-pgsql:=datastore_postgres
337 CONFLICTS_fs-pgsql:=gnunet-fs-sqlite
338
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
342
343 DEPENDS_sqlite:=+libsqlite3
344 LIB_sqlite:=sq
345
346 DEPENDS_gns-sqlite:=+gnunet-gns +gnunet-sqlite
347 PLUGIN_gns-sqlite:=namecache_sqlite namestore_sqlite
348 CONFLICTS_gns-sqlite:=gnunet-gns-flat
349
350 DEPENDS_peerstore-sqlite:=+gnunet-sqlite
351 PLUGIN_peerstore-sqlite:=peerstore_sqlite
352 CONFLICTS_peerstore-sqlite:=gnunet-peerstore-flat
353
354 DEPENDS_dhtcache-sqlite:=+gnunet-sqlite
355 PLUGIN_dhtcache-sqlite:=datacache_sqlite
356
357 DEPENDS_fs-sqlite:=+gnunet-datastore +gnunet-sqlite
358 PLUGIN_fs-sqlite:=datastore_sqlite
359
360 DEPENDS_utils:=+certtool +openssl-util
361 BIN_utils:=gns-proxy-setup-ca transport-certificate-creation
362
363 DEPENDS_vpn:=+kmod-tun +iptables +uci-firewall
364 BIN_vpn:=vpn
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
369
370 define Package/gnunet-gns/prerm
371 #!/bin/sh
372
373 uci -q batch <<EOF
374 del network.gnunetdns
375 del network.gndnsrtt
376 del network.gndnsrl
377 commit network
378
379 del firewall.gnunetdns
380 del firewall.gndnsrl
381 del firewall.gndnsrl2
382 commit firewall
383 EOF
384 endef
385
386 define Package/gnunet-vpn/prerm
387 #!/bin/sh
388
389 uci -q batch <<EOF
390 del network.gnunetvpn
391 del network.gnunetexit
392 commit network
393 del firewall.gnunetvpn
394 del firewall.gnunetexit
395 del firewall.gnexitfwd
396 commit firewall
397 EOF
398 endef
399
400 define PostInstFixSUIDPerms
401 define Package/$(1)/postinst
402 #!/bin/sh
403 [ -z "$IPKG_INSTROOT" ] || exit 0
404 [ -e /usr/share/gnunet/.permfix ] && rm /usr/share/gnunet/.permfix || exit 0
405 endef
406 endef
407
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))
413
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))