CircuitPython_Community_Bundle icon indicating copy to clipboard operation
CircuitPython_Community_Bundle copied to clipboard

build.sh fails on Mac OS with recent clang (was fixed in MicroPython)

Open bikeNomad opened this issue 2 months ago • 1 comments

I'm trying to add my library to the Community Bundle but when I go to run build.sh I get errors like this while building mpy-cross:

GEN build/genhdr/qstrdefs.generated.h
In file included from ../py/emitnx64.c:16:
../py/emitnative.c:2267:5: error: variable length array folded to constant array as an extension [-Werror,-Wgnu-folding-constant]
 2267 |     MP_STATIC_ASSERT(MP_OBJ_STOP_ITERATION == 0);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../py/misc.h:57:51: note: expanded from macro 'MP_STATIC_ASSERT'
   57 | #define MP_STATIC_ASSERT(cond) ((void)sizeof(char[1 - 2 * !(cond)]))
      |                                                   ^~~~~~~~~~~~~~~
1 error generated.
-e See https://learn.adafruit.com/building-circuitpython; Adafruit Discord #circuitpython-dev
make: *** [build/py/emitnx64.o] Error 1

This was fixed in MicroPython a couple of weeks ago; see https://github.com/micropython/micropython/issues/18116 and it was fixed by https://github.com/micropython/micropython/commit/33cf1ab3ccabecd156176ceebcd56332e8a5d325

And it was fixed in CircuitPython 10.0.0.

However, it looks like build.sh wants to build CircuitPython 9.2.4 instead of that.

bikeNomad avatar Nov 06 '25 02:11 bikeNomad

Are you trying to build the bundle locally? You don't need to do that. Just follow the directions here: https://github.com/adafruit/CircuitPython_Community_Bundle#adding-a-library

If you are trying to build locally to test, make sure circuitpython-build-tools is up to date in your local environment. I made this PR to update past 9.2.4: https://github.com/adafruit/circuitpython-build-tools/pull/132. But I'm surprised we're not seeing this problem in the other bundle.

dhalbert avatar Nov 06 '25 03:11 dhalbert