Skip to content

Commit

Permalink
Update cross-compilation toolchain to the new upstream packages
Browse files Browse the repository at this point in the history
  • Loading branch information
Blackhex committed Sep 6, 2024
1 parent 3cb0c8b commit b05c869
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 48 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/build-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ jobs:
- uses: msys2/setup-msys2@v2
with:
msystem: ${{ contains(inputs.packages_repository, 'MINGW') && 'MINGW64' || 'MSYS' }}
update: true
cache: true

- name: Checkout repository
uses: actions/checkout@v4
Expand Down
75 changes: 39 additions & 36 deletions .github/workflows/mingw-cross-toolchain.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,47 +19,52 @@ on:
value: ${{ toJson(jobs) }}

jobs:
mingw-w64-cross-headers:
mingw-w64-cross-mingwarm64-headers:
uses: ./.github/workflows/build-package.yml
with:
package_name: mingw-w64-cross-headers
package_name: mingw-w64-cross-mingwarm64-headers
packages_repository: Windows-on-ARM-Experiments/MSYS2-packages
packages_branch: ${{ github.event.inputs.msys2_packages_branch || 'woarm64' }}

mingw-w64-cross-binutils:
needs: mingw-w64-cross-headers
mingw-w64-cross-mingwarm64-binutils:
needs: mingw-w64-cross-mingwarm64-headers
uses: ./.github/workflows/build-package.yml
with:
package_name: mingw-w64-cross-binutils
package_name: mingw-w64-cross-mingwarm64-binutils
needs: ${{ toJson(needs) }}
packages_repository: Windows-on-ARM-Experiments/MSYS2-packages
packages_branch: ${{ github.event.inputs.msys2_packages_branch || 'woarm64' }}

mingw-w64-cross-gcc-stage1:
needs: [mingw-w64-cross-headers, mingw-w64-cross-binutils]
mingw-w64-cross-mingwarm64-gcc-stage1:
needs: [
mingw-w64-cross-mingwarm64-headers,
mingw-w64-cross-mingwarm64-binutils
]
uses: ./.github/workflows/build-package.yml
with:
package_name: mingw-w64-cross-gcc-stage1
package_name: mingw-w64-cross-mingwarm64-gcc-stage1
needs: ${{ toJson(needs) }}
packages_repository: Windows-on-ARM-Experiments/MSYS2-packages
packages_branch: ${{ github.event.inputs.msys2_packages_branch || 'woarm64' }}

mingw-w64-cross-windows-default-manifest:
needs: [mingw-w64-cross-binutils, mingw-w64-cross-gcc-stage1]
mingw-w64-cross-mingwarm64-windows-default-manifest:
needs: [
mingw-w64-cross-mingwarm64-binutils,
mingw-w64-cross-mingwarm64-gcc-stage1
]
uses: ./.github/workflows/build-package.yml
with:
package_name: mingw-w64-cross-windows-default-manifest
package_name: mingw-w64-cross-mingwarm64-windows-default-manifest
needs: ${{ toJson(needs) }}
packages_repository: Windows-on-ARM-Experiments/MSYS2-packages
packages_branch: ${{ github.event.inputs.msys2_packages_branch || 'woarm64' }}

mingw-w64-cross-crt:
needs:
[
mingw-w64-cross-headers,
mingw-w64-cross-binutils,
mingw-w64-cross-gcc-stage1
]
needs: [
mingw-w64-cross-mingwarm64-headers,
mingw-w64-cross-mingwarm64-binutils,
mingw-w64-cross-mingwarm64-gcc-stage1
]
uses: ./.github/workflows/build-package.yml
with:
package_name: mingw-w64-cross-crt
Expand All @@ -69,13 +74,12 @@ jobs:
packages_branch: ${{ github.event.inputs.msys2_packages_branch || 'woarm64' }}

mingw-w64-cross-winpthreads:
needs:
[
mingw-w64-cross-headers,
mingw-w64-cross-binutils,
mingw-w64-cross-gcc-stage1,
mingw-w64-cross-crt
]
needs: [
mingw-w64-cross-mingwarm64-headers,
mingw-w64-cross-mingwarm64-binutils,
mingw-w64-cross-mingwarm64-gcc-stage1,
mingw-w64-cross-crt
]
uses: ./.github/workflows/build-package.yml
with:
package_name: mingw-w64-cross-winpthreads
Expand All @@ -84,15 +88,14 @@ jobs:
packages_branch: ${{ github.event.inputs.msys2_packages_branch || 'woarm64' }}

