Opened 3 years ago

Last modified 4 weeks ago

#63680 assigned enhancement

glib2: implement new segregated port scheme, with separate x11/quartz subports, to support multiple versions installed side-by-side

Reported by: mascguy (Christopher Nielsen) Owned by: mascguy (Christopher Nielsen)
Priority: Normal Milestone:
Component: ports Version:
Keywords: segregation Cc: ryandesign (Ryan Carsten Schmidt), cooljeanius (Eric Gallager)
Port: glib2

Description

Given the challenges updating glib2 - there are a tremendous number of dependent ports, requiring a corresponding amount of integration testing, headaches, etc - it's time to consider a segregated scheme, in the spirit of boost.

The goal is to keep our two legacy ports - glib2 and glib2-devel - as-is. This avoids any disruptions, breakages, etc.

But for those ports that require the latest upstream version, they'll be able to utilize the new scheme. And since X11 and Quartz will be supported by separate non-conflicting subports, that will further reduce headaches.

This work dovetails with eventual segregation of GTK-related ports, with a similar X11/Quartz subport strategy; tracked by long-standing ticket: issue:27990

Change History (5)

comment:1 Changed 2 years ago by mascguy (Christopher Nielsen)

Cc: ryandesign added

Update for interested parties:

  • I'm going to tackle this ASAP, via our new port glib2-upstream.
  • Once that's done, I'll review and coordinate with Ryan relative to folding this functionality into glib2-devel. (And eventually glib2.)

In terms of overall strategy:

  • Given the number of dependent ports, the overarching goal is to make the transition as seamless as possible.
  • To that end, two new segregated subports will added: glib2-upstream-x11 and glib2-upstream-quartz.
  • The base port will remain as-is for backward compatibility, installing everything where it goes today. That way dependents can gradually be migrated to the new scheme.

comment:2 Changed 5 weeks ago by cooljeanius (Eric Gallager)

Cc: cooljeanius added

comment:3 in reply to:  1 ; Changed 5 weeks ago by cooljeanius (Eric Gallager)

Replying to mascguy:

Update for interested parties:

  • I'm going to tackle this ASAP, via our new port glib2-upstream.
  • Once that's done, I'll review and coordinate with Ryan relative to folding this functionality into glib2-devel. (And eventually glib2.)

In terms of overall strategy:

  • Given the number of dependent ports, the overarching goal is to make the transition as seamless as possible.
  • To that end, two new segregated subports will added: glib2-upstream-x11 and glib2-upstream-quartz.
  • The base port will remain as-is for backward compatibility, installing everything where it goes today. That way dependents can gradually be migrated to the new scheme.

I see you obsoleted the glib2-upstream port in [dd7eafbbe991f1727e956427ecbfcfc4b84eacad/macports-ports]; how does that affect these plans?

Last edited 5 weeks ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:4 in reply to:  3 ; Changed 5 weeks ago by mascguy (Christopher Nielsen)

Replying to cooljeanius:

I see you obsoleted the glib2-upstream port in [dd7eafbbe991f1727e956427ecbfcfc4b84eacad/macports-ports]; how does that affect these plans?

Ultimately it's difficult to say whether I'll ever get around to this. Would still love to at some point, but time is in short supply these days...

comment:5 in reply to:  4 Changed 4 weeks ago by cooljeanius (Eric Gallager)

Replying to mascguy:

Replying to cooljeanius:

I see you obsoleted the glib2-upstream port in [dd7eafbbe991f1727e956427ecbfcfc4b84eacad/macports-ports]; how does that affect these plans?

Ultimately it's difficult to say whether I'll ever get around to this. Would still love to at some point, but time is in short supply these days...

OK, just bringing it up since the recent active_variants check added to the gtk3 port in [d0aca0012c93f2bf9c7f83c46d15040ad2b83d78/macports-ports] has made this a bit more urgent...

Note: See TracTickets for help on using tickets.