#39397: gtkmm @2.24.3 (and deps): change active variants usage ---------------------+----------------------------------- Reporter: egall@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.1.3 Keywords: | Port: gtkmm pangomm cairomm ---------------------+----------------------------------- I currently have the following ports installed (that are relevant to this ticket): {{{ Local-Admins-MacBook-Pro:~ root# port installed pangomm cairomm gtkmm pango cairo The following ports are currently installed: cairo @1.12.14_0+quartz+universal+x11 (active) cairomm @1.10.0_1+universal (active) gtkmm @2.24.2_1+universal (active) pango @1.34.1_1+quartz+universal+x11 (active) pangomm @2.28.4_1+universal (active) }}} Trying to upgrade, I run into these errors: {{{ :msg:archivefetch ---> Fetching archive for cairomm :debug:archivefetch Executing proc-pre-org.macports.archivefetch- archivefetch-0 :debug:archivefetch Checking cairo for active variants for depspec 'path:lib/pkgconfig/cairo.pc:cairo' :debug:archivefetch cairo is installed with the following variants: +quartz+universal+x11 :debug:archivefetch required: , forbidden: quartz :debug:archivefetch rejected, because forbidden variant quartz is present :error:archivefetch org.macports.archivefetch for port cairomm returned: cairo must be installed without +quartz. :debug:archivefetch Error code: NONE :debug:archivefetch Backtrace: cairo must be installed without +quartz. }}} {{{ :msg:archivefetch ---> Fetching archive for pangomm :debug:archivefetch Executing proc-pre-org.macports.archivefetch- archivefetch-0 :debug:archivefetch Checking cairo for active variants for depspec 'path:lib/pkgconfig/cairo.pc:cairo' :debug:archivefetch cairo is installed with the following variants: +quartz+universal+x11 :debug:archivefetch required: x11, forbidden: :debug:archivefetch accepted :debug:archivefetch cairomm is installed with the following variants: +universal :debug:archivefetch required: x11, forbidden: :debug:archivefetch rejected, because required variant x11 is missing :error:archivefetch org.macports.archivefetch for port pangomm returned: cairomm must be installed with +x11. :debug:archivefetch Error code: NONE :debug:archivefetch Backtrace: cairomm must be installed with +x11. }}} {{{ :msg:archivefetch ---> Fetching archive for gtkmm :debug:archivefetch Executing proc-pre-org.macports.archivefetch- archivefetch-0 :debug:archivefetch Checking cairo for active variants for depspec 'path:lib/pkgconfig/cairo.pc:cairo' :debug:archivefetch cairo is installed with the following variants: +quartz+universal+x11 :debug:archivefetch required: , forbidden: quartz :debug:archivefetch rejected, because forbidden variant quartz is present :error:archivefetch org.macports.archivefetch for port gtkmm returned: cairo must be installed without +quartz. :debug:archivefetch Error code: NONE :debug:archivefetch Backtrace: cairo must be installed without +quartz. }}} pangomm's and cairomm's `+quartz` and `+x11` variants don't actually conflict: {{{ Local-Admins-MacBook-Pro:~ root# port variants pangomm cairomm gtkmm pangomm has the variants: quartz: Support for native Mac OS X graphics universal: Build for multiple architectures [+]x11: Enable X11 support cairomm has the variants: quartz: Support for native Mac OS X graphics universal: Build for multiple architectures [+]x11: Enable X11 support gtkmm has the variants: quartz: Support for native Mac OS X graphics * conflicts with x11 universal: Build for multiple architectures [+]x11: Enable X11 support * conflicts with quartz }}} So it should technically be possible to install `pangomm` and `cairomm` with both `+x11` and `+quartz`. However, the way they use `active_variants` makes this impossible. -- Ticket URL: <https://trac.macports.org/ticket/39397> MacPorts <http://www.macports.org/> Ports system for OS X