Opened 6 years ago

Last modified 4 years ago

#57486 assigned defect

ace, tao @6.5.2: cc1plus: error: unrecognized command line option "-stdlib=libstdc++"

Reported by: ryandesign (Ryan Carsten Schmidt) Owned by: lockhart (Thomas Lockhart)
Priority: Normal Milestone:
Component: ports Version:
Keywords: snowleopard Cc: mojca (Mojca Miklavec)
Port: ace, tao

Description

ace and tao @6.5.2 fail to build on Snow Leopard because that OS uses gcc/g++ by default which don't support the -stdlib flag:

cc1plus: error: unrecognized command line option "-stdlib=libstdc++"

If you want to manually add the -stdlib flag as the portfile currently does, you must only do so if ${configure.cxx} contains the string clang.

Instead, you could use ${configure.cxxflags} which will contain the -stdlib flag if the compiler is clang and otherwise will not. I guess this is probably the way we should go.

We should also consider adding ${configure.cflags} where we reinplace @@CFLAGS@@ and adding ${configure.ldflags} where we reinplace @@LDFLAGS@@.

Finally, get_canonical_archflags cc should be get_canonical_archflags cxx since they're replacing @@CXXFLAGS@@.

Sorry, I had made a review of the PR with these comments, but I forgot to submit the review.

Change History (1)

comment:1 Changed 4 years ago by kencu (Ken)

this built recently on 10.6.8 <http://packages.macports.org/ace/ace-6.5.2_1.darwin_10.x86_64.tbz2>

but fails now due to the VERSION file.

That will need a post-extract move to VERSION.txt

Note: See TracTickets for help on using tickets.