Opened 3 years ago
Last modified 5 months 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 follow-up: 3 Changed 2 years ago by mascguy (Christopher Nielsen)
Cc: | ryandesign added |
---|
comment:2 Changed 5 months ago by cooljeanius (Eric Gallager)
Cc: | cooljeanius added |
---|
comment:3 follow-up: 4 Changed 5 months 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 eventuallyglib2
.)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
andglib2-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?
comment:4 follow-up: 5 Changed 5 months 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 Changed 5 months 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...
Update for interested parties:
glib2-upstream
.glib2-devel
. (And eventuallyglib2
.)In terms of overall strategy:
glib2-upstream-x11
andglib2-upstream-quartz
.