Opened 3 years ago
Last modified 8 months ago
#65203 new defect
Failed to build gcc8: command execution failed
Reported by: | manulcaux | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.7.2 |
Keywords: | Cc: | cooljeanius (Eric Gallager) | |
Port: | gcc8 |
Description (last modified by ryandesign (Ryan Carsten Schmidt))
Hi,
I just installed the new Xcode 13.4 and the associated command-line tools and wanted to update my port installation.
After a successful port selfupdate, I ran sudo port upgrade outdated
to upgrade all my packages and got this error :
(base) [macp2034:~/spectral-cube] caux% sudo port upgrade outdated ---> Computing dependencies for gcc8 ---> Fetching archive for gcc8 ---> Attempting to fetch gcc8-8.5.0_1.darwin_21.x86_64.tbz2 from https://packages.macports.org/gcc8 ---> Attempting to fetch gcc8-8.5.0_1.darwin_21.x86_64.tbz2 from https://nue.de.packages.macports.org/gcc8 ---> Attempting to fetch gcc8-8.5.0_1.darwin_21.x86_64.tbz2 from https://fra.de.packages.macports.org/gcc8 ---> Fetching distfiles for gcc8 ---> Verifying checksums for gcc8 ---> Extracting gcc8 ---> Applying patches to gcc8 ---> Configuring gcc8 Warning: Applying '--without-build-config' workaround to Xcode 13.4 / CLT 13.4.0.0.1.1651278267 Warning: If versions > 12.5 please check if it is still required ---> Building gcc8 Error: Failed to build gcc8: command execution failed Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/main.log for details. Error: Problem while installing gcc8 Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug. (base) [macp2034:~/spectral-cube] caux%
Checking the (very very) long file /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/main.log show the following at the end :
:info:build line_maps *m_line_table; :info:build ^ :info:build 4 warnings and 8 errors generated. :info:build make[3]: *** [charset.o] Error 1 :info:build make[3]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/build/build-x86_64-apple-darwin21/libcpp' :info:build make[2]: *** [all-build-libcpp] Error 2 :info:build make[2]: *** Waiting for unfinished jobs.... :info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/libcpp/charset.c:1341:8: warning: variable 'overflow' set but not used [-Wunused-but-set-variable] :info:build bool overflow = false; :info:build ^ :info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/libcpp/charset.c:1616:6: error: use of undeclared identifier 'free' :info:build free (tbuf.text); :info:build ^ :info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/libcpp/charset.c:1679:5: error: use of undeclared identifier 'free' :info:build free (tbuf.text); :info:build ^ :info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/libcpp/charset.c:1951:5: error: use of undeclared identifier 'free' :info:build free ((void *)str.text); :info:build ^ :info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/libcpp/charset.c:2050:7: error: use of undeclared identifier 'free' :info:build free (input); :info:build ^ :info:build In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/libcpp/charset.c:22: :info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/libcpp/include/cpplib.h:789:14: warning: private field 'm_line_table' is not used [-Wunused-private-field] :info:build line_maps *m_line_table; :info:build ^ :info:build 4 warnings and 8 errors generated. :info:build make[3]: *** [charset.o] Error 1 :info:build make[3]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/build/libcpp' :info:build make[2]: *** [all-stage1-libcpp] Error 2 :info:build make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/build' :info:build make[1]: *** [stage1-bubble] Error 2 :info:build make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/build' :info:build make: *** [bootstrap-lean] Error 2 :info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/build' :info:build Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/work/build" && /usr/bin/make -j16 -w bootstrap-lean :info:build Exit code: 2 :error:build Failed to build gcc8: command execution failed :debug:build Error code: CHILDSTATUS 30752 2 :debug:build Backtrace: command execution failed :debug:build while executing :debug:build "system {*}$notty {*}$callback {*}$nice $fullcmdstring" :debug:build invoked from within :debug:build "command_exec -callback portprogress::target_progress_callback build" :debug:build (procedure "portbuild::build_main" line 8) :debug:build invoked from within :debug:build "$procedure $targetname" :error:build See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc8/gcc8/main.log for details. (base) [macp2034:~/spectral-cube] caux%
I tried uninstalling gcc8, did a port clean gcc8
and ran again the port upgrade outdated
command that ended with the same error...
Change History (8)
comment:1 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)
Description: | modified (diff) |
---|---|
Keywords: | failed to build removed |
comment:2 Changed 3 years ago by manulcaux
Hi, many thanks for helping. Indeed, I do not think I need gcc8, but all my attempts to remove it form my port installation didn't work, when I run sudo port upgrade outdated, it still try to install gcc8... Please let me know what should I do to be sure the upgrade outdated command does not try to install it. Cheers,
comment:3 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)
Then something you have installed depends on gcc8. Figure out what it is by running:
port installed depends:gcc8
For each port listed, if you don't need it, try to uninstall it. If you do need it, check if it perhaps offers variants for different gcc versions:
port variants putThePortNameHere
Install the port with a newer gcc variant:
sudo port install putThePortNameHere +gcc11
or perhaps the port is set up to pick the newest gcc variant if you don't pick one; if so, do that:
sudo port install putThePortNameHere
Another way to identify what is using gcc8:
sudo port uninstall gcc8
If ports you have installed depend on gcc8, MacPorts will prevent you from uninstalling it and tell you their names.
comment:4 Changed 3 years ago by manulcaux
Hi, Trying to do that does not solve my problem :
[macp2034:anaconda3/include/python3.9] caux% port installed depends:gcc8 None of the specified ports are installed.
It seems none of my ports depend on gcc8...
Then, I uninstalled gcc8 (I already tried that but it didn't work) :
[macp2034:anaconda3/include/python3.9] caux% sudo port uninstall gcc8
If I then try the following command :
[macp2034:anaconda3/include/python3.9] caux% port list gcc8 gcc8 @8.5.0 lang/gcc8
Seems to indicate gcc8 is still present, and indeed if I run sudo port upgrade outdated
[macp2034:anaconda3/include/python3.9] caux% sudo port upgrade outdated ---> Computing dependencies for gcc8 ---> Fetching archive for gcc8 ---> Attempting to fetch gcc8-8.5.0_1.darwin_21.x86_64.tbz2 from https://packages.macports.org/gcc8 ---> Attempting to fetch gcc8-8.5.0_1.darwin_21.x86_64.tbz2 from https://nue.de.packages.macports.org/gcc8 ---> Attempting to fetch gcc8-8.5.0_1.darwin_21.x86_64.tbz2 from https://fra.de.packages.macports.org/gcc8 ---> Building gcc8 Error: Failed to build gcc8: command execution failed
I still have the same error.
Many thanks to help me to remove this gcc8 which I obviously do not need at all.
Cheers,
comment:5 Changed 3 years ago by manulcaux
Hi again,
I am wondering if the best for me would not be to completely remove my MacPort installation and start again with a fresh new one. MacPort is installed on my system in :
# MacPorts Installer addition on 2022-04-27_at_13:43:04: adding an appropriate PATH variable for use with MacPorts. setenv PATH "/opt/local/bin:/opt/local/sbin:$PATH" # Finished adapting your PATH environment variable for use with MacPorts.
In /opt, I have :
[macp2034:~] caux% ls /opt X11/ edm/ local/
And in /opt/local/ :
[macp2034:~] caux% ls /opt/local Library/ bin/ etc/ include/ lib/ libexec/ man@ sbin/ share/ src/ var/ www/ [macp2034:~] caux%
Would it be safe to completely remove the dire /opt/local and make a fresh install of MacPort ?
Many thanks to let me know, cheers
comment:6 follow-up: 7 Changed 2 years ago by manulcaux
Hi,
I am still stuck with this issue, please can someone give me some advice about removing the directory /opt/local and make a fresh install of MacPort ?
comment:7 Changed 2 years ago by ryandesign (Ryan Carsten Schmidt)
Replying to manulcaux:
If I then try the following command :
[macp2034:anaconda3/include/python3.9] caux% port list gcc8 gcc8 @8.5.0 lang/gcc8Seems to indicate gcc8 is still present,
port list
tells you what is in the ports tree. It does not tell you what is installed. See wiki:FAQ#portlist.
Replying to manulcaux:
I am still stuck with this issue, please can someone give me some advice about removing the directory /opt/local and make a fresh install of MacPort ?
If you wish to uninstall MacPorts, instructions are in the guide.
comment:8 Changed 8 months ago by cooljeanius (Eric Gallager)
Cc: | cooljeanius added |
---|
Remember to use WikiFormatting.
While this might be something we could fix, I see that you are on Monterey and are trying to use gcc8, which is old and predates Monterey and may not be suitable for use on Monterey. Do you specifically require this old version of gcc? If not, try the latest released version (gcc11) or the latest development version (gcc-devel).