6 Commits

Author SHA256 Message Date
ac908f8451 Accepting request 1311712 from security:privacy
- update to 2.58.0:
  * Post-quantum end-to-end crypto(ML-KEM-512, ML-KEM-768, ML-KEM-1024)
    support if OpenSSL >= 3.5.0. Enable it by default
  * Datagram2 and Datagram3
  * Support boost 1.89
  * Don't verify streaming SYN packet signature if comes from an
    ECIESx25519 session
  * Specify light or dark theme for webconsole
  * Try to resolve host again in server tunnel if failed before
  * "ssu2.firewalled4" and "ssu2.firewalled6" params to force Firewalled
    even if network is OK
  * Create unique loopback address from fd00::/8 range for ::1 if
    explicitly set in server tunnels
  * Don't show Network status if ipv6 only
  * SAM PING command
  * Send correct version in I2CP SetDate message
  * Fixed max UDP buffer size for OpenBSD
  * "i2p.streaming.maxWindowSize" and "i2p.streaming.dontSign" params
  * Streaming ping through BOB
  * Limit number of outbound streaming packets if the peer can't handle
    them
  * Updated reseeds list
  * Fixed lack of file descriptors for Haiku
  * Outgoing stream will not constantly re-requests LeaseSet if the
    remote peer has gone away
  * Don't call deprecated functions for openssl 3
  * Accept "HELLO VERSION" without "MIN" and "MAX" in SAM
  * Non-blocking mode for UDP sockets in UDP tunnels
- update to 2.57.0:
  * Local domain sockets for I2PControl
  * HTTP and SOCKS proxy through BOB
  * FORWARD session host handling in SAM
  * "keys=shareddest" tunnel param to run on shared local destination
  * Correct implementation of SSU2 path challenge and path response
  * Don't delete trusted routers from netdb
  * Fixed crash after SAM stream disconnect
  * Disable loss-control in streaming
  * OpenIndiana(Solaris) support
  * NTCP2 probing resistance
  * Set min peer test version to 0.9.62
  * Support SAM v1 datagram sessions without port
  * Localization to Hebrew and Hindi
  * Fixed x86 build for Haiku
  * Updated reseeds list
- Boost.System is headers only since 1.69
  + boost-system.patch (forwarded request 1310819 from adkorte)

OBS-URL: https://build.opensuse.org/request/show/1311712
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i2pd?expand=0&rev=25
2025-10-16 15:39:33 +00:00
e35a0a65cd - update to 2.58.0:
* Post-quantum end-to-end crypto(ML-KEM-512, ML-KEM-768, ML-KEM-1024)
    support if OpenSSL >= 3.5.0. Enable it by default
  * Datagram2 and Datagram3
  * Support boost 1.89
  * Don't verify streaming SYN packet signature if comes from an
    ECIESx25519 session
  * Specify light or dark theme for webconsole
  * Try to resolve host again in server tunnel if failed before
  * "ssu2.firewalled4" and "ssu2.firewalled6" params to force Firewalled
    even if network is OK
  * Create unique loopback address from fd00::/8 range for ::1 if
    explicitly set in server tunnels
  * Don't show Network status if ipv6 only
  * SAM PING command
  * Send correct version in I2CP SetDate message
  * Fixed max UDP buffer size for OpenBSD
  * "i2p.streaming.maxWindowSize" and "i2p.streaming.dontSign" params
  * Streaming ping through BOB
  * Limit number of outbound streaming packets if the peer can't handle
    them
  * Updated reseeds list
  * Fixed lack of file descriptors for Haiku
  * Outgoing stream will not constantly re-requests LeaseSet if the
    remote peer has gone away
  * Don't call deprecated functions for openssl 3
  * Accept "HELLO VERSION" without "MIN" and "MAX" in SAM
  * Non-blocking mode for UDP sockets in UDP tunnels
- update to 2.57.0:
  * Local domain sockets for I2PControl
  * HTTP and SOCKS proxy through BOB
  * FORWARD session host handling in SAM
  * "keys=shareddest" tunnel param to run on shared local destination
  * Correct implementation of SSU2 path challenge and path response
  * Don't delete trusted routers from netdb
  * Fixed crash after SAM stream disconnect
  * Disable loss-control in streaming
  * OpenIndiana(Solaris) support
  * NTCP2 probing resistance
  * Set min peer test version to 0.9.62
  * Support SAM v1 datagram sessions without port
  * Localization to Hebrew and Hindi
  * Fixed x86 build for Haiku
  * Updated reseeds list
- Boost.System is headers only since 1.69
  + boost-system.patch

OBS-URL: https://build.opensuse.org/package/show/security:privacy/i2pd?expand=0&rev=59
2025-10-16 13:27:45 +00:00
a3cc2919a4 Accepting request 1275339 from security:privacy
OBS-URL: https://build.opensuse.org/request/show/1275339
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i2pd?expand=0&rev=24
2025-05-08 16:22:26 +00:00
R4SAS
84c89703ec - update to 2.56.0:
* Config params for shared local destination
  * Exclude disk operations from SSU2 and NTCP2 threads
  * Set minimal version for peer test to 0.9.62
  * Fixed termination deadlock if SAM session is active
  * AddressBook full addresses cache
  * Shorter ECIESx25519 ack request interval for datagram and I2CP sessions
  * Updated reseeds list
  * Recreate tunnels in random order
  * Send Ack requested flag after second SSU2 resend attempt
  * Don't change datagram routing path too often if unidirectional data stream
  * Fixed race condition at tunnel endpoint
  * Decline transit tunnel to duplicated router
