aboutsummaryrefslogtreecommitdiff
path: root/net/gnunet
Commit message (Collapse)AuthorAge
* gnunet: update to version v0.21.0Daniel Golle2024-03-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* gnunet: update to version 0.20.0Daniel Golle2023-12-22
| | | | | | | | | | | | | | | | | | | | | | | | v0.20.0: - GNUNET_TESTING_get_testname_from_underscore renamed to GNUNET_STRINGS_get_suffix_from_binary_name and moved from libgnunettesting to libgnuneutil - Move GNUNET_s into libgnunetutil. - re-introduce compiler annotation for array size in signature - function-signature adjustment due to compiler error - GNUNET_PQ_get_oid removed, GNUNET_PQ_get_oid_by_name improved - Added GNUNET_PQ_get_oid_by_name - added GNUNET_PQ_get_oid() - Added new CCA-secure KEM and use in IDENTITY encryption - Add KEM API to avoid ephemeral private key management - Add new GNUNET_PQ_event_do_poll() API to gnunet_pq_lib.h - Added API to support arrays in query results - Improve PQ API documentation. - API for array types extended for times - API extended for array query types - relevant array-types in queries (not results) in postgresql added - just style fixes, int to enum - initial steps towards support of array-types in posgresql - adds GNUNET_JSON_spec_object_const() and GNUNET_JSON_spec_array_const() Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to version 0.19.4Daniel Golle2023-08-05
| | | | | | | | | | | v0.19.4: - No changes v0.19.3: - We now detect MySQL's strange, version-dependent my_bool type on configure. - Add pkg-config definitions for gnunet messenger. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to version 0.19.2Daniel Golle2023-01-14
| | | | | | | | | | | | | | | GNUnet has not been updated for a while due to the gnurl-situation. Now that we got libcurl-gnutls, we can update GNUnet. For details, please see the GNUnet release notes: https://www.gnunet.org/en/news/2022-09-0.17.6.html https://www.gnunet.org/en/news/2022-10-0.18.0.html https://www.gnunet.org/en/news/2022-11-0.18.1.html https://www.gnunet.org/en/news/2022-12-0.19.0.html https://www.gnunet.org/en/news/2022-12-0.19.1.html https://www.gnunet.org/en/news/2023-01-0.19.2.html Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunnet: halt build if any command failsEneas U de Queiroz2022-10-06
| | | | | | | | | | | | There are many places in the packages' install recipes whith multiple commands being executed in the same shell invocation, separated with a semicolon (;). The return status will depend only on the last command being run. The same thing happens in loops, where only the last file will determine the result of the command. Change the ';' to '&&', and exit the loop if any operation fails. Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
* gnunnet: don't copy non-existing filesEneas U de Queiroz2022-10-06
| | | | | | | | | | | | | | | There are six places pointing to files that do not exist any more: - gns-import.sh in package gnunet-gns (dropped in v0.11.0) - libgnunetdnsstub.so* in gnunet-vpn (integrated into util in v0.11.0) - libgnunettun.so* in gnunet-vpn (integrated into util in v0.11.0) - gnunet-service-ats-new in package gnunet (dropped in v0.12.0) - libgnunetreclaimattribute.so.* (integrated into reclaim in v0.13.0) - libgnunetabe.so.* in gnunet-reclaim (dropped in v0.17.2) They were not noticed because their failing copy commands were part of loops in which only the last operation had its exit status checked. Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
* gnunet: gnunet-rest: add libjose dependencyEneas U de Queiroz2022-10-06
| | | | | | | | According to the package's configure.ac, reclaimID OpenID Connect plugin depends on jose. It is installed by the gnunet-rest plugin package: libgnunnetrest_openid_connect.so. Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
* gnunet: update to version 0.17.5Daniel Golle2022-09-07
| | | | | | | Beware that switching to the new major version 0.17.x results in incompatibility with clients still running 0.16.x. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: work-around sysupgrade restore missing file ownershipsDaniel Golle2022-03-26
| | | | | | | | Make sure /etc/gnunet and all its files and sub-directories are owned by gnunet:gnunet. This is somehow necessary as file ownership otherwise doesn't survive sysupgrade. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to 0.16.2Daniel Golle2022-03-21
| | | | | | | | | | | | | This is a bugfix release for gnunet 0.16.1. Noteworthy changes in 0.16.2 (since 0.16.1) DHT: Fix path signature handling. GNS: Fix BOX handling in zone apex. NAMESTORE: Prevent storing under invalid labels. Buildsystem: Fix build on *BSD and Guix. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: improve init scriptDaniel Golle2022-03-15
| | | | | | | Ensure correct ownership of /etc/gnunet. Quote variables and more or less make shellcheck happy. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: depend on 'uci-firewall' instead of 'firewall'Daniel Golle2022-03-15
| | | | | | | | To allow using gnunet on systems with firewall4, add replace direct dependency on 'firewall' with 'uci-firewall' which is satisfied by either 'firewall' or 'firewall4'. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to version 0.16.1Daniel Golle2022-03-13
| | | | | | | | | | | | | | | | | * OPUS and Pulse can be configured nicely by default now, no longer need a local patch for that * mysql version checks fail when cross-compiling, add patch to remove them and always assume MySQL >8.0. * Package new services, communicators, ... This is a new major release. It breaks protocol compatibility with the 0.15.x versions. Please be aware that Git master is thus henceforth (and has been for a while) INCOMPATIBLE with the 0.15.x GNUnet network, and interactions between old and new peers will result in issues. 0.15.x peers will be able to communicate with Git master or 0.16.x peers, but some services - in particular GNS - will not be compatible. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: packaging fixesDaniel Golle2022-02-20
| | | | | | | * include gnunet-service-zonemaster-monitor in gnunet-gns package * rename namestore-heap back to namestore-flat Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: several improvementsDaniel Golle2021-10-28
| | | | | | | | Fix uci-defaults for PostgreSQL backends Add user 'gnunet' to 'postgres' group Always build with sqlite3 as configure fails when --without-sqlite Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: fix compilation with big endianRosen Penev2021-10-22
| | | | | | if is in the wrong spot. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* gnunet: update to version 0.15.3Daniel Golle2021-10-09
| | | | | | | | Update to GNUnet release 0.15.3. Note that GNUnet 0.15.x is incompatible with the previous 0.14.x wire format. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to v0.14.1Daniel Golle2021-04-22
| | | | | | | | * lots of fixes for many subsystems * new messenger group chat service * 'abd' temporarily removed due to upstream issue Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: fix compilation with libdaneRosen Penev2021-01-11
| | | | Signed-off-by: Rosen Penev <rosenp@gmail.com>
* gnunet: use new extra_command function definitionFlorian Eckert2020-11-04
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* gnunet: add runtime testDaniel Golle2020-09-21
| | | | | | Test if gnunet-arm is executable for now. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: make use of user/group names instead of numeric uid/gidDaniel Golle2020-09-14
| | | | | | | | With openwrt/openwrt@51ec51871fd57b80096baf76d6b21a2ae46e4748 one can now use user/group names instead of numeric uid/gid in FILE_MODES. Make use of that. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to version 0.13.3Daniel Golle2020-09-13
| | | | | | | Apart from adapting to upstream changes also switch to use FILE_MODES instead of chown/chmod in init-script. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to version 0.13.1Daniel Golle2020-07-22
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to version 0.12.2Daniel Golle2020-01-16
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to version 0.12.1Daniel Golle2019-12-29
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: remove patches now apparently part of the releaseDaniel Golle2019-12-21
| | | | | | | That could explain why the hash of the released tarball changed after the release announcement... Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: fix source hashDaniel Golle2019-12-21
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to version 0.12.0Daniel Golle2019-12-20
| | | | | | Also include a bunch of upstream patches to make things build. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: revert accidentally committed version bumpDaniel Golle2019-12-18
| | | | | | | | | | 0.12.0 tarballs aren't out yet, I accidentally committed the changed version in commit b6a9bd3bf3a748bda8272eb639f0ea8a7fd8c57c ("gnurl: update to version 7.67.0"). Revert gnunet back to 0.11.8. Reported-by: Sebastian Kemper <sebastian_ml@gmx.net> Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnurl: update to version 7.67.0Daniel Golle2019-12-15
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to 0.11.8Daniel Golle2019-10-30
| | | | | | Allows to remove local patch again. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to version 0.11.7Daniel Golle2019-10-29
| | | | | | Backport dist bug and add missing header file. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* treewide: add PKG_CPE_ID for better cvescanner coverageJan Pavlinec2019-09-17
| | | | Signed-off-by: Jan Pavlinec <jan.pavlinec@nic.cz>
* gnunet: update to release 0.11.6Daniel Golle2019-07-28
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* treewide: avoid deref symlinks when installing .soYousong Zhou2019-06-21
| | | | | | | | | | | | | | This change is inspired by commit openwrt/openwrt@38b22b1e ("nghttp2: deduplicate files in libnghttp2") The packages in this commit are identified with the following command grep -rin -E 'INSTALL_(DATA|BIN)' | grep -F '.so' | grep -F '*' Some of them do not have symlinks and are not affected, but the change is still applied for consideration of best practices just in case Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* gnunet: update to 0.11.5Daniel Golle2019-06-08
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to v0.11.4 and clean-up packagingDaniel Golle2019-05-14
| | | | | | | gnunet-reclaim-sqlite is no more in 0.11.4. Also remove duplicate files also contained in gnunet-utils package. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to v0.11.3Daniel Golle2019-04-09
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to v0.11.2Daniel Golle2019-04-05
| | | | | | merged gnunet-peerstore into gnunet package. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet-secushare: auto-configure database backendDaniel Golle2019-03-02
| | | | | | Import uci-defaults scripts to auto-set psycstore database backend. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: GNUnet v0.11 releaseDaniel Golle2019-02-28
| | | | | | | | Switch to v0.11 release sources (plus patches to still get it to build) gnunet-social was out-sourced into a separate repository and hence new OpenWrt package gnunet-secushare. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: fix PKG_MIRROR_HASHDaniel Golle2019-01-31
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: Specify libmicrohttpd-ssl dependencyDaniel Engberg2019-01-29
| | | | | | Specify libmicrohttpd-ssl dependency Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
* gnunet: update to source to 20190128Daniel Golle2019-01-29
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: adapt uci-defaults to renamed namestore-flat -> -heapDaniel Golle2018-10-25
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update sourceDaniel Golle2018-10-21
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: update to gnunet 0.11 release candidate source as of 20180929Daniel Golle2018-09-30
| | | | | | | | | | * break-out basic TCP and UDP transports * add xt and xu experimental transports * add zoneimport tool * add abe, credential and reclaim components to gnunet-social package * add new REST plugins Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* gnunet: remove iconv hackSebastian Kemper2018-07-13
| | | | | | | Undo previous commit that added an iconv hack. The problem was actually fixed by including nls.mk in the mariadb package. Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
* gnunet: fix uclibc build issueSebastian Kemper2018-07-08
| | | | | | | | | | | | libmariadb 10.2.x needs to be linked in together with iconv. On glibc and musl iconv is part of libc. But on uclibc libiconv-full needs to be used. gnunet only has access to iconv on uclibc when BUILD_NLS is selected. This commit adds hidden symbol GNUNET_HAS_ICONV_SUPPORT which sorts this out. Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>