mingw-w64-cross-gcc:
needs:
[
mingw-w64-cross-headers,
mingw-w64-cross-binutils,
mingw-w64-cross-gcc-stage1,
mingw-w64-cross-windows-default-manifest,
mingw-w64-cross-crt,
mingw-w64-cross-winpthreads
]
needs: [
mingw-w64-cross-mingwarm64-headers,
mingw-w64-cross-mingwarm64-binutils,
mingw-w64-cross-mingwarm64-gcc-stage1,
mingw-w64-cross-mingwarm64-windows-default-manifest,
mingw-w64-cross-crt,
mingw-w64-cross-winpthreads
]
uses: ./.github/workflows/build-package.yml
with:
package_name: mingw-w64-cross-gcc
Expand All @@ -102,9 +105,9 @@ jobs:

mingw-w64-cross-zlib:
needs: [
mingw-w64-cross-headers,
mingw-w64-cross-binutils,
mingw-w64-cross-windows-default-manifest,
mingw-w64-cross-mingwarm64-headers,
mingw-w64-cross-mingwarm64-binutils,
mingw-w64-cross-mingwarm64-windows-default-manifest,
mingw-w64-cross-crt,
mingw-w64-cross-winpthreads,
mingw-w64-cross-gcc
Expand Down
24 changes: 12 additions & 12 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,33 +13,33 @@ fi
pacman -R --noconfirm mingw-w64-cross-gcc || true
pacman -R --noconfirm mingw-w64-cross-winpthreads || true
pacman -R --noconfirm mingw-w64-cross-crt || true
pacman -R --noconfirm mingw-w64-cross-windows-default-manifest || true
pacman -R --noconfirm mingw-w64-cross-gcc-stage1 || true
pacman -R --noconfirm mingw-w64-cross-binutils || true
pacman -R --noconfirm mingw-w64-cross-headers || true
pacman -R --noconfirm mingw-w64-cross-mingwarm64-windows-default-manifest || true
pacman -R --noconfirm mingw-w64-cross-mingwarm64-gcc-stage1 || true
pacman -R --noconfirm mingw-w64-cross-mingwarm64-binutils || true
pacman -R --noconfirm mingw-w64-cross-mingwarm64-headers || true

pacman -S --noconfirm base-devel

echo "::group::Build mingw-w64-cross-headers"
pushd ../MSYS2-packages/mingw-w64-cross-headers
echo "::group::Build mingw-w64-cross-mingwarm64-headers"
pushd ../MSYS2-packages/mingw-w64-cross-mingwarm64-headers
makepkg $MAKEPKG_OPTIONS
popd
echo "::endgroup::"

echo "::group::Build mingw-w64-cross-binutils"
pushd ../MSYS2-packages/mingw-w64-cross-binutils
echo "::group::Build mingw-w64-cross-mingwarm64-binutils"
pushd ../MSYS2-packages/mingw-w64-cross-mingwarm64-binutils
makepkg $MAKEPKG_OPTIONS
popd
echo "::endgroup::"

echo "::group::Build mingw-w64-cross-gcc-stage1"
pushd ../MSYS2-packages/mingw-w64-cross-gcc-stage1
echo "::group::Build mingw-w64-cross-mingwarm64-gcc-stage1"
pushd ../MSYS2-packages/mingw-w64-cross-mingwarm64-gcc-stage1
makepkg $MAKEPKG_OPTIONS
popd
echo "::endgroup::"

echo "::group::Build mingw-w64-cross-windows-default-manifest"
pushd ../MSYS2-packages/mingw-w64-cross-windows-default-manifest
echo "::group::Build mingw-w64-cross-mingwarm64-windows-default-manifest"
pushd ../MSYS2-packages/mingw-w64-cross-mingwarm64-windows-default-manifest
makepkg $MAKEPKG_OPTIONS
popd
echo "::endgroup::"
Expand Down

0 comments on commit b05c869

Please sign in to comment.