#40716: METIS portfile errors ------------------------+-------------------------------- Reporter: jcverle@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.2.0 Resolution: | Keywords: Port: metis | ------------------------+-------------------------------- Changes (by ryandesign@…): * cc: ryandesign@… (added) * port: => metis Comment: Replying to [ticket:40716 jcverle@…]:
In looking at the METIS Portfile, I noticed a some errors. First, the license is not correct. METIS is released under the Apache License, Version 2.0 (the Portfile has it listed as "Restrictive").
Confirmed; the license field was added in r84527 at which time it had a more restrictive license. Fixed license in r112022.
Second, an openmpi variant is listed. METIS does not have an MPI variant; ParMETIS (which is a new port) is the MPI version of METIS. METIS does have support for OpenMP, though I think it requires downloading of a separate tarball. I have never used that capability, personally, so I can't speak to how it would be implemented in the Portfile.
The openmpi variant was requested and provided in #35018 and committed in r94816. I don't know any more about it.
Finally, it appears the Portfile does not specify a compiler. I believe that, in that mode, CMake uses whatever compiler it finds first.
MacPorts chooses a default compiler based on the Xcode version. Most ports should not override this choice. It is possible that the use of openmpi constitutes a valid exception to this rule but I don't know.
I would like to start using METIS, but I would like to have some control over which compiler it uses. (Admittedly, it probably does not matter in a big way, since METIS is straight C code, but I would at least like to know which compiler is being used.)
You can find that out by running "`sudo port -s install metis`" and looking for the line that says "Using compiler". As of Xcode 4.2, the default compiler is clang. Most ports respect this setting; if a port doesn't, it's a bug.
I would be willing to help maintain this port (I made the same offer to the ParMETIS port), but I am a complete novice when it comes to Portfiles.
-- Ticket URL: <https://trac.macports.org/ticket/40716#comment:1> MacPorts <http://www.macports.org/> Ports system for OS X