Skip to content

Intel Mac build issue #10

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
lrettig opened this issue Aug 16, 2024 · 0 comments · May be fixed by #12
Open

Intel Mac build issue #10

lrettig opened this issue Aug 16, 2024 · 0 comments · May be fixed by #12

Comments

@lrettig
Copy link
Member

lrettig commented Aug 16, 2024

The release/build process is working on Apple Silicon but failing on Intel Mac (the default GH runner) at the step that installs the riscv toolchain. The command that fails is:

  brew tap riscv-software-src/riscv
  brew install riscv-tools

Here's a transcript:

==> Tapping riscv-software-src/riscv
Cloning into '/usr/local/Homebrew/Library/Taps/riscv-software-src/homebrew-riscv'...
Tapped 5 formulae (20 files, 138.2KB).
==> Fetching dependencies for riscv-software-src/riscv/riscv-tools: readline, gawk, gnu-sed, flock, texinfo, riscv-software-src/riscv/riscv-gnu-toolchain, dtc, riscv-software-src/riscv/riscv-isa-sim and riscv-software-src/riscv/riscv-pk
==> Fetching readline
==> Downloading https://ghcr.io/v2/homebrew/core/readline/manifests/8.2.13
==> Downloading https://ghcr.io/v2/homebrew/core/readline/blobs/sha256:62d86d4a0c7be5d568eaf5abbb6477e4c95dc1821ef232bcb45b658dbf8f9bc4
==> Fetching gawk
==> Downloading https://ghcr.io/v2/homebrew/core/gawk/manifests/5.3.0-2
==> Downloading https://ghcr.io/v2/homebrew/core/gawk/blobs/sha256:30185c073065bff4138f1512603315c789babcb83a3253a8155b670e4baa32c1
==> Fetching gnu-sed
==> Downloading https://ghcr.io/v2/homebrew/core/gnu-sed/manifests/4.9-2
==> Downloading https://ghcr.io/v2/homebrew/core/gnu-sed/blobs/sha256:66f640fbd1291801c04dc8af37378c051aa1ddbb3a620df2b4b85b9f0f6df80e
==> Fetching flock
==> Downloading https://ghcr.io/v2/homebrew/core/flock/manifests/0.4.0
==> Downloading https://ghcr.io/v2/homebrew/core/flock/blobs/sha256:0b28bbaccdc54d4f0bcbc960731cd45dad2dd3538bc24f5e728e0ef0defa4a33
==> Fetching texinfo
==> Downloading https://ghcr.io/v2/homebrew/core/texinfo/manifests/7.1
==> Downloading https://ghcr.io/v2/homebrew/core/texinfo/blobs/sha256:97[19](https://github.com/athenavm/rustc-rv32e-toolchain/actions/runs/10422369680/job/28874273262#step:5:20)90897e2ec8424366cd1a0715972a58550890498b27a138f9d588115660fb
==> Fetching riscv-software-src/riscv/riscv-gnu-toolchain
==> Cloning https://github.com/riscv/riscv-gnu-toolchain.git
Cloning into '/Users/runner/Library/Caches/Homebrew/riscv-gnu-toolchain--git'...
warning: the following paths have collided (e.g. case-sensitive paths
on a case-insensitive filesystem) and only one from the same
colliding group is in the working tree:

  'linux-headers/include/linux/netfilter/xt_CONNMARK.h'
  'linux-headers/include/linux/netfilter/xt_connmark.h'
  'linux-headers/include/linux/netfilter/xt_DSCP.h'
  'linux-headers/include/linux/netfilter/xt_dscp.h'
  'linux-headers/include/linux/netfilter/xt_MARK.h'
  'linux-headers/include/linux/netfilter/xt_mark.h'
  'linux-headers/include/linux/netfilter/xt_RATEEST.h'
  'linux-headers/include/linux/netfilter/xt_rateest.h'
  'linux-headers/include/linux/netfilter/xt_TCPMSS.h'
  'linux-headers/include/linux/netfilter/xt_tcpmss.h'
  'linux-headers/include/linux/netfilter_ipv4/ipt_ECN.h'
  'linux-headers/include/linux/netfilter_ipv4/ipt_ecn.h'
  'linux-headers/include/linux/netfilter_ipv4/ipt_TTL.h'
  'linux-headers/include/linux/netfilter_ipv4/ipt_ttl.h'
  'linux-headers/include/linux/netfilter_ipv6/ip6t_HL.h'
  'linux-headers/include/linux/netfilter_ipv6/ip6t_hl.h'
