[MacPorts] #34231: ImageMagick: should not depend on pango + fix openMP
MacPorts
noreply at macports.org
Wed May 2 20:15:15 PDT 2012
#34231: ImageMagick: should not depend on pango + fix openMP
---------------------------------------+------------------------------------
Reporter: frederic.devernay@… | Owner: ryandesign@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.0.4
Keywords: haspatch | Port: ImageMagick
---------------------------------------+------------------------------------
Comment(by ryandesign@…):
Thank you for the additional information. While I do of course want to "do
the right thing" (or the best thing) by default, users have requested the
ability to turn openmp support on when it was off by default (#15945) or
off when it was on by default (#24944). These users apparently feel there
is value to being able to select this, so I would like to accommodate
their wishes, just as I would like to accommodate the wishes you've
expressed in this ticket. Although you say "IM doesn't really benefit from
using OpenMP", clearly the developers of ImageMagick must disagree with
you or else they wouldn't have added OpenMP support to ImageMagick, so I
am trying to come up with a solution that gives users the choice if
possible.
It's not really important that later versions of gcc would work with
openmp, since there is no supported circumstance in which ImageMagick
would ever be compiled with a later version of gcc in MacPorts. The only
compilers ImageMagick might be compiled with today are the ones that come
with Xcode; by default those are: gcc 4.0 on Tiger and Leopard, gcc 4.2 on
Snow Leopard with Xcode 3, llvm-gcc-4.2 on Xcode 4.0 and 4.1, and clang on
Xcode 4.2 and up.
I was not suggesting that we should allow users to compile ImageMagick
with gcc and with openmp on. Rather, I was suggesting that Xcode 3 and up
includes versions of llvm-gcc-4.2 and clang. Although the default compiler
for Xcode 3 is a version of gcc, we could set ImageMagick to compile with
llvm-gcc-4.2 or clang instead, thereby allowing openmp to function
properly. Assuming the old versions of llvm-gcc-4.2 or clang in Xcode 3
work well enough to compile ImageMagick at all, we could either switch the
compiler unconditionally, or conditionally only when openmp support is
requested. If necessary we could even make ImageMagick install the
clang-3.0 port and use that to compile ImageMagick, though since that's a
rather heavy dependency it would be best to avoid that if possible.
--
Ticket URL: <https://trac.macports.org/ticket/34231#comment:5>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list