[MacPorts] #42938: BUG: mysql56 fails to build universal on Mavericks

MacPorts noreply at macports.org
Wed Mar 19 08:56:38 PDT 2014


#42938: BUG: mysql56 fails to build universal on Mavericks
--------------------------------+--------------------------------
 Reporter:  mcalhoun@…          |      Owner:  macports-tickets@…
     Type:  defect              |     Status:  new
 Priority:  Normal              |  Milestone:
Component:  ports               |    Version:  2.2.1
 Keywords:  haspatch mavericks  |       Port:  mysql56
--------------------------------+--------------------------------
 r114637 fixed #40865, but I think it may have fixed it twice.[[BR]]
 I believe this code is unnecessary
 {{{
     if {[string match *clang* ${configure.cxx}] &&
               ${os.major} >= 13} {

         configure.args-append \
                         -DCMAKE_CXX_FLAGS:STRING="-stdlib=libstdc++"
     }
 }}}
 since upgrading to 5.6.15
 (https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-15.html) was
 sufficient.

 I do not know if there is any other reason to use libstdc++, but setting
 CMAKE_CXX_FLAGS breaks the universal build because cmake then ignores
 CXXFLAGS, which is is where -arch is set.

 If libstdc++ is still needed, may I suggest that the following would allow
 the universal build to continue to work.
 {{{
     if {[string match *clang* ${configure.cxx}] &&
               ${os.major} >= 13} {

         configure.cxxflags-append \
                         -stdlib=libstdc++
     }
 }}}

 I have attached both possible fixes.

-- 
Ticket URL: <https://trac.macports.org/ticket/42938>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list