diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/.github/workflows/build-deb.yml /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/.github/workflows/build-deb.yml --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/.github/workflows/build-deb.yml 2026-10-10 20:16:57.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/.github/workflows/build-deb.yml 2026-10-10 16:51:21.000000000 +0000 @@ -15,19 +15,24 @@ - Makefile - Makefile.linux - tags: - - '*' pull_request: branches: - '*' + workflow_call: jobs: build: - name: ${{ matrix.dist }} - runs-on: ubuntu-latest + name: ${{ matrix.dist }} ${{ matrix.arch }} + runs-on: ${{ matrix.runner }} strategy: fail-fast: false matrix: - dist: ['bookworm','trixie'] + dist: ['trixie'] + arch: ['amd64', 'arm64'] + include: + - arch: amd64 + runner: ubuntu-latest + - arch: arm64 + runner: ubuntu-24.04-arm steps: @@ -42,16 +47,14 @@ - name: Build package - env: - MAKEFLAGS: "TORRENTS=N" uses: jtdor/build-deb-action@v1 with: docker-image: debian:${{ matrix.dist }}-slim buildpackage-opts: --build=binary --no-sign - before-build-hook: debchange --controlmaint --local "+${{ steps.commit.outputs.short }}~${{ matrix.dist }}" -b --distribution ${{ matrix.dist }} "CI build" + before-build-hook: debchange --controlmaint --local "${{ startsWith(github.ref, 'refs/tags/') && matrix.dist || format('+{0}~{1}', steps.commit.outputs.short, matrix.dist) }}" -b --distribution ${{ matrix.dist }} "CI build" extra-build-deps: devscripts git - name: Upload package uses: actions/upload-artifact@v4 with: - name: i2pd_${{ matrix.dist }} + name: i2pd_${{ matrix.dist }}_${{ matrix.arch }} path: debian/artifacts/i2pd_*.deb @@ -59,4 +62,4 @@ uses: actions/upload-artifact@v4 with: - name: i2pd-dbgsym_${{ matrix.dist }} + name: i2pd-dbgsym_${{ matrix.dist }}_${{ matrix.arch }} path: debian/artifacts/i2pd-dbgsym_*.deb diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/debian/control /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/debian/control --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/debian/control 2026-10-10 20:16:57.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/debian/control 2026-10-10 16:51:21.000000000 +0000 @@ -3,5 +3,5 @@ Priority: optional Maintainer: r4sas -Build-Depends: debhelper (>= 12~), libboost-program-options-dev (>= 1.46), libminiupnpc-dev, libssl-dev, zlib1g-dev +Build-Depends: debhelper (>= 12~), libboost-program-options-dev (>= 1.46), libboost-json-dev (>= 1.81), libboost-url-dev (>= 1.81), libminiupnpc-dev, libssl-dev (>= 3.5), zlib1g-dev Standards-Version: 4.3.0 Homepage: http://i2pd.website/ @@ -17,3 +17,2 @@ communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses. - diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/Torrents.cpp /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/Torrents.cpp --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/Torrents.cpp 2026-10-10 20:16:57.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/Torrents.cpp 2026-10-10 16:51:21.000000000 +0000 @@ -1088,5 +1088,5 @@ while (filesIT != m_Files.end () && (*filesIT)->GetFileLength () <= currentSize) { - completed.push_back (piece.IsComplete () ? (*filesIT)->GetFileLength () : 0); + completed.push_back ((*filesIT)->GetFileLength ()); currentSize -= (*filesIT)->GetFileLength (); filesIT++; diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/TorrentsDHT.h /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/TorrentsDHT.h --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/TorrentsDHT.h 2026-10-10 20:16:57.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/TorrentsDHT.h 2026-10-10 16:51:21.000000000 +0000 @@ -238,5 +238,4 @@ size_t GetNumBuckets () const { return m_RoutingTable ? m_RoutingTable->GetNumBuckets () : 0; } size_t GetNumNodes () const { return m_RoutingTable ? m_RoutingTable->GetNumNodes () : 0; } - size_t GetNumTorrents () const { return m_Torrents.size (); } private: diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/TorrentsRPC.cpp /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/TorrentsRPC.cpp --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/TorrentsRPC.cpp 2026-10-10 20:16:57.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/TorrentsRPC.cpp 2026-10-10 16:51:21.000000000 +0000 @@ -709,7 +709,7 @@ if (isDHTSupported) { - size_t numNodes = 0, numBuckets = 0, numTorrents = 0; + size_t numNodes = 0, numBuckets = 0; boost::asio::post (m_Tunnel->GetService (), - boost::asio::use_future ([this, &numNodes, &numBuckets, &numTorrents]() + boost::asio::use_future ([this, &numNodes, &numBuckets]() { const auto& dht = m_Tunnel->GetDHT (); @@ -718,10 +718,8 @@ numNodes = dht->GetNumNodes (); numBuckets = dht->GetNumBuckets (); - numTorrents = dht->GetNumTorrents (); } })).wait (); response["numNodes"] = numNodes; response["numBuckets"] = numBuckets; - response["numTorrents"] = numTorrents; } return SuccessResponse (GetTag (jsonRequest), std::move (response));