==> Checking out branch master
Already on 'master'
Your branch is up to date with 'origin/master'.
==> Fetching dtc
==> Downloading https://ghcr.io/v2/homebrew/core/dtc/manifests/1.7.0
==> Downloading https://ghcr.io/v2/homebrew/core/dtc/blobs/sha256:2272219303c0ed39def742cfbccfccf2c36f5d17387db9b6a49121d7c2aafef9
==> Fetching riscv-software-src/riscv/riscv-isa-sim
==> Cloning https://github.com/riscv/riscv-isa-sim.git
Cloning into '/Users/runner/Library/Caches/Homebrew/riscv-isa-sim--git'...
==> Checking out branch master
Already on 'master'
Your branch is up to date with 'origin/master'.
==> Fetching riscv-software-src/riscv/riscv-pk
==> Cloning https://github.com/riscv/riscv-pk.git
Cloning into '/Users/runner/Library/Caches/Homebrew/riscv-pk--git'...
==> Checking out branch master
Already on 'master'
Your branch is up to date with 'origin/master'.
==> Fetching riscv-software-src/riscv/riscv-tools
==> Downloading https://github.com/riscv/riscv-tools/archive/homebrew.tar.gz
==> Downloading from https://codeload.github.com/riscv-software-src/riscv-tools/tar.gz/refs/tags/homebrew
==> Installing riscv-tools from riscv-software-src/riscv
==> Installing dependencies for riscv-software-src/riscv/riscv-tools: readline, gawk, gnu-sed, flock, texinfo, riscv-software-src/riscv/riscv-gnu-toolchain, dtc, riscv-software-src/riscv/riscv-isa-sim and riscv-software-src/riscv/riscv-pk
==> Installing riscv-software-src/riscv/riscv-tools dependency: readline
==> Downloading https://ghcr.io/v2/homebrew/core/readline/manifests/8.2.13
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/aa1afa38997a2866d91c81fdda8b36d436cd4ea7a82aed07d13c83c56eb3460e--readline-8.2.13.bottle_manifest.json
==> Pouring readline--8.2.13.ventura.bottle.tar.gz
🍺  /usr/local/Cellar/readline/8.2.13: 51 files, 1.7MB
==> Installing riscv-software-src/riscv/riscv-tools dependency: gawk
==> Downloading https://ghcr.io/v2/homebrew/core/gawk/manifests/5.3.0-2
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/5e52c76af006fdbc89a627627ea275a194e08d890c431080758b0d96d67b0a3f--gawk-5.3.0-2.bottle_manifest.json
==> Pouring gawk--5.3.0.ventura.bottle.2.tar.gz
🍺  /usr/local/Cellar/gawk/5.3.0: 107 files, 6MB
==> Installing riscv-software-src/riscv/riscv-tools dependency: gnu-sed
==> Downloading https://ghcr.io/v2/homebrew/core/gnu-sed/manifests/4.9-2
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/76f36ee40de04c6391017f0d87ac55b273e9e870c9b6ca1feb923d95ffc1c0cd--gnu-sed-4.9-2.bottle_manifest.json
==> Pouring gnu-sed--4.9.ventura.bottle.2.tar.gz
🍺  /usr/local/Cellar/gnu-sed/4.9: 13 files, 630.9KB
==> Installing riscv-software-src/riscv/riscv-tools dependency: flock
==> Downloading https://ghcr.io/v2/homebrew/core/flock/manifests/0.4.0
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/b[20](https://github.com/athenavm/rustc-rv32e-toolchain/actions/runs/10422369680/job/28874273262#step:5:21)587f95b560b4c80d05ae6274671fdaea58ce67cc1fc9255facd811b683692--flock-0.4.0.bottle_manifest.json
==> Pouring flock--0.4.0.ventura.bottle.tar.gz
🍺  /usr/local/Cellar/flock/0.4.0: 7 files, 63.2KB
==> Installing riscv-software-src/riscv/riscv-tools dependency: texinfo
==> Downloading https://ghcr.io/v2/homebrew/core/texinfo/manifests/7.1
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/a6ba99ebaacd398154745b25484544963ff1b229ee0e853ecb3e17f744c69f76--texinfo-7.1.bottle_manifest.json
==> Pouring texinfo--7.1.ventura.bottle.tar.gz
🍺  /usr/local/Cellar/texinfo/7.1: 494 files, 9.1MB
==> Installing riscv-software-src/riscv/riscv-tools dependency: riscv-software-src/riscv/riscv-gnu-toolchain
==> git submodule update --depth 1 --init --recursive newlib
==> git submodule update --depth 1 --init --recursive binutils
==> git submodule update --depth 1 --init --recursive gcc
==> ./configure --with-cmodel=medany --disable-gdb --enable-multilib
==> make
Warning: Not overwriting share/gdb
Warning: Not overwriting share/gdb
Warning: Not overwriting share/info
Warning: Not overwriting share/info
🍺  /usr/local/Cellar/riscv-gnu-toolchain/main: 1,969 files, 297.6MB, built in 48 minutes 43 seconds
==> Installing riscv-software-src/riscv/riscv-tools dependency: dtc
==> Downloading https://ghcr.io/v2/homebrew/core/dtc/manifests/1.7.0
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/00668efdbca5875f4206[21](https://github.com/athenavm/rustc-rv32e-toolchain/actions/runs/10422369680/job/28874273262#step:5:22)ff3011ae53448a6324636c2a27fe2323933c1ef3fa--dtc-1.7.0.bottle_manifest.json
==> Pouring dtc--1.7.0.ventura.bottle.tar.gz
🍺  /usr/local/Cellar/dtc/1.7.0: 19 files, 548.0KB
==> Installing riscv-software-src/riscv/riscv-tools dependency: riscv-software-src/riscv/riscv-isa-sim
==> ../configure --prefix=/usr/local/Cellar/riscv-isa-sim/main --with-target=../
==> make
==> make install
🍺  /usr/local/Cellar/riscv-isa-sim/main: 69 files, 44.1MB, built in 3 minutes
==> Installing riscv-software-src/riscv/riscv-tools dependency: riscv-software-src/riscv/riscv-pk
==> ../configure --prefix=/usr/local/Cellar/riscv-pk/main --host=riscv64-unknown
==> make install
🍺  /usr/local/Cellar/riscv-pk/main: 48 files, 811KB, built in 8 seconds
==> Installing riscv-software-src/riscv/riscv-tools
🍺  /usr/local/Cellar/riscv-tools/0.2: 5 files, 54.5KB, built in 1 second
==> Upgrading 3 dependents of upgraded formulae:
Disable this behaviour by setting HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
gradle 8.9 -> 8.10, sqlite 3.46.0 -> 3.46.1, [email protected] 3.12.4 -> 3.12.5
==> Downloading https://ghcr.io/v2/homebrew/core/sqlite/manifests/3.46.1
==> Downloading https://ghcr.io/v2/homebrew/core/python/3.12/manifests/3.12.5
==> Downloading https://ghcr.io/v2/homebrew/core/gradle/manifests/8.10
==> Fetching dependencies for gradle: [email protected]
==> Downloading https://ghcr.io/v2/homebrew/core/python/3.12/manifests/3.12.5
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/2cc40b4b76a48e24e9d83ccbaa744d74a15494[22](https://github.com/athenavm/rustc-rv32e-toolchain/actions/runs/10422369680/job/28874273262#step:5:23)[email protected]_manifest.json
==> Fetching [email protected]
==> Downloading https://ghcr.io/v2/homebrew/core/python/3.12/blobs/sha256:af7af812d9b66eddb1164ff90a0851da6658516b04746abee8c44d953dc8bc8e
==> Fetching gradle
==> Downloading https://ghcr.io/v2/homebrew/core/gradle/blobs/sha256:c5b4d9a4e299179c513419ff0bd1658c9f47da9454a9b276f1b08fe77b2fd2aa
==> Upgrading gradle
  8.9 -> 8.10 
==> Installing dependencies for gradle: [email protected]
==> Installing gradle dependency: [email protected]
==> Downloading https://ghcr.io/v2/homebrew/core/python/3.12/manifests/3.12.5
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/2cc40b4b76a48e[24](https://github.com/athenavm/rustc-rv32e-toolchain/actions/runs/10422369680/job/28874273262#step:5:25)e9d83ccbaa744d74a15494224fdcd4[25](https://github.com/athenavm/rustc-rv32e-toolchain/actions/runs/10422369680/job/28874273262#step:5:26)[email protected]_manifest.json
==> Pouring [email protected]
Error: The `brew link` step did not complete successfully
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/2to3
Target /usr/local/bin/2to3
already exists. You may want to remove it:
  rm '/usr/local/bin/2to3'

To force the link and overwrite all conflicting files:
  brew link --overwrite [email protected]

To list all files that would be deleted:
  brew link --overwrite [email protected] --dry-run

Possible conflicting files are:
/usr/local/bin/2to3 -> /Library/Frameworks/Python.framework/Versions/3.12/bin/2to3
/usr/local/bin/2to3-3.12 -> /Library/Frameworks/Python.framework/Versions/3.12/bin/2to3-3.12
/usr/local/bin/idle3 -> /Library/Frameworks/Python.framework/Versions/3.12/bin/idle3
/usr/local/bin/idle3.12 -> /Library/Frameworks/Python.framework/Versions/3.12/bin/idle3.12
/usr/local/bin/pydoc3 -> /Library/Frameworks/Python.framework/Versions/3.12/bin/pydoc3
/usr/local/bin/pydoc3.12 -> /Library/Frameworks/Python.framework/Versions/3.12/bin/pydoc3.12
/usr/local/bin/python3 -> /Library/Frameworks/Python.framework/Versions/3.12/bin/python3
/usr/local/bin/python3-config -> /Library/Frameworks/Python.framework/Versions/3.12/bin/python3-config
/usr/local/bin/python3.12 -> /Library/Frameworks/Python.framework/Versions/3.12/bin/python3.12
/usr/local/bin/python3.12-config -> /Library/Frameworks/Python.framework/Versions/3.12/bin/python3.12-config
==> /usr/local/Cellar/[email protected]/3.12.5/bin/python3.12 -Im ensurepip
==> /usr/local/Cellar/[email protected]/3.12.5/bin/python3.12 -Im pip install -v --no-
==> Summary
🍺  /usr/local/Cellar/[email protected]/3.12.5: 3,259 files, 63.3MB
==> Installing gradle
==> Pouring gradle--8.10.ventura.bottle.tar.gz
🍺  /usr/local/Cellar/gradle/8.10: 21,892 files, [44](https://github.com/athenavm/rustc-rv32e-toolchain/actions/runs/10422369680/job/28874273262#step:5:45)9MB
==> Checking for dependents of upgraded formulae...
==> No broken dependents found!
Error: Process completed with exit code 1.

See https://github.com/athenavm/rustc-rv32e-toolchain/actions/runs/10422369680/job/28874273262

@poszu poszu linked a pull request Oct 15, 2024 that will close this issue
poszu added a commit that referenced this issue Oct 17, 2024
The riscv-tools can't be installed. See
#10
poszu added a commit that referenced this issue Oct 18, 2024
* don't release on intel macos-13

The riscv-tools can't be installed. See
#10

* Update build_and_release.yml

Remove self-hosted macos runner

* Update ci.yml

Remove self-hosted macos runner and macos-13 runner

---------

Co-authored-by: Lane Rettig <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant