#40231: mkvtoolnix: fix build with clang ---------------------------+-------------------------------- Reporter: ryandesign@… | Owner: macports-tickets@… Type: enhancement | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.2.0 Resolution: | Keywords: Port: mkvtoolnix | ---------------------------+-------------------------------- Comment (by ecronin@…): Replying to [comment:8 jeremyhu@…]:
Replying to [comment:5 ryandesign@…]:
See my patch. I tested all clangs I could and listed in compiler.blacklist those that don't pass the configure script check. The remaining ones, including the very latest pre-release of clang 3.4, fail to build the port, as I described at the top of this ticket.
Yes, that is the build failure that prompted my comment in the Port. I'm not really a C++ language guru, so I'm not sure how to fix that bug.
I did not test the libcxx port. It does not appear to be particularly recent.
That just provides the runtime for Snow Leopard. I don't plan on changing it (except maybe to bump the compiler used to 3.3 (so as to not force multiple clang installs)
I thought that some of the final missing C++11 features with clang/libc++ were in parts of the standard that involved the stdlib, but that doesn't appear to be the case... From what I can tell, the version of libc++ that shipped with 10.7 claims to fully implement the new standard (there aren't any version numbers or changelogs for it though, so it's hard to be certain. The svn you pull today definitely claims full support, but it's not clear what Lion came with. The internal version number in !__config is the same for both, so I'm taking that to mean nothing major like adding c++11 required features has changed). Replying to [comment:5 ryandesign@…]:
See my patch. I tested all clangs I could and listed in compiler.blacklist those that don't pass the configure script check. The remaining ones, including the very latest pre-release of clang 3.4, fail to build the port, as I described at the top of this ticket.
The error in the ticket description can be avoided by just commenting out that chunk of code (it's in the built-in livecheck/selfupdate that we probably don't want enabled in a port to begin with), I didn't feel like trying to debug the error. There is another syntax later on that is easier to fix. But then it blows up at link time with missing boost symbols. I'm guessing this is because boost wasn't built using libc++ and/or c++11. I'm rebuilding a modified boost now to see if that gets mkvtoolnix to complete. I'll upload my modified patches and the results when they get done. -- Ticket URL: <https://trac.macports.org/ticket/40231#comment:9> MacPorts <http://www.macports.org/> Ports system for OS X