- format .spec

OBS-URL: https://build.opensuse.org/package/show/security:privacy/i2pd?expand=0&rev=57
2025-05-07 17:58:25 +00:00
04d6586412 Accepting request 1245478 from security:privacy
OBS-URL: https://build.opensuse.org/request/show/1245478
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i2pd?expand=0&rev=23
2025-02-13 17:38:54 +00:00
R4SAS
ed0195f6df - update to 2.55.0:
* Support boost 1.87
  * New RTO and window size calculation and resetting algorithm for streams
  * Faster LeaseSet amd RouterInfo lookups
  * Direct link between tunnel and transport to next peer
  * Separate thread for tunnel build requests
  * Fixed missing RouterInfo buffer in NetDb
  * Throttle incoming ECIESx25519 sessions
  * Check LeaseSet expiration time
  * Resend HolePunch and RelayResponse messages
  * Publish 'R' cap for yggdrasil-only routers, and 'U' cap for routers through proxy
  * New "i2p.streaming.maxConcurrentStreams" tunnel's param to limit number of simultaneous streams
  * Don't delete routers from NetDb when offline
  * Save unreachable router's endpoint to use it next time without introducers
  * Random tunnel rejection when medium congestion
  * Increased hole punch expiration interval
  * Handle NTCP2 session handshakes in separate thread
 - moved binary from /usr/sbin to /usr/bin

OBS-URL: https://build.opensuse.org/package/show/security:privacy/i2pd?expand=0&rev=55
2025-02-12 20:48:10 +00:00
5 changed files with 129 additions and 12 deletions

3
2.58.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5ff650c6da8fda3522c10ec22889a7fd1c6b5d1af42c24531d84c36f6cc49019
size 719564

23
boost-system.patch Normal file
View File

@@ -0,0 +1,23 @@
diff -purN a/build/CMakeLists.txt b/build/CMakeLists.txt
--- a/build/CMakeLists.txt 2025-09-06 21:33:26.000000000 +0200
+++ b/build/CMakeLists.txt 2025-10-11 16:14:28.725138745 +0200
@@ -6,6 +6,10 @@ else()
cmake_policy(VERSION 3.22)
endif()
+if(POLICY CMP0167)
+ cmake_policy(SET CMP0167 NEW)
+endif()
+
# for debugging
#set(CMAKE_VERBOSE_MAKEFILE on)
@@ -263,7 +267,7 @@ else()
endif()
endif()
-find_package(Boost REQUIRED COMPONENTS system filesystem program_options)
+find_package(Boost REQUIRED COMPONENTS filesystem program_options)
if(NOT DEFINED Boost_FOUND)
message(SEND_ERROR "Boost is not found, or your boost version was below 1.46. Please download Boost!")
endif()

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f5fafa700b61d0791d37bd8eee04912582ea5e3f3b1d80ec339bd8158a30995b
size 677023

View File

