[MacPorts] #70707: micropython, mpy-cross do not respect MacPorts compiler choice and force clang

MacPorts noreply at macports.org
Tue Sep 10 01:47:54 UTC 2024


#70707: micropython, mpy-cross do not respect MacPorts compiler choice and force
clang
--------------------------+------------------------------------
 Reporter:  barracuda156  |      Owner:  i0ntempest
     Type:  defect        |     Status:  assigned
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:  2.10.1
 Keywords:                |       Port:  micropython, mpy-cross
--------------------------+------------------------------------
 {{{
 --->  Building mpy-cross
 Executing:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_micropython
 /mpy-cross/work/micropython-1.23.0/mpy-cross" && /usr/bin/make -j6 -w all
 V=1
 make: clang: Command not found
 make: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_micropython
 /mpy-cross/work/micropython-1.23.0/mpy-cross'
 make: clang: Command not found
 mkdir -p build/genhdr
 mkdir -p build
 mkdir -p build/py
 mkdir -p build/shared/runtime
 /opt/local/bin/python3.12 ../py/makeversionhdr.py build/genhdr/mpversion.h
 makeversionhdr.py: Warning: No git repo or tag info available, falling
 back to mpconfig.h version info.
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_micropython
 /mpy-cross/work/micropython-1.23.0/mpy-cross/../py/makeversionhdr.py:120:
 DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and
 scheduled for removal in a future version. Use timezone-aware objects to
 represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp,
 datetime.UTC).
   build_date = datetime.datetime.utcfromtimestamp(
 GEN build/genhdr/mpversion.h
 GEN build/genhdr/qstr.i.last
 /opt/local/bin/python3.12 ../py/makeqstrdefs.py pp clang -E output
 build/genhdr/qstr.i.last cflags -I. -Ibuild -I.. -Wall -Werror -Wextra
 -Wno-unused-parameter -Wpointer-arith -std=gnu99 -Os   -fdata-sections
 -ffunction-sections -fno-asynchronous-unwind-tables -DNO_QSTR cxxflags
 -DNO_QSTR sources ../py/mpstate.c ../py/malloc.c ../py/gc.c
 ../py/pystack.c ../py/qstr.c ../py/vstr.c ../py/mpprint.c ../py/unicode.c
 ../py/mpz.c ../py/reader.c ../py/lexer.c ../py/parse.c ../py/scope.c
 ../py/compile.c ../py/emitcommon.c ../py/emitbc.c ../py/asmbase.c
 ../py/asmx64.c ../py/emitnx64.c ../py/asmx86.c ../py/emitnx86.c
 ../py/asmthumb.c ../py/emitnthumb.c ../py/emitinlinethumb.c ../py/asmarm.c
 ../py/emitnarm.c ../py/asmxtensa.c ../py/emitnxtensa.c
 ../py/emitinlinextensa.c ../py/emitnxtensawin.c ../py/formatfloat.c
 ../py/parsenumbase.c ../py/parsenum.c ../py/emitglue.c
 ../py/persistentcode.c ../py/runtime.c ../py/runtime_utils.c
 ../py/scheduler.c ../py/nativeglue.c ../py/pairheap.c ../py/ringbuf.c
 ../py/stackctrl.c ../py/argcheck.c ../py/warning.c ../py/profile.c
 ../py/map.c ../py/obj.c ../py/objarray.c ../py/objattrtuple.c
 ../py/objbool.c ../py/objboundmeth.c ../py/objcell.c ../py/objclosure.c
 ../py/objcomplex.c ../py/objdeque.c ../py/objdict.c ../py/objenumerate.c
 ../py/objexcept.c ../py/objfilter.c ../py/objfloat.c ../py/objfun.c
 ../py/objgenerator.c ../py/objgetitemiter.c ../py/objint.c
 ../py/objint_longlong.c ../py/objint_mpz.c ../py/objlist.c ../py/objmap.c
 ../py/objmodule.c ../py/objobject.c ../py/objpolyiter.c
 ../py/objproperty.c ../py/objnone.c ../py/objnamedtuple.c ../py/objrange.c
 ../py/objreversed.c ../py/objset.c ../py/objsingleton.c ../py/objslice.c
 ../py/objstr.c ../py/objstrunicode.c ../py/objstringio.c ../py/objtuple.c
 ../py/objtype.c ../py/objzip.c ../py/opmethods.c ../py/sequence.c
 ../py/stream.c ../py/binary.c ../py/builtinimport.c ../py/builtinevex.c
 ../py/builtinhelp.c ../py/modarray.c ../py/modbuiltins.c
 ../py/modcollections.c ../py/modgc.c ../py/modio.c ../py/modmath.c
 ../py/modcmath.c ../py/modmicropython.c ../py/modstruct.c ../py/modsys.c
 ../py/moderrno.c ../py/modthread.c ../py/vm.c ../py/bc.c ../py/showbc.c
 ../py/repl.c ../py/smallint.c ../py/frozenmod.c ../py/mpconfig.h
 mpconfigport.h dependencies ../py/mpconfig.h mpconfigport.h
 changed_sources ../py/mpstate.c ../py/malloc.c ../py/gc.c ../py/pystack.c
 ../py/qstr.c ../py/vstr.c ../py/mpprint.c ../py/unicode.c ../py/mpz.c
 ../py/reader.c ../py/lexer.c ../py/parse.c ../py/scope.c ../py/compile.c
 ../py/emitcommon.c ../py/emitbc.c ../py/asmbase.c ../py/asmx64.c
 ../py/emitnx64.c ../py/asmx86.c ../py/emitnx86.c ../py/asmthumb.c
 ../py/emitnthumb.c ../py/emitinlinethumb.c ../py/asmarm.c ../py/emitnarm.c
 ../py/asmxtensa.c ../py/emitnxtensa.c ../py/emitinlinextensa.c
 ../py/emitnxtensawin.c ../py/formatfloat.c ../py/parsenumbase.c
 ../py/parsenum.c ../py/emitglue.c ../py/persistentcode.c ../py/runtime.c
 ../py/runtime_utils.c ../py/scheduler.c ../py/nativeglue.c
 ../py/pairheap.c ../py/ringbuf.c ../py/stackctrl.c ../py/argcheck.c
 ../py/warning.c ../py/profile.c ../py/map.c ../py/obj.c ../py/objarray.c
 ../py/objattrtuple.c ../py/objbool.c ../py/objboundmeth.c ../py/objcell.c
 ../py/objclosure.c ../py/objcomplex.c ../py/objdeque.c ../py/objdict.c
 ../py/objenumerate.c ../py/objexcept.c ../py/objfilter.c ../py/objfloat.c
 ../py/objfun.c ../py/objgenerator.c ../py/objgetitemiter.c ../py/objint.c
 ../py/objint_longlong.c ../py/objint_mpz.c ../py/objlist.c ../py/objmap.c
 ../py/objmodule.c ../py/objobject.c ../py/objpolyiter.c
 ../py/objproperty.c ../py/objnone.c ../py/objnamedtuple.c ../py/objrange.c
 ../py/objreversed.c ../py/objset.c ../py/objsingleton.c ../py/objslice.c
 ../py/objstr.c ../py/objstrunicode.c ../py/objstringio.c ../py/objtuple.c
 ../py/objtype.c ../py/objzip.c ../py/opmethods.c ../py/sequence.c
 ../py/stream.c ../py/binary.c ../py/builtinimport.c ../py/builtinevex.c
 ../py/builtinhelp.c ../py/modarray.c ../py/modbuiltins.c
 ../py/modcollections.c ../py/modgc.c ../py/modio.c ../py/modmath.c
 ../py/modcmath.c ../py/modmicropython.c ../py/modstruct.c ../py/modsys.c
 ../py/moderrno.c ../py/modthread.c ../py/vm.c ../py/bc.c ../py/showbc.c
 ../py/repl.c ../py/smallint.c ../py/frozenmod.c ../py/mpconfig.h
 mpconfigport.h
 Traceback (most recent call last):
   File
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_micropython
 /mpy-cross/work/micropython-1.23.0/mpy-cross/../py/makeqstrdefs.py", line
 213, in <module>
     preprocess()
   File
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_micropython
 /mpy-cross/work/micropython-1.23.0/mpy-cross/../py/makeqstrdefs.py", line
 83, in preprocess
     for output in p.imap(pp(flags), chunks):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/multiprocessing/pool.py",
 line 873, in next
     raise value
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/multiprocessing/pool.py",
 line 125, in worker
     result = (True, func(*args, **kwds))
                     ^^^^^^^^^^^^^^^^^^^
   File
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_micropython
 /mpy-cross/work/micropython-1.23.0/mpy-cross/../py/makeqstrdefs.py", line
 65, in run
     return subprocess.check_output(args.pp + flags + files)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/subprocess.py",
 line 466, in check_output
     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/subprocess.py",
 line 548, in run
     with Popen(*popenargs, **kwargs) as process:
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/subprocess.py",
 line 1026, in __init__
     self._execute_child(args, executable, preexec_fn, close_fds,
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/subprocess.py",
 line 1955, in _execute_child
     raise child_exception_type(errno_num, err_msg, err_filename)
 FileNotFoundError: [Errno 2] No such file or directory: 'clang'
 make: *** [build/genhdr/qstr.i.last] Error 1
 make: *** Deleting file `build/genhdr/qstr.i.last'
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/70707>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list