justinwoo / easy-purescript-nix

Easy PureScript (and other tools) with Nix
MIT License
193 stars 56 forks source link

cpu type error with Mac m1 #184

Open pmd3d opened 2 years ago

pmd3d commented 2 years ago

on Mac m1 mini, I git cloned the repo, then ran nix-shell ./ci.nix

appear to be getting bad cpu type with names mentioning Mac OS x86 on m1 chip

building '/nix/store/y8v3hq9adc1fkhciv2p5m83796bzmmkm-dhall-1.32.0-x86_64-macos.tar.bz2.drv'...

trying https://github.com/dhall-lang/dhall-haskell/releases/download/1.32.0/dhall-1.32.0-x86_64-macos.tar.bz2 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 670 100 670 0 0 1969 0 --:--:-- --:--:-- --:--:-- 1970 100 3002k 100 3002k 0 0 2314k 0 0:00:01 0:00:01 --:--:-- 4370k building '/nix/store/njv5nxypaqm45pd14f0rsqlmaw75w8lw-dhall-json-1.4.1-x86_64-macos.tar.bz2.drv'...

trying https://github.com/dhall-lang/dhall-haskell/releases/download/1.26.1/dhall-json-1.4.1-x86_64-macos.tar.bz2 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 674 100 674 0 0 2168 0 --:--:-- --:--:-- --:--:-- 2174 100 10.0M 100 10.0M 0 0 9.9M 0 0:00:01 0:00:01 --:--:-- 25.2M building '/nix/store/byw97gmvd1h3lcwdiwxp1jmdixrf0z2j-dhall-simple.drv'... unpacking sources unpacking source archive /nix/store/cpnkcr7drghx8il4iwxdllvak8ak51ha-dhall-1.32.0-x86_64-macos.tar.bz2 source root is bin setting SOURCE_DATE_EPOCH to timestamp 1589062082 of file bin/dhall patching sources updateAutotoolsGnuConfigScriptsPhase configuring no configure script, doing nothing building no Makefile, doing nothing installing /nix/store/0qlq4s175mzlx9g0aqcdk95j92g1z7mf-stdenv-darwin/setup: line 1367: /nix/store/hql0mdgjbiax4qhm3i6hk8371c9fs2af-dhall-simple/bin/dhall: Bad CPU type in executable error: builder for '/nix/store/byw97gmvd1h3lcwdiwxp1jmdixrf0z2j-dhall-simple.drv' failed with exit code 126; last 10 log lines:

source root is bin setting SOURCE_DATE_EPOCH to timestamp 1589062082 of file bin/dhall patching sources updateAutotoolsGnuConfigScriptsPhase configuring no configure script, doing nothing building no Makefile, doing nothing installing /nix/store/0qlq4s175mzlx9g0aqcdk95j92g1z7mf-stdenv-darwin/setup: line 1367: /nix/store/hql0mdgjbiax4qhm3i6hk8371c9fs2af-dhall-simple/bin/dhall: Bad CPU type in executable

I'm new to nix and macOS dev am not sure what to do. I will use a different computer for now.

toastal commented 2 years ago

The switch in the code is very rudimentary with isDarwin and doesn't takes CPU arch into consideration. This said, a lot of the upstream repositories still aren't building binaries for ARM currently either (this includes all OSs--not just a macOS issue) so it's not like easy-purescript-nix could fetch them anyhow. Anything doing with building from source is not in this repo because it ventures outside of the "easy" part in the repository's namesake.

I'm sure we would all love to see better ARM support, but it's still not here yet.