[MacPorts] #37035: plplot: change no_x11 variant to x11 variant

MacPorts noreply at macports.org
Wed Nov 21 23:28:02 PST 2012


#37035: plplot: change no_x11 variant to x11 variant
---------------------------+-----------------------
  Reporter:  ryandesign@…  |      Owner:  takeshi@…
      Type:  enhancement   |     Status:  reopened
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:
Resolution:                |   Keywords:
      Port:  plplot        |
---------------------------+-----------------------
Changes (by ryandesign@…):

 * status:  closed => reopened
 * resolution:  fixed =>


Comment:

 Thanks but there are a couple problems. You didn't move the X11-related
 dependencies into the x11 variant, and you didn't add code to help users
 who had previously selected the no_x11 variant maintain that selection
 when upgrading. Previously, the no_x11 variant removed the tk and pango
 dependencies, so theoretically those dependencies should be moved from the
 global part of the portfile into the new x11 variant. That's what the
 attached patch does. I haven't committed it though because in my main
 MacPorts prefix plplot still ends up linked with tk and pango even without
 the x11 variant. And in a secondary MacPorts installation that defaults to
 quartz and no x11 and doesn't have tk installed, the build with my patch
 failed with this error:
 {{{
 make[2]: *** No rule to make target `/quartz-mp/lib/libtk.dylib', needed
 by `bindings/tcl/libplplottcltkd.9.2.0.dylib'.  Stop.
 }}}

 Without my patch, it does install tk and then build successfully.... but
 is still linked with X11, despite the -x11 variant selection.

 Previously the no_x11 variant changed PLD_xcairo and PLD_tk from ON to
 OFF, and removed TK_INCLUDE_PATH and TK_LIBRARY, and added PLD_xwin=OFF
 and ENABLE_tk=OFF. So when inverting the variant meaning, I would have
 expected these definitions to simply swap from the -append to the -delete
 line and vice versa. Instead the new x11 variant also turns PLD_xfig from
 OFF to ON, and does not mention PLD_xwin or TK.

 If you intended to make these other changes, then my only confusion is
 that surely there should be a difference in dependencies between +x11 and
 -x11, or else why have a variant at all.

 Is the reason for the changes that the tk and pango ports themselves also
 offer an x11 variant? If so, note that on Leopard and older, tk does not
 offer quartz and x11 variants, and always builds x11.

-- 
Ticket URL: <https://trac.macports.org/ticket/37035#comment:2>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list