2015-05-30 23:09:47 +02:00
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
|
|
|
|
PKG_NAME:=gnunet
|
2017-03-14 00:39:33 +01:00
|
|
|
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
PKG_VERSION:=0.21.0
|
2022-10-07 00:33:58 +02:00
|
|
|
PKG_RELEASE:=1
|
2019-02-28 19:51:46 +01:00
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
|
|
PKG_SOURCE_URL:=@GNU/gnunet
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
PKG_HASH:=a846eb9f64b5602c6e518badfa32a9ee18d9e66042ad4765e40a936041ca74ad
|
2015-05-30 23:09:47 +02:00
|
|
|
|
2018-06-10 21:07:41 +02:00
|
|
|
PKG_LICENSE:=AGPL-3.0
|
2015-05-30 23:09:47 +02:00
|
|
|
PKG_LICENSE_FILES:=COPYING
|
|
|
|
PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
|
2019-09-12 14:13:21 +02:00
|
|
|
PKG_CPE_ID:=cpe:/a:gnunet:gnunet
|
2015-05-30 23:09:47 +02:00
|
|
|
|
2016-07-09 01:11:23 +02:00
|
|
|
PKG_BUILD_PARALLEL:=1
|
2015-09-19 20:21:33 +02:00
|
|
|
PKG_FIXUP:=gettext-version
|
2015-05-30 23:09:47 +02:00
|
|
|
PKG_INSTALL:=1
|
|
|
|
|
2021-10-26 11:44:36 +02:00
|
|
|
# despite configure fails if sqlite3 isn't detected
|
|
|
|
PKG_BUILD_DEPENDS:=sqlite3
|
|
|
|
|
2015-05-30 23:09:47 +02:00
|
|
|
include $(INCLUDE_DIR)/package.mk
|
2015-09-11 09:15:53 +02:00
|
|
|
include $(INCLUDE_DIR)/nls.mk
|
2015-05-30 23:09:47 +02:00
|
|
|
|
2022-03-13 02:29:49 +01:00
|
|
|
# always pass --with-sqlite3 as configure fails when trying --without-sqlite3
|
2015-05-30 23:09:47 +02:00
|
|
|
CONFIGURE_ARGS+= \
|
2015-09-11 09:15:53 +02:00
|
|
|
--with-libiconv-prefix="$(ICONV_PREFIX)" \
|
|
|
|
--with-libintl-prefix="$(INTL_PREFIX)" \
|
2015-06-21 17:29:33 +02:00
|
|
|
--with-ltdl \
|
|
|
|
$(if $(CONFIG_PACKAGE_$(PKG_NAME)-pgsql),--with-postgresql="$(STAGING_DIR)/usr/bin/pg_config",--without-postgresql) \
|
2022-03-13 02:29:49 +01:00
|
|
|
--with-sqlite3="$(STAGING_DIR)/usr" \
|
2017-01-10 05:54:59 +01:00
|
|
|
--disable-testruns \
|
2019-01-29 07:38:31 +01:00
|
|
|
--disable-documentation \
|
2016-02-26 12:16:28 +01:00
|
|
|
--enable-experimental \
|
2015-05-31 04:54:23 +02:00
|
|
|
--with-extractor=$(STAGING_DIR)/usr \
|
|
|
|
--with-gnutls=$(STAGING_DIR)/usr \
|
2022-10-06 15:00:54 +02:00
|
|
|
--with-jose=$(STAGING_DIR)/usr \
|
2022-10-07 00:33:58 +02:00
|
|
|
--with-libcurl=$(STAGING_DIR)/usr \
|
2022-03-13 02:29:49 +01:00
|
|
|
--with-ogg=$(STAGING_DIR)/usr \
|
|
|
|
--with-opus=$(STAGING_DIR)/usr \
|
|
|
|
--with-pabc=$(STAGING_DIR)/usr \
|
|
|
|
--with-png=$(STAGING_DIR)/usr \
|
|
|
|
--with-pulse=$(STAGING_DIR)/usr \
|
2015-06-21 17:29:33 +02:00
|
|
|
--with-microhttpd=$(STAGING_DIR)/usr
|
2015-05-30 23:09:47 +02:00
|
|
|
|
2019-12-29 12:28:34 +01:00
|
|
|
# upstream now provides --with-pulseaudio but doesn't detect rpath
|
|
|
|
TARGET_LDFLAGS+= -Wl,-rpath-link=$(STAGING_DIR)/usr/lib/pulseaudio
|
|
|
|
|
2015-06-04 02:37:03 +02:00
|
|
|
define Package/gnunet/Default
|
2015-05-30 23:09:47 +02:00
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
2015-06-04 02:37:03 +02:00
|
|
|
TITLE:=GNUnet
|
|
|
|
URL:=https://www.gnunet.org/
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/gnunet
|
|
|
|
$(call Package/gnunet/Default)
|
|
|
|
TITLE+= - a peer-to-peer framework focusing on security
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
DEPENDS:=+libatomic +libgcrypt +libgmp +libgpg-error +libidn2 +libltdl \
|
|
|
|
+libsodium +libunistring +librt +zlib $(ICONV_DEPENDS) $(INTL_DEPENDS)
|
2016-05-07 20:10:24 +02:00
|
|
|
USERID:=gnunet=958:gnunet=958
|
2015-06-03 22:39:55 +02:00
|
|
|
MENU:=1
|
2020-09-14 14:01:51 +02:00
|
|
|
FILE_MODES:=/usr/lib/gnunet/libexec/gnunet-helper-nat-server:root:gnunet:4750 \
|
|
|
|
/usr/lib/gnunet/libexec/gnunet-helper-nat-client:root:gnunet:4750
|
2015-05-30 23:09:47 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/gnunet/description
|
2015-06-04 02:37:03 +02:00
|
|
|
GNUnet is a peer-to-peer framework focusing on security. The first and
|
2015-05-30 23:09:47 +02:00
|
|
|
primary application for GNUnet is anonymous file-sharing. GNUnet is
|
|
|
|
currently developed by a worldwide group of independent free software
|
|
|
|
developers. GNUnet is a GNU package (http://www.gnu.org/).
|
|
|
|
|
|
|
|
This is an ALPHA release. There are known and significant bugs as
|
|
|
|
well as many missing features in this release.
|
2015-06-03 22:39:55 +02:00
|
|
|
|
|
|
|
This package provides the core components of GNUnet including the
|
2015-07-03 00:07:41 +02:00
|
|
|
CADET routing engine, a DHT implementation and basic transports as
|
|
|
|
well as their helpers.
|
2015-06-03 22:39:55 +02:00
|
|
|
endef
|
|
|
|
|
2015-06-04 02:37:03 +02:00
|
|
|
define BuildComponent
|
2016-11-16 22:50:45 +01:00
|
|
|
PKG_CONFIG_DEPENDS+=CONFIG_PACKAGE_$(PKG_NAME)-$(1)
|
|
|
|
|
2015-06-04 02:37:03 +02:00
|
|
|
define Package/gnunet-$(1)
|
|
|
|
$$(call Package/gnunet/Default)
|
|
|
|
TITLE+= $(2)
|
|
|
|
DEPENDS:=gnunet $(DEPENDS_$(1))
|
2015-06-05 01:27:52 +02:00
|
|
|
$(if $(3),DEFAULT:=y if PACKAGE_gnunet)
|
2015-06-05 04:24:32 +02:00
|
|
|
$(if $(USERID_$(1)),USERID:=$(USERID_$(1)))
|
2016-09-26 08:59:09 +02:00
|
|
|
$(if $(CONFLICTS_$(1)),CONFLICTS:=$(CONFLICTS_$(1)))
|
2020-09-14 00:17:55 +02:00
|
|
|
$(if $(FILE_MODES_$(1)),FILE_MODES:=$(FILE_MODES_$(1)))
|
2015-06-04 02:37:03 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/gnunet-$(1)/install
|
|
|
|
( if [ "$(BIN_$(1))" ]; then \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_DIR) $$(1)/usr/bin && \
|
2015-06-04 02:37:03 +02:00
|
|
|
for bin in $(BIN_$(1)); do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/gnunet-$$$$$$$$bin $$(1)/usr/bin/ || exit 1; \
|
2015-06-04 02:37:03 +02:00
|
|
|
done \
|
|
|
|
fi )
|
|
|
|
|
|
|
|
( if [ "$(LIB_$(1))" ]; then \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_DIR) $$(1)/usr/lib && \
|
2015-06-04 02:37:03 +02:00
|
|
|
for lib in $(LIB_$(1)); do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgnunet$$$$$$$$lib.so* $$(1)/usr/lib/ || exit 1; \
|
2015-06-04 02:37:03 +02:00
|
|
|
done \
|
|
|
|
fi )
|
|
|
|
|
|
|
|
( if [ "$(PLUGIN_$(1))" ]; then \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_DIR) $$(1)/usr/lib/gnunet && \
|
2015-06-04 02:37:03 +02:00
|
|
|
for plug in $(PLUGIN_$(1)); do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/gnunet/libgnunet_plugin_$$$$$$$$plug*.so $$(1)/usr/lib/gnunet || exit 1; \
|
2015-06-04 02:37:03 +02:00
|
|
|
done \
|
|
|
|
fi )
|
|
|
|
|
|
|
|
( if [ "$(LIBEXEC_$(1))" ]; then \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_DIR) $$(1)/usr/lib/gnunet/libexec && \
|
2015-06-04 02:37:03 +02:00
|
|
|
for lex in $(LIBEXEC_$(1)); do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/gnunet/libexec/gnunet-$$$$$$$$lex $$(1)/usr/lib/gnunet/libexec || exit 1; \
|
2015-06-04 02:37:03 +02:00
|
|
|
done \
|
|
|
|
fi )
|
|
|
|
|
|
|
|
( if [ "$(CONF_$(1))" ]; then \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_DIR) $$(1)/usr/share/gnunet/config.d && \
|
2015-06-04 02:37:03 +02:00
|
|
|
for conf in $(CONF_$(1)); do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/gnunet/config.d/$$$$$$$$conf.conf $$(1)/usr/share/gnunet/config.d || exit 1; \
|
2015-06-04 02:37:03 +02:00
|
|
|
done \
|
|
|
|
fi )
|
2016-04-28 03:04:55 +02:00
|
|
|
|
2022-10-07 00:33:58 +02:00
|
|
|
( if [ "$(SQL_$(1))" ]; then \
|
|
|
|
$(INSTALL_DIR) $$(1)/usr/share/gnunet/sql && \
|
|
|
|
for sql in $(SQL_$(1)); do \
|
|
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/gnunet/sql/$$$$$$$$sql.sql $$(1)/usr/share/gnunet/sql || exit 1; \
|
|
|
|
done \
|
|
|
|
fi )
|
|
|
|
|
2016-04-28 03:04:55 +02:00
|
|
|
( if [ -e ./files/gnunet-$(1).defaults ]; then \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_DIR) $$(1)/etc/uci-defaults && \
|
2016-04-28 03:04:55 +02:00
|
|
|
$(INSTALL_BIN) ./files/gnunet-$(1).defaults $$(1)/etc/uci-defaults/gnunet-$(1) ; \
|
|
|
|
fi )
|
2015-06-04 02:37:03 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
$$(eval $$(call BuildPackage,gnunet-$(1)))
|
2015-05-30 23:09:47 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/gnunet/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/bin $(1)/usr/lib/gnunet/libexec
|
|
|
|
$(INSTALL_DIR) $(1)/usr/share/gnunet/config.d $(1)/usr/share/gnunet/hellos
|
2015-06-03 22:39:55 +02:00
|
|
|
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
( for bin in arm cadet core config ecc identity nat nat-auto nat-server nse \
|
|
|
|
scalarproduct scrypt statistics uri; do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/gnunet-$$$$bin $(1)/usr/bin/ || exit 1; \
|
2015-06-03 22:39:55 +02:00
|
|
|
done )
|
|
|
|
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
( for lib in arm block blockgroup cadet \
|
|
|
|
core datacache dht dns hello \
|
|
|
|
identity natauto natnew nse peerstore regexblock regex \
|
|
|
|
scalarproduct set seti setu statistics transportapplication \
|
2022-03-13 02:29:49 +01:00
|
|
|
transportcommunicator transportcore transportmonitor util; do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgnunet$$$$lib.so* $(1)/usr/lib/ || exit 1; \
|
2015-06-03 22:39:55 +02:00
|
|
|
done )
|
|
|
|
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
( for plug in block_dht block_regex; do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/gnunet/libgnunet_plugin_$$$$plug*.so $(1)/usr/lib/gnunet || exit 1; \
|
2015-06-03 22:39:55 +02:00
|
|
|
done )
|
|
|
|
|
2022-03-13 02:29:49 +01:00
|
|
|
( for lex in communicator-unix daemon-topology helper-nat-client \
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
helper-nat-server service-arm service-cadet service-core \
|
2022-10-06 15:02:59 +02:00
|
|
|
service-dht service-identity service-nat service-nat-auto service-nse \
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
service-peerstore service-regex \
|
2022-10-06 15:02:59 +02:00
|
|
|
service-scalarproduct-alice service-scalarproduct-bob service-scalarproduct-ecc-alice \
|
2020-09-14 00:17:55 +02:00
|
|
|
service-scalarproduct-ecc-bob service-set service-seti service-setu service-statistics \
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
service-transport timeout; do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/gnunet/libexec/gnunet-$$$$lex $(1)/usr/lib/gnunet/libexec || exit 1; \
|
2015-06-03 22:39:55 +02:00
|
|
|
done )
|
|
|
|
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
( for conf in arm cadet core datacache dht dhtu identity \
|
|
|
|
nat nat-auto nse peerstore regex \
|
2022-03-13 02:29:49 +01:00
|
|
|
scalarproduct set seti setu statistics tlds topology transport util; do \
|
2022-10-06 15:02:59 +02:00
|
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/gnunet/config.d/$$$$conf.conf $(1)/usr/share/gnunet/config.d || exit 1; \
|
2015-06-03 22:39:55 +02:00
|
|
|
done )
|
|
|
|
|
2015-05-30 23:09:47 +02:00
|
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/gnunet/hellos/* $(1)/usr/share/gnunet/hellos
|
2015-07-17 01:47:54 +02:00
|
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
2015-05-31 04:54:23 +02:00
|
|
|
$(INSTALL_BIN) ./files/gnunet.init $(1)/etc/init.d/gnunet
|
2015-07-17 01:47:54 +02:00
|
|
|
$(INSTALL_DIR) $(1)/lib/upgrade/keep.d
|
2015-07-16 22:25:50 +02:00
|
|
|
$(INSTALL_DATA) ./files/gnunet.upgrade $(1)/lib/upgrade/keep.d/gnunet
|
2015-08-03 10:18:10 +02:00
|
|
|
$(INSTALL_DIR) $(1)/etc/uci-defaults
|
|
|
|
$(INSTALL_BIN) ./files/gnunet.defaults $(1)/etc/uci-defaults/gnunet
|
2016-04-25 15:25:18 +02:00
|
|
|
$(INSTALL_DIR) $(1)/lib/netifd/proto
|
2016-05-19 19:13:53 +02:00
|
|
|
$(INSTALL_BIN) ./files/gnunet-proto.sh $(1)/lib/netifd/proto/gnunet.sh
|
2016-04-19 02:11:06 +02:00
|
|
|
endef
|
|
|
|
|
2015-05-30 23:09:47 +02:00
|
|
|
define Build/InstallDev
|
|
|
|
$(INSTALL_DIR) $(1)/usr/include/gnunet $(1)/usr/lib/pkgconfig
|
|
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.{la,so}* $(1)/usr/lib/
|
|
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig
|
|
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/gnunet/*.h $(1)/usr/include/gnunet
|
|
|
|
endef
|
|
|
|
|
2020-07-22 03:42:38 +02:00
|
|
|
BIN_abd:=abd
|
|
|
|
LIB_abd:=abd
|
|
|
|
PLUGIN_abd:=gnsrecord_abd
|
|
|
|
LIBEXEC_abd:=service-abd
|
|
|
|
CONF_abd:=abd
|
|
|
|
DEPENDS_abd:=+gnunet-gns
|
|
|
|
|
2019-04-05 00:29:09 +02:00
|
|
|
BIN_auction:=auction-create auction-info auction-join
|
|
|
|
LIBEXEC_auction:=service-auction
|
|
|
|
CONF_auction:=auction
|
|
|
|
DEPENDS_auction:=+gnunet-reclaim +jansson
|
|
|
|
|
2015-06-04 02:37:03 +02:00
|
|
|
DEPENDS_conversation:=+gnunet-gns +libgst1app +libgst1audio +libgstreamer1 +glib2 +pulseaudio-daemon +libopus +libogg
|
|
|
|
BIN_conversation:=conversation conversation-test
|
|
|
|
LIB_conversation:=conversation microphone speaker
|
|
|
|
PLUGIN_conversation:=gnsrecord_conversation
|
2015-12-04 18:30:58 +01:00
|
|
|
LIBEXEC_conversation:=helper-audio-playback helper-audio-record service-conversation
|
2015-06-04 02:37:03 +02:00
|
|
|
CONF_conversation:=conversation
|
|
|
|
|
2022-09-07 22:27:47 +02:00
|
|
|
BIN_dht-cli:=dht-get dht-hello dht-put dht-monitor
|
2017-06-25 00:51:28 +02:00
|
|
|
PLUGIN_dht-cli:=block_test
|
2017-06-24 15:03:51 +02:00
|
|
|
|
2022-10-07 00:33:58 +02:00
|
|
|
DEPENDS_curl:=+libcurl-gnutls +jansson
|
2018-09-30 17:22:24 +02:00
|
|
|
LIB_curl:=curl
|
|
|
|
|
2022-09-07 22:27:47 +02:00
|
|
|
DEPENDS_hostlist:=+libmicrohttpd-ssl +gnunet-curl +ca-bundle
|
2016-04-28 03:04:55 +02:00
|
|
|
LIBEXEC_hostlist:=daemon-hostlist
|
|
|
|
CONF_hostlist:=hostlist
|
|
|
|
|
2022-03-13 02:29:49 +01:00
|
|
|
LIBEXEC_communicator-udp:=communicator-udp
|
|
|
|
LIBEXEC_communicator-tcp:=communicator-tcp
|
|
|
|
|
2022-09-07 22:27:47 +02:00
|
|
|
DEPENDS_transport-http_client:=+gnunet-curl +ca-bundle
|
2015-07-03 00:07:41 +02:00
|
|
|
PLUGIN_transport-http_client:=transport_http_client transport_https_client
|
|
|
|
|
2019-01-28 22:00:31 +01:00
|
|
|
DEPENDS_transport-http_server:=+libmicrohttpd-ssl
|
2015-07-03 00:07:41 +02:00
|
|
|
PLUGIN_transport-http_server:=transport_http_server transport_https_server
|
|
|
|
|
2018-09-30 17:22:24 +02:00
|
|
|
PLUGIN_transport-tcp:=transport_tcp
|
|
|
|
|
|
|
|
PLUGIN_transport-udp:=transport_udp
|
|
|
|
|
2015-07-23 20:18:22 +02:00
|
|
|
PLUGIN_transport-wlan:=transport_wlan
|
|
|
|
LIBEXEC_transport-wlan:=helper-transport-wlan
|
2020-09-14 14:01:51 +02:00
|
|
|
FILE_MODES_transport-wlan:=/usr/lib/gnunet/libexec/gnunet-helper-transport-wlan:root:gnunet:4750
|
2015-07-03 00:07:41 +02:00
|
|
|
|
2019-04-05 00:29:09 +02:00
|
|
|
DEPENDS_fs:=+gnunet-datastore +libextractor
|
2016-07-19 01:00:33 +02:00
|
|
|
BIN_fs:=auto-share directory download fs publish unindex search
|
2015-06-04 02:37:03 +02:00
|
|
|
LIB_fs:=fs
|
|
|
|
PLUGIN_fs:=block_fs
|
2015-07-03 00:07:41 +02:00
|
|
|
LIBEXEC_fs:=helper-fs-publish service-fs
|
2015-06-04 02:37:03 +02:00
|
|
|
CONF_fs:=fs
|
|
|
|
|
2016-04-19 02:11:06 +02:00
|
|
|
DEPENDS_gns:=+gnunet-vpn +iptables-mod-extra
|
2020-09-14 14:01:51 +02:00
|
|
|
USERID_gns:=:gnunetdns=452
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
BIN_gns:=gns namecache namestore namestore-dbtool namestore-zonefile resolver revocation zoneimport
|
|
|
|
LIB_gns:=gns gnsrecord namecache namestore revocation
|
|
|
|
PLUGIN_gns:=block_dns block_gns block_revocation gnsrecord_conversation gnsrecord_dns gnsrecord_gns namecache_flat
|
|
|
|
LIBEXEC_gns:=dns2gns helper-dns service-dns service-gns service-namecache service-namestore service-resolver service-revocation service-zonemaster
|
|
|
|
CONF_gns:=dns gns namecache namestore resolver revocation zonemaster
|
2020-09-14 14:01:51 +02:00
|
|
|
FILE_MODES_gns:=/usr/lib/gnunet/libexec/gnunet-helper-dns:root:gnunetdns:4750 /usr/lib/gnunet/libexec/gnunet-service-dns:gnunet:gnunetdns:2750
|
2015-06-04 02:37:03 +02:00
|
|
|
|
2021-01-08 09:08:54 +01:00
|
|
|
DEPENDS_gns-proxy:=+gnunet-gns +gnunet-curl +libmicrohttpd-ssl +PACKAGE_libgnutls-dane:libgnutls-dane
|
2016-04-28 03:04:55 +02:00
|
|
|
LIBEXEC_gns-proxy:=gns-proxy
|
|
|
|
|
2016-09-26 08:59:09 +02:00
|
|
|
DEPENDS_datastore:=+gnunet-gns
|
2015-06-21 17:29:33 +02:00
|
|
|
BIN_datastore:=datastore
|
|
|
|
LIB_datastore:=datastore
|
2016-09-26 08:59:09 +02:00
|
|
|
LIBEXEC_datastore:=service-datastore
|
2015-06-21 17:29:33 +02:00
|
|
|
CONF_datastore:=datastore
|
|
|
|
|
2021-04-22 01:00:08 +02:00
|
|
|
BIN_messenger:=messenger
|
|
|
|
LIB_messenger:=messenger
|
|
|
|
LIBEXEC_messenger:=service-messenger
|
|
|
|
CONF_messenger:=messenger
|
2022-03-13 02:29:49 +01:00
|
|
|
PLUGIN_messenger:=gnsrecord_messenger
|
2019-02-28 19:51:46 +01:00
|
|
|
|
2020-07-22 03:42:38 +02:00
|
|
|
DEPENDS_reclaim:=+gnunet-gns +gnunet-sqlite +libpbc +libgabe +jansson
|
2022-03-13 02:29:49 +01:00
|
|
|
BIN_reclaim:=did reclaim
|
2022-10-06 15:02:59 +02:00
|
|
|
LIB_reclaim:=consensus did reclaim secretsharing
|
2020-07-22 03:42:38 +02:00
|
|
|
LIBEXEC_reclaim:=service-consensus service-reclaim service-secretsharing
|
|
|
|
CONF_reclaim:=consensus reclaim secretsharing
|
2020-09-14 00:17:55 +02:00
|
|
|
PLUGIN_reclaim:=block_consensus gnsrecord_reclaim reclaim_credential_jwt reclaim_attribute_basic
|
2019-02-28 19:51:46 +01:00
|
|
|
|
2022-10-06 15:00:54 +02:00
|
|
|
DEPENDS_rest:=+gnunet-gns +gnunet-reclaim +libmicrohttpd-ssl +jansson +libjose
|
2021-04-22 01:00:08 +02:00
|
|
|
LIB_rest:=rest json gnsrecordjson
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
# PLUGIN_rest:=rest_config rest_copying rest_gns rest_identity rest_namestore rest_openid_connect rest_reclaim
|
2016-02-27 18:38:41 +01:00
|
|
|
LIBEXEC_rest:=rest-server
|
|
|
|
CONF_rest:=rest
|
|
|
|
|
|
|
|
BIN_rps:=rps
|
|
|
|
LIB_rps:=rps
|
|
|
|
LIBEXEC_rps:=service-rps
|
|
|
|
CONF_rps:=rps
|
|
|
|
|
2016-10-13 01:40:56 +02:00
|
|
|
PLUGIN_dhtcache-heap:=datacache_heap
|
|
|
|
CONFLICTS_dhtcache-heap:=gnunet-dhtcache-pgsql gnunet-dhtcache-sqlite
|
|
|
|
|
2016-09-26 08:59:09 +02:00
|
|
|
DEPENDS_fs-heap:=+gnunet-datastore
|
2016-10-13 01:40:56 +02:00
|
|
|
PLUGIN_fs-heap:=datastore_heap
|
gnunet: update to version v0.21.0
This release marks a noteworthy milestone in that it includes a
completely new transport layer. It lays the groundwork for fixing some
major design issues and may also already alleviate a variety of issues
seen in previous releases related to connectivity. This change also
deprecates our testbed and ATS subsystem.
This is a new major release. It breaks protocol compatibility with the
0.20.x versions. Please be aware that Git master is thus henceforth
(and has been for a while) INCOMPATIBLE with the 0.20.x GNUnet
network, and interactions between old and new peers will result in
issues. In terms of usability, users should be aware that there are
still a number of known open issues in particular with respect to ease
of use, but also some critical privacy issues especially for mobile
users. Also, the nascent network is tiny and thus unlikely to provide
good anonymity or extensive amounts of interesting information. As a
result, the 0.21.0 release is still only suitable for early adopters
with some reasonable pain tolerance.
v0.21.0:
- Reworked PEERSTORE API
- Added record flag for maintenance records
- ensure traits can be generated with subsystem-specific prefixes for
the symbols
- libgnunettesting first major testing NG refactor towards getting
dependency structure streamlined
- Remove single-use API macro GNUNET_VA_ARG_ENUM
- major revision of blind signature API
- Introduced closure to hold store context when caling function to add
hello in peerstore.
- Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext
- Removed old hello functionality.
- Refactoring components under src/ into lib/, plugin/, cli/ and
service/
- add support for encoding/decoding double values as part of JSON to
libgnunetjson
- Changed method GNUNET_HELLO_builder_get_expiration_time to not need
parameter GNUNET_HELLO_Builder.
- Code moved to the core package to get rid of circular dependencies.
- Moved code to testing to have more generic test setup, which can be
used not only from within transport.
- The old hello design replaced by the new hello design.
- Added api to get notified when hellos are stored with peerstore
service.
- Added api to store hellos with peerstore service.
- Changed new hello uri api to allow to change the expiration time
- Moved start peer command to testing subsystem.
- Removed all usage of old transport api, beside peerinfo tool,
gnunet-transport cli and usage in transport layer itself.
- Added __attribute__((deprecated)) to the old transport API
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 31e9aea1b659b34f9cc4e11ef4811f9e773ac036)
2024-03-09 00:26:56 +01:00
|
|
|
CONFLICTS_fs-heap:=gnunet-fs-pgsql gnunet-fs-sqlite
|
2016-09-26 08:59:09 +02:00
|
|
|
|
2021-10-26 11:44:36 +02:00
|
|
|
DEPENDS_pgsql:=+libpq +pgsql-server
|
2017-06-09 17:51:03 +02:00
|
|
|
LIB_pgsql:=pq
|
2022-10-07 00:33:58 +02:00
|
|
|
SQL_pgsql:=versioning
|
2021-10-26 11:44:36 +02:00
|
|
|
USERID_pgsql:=gnunet=958::postgres=5432
|
2016-09-26 08:59:09 +02:00
|
|
|
|
2016-10-13 01:40:56 +02:00
|
|
|
DEPENDS_dhtcache-pgsql:=+gnunet-pgsql
|
|
|
|
PLUGIN_dhtcache-pgsql:=datacache_postgres
|
|
|
|
CONFLICTS_dhtcache-pgsql:=gnunet-dhtcache-sqlite
|
2022-10-07 00:33:58 +02:00
|
|
|
SQL_dhtcache-pgsql:=datacache-0001 datacache-drop
|
2016-10-13 01:40:56 +02:00
|
|
|
|
2016-09-26 08:59:09 +02:00
|
|
|
DEPENDS_fs-pgsql:=+gnunet-pgsql +gnunet-datastore
|
2016-10-13 01:40:56 +02:00
|
|
|
PLUGIN_fs-pgsql:=datastore_postgres
|
2016-09-26 08:59:09 +02:00
|
|
|
CONFLICTS_fs-pgsql:=gnunet-fs-sqlite
|
2022-10-07 00:33:58 +02:00
|
|
|
SQL_fs-pgsql:=datastore-0001 datastore-drop
|
2016-09-26 08:59:09 +02:00
|
|
|
|
|
|
|
DEPENDS_gns-pgsql:=+gnunet-pgsql +gnunet-gns
|
|
|
|
PLUGIN_gns-pgsql:=namecache_postgres namestore_postgres
|
2022-10-07 00:33:58 +02:00
|
|
|
CONFLICTS_gns-pgsql:=gnunet-gns-sqlite
|
|
|
|
SQL_gns-pgsql:=namecache-0001 namecache-drop namestore-0001 namestore-drop
|
2016-09-26 08:59:09 +02:00
|
|
|
|
2017-03-12 23:40:00 +01:00
|
|
|
DEPENDS_sqlite:=+libsqlite3
|
|
|
|
LIB_sqlite:=sq
|
|
|
|
|
|
|
|
DEPENDS_gns-sqlite:=+gnunet-gns +gnunet-sqlite
|
2016-09-26 08:59:09 +02:00
|
|
|
PLUGIN_gns-sqlite:=namecache_sqlite namestore_sqlite
|
|
|
|
|
2019-04-05 00:29:09 +02:00
|
|
|
DEPENDS_peerstore-sqlite:=+gnunet-sqlite
|
2016-09-26 08:59:09 +02:00
|
|
|
PLUGIN_peerstore-sqlite:=peerstore_sqlite
|
|
|
|
CONFLICTS_peerstore-sqlite:=gnunet-peerstore-flat
|
|
|
|
|
2017-03-12 23:40:00 +01:00
|
|
|
DEPENDS_dhtcache-sqlite:=+gnunet-sqlite
|
2016-10-13 01:40:56 +02:00
|
|
|
PLUGIN_dhtcache-sqlite:=datacache_sqlite
|
|
|
|
|
2017-03-12 23:40:00 +01:00
|
|
|
DEPENDS_fs-sqlite:=+gnunet-datastore +gnunet-sqlite
|
2016-10-13 01:40:56 +02:00
|
|
|
PLUGIN_fs-sqlite:=datastore_sqlite
|
2016-09-26 08:59:09 +02:00
|
|
|
|
2015-06-04 02:37:03 +02:00
|
|
|
DEPENDS_utils:=+certtool +openssl-util
|
2017-01-11 02:07:51 +01:00
|
|
|
BIN_utils:=gns-proxy-setup-ca transport-certificate-creation
|
2015-06-04 02:37:03 +02:00
|
|
|
|
2022-03-15 03:39:52 +01:00
|
|
|
DEPENDS_vpn:=+kmod-tun +iptables +uci-firewall
|
2015-07-13 11:20:57 +02:00
|
|
|
BIN_vpn:=vpn
|
2020-09-14 14:01:51 +02:00
|
|
|
FILE_MODES_vpn:=/usr/lib/gnunet/libexec/gnunet-helper-exit:root:gnunet:4750 /usr/lib/gnunet/libexec/gnunet-helper-vpn:root:gnunet:4750
|
2022-10-06 15:02:59 +02:00
|
|
|
LIB_vpn:=vpn
|
2015-06-05 04:24:32 +02:00
|
|
|
LIBEXEC_vpn:=daemon-exit daemon-pt helper-exit helper-vpn service-vpn
|
2015-06-04 02:37:03 +02:00
|
|
|
CONF_vpn:=exit pt vpn
|
|
|
|
|
2016-04-19 02:11:06 +02:00
|
|
|
define Package/gnunet-gns/prerm
|
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
uci -q batch <<EOF
|
|
|
|
del network.gnunetdns
|
|
|
|
del network.gndnsrtt
|
|
|
|
del network.gndnsrl
|
|
|
|
commit network
|
|
|
|
|
|
|
|
del firewall.gnunetdns
|
2016-05-07 20:10:24 +02:00
|
|
|
del firewall.gndnsrl
|
|
|
|
del firewall.gndnsrl2
|
2016-04-19 02:11:06 +02:00
|
|
|
commit firewall
|
|
|
|
EOF
|
|
|
|
endef
|
|
|
|
|
2016-04-28 03:04:55 +02:00
|
|
|
define Package/gnunet-vpn/prerm
|
2016-04-19 02:11:06 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
uci -q batch <<EOF
|
|
|
|
del network.gnunetvpn
|
|
|
|
del network.gnunetexit
|
|
|
|
commit network
|
|
|
|
del firewall.gnunetvpn
|
|
|
|
del firewall.gnunetexit
|
|
|
|
del firewall.gnexitfwd
|
|
|
|
commit firewall
|
|
|
|
EOF
|
|
|
|
endef
|
|
|
|
|
2016-04-28 03:04:55 +02:00
|
|
|
define PostInstFixSUIDPerms
|
|
|
|
define Package/$(1)/postinst
|
2016-04-19 02:11:06 +02:00
|
|
|
#!/bin/sh
|
2016-07-19 01:00:33 +02:00
|
|
|
[ -z "$IPKG_INSTROOT" ] || exit 0
|
|
|
|
[ -e /usr/share/gnunet/.permfix ] && rm /usr/share/gnunet/.permfix || exit 0
|
2016-04-28 03:04:55 +02:00
|
|
|
endef
|
2016-04-19 02:11:06 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(eval $(call PostInstFixSUIDPerms,gnunet))
|
2016-04-28 03:04:55 +02:00
|
|
|
$(eval $(call PostInstFixSUIDPerms,gnunet-gns))
|
|
|
|
$(eval $(call PostInstFixSUIDPerms,gnunet-vpn))
|
|
|
|
|
|
|
|
$(eval $(call BuildPackage,gnunet))
|
2022-03-13 02:29:49 +01:00
|
|
|
$(eval $(call BuildComponent,abd,credential service components,))
|
2019-04-05 00:29:09 +02:00
|
|
|
$(eval $(call BuildComponent,auction,auction components,))
|
2015-06-05 01:27:52 +02:00
|
|
|
$(eval $(call BuildComponent,conversation,conversation component,))
|
2018-09-30 17:22:24 +02:00
|
|
|
$(eval $(call BuildComponent,curl,cURL wrapper component,))
|
2016-02-27 18:38:41 +01:00
|
|
|
$(eval $(call BuildComponent,datastore,data storage components,))
|
2017-06-24 15:03:51 +02:00
|
|
|
$(eval $(call BuildComponent,dht-cli,DHT command line clients,))
|
2015-06-05 01:27:52 +02:00
|
|
|
$(eval $(call BuildComponent,fs,file-sharing components,))
|
|
|
|
$(eval $(call BuildComponent,gns,name resolution components,y))
|
2016-04-28 03:04:55 +02:00
|
|
|
$(eval $(call BuildComponent,gns-proxy,gns-proxy component,))
|
2016-09-30 13:52:13 +02:00
|
|
|
$(eval $(call BuildComponent,hostlist,HTTP bootstrap hostlist client and server,y))
|
2021-04-22 01:00:08 +02:00
|
|
|
$(eval $(call BuildComponent,messenger,group chat messenger,))
|
2019-02-28 19:51:46 +01:00
|
|
|
$(eval $(call BuildComponent,reclaim,reclaim identity-provider subsystem,))
|
2016-02-27 18:38:41 +01:00
|
|
|
$(eval $(call BuildComponent,rest,REST interface,))
|
2016-09-30 13:52:13 +02:00
|
|
|
$(eval $(call BuildComponent,rps,RPS routing component,y))
|
2016-10-13 01:40:56 +02:00
|
|
|
$(eval $(call BuildComponent,dhtcache-heap,heap-based dhtcache plugin,y))
|
|
|
|
$(eval $(call BuildComponent,fs-heap,heap-based filesharing plugin,))
|
2017-03-12 23:40:00 +01:00
|
|
|
$(eval $(call BuildComponent,pgsql,PostgreSQL backend,))
|
2016-10-13 01:40:56 +02:00
|
|
|
$(eval $(call BuildComponent,dhtcache-pgsql,PostgreSQL dhtcache plugin,))
|
|
|
|
$(eval $(call BuildComponent,fs-pgsql,PostgreSQL filesharing plugin,))
|
2016-09-26 08:59:09 +02:00
|
|
|
$(eval $(call BuildComponent,gns-pgsql,PostgreSQL GNS plugins,))
|
2017-03-12 23:40:00 +01:00
|
|
|
$(eval $(call BuildComponent,sqlite,libsqlite3 backend,))
|
2016-10-13 01:40:56 +02:00
|
|
|
$(eval $(call BuildComponent,dhtcache-sqlite,libsqlite3 dhtcache plugin,))
|
|
|
|
$(eval $(call BuildComponent,fs-sqlite,libsqlite3 filesharing plugin,))
|
2016-09-26 08:59:09 +02:00
|
|
|
$(eval $(call BuildComponent,gns-sqlite,libsqlite3 gns plugins,))
|
|
|
|
$(eval $(call BuildComponent,peerstore-sqlite,libsqlite3 peerstore plugin,))
|
2022-03-13 02:29:49 +01:00
|
|
|
$(eval $(call BuildComponent,communicator-tcp,tng transport TCP communicator,y))
|
|
|
|
$(eval $(call BuildComponent,communicator-udp,tng transport UDP communicator,y))
|
2015-06-05 01:27:52 +02:00
|
|
|
$(eval $(call BuildComponent,utils,administration utililties,))
|
2015-06-04 02:37:03 +02:00
|
|
|
$(eval $(call BuildComponent,vpn,vpn components,y))
|