@@ -1,3 +1,93 @@
-------------------------------------------------------------------
Sat Oct 11 14:19:15 UTC 2025 - Arjen de Korte <suse+build@de-korte.org>
- update to 2.58.0:
* Post-quantum end-to-end crypto(ML-KEM-512, ML-KEM-768, ML-KEM-1024)
support if OpenSSL >= 3.5.0. Enable it by default
* Datagram2 and Datagram3
* Support boost 1.89
* Don't verify streaming SYN packet signature if comes from an
ECIESx25519 session
* Specify light or dark theme for webconsole
* Try to resolve host again in server tunnel if failed before
* "ssu2.firewalled4" and "ssu2.firewalled6" params to force Firewalled
even if network is OK
* Create unique loopback address from fd00::/8 range for ::1 if
explicitly set in server tunnels
* Don't show Network status if ipv6 only
* SAM PING command
* Send correct version in I2CP SetDate message
* Fixed max UDP buffer size for OpenBSD
* "i2p.streaming.maxWindowSize" and "i2p.streaming.dontSign" params
* Streaming ping through BOB
* Limit number of outbound streaming packets if the peer can't handle
them
* Updated reseeds list
* Fixed lack of file descriptors for Haiku
* Outgoing stream will not constantly re-requests LeaseSet if the
remote peer has gone away
* Don't call deprecated functions for openssl 3
* Accept "HELLO VERSION" without "MIN" and "MAX" in SAM
* Non-blocking mode for UDP sockets in UDP tunnels
- update to 2.57.0:
* Local domain sockets for I2PControl
* HTTP and SOCKS proxy through BOB
* FORWARD session host handling in SAM
* "keys=shareddest" tunnel param to run on shared local destination
* Correct implementation of SSU2 path challenge and path response
* Don't delete trusted routers from netdb
* Fixed crash after SAM stream disconnect
* Disable loss-control in streaming
* OpenIndiana(Solaris) support
* NTCP2 probing resistance
* Set min peer test version to 0.9.62
* Support SAM v1 datagram sessions without port
* Localization to Hebrew and Hindi
* Fixed x86 build for Haiku
* Updated reseeds list
- Boost.System is headers only since 1.69
+ boost-system.patch
-------------------------------------------------------------------
Sun Apr 27 13:42:59 UTC 2025 - Felix Felix <felix@dumbeck.net>
- update to 2.56.0:
* Config params for shared local destination
* Exclude disk operations from SSU2 and NTCP2 threads
* Set minimal version for peer test to 0.9.62
* Fixed termination deadlock if SAM session is active
* AddressBook full addresses cache
* Shorter ECIESx25519 ack request interval for datagram and I2CP sessions
* Updated reseeds list
* Recreate tunnels in random order
* Send Ack requested flag after second SSU2 resend attempt
* Don't change datagram routing path too often if unidirectional data stream
* Fixed race condition at tunnel endpoint
* Decline transit tunnel to duplicated router
- format .spec
-------------------------------------------------------------------
Mon Feb 10 19:30:45 UTC 2025 - Matthias Eliasson <elimat@opensuse.org>
- update to 2.55.0:
* Support boost 1.87
* New RTO and window size calculation and resetting algorithm for streams
* Faster LeaseSet amd RouterInfo lookups
* Direct link between tunnel and transport to next peer
* Separate thread for tunnel build requests
* Fixed missing RouterInfo buffer in NetDb
* Throttle incoming ECIESx25519 sessions
* Check LeaseSet expiration time
* Resend HolePunch and RelayResponse messages
* Publish 'R' cap for yggdrasil-only routers, and 'U' cap for routers through proxy
* New "i2p.streaming.maxConcurrentStreams" tunnel's param to limit number of simultaneous streams
* Don't delete routers from NetDb when offline
* Save unreachable router's endpoint to use it next time without introducers
* Random tunnel rejection when medium congestion
* Increased hole punch expiration interval
* Handle NTCP2 session handshakes in separate thread
- moved binary from /usr/sbin to /usr/bin
-------------------------------------------------------------------
Wed May 22 19:41:27 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>

View File

@@ -1,7 +1,7 @@
#
# spec file for package i2pd
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2023 PurpleI2P team
# Copyright (c) 2024 Andreas Stieger <Andreas.Stieger@gmx.de>
#
@@ -21,13 +21,15 @@
%define sysuser i2pd
%define sysgroup i2pd
Name: i2pd
Version: 2.52.0
Version: 2.58.0
Release: 0
Summary: C++ implementation of an I2P client
License: BSD-3-Clause
Group: Productivity/Networking/System
URL: https://i2pd.website
Source0: https://github.com/PurpleI2P/i2pd/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source0: https://github.com/PurpleI2P/i2pd/archive/refs/tags/%{version}.tar.gz
Patch1: boost-system.patch
BuildRequires: boost-devel
BuildRequires: c++_compiler
BuildRequires: cmake
BuildRequires: libminiupnpc-devel
@@ -43,7 +45,7 @@ BuildRequires: boost-devel
BuildRequires: libboost_date_time-devel
BuildRequires: libboost_filesystem-devel
BuildRequires: libboost_program_options-devel
BuildRequires: libboost_system-devel
BuildRequires: (libboost_system-devel if boost-devel < 1.89)
%endif
Provides: group(%{sysgroup})
Provides: user(%{sysuser})
@@ -56,7 +58,10 @@ don't reveal their real IP addresses.
This package contains a C++ implementation of an I2P router.
%prep
%autosetup -p1
%autosetup -N
%if 0%{?suse_version} >= 1600
%patch -p1 -P 1
%endif
cp contrib/debian/i2pd.service i2pd.service.in
cp contrib/debian/i2pd.tmpfile i2pd.tmpfile.in
@@ -101,8 +106,7 @@ install -Dm0644 %{name}.tmpfile.in %{buildroot}%{_tmpfilesdir}/%{name}.conf
install -Dm0644 debian/%{name}.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
install -Dm0644 {debian,%{buildroot}%{_mandir}/man1}/%{name}.1
install -d %{buildroot}%{_sbindir}
mv %{buildroot}{%{_bindir},%{_sbindir}}/%{name}
install -d %{buildroot}%{_bindir}
find %{buildroot} -regex ".*\(\.a\|\/src\|LICENSE\)" -exec rm -Rf '{}' +
@@ -127,9 +131,9 @@ exit 0
%files
%license LICENSE
%doc ChangeLog README.md
%{_sbindir}/i2pd
%{_bindir}/i2pd
%dir %{_sysconfdir}/apparmor.d
%config %{_sysconfdir}/apparmor.d/usr.sbin.i2pd
%config %{_sysconfdir}/apparmor.d/usr.bin.i2pd
%config %{_sysconfdir}/logrotate.d/i2pd
%{_tmpfilesdir}/%{name}.conf
%{_unitdir}/%{name}.service