#24712: supected gcc errors after some install upgraded gcc ---------------------------------------------+------------------------------ Reporter: roberto.tomas.cuentas@… | Owner: macports-tickets@… Type: defect | Status: new Priority: High | Milestone: Component: ports | Version: 1.8.2 Keywords: | Port: ---------------------------------------------+------------------------------ I think ruby1.9 upgraded gcc (trying to remember, there's a list of possibles). Since then, I get errors on install. Here's one: {{{ robbie@El-Mac ~ [10:54] sudo port install -d rvm Password: ---> Computing dependencies for rvm ---> Building rvm Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_sysutils_rvm/work/rvm-0.90.1-beta" && /usr/bin/make -j1 all " returned error 2 Command output: /usr/bin/make all-am source='rconfig.cc' object='rconfig.o' libtool=no \ depfile='.deps/rconfig.Po' tmpdepfile='.deps/rconfig.TPo' \ depmode=gcc3 /bin/sh ./depcomp \ /usr/bin/g++-4.0 -DHAVE_CONFIG_H -I. -I. -I. -I/opt/local/include -g -Wall -c -o rconfig.o `test -f rconfig.cc || echo './'`rconfig.cc rconfig.h:262: error: using typedef-name 'configuration_manager::cfgfiles_type' after 'class' rconfig.h:222: error: 'configuration_manager::cfgfiles_type' has a previous declaration here rconfig.cc: In member function 'void configuration_manager::clear()': rconfig.cc:926: error: request for member 'clear' in '((configuration_manager*)this)->configuration_manager::m_cfgfiles', which is of non-class type 'int' rconfig.cc: In member function 'void configuration_manager::init(int, char**)': rconfig.cc:1026: error: request for member 'push_back' in '((configuration_manager*)this)->configuration_manager::m_cfgfiles', which is of non-class type 'int' rconfig.cc:1064: error: request for member 'push_back' in '((configuration_manager*)this)->configuration_manager::m_cfgfiles', which is of non-class type 'int' rconfig.cc:1091: error: request for member 'begin' in '((configuration_manager*)this)->configuration_manager::m_cfgfiles', which is of non-class type 'int' rconfig.cc:1091: error: request for member 'end' in '((configuration_manager*)this)->configuration_manager::m_cfgfiles', which is of non-class type 'int' make[1]: *** [rconfig.o] Error 1 make: *** [all] Error 2 Error: Status 1 encountered during processing. }}} Also, probably should be forked into a seperate ticket but, ncurseswis dying during build because it creates terminfo files like /opt/local/lib/terminfo/a/a210 without reporting as owner of these files, so on upgrade/etc, it fails. As a third issue, whenever I install almost anything recently .. ruby, ruby1.9, rvm, coreutils, sqlite3, etc .. I am always first automatically reinstalling ncursesw in the build tree. Shouldn't it just accept that the thing is installed laready and be done with it? why does this software need to be rebuilt for ''every'' other install ? -- Ticket URL: <http://trac.macports.org/ticket/24712> MacPorts <http://www.macports.org/> Ports system for Mac OS