[MacPorts] #15772: ccache support sets incompatible compiler
#15772: ccache support sets incompatible compiler ----------------------------------+----------------------------------------- Reporter: landonf@macports.org | Owner: macports-tickets@lists.macosforge.org Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.6.0 Keywords: | ----------------------------------+----------------------------------------- Prior to the introduction of ccache-specific functionality, ccache could be enabled by setting the binpath in macports.conf. This would result in standard compiler names being found in /opt/local/libexec/ccache. With the introduction of ccache-specific functionality -- in of itself a layering violation -- the compiler is now munged at configure-time: {{{ CC=ccache /usr/bin/gcc-4.0 }}} This "two word" CC command breaks some otherwise valid Makefile that expect CC to be a single command. An example: {{{ ifndef $(CXX) CXX = c++ endif }}} Results in: {{{ Makefile:8: *** invalid syntax in conditional. Stop. }}} -- Ticket URL: <http://trac.macports.org/ticket/15772> MacPorts <http://www.macports.org/> Ports system for Mac OS
#15772: ccache support sets incompatible compiler -----------------------------------+---------------------------------------- Reporter: landonf@macports.org | Owner: macports-tickets@lists.macosforge.org Type: defect | Status: new Priority: Normal | Milestone: MacPorts base bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: -----------------------------------+---------------------------------------- Changes (by raimue@macports.org): * milestone: => MacPorts base bugs Comment: As MacPorts explicitly sets CC and CXX to the full path to the compiler in the build environment, extending binpath is not a possible solution for using ccache. Also, it will not work with the different compilers we allow to select by `configure.compiler`. If a port does only accept real paths for CC or CXX or does not understand more than one word, add `configure.ccache no` to the port, which will disable ccache for it. -- Ticket URL: <http://trac.macports.org/ticket/15772#comment:1> MacPorts <http://www.macports.org/> Ports system for Mac OS
#15772: ccache support sets incompatible compiler ----------------------------------+----------------------------------------- Reporter: landonf@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: MacPorts Future Component: base | Version: 1.6.0 Keywords: | Port: ----------------------------------+----------------------------------------- Changes (by jmr@…): * component: ports => base -- Ticket URL: <http://trac.macports.org/ticket/15772#comment:3> MacPorts <http://www.macports.org/> Ports system for Mac OS
participants (1)
-
MacPorts