From Fedora Project Wiki
Fedora Packaging Committee Meeting of {2007-07-03}
Present
- AxelThimm (
thimm) - DavidLutterkort (
lutter) - JasonTibbitts (
tibbs) - JesseKeating (
f13) - RalfCorsepius (
racor) - RexDieter (
rdieter) - TomCallaway (
spot) - ToshioKuratomi (
abadger1999) - VilleSkyttä (
scop)
Writeups
The following draft has been accepted by FESCO and is to be written into the guidelines:
Votes
The following proposals were considered:
- Stop recommending the use of %{?_smp_mflags}
- See thread beginning at https://www.redhat.com/archives/fedora-packaging/2007-July/msg00000.html
- Rejected (1 - 5)
- Voting for: thimm (on-list)
- Voting against: tibbs spot f15 abadger1999 scop
Other Discussions
The following additional items were discussed; see the logs for full details.
- Relaxing restrictions on compat- package naming.
- https://www.redhat.com/archives/fedora-packaging/2007-June/msg00182.html
IRC Logs
[12:00] * spot is here
[12:00] * tibbs here
[12:01] --> scop has joined this channel (n=scop@cs181043142.pp.htv.fi).
[12:03] <spot> scop, abadger1999, lutter, f13?
[12:04] <abadger1999> here
[12:04] <tibbs> f13 indicated he'd be late.
[12:04] <spot> ok.
[12:05] <tibbs> [10:58] <f13> spot: I'll be a bit late to packaging meeting, going to soccer, leaving around 1, so maybe 30 minutes late.
[12:05] * spot has been offline all morning, moving my e10k into a different part of the chicago office
[12:06] <spot> well, we're quite short of quorum at the moment
[12:06] <scop> pong
[12:06] <spot> thats 4.
[12:07] <spot> lutter would make 5, but i'm not sure he's awake. :)
[12:07] <abadger1999> heh -- it's 10AM on this coast.
[12:07] <abadger1999> Probably just commuting.
[12:08] <spot> well, if push comes to shove, we can wait 20 min for f13
[12:08] <spot> theres a fair amt of "easy items" on the todo list
[12:08] <jeremy> lutter is on vacation this week, iirc
[12:08] <tibbs> The commit id thing was ratified, so I'll write it up and announce it.
[12:10] <tibbs> Hmm.
[12:10] <abadger1999> I'd like to get feedback/vote on this: https://www.redhat.com/archives/fedora-packaging/2007-June/msg00182.html
[12:10] <abadger1999> Do you guys like it? If so we can vote and I can go to the list to see if I can get the rest.
[12:11] <abadger1999> (rest of the votes needed to pass)
[12:11] <tibbs> I think that the spirit of the existing rule is good; the newer version should be the one without the explicit version.
[12:12] <spot> rdieter is at akademy
[12:12] <scop> I agree with tibbs
[12:12] <tibbs> However, there are reasonable cases where this isn't the best thing.
[12:12] <spot> i'm ok with the rewording
[12:12] <spot> the spirit was to prevent confusion
[12:12] <tibbs> I'd be OK with relaxing it to a recommendation but not saying "do what you want".
[12:12] <abadger1999> This is specifically blocking: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=246046
[12:12] <scop> I'd rather have old versions renamed to compat-*
[12:13] <abadger1999> scop: Do we want to separate the case where we only provide the dynamic library vs the case where we provide the whole stack (libraries + headers)
[12:14] <abadger1999> So compat-* is for the library only and [basename] [version] is for the whole stack?
[12:14] <scop> personally, I'd be in favour of using compat-* for both cases
[12:14] <abadger1999> k
[12:14] <spot> yeah. i'm a big fan of the namespace. :)
[12:14] <scop> both as in compat-gtk+-devel (whole old stack)
[12:15] <tibbs> The thing about gtk+ and gtk2 is that gtk2 is the actual name of the software, isn't it?
[12:15] <scop> ditto compat-foo if some package goes compat and drops devel files while at it
[12:15] <abadger1999> tibbs: yes and no:
[12:15] <scop> no, it's "GTK+"
[12:16] <abadger1999> The tarball is just gtk+
[12:16] <spot> yeah, gtk2 is legacy badness.
[12:17] <abadger1999> But the files all install to gtk-2.0 directories.
[12:17] <abadger1999> directories/filenames.
[12:18] * spot notes that gtk-2.0 is diff from gtk2
[12:18] <abadger1999> So upstream was taking the gtk1 vs gtk2 split into consideration
[12:18] <scop> I don't think we should pay attention to install dir names when deciding what's the "correct" name for a package
[12:18] <scop> there are already enough moving parts IMO...
[12:19] <spot> indeed.
[12:19] <abadger1999> No problems. KISS is good.
[12:20] <abadger1999> What would be the factors to consider?
[12:21] <spot> well, i think it would be first important to identify which package is the "compat" package
[12:22] <scop> there can be several compat ones, no?
[12:22] <spot> sure.
[12:22] <abadger1999> BTW, do you want me to see if mclasen is available to tell us why he wants the newer one to be versioned?
[12:22] <spot> should we say that anything < current needs to be compat?
[12:22] <spot> abadger1999: sure.
[12:22] <scop> spot, I suppose so
[12:23] <scop> gtkhtml, compat-gtkhtml3{1,2,3,4,5,6,7,8,9}
[12:25] <scop> btw, keeping the latest with the basename and renaming older ones to compat-* screws CVS history pretty efficiently
[12:25] <scop> (if we want base name == CVS dir name)
[12:25] <spot> hmm, thats a point.
[12:26] <spot> but we're considering compat-* packages as new packages anyways
[12:26] <spot> (need to be reviewed)
[12:26] <abadger1999> Hey mclasen. So currently we're discussing this: https://www.redhat.com/archives/fedora-packaging/2007-June/msg00182.html
[12:26] <scop> sure
[12:27] <mclasen> I think all of foo-compat+foo, foo1+foo, and foo+foo2 have their valid uses
[12:27] <mclasen> and i'd hate the guildelines to be overly narrow there
[12:29] <spot> well, i think that the compat-* namespace makes things clear as to what is current and what is not
[12:29] <abadger1999> spot: If upstream is releasing onto two branches, wouldn't both be current?
[12:30] <spot> i suppose so.
[12:30] <scop> well, depends
[12:31] <scop> but if there are separate active upstreams for foo1 and foo2, then I think it'd be more likely that neither is necessarily a compat
[12:31] <spot> yeah, but in that case, would we permit a mixed naming? a foo1+foo or foo2+foo1 ?
[12:31] <scop> yes
[12:32] <scop> an old branch can be in strict security-fix maintenance mode, I don't think that qualifies as non-compat
[12:32] <scop> eg. libpng10 IIRC
[12:32] <spot> do we want to have strict judgement calls on all of this?
[12:32] <spot> or more of a KISS approach, let the maintainers use their best judgement
[12:32] <mclasen> from my perspective, compat- should be limited to support for third-party apps, ie nothing in our repository uses the old library anymore
[12:33] <spot> mclasen: we've used compat- before for when the majority of apps have moved to the newer lib, but some have not yet (ever) moved
[12:34] <mclasen> some of the intended restrictions on -compat (ie stripping of headers, etc) are not really compatible with continued building of new stuff against them
[12:35] <spot> intended restrictions?
[12:35] <mclasen> at least that was my understanding
[12:35] <mclasen> when I initially proposed compat-gtksourceview as a name
[12:35] <skvidal> mspevack: ping
[12:35] <spot> afaik, we have no guidelines on compat packages
[12:35] <mclasen> people told me there would be extra restrictions like that
[12:36] <mclasen> maybe that was just reviewers making stuff up
[12:36] <spot> the only item i ever wrote was here:
[12:36] <spot> http://fedoraproject.org/wiki/Packaging/NamingGuidelines#head-48ca801d3f8b9f46713343760949349fba78e644
[12:36] <spot> and it doesn't mention the compat namespace at all
[12:36] <abadger1999> mclasen: That's a miscommunication.
[12:37] <abadger1999> mclasen: I wrote: "With C libraries, header files and other development bits may be pruned out."
[12:37] <abadger1999> because many of the compat-* packages are compatibility with third party only.
[12:38] <spot> i think it would be up to the maintainer as to what files are relevant to include in a compat package
[12:39] <abadger1999> It was an example of why a compat-* package should have a new review.
[12:39] <spot> abadger1999: ah ok.
[12:39] <spot> well, FESCO says that compat-* packages must have new review
[12:39] <spot> so that issue is set in stone. :)
[12:41] <scop> using compat-* for all old packages, including ones that ship bits used as BR's (-devel or not) would actually result in annoying BR shuffling between branches
[12:41] <spot> scop: sure.
[12:41] <scop> so I withdraw that opinion expressed earlier :)
[12:41] <spot> i think i'm ok with the loosening of the policy on naming as abadger1999 suggests
[12:41] <scop> I'm starting to lean towards that too
[12:42] <spot> but... we don't have quorum
[12:42] <spot> so, abadger1999, take this to the list and try to get your votes? :)
[12:42] <abadger1999> Yep. I'll send out an announcement that it was discussed and "Please vote now"
[12:43] <scop> good
[12:43] <scop> I did some research about %pretrans for UsersAndGroups
[12:43] <scop> short version: no go
[12:43] <spot> scop: ok, good to know.
[12:43] <scop> failing %pretrans doesn't abort *anything*, not even installation of the package whose %pretrans failed
[12:43] <spot> scop: nice.
[12:44] <f13> I'm here now.
[12:44] <tibbs> Someone added water to the instant quorum.
[12:44] <spot> scop: we'll look at that draft next week
[12:44] <spot> now that we have quorum
[12:44] <spot> lets go ahead and do thimm's item
[12:45] <scop> spot, yep, I'll make the "let' %pre fail" changes before that
[12:45] <spot> "I'd like to propose to reverse the recommendation to use smp_flags with the opposite (make the opt-out an opt-in)."
[12:45] <spot> he means smp_mflags
[12:45] <tibbs> -1
[12:45] <spot> -1
[12:45] <f13> -1
[12:45] <abadger1999> -1
[12:46] <scop> -1
[12:46] <spot> ok, thats pretty soundly defeated.
[12:46] <abadger1999> We should make it more prominent that smp_mflags is one of the first things to remove when something is screwy.
[12:46] <f13> I'm all for adding warnings around it or leaving breadcumbs for people to help diagnose build issues, but smp_flags should be on by default, removed if you know it will break things with comments.
[12:47] <spot> abadger1999: agreed, i'm not opposed to adding text to the smp_mflags item saying that
[12:47] <f13> and if dwmw2 were here, he'd probably want an smp_flags blocker bug.
[12:47] <scop> would trimming -j* from MAKEFLAGS in the environment in cases where we know it has problems be overkill in addition to leaving out %{?_smp_mflags}?
[12:48] <spot> scop: probably.
[12:48] <spot> but i don't want to say that a motivated maintainer can't do it.
[12:48] <scop> (probably yes, just thought I'd mention it, although I'm not even sure if it can get to the build env from the user's)
[12:48] <tibbs> I build on an 8-way and occasionally find some weirdness, but I always turn it off when I see a build failure just to get sequential build output.
[12:48] <f13> yeppers.
[12:49] <spot> any other quick items for today?
[12:50] <tibbs> Didn't notting have a proposal?
[12:50] <tibbs> Something about moving ldconfig to posttrans?
[12:50] <scop> I think it had some flaws and is being refined
[12:50] <tibbs> I hope it works out.
[12:50] <scop> %posttrans isn't run on erase-only transactions
[12:51] <spot> tibbs: not on the schedule or on fedora-packaging
[12:51] <f13> I suppose talking about perl is out?
[12:51] <spot> what about perl?
[12:52] <abadger1999> f13: I saw that in the releng notes... is it really our ball of wax?
[12:52] <f13> or instead of talking about perl, do we as the guidlines maintainers feel that we dictate what is or isn't in the default buildroot?
[12:52] <spot> the minimum buildroot is FESCo
[12:52] <f13> ok, punt to FESCo
[12:52] <f13> wheee
[12:52] <f13> fwiw, I think the moon is blue because Ralf and I agree on this one
[12:52] * scop giggles
[12:53] <spot> any other items?
[12:53] <f13> I can't think of anything.
[12:53] <f13> but then again, I can't brain today, I have the dumb.
[12:54] <skvidal> f13: you own the dumb :)
[12:54] * warren watches the perl issue getting punted to yet another authority
[12:54] <f13> *pout*
[12:54] <skvidal> f13: :)
[12:54] <spot> ok, we're done. i'm going to go put my e10k back together then look for food.
[12:54] <spot> thanks all.
