diff --git a/.github/workflows/build-deb.yml b/.github/workflows/build-deb.yml index 299c95a5..b7b30409 100644 --- a/.github/workflows/build-deb.yml +++ b/.github/workflows/build-deb.yml @@ -14,21 +14,26 @@ on: - libi2pd_client/** - 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: - name: Checkout @@ -41,22 +46,20 @@ jobs: uses: prompt/actions-commit-hash@v3.0.0 - 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 - name: Upload debugging symbols 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 --git a/debian/control b/debian/control index 5508236b..a74c98a3 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: i2pd Section: net 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/ Vcs-Git: git://github.com/PurpleI2P/i2pd.git