From Fedora Project Wiki

Fedora Packaging Meeting of 2006-12-12; times are in America/Los_Angeles

(08:40:51 AM) ***f13 won't be at meeting
(08:40:55 AM) f13: neither will spot
(08:43:06 AM) tibbs: I think Axel's away as well.
(08:57:55 AM) thimm [n=thimm@p54BD7244.dip.t-dialin.net]  entered the room.
(09:00:00 AM) racor [n=rc040203@Taea6.t.pppool.de]  entered the room.
(09:01:04 AM) devrimgunduz [n=Devrim@evim.gunduz.org]  entered the room.
(09:02:00 AM) tibbs: So, who's around?
(09:02:13 AM) ***thimm is
(09:02:24 AM) racor: me
(09:02:31 AM) lutter: I am here
(09:02:57 AM) ixs: mhm. I've got nothing to contribute anyway. ;D
(09:03:43 AM) scop [n=scop@cs27014175.pp.htv.fi]  entered the room.
(09:04:07 AM) tibbs: rdieter: around?
(09:04:51 AM) tibbs: Well, scop makes five.  Perhaps Rex will return as well.
(09:05:00 AM) rdieter: I'm about 75% here. (:
(09:05:12 AM) rdieter: flaky net connection, so cross your fingers.
(09:05:47 AM) rdieter: topics?
(09:06:11 AM) tibbs: And we know abadger*, f13 and spot are away, so that's the best we're going to get.
(09:06:29 AM) tibbs: Yeah, mine is bad as well.  Work blocks IRC so I have to tunnel through my home machine.
(09:07:39 AM) rdieter: can we hit icon_cache?  I'd like to get some movement there.
(09:08:25 AM) rdieter left the room (quit: Remote closed the connection).
(09:09:09 AM) tibbs: There was good discussion about Spot's draft on the list, but it looked to me like a few changes were needed and the current draft doesn't reflect that.
(09:09:21 AM) tibbs: Crap, my connection is getting really flaky now.
(09:10:28 AM) rdieter [n=rdieter@sting.unl.edu]  entered the room.
(09:10:45 AM) tibbs: Maybe something will get through...
(09:10:45 AM) tibbs: About the icon cache stuff, I'm concerned that we'll just have to redo it all once the proper packages get in.
(09:11:14 AM) tibbs: rdieter: You may have missed my earlier comment; it's hard to tell what's actually getting out through this crappy connection.
(09:11:21 AM) tibbs: It was:
(09:11:54 AM) scop: tibbs++, IMO icon cache stuff is better postponed to until when xdg-utils is ubiquitous
(09:12:30 AM) rdieter: I'm back.
(09:12:41 AM) scop: there was an on-list request for user creation clarifications - I can extend my "handling users/groups on uninstall" item to that unless there are objections
(09:13:15 AM) rdieter: scop: do it.
(09:13:29 AM) tibbs: About the icon cache stuff, I'm concerned that we'll just have to redo it all once the proper packages get in.
(09:13:49 AM) rdieter: tibbs: right, it'll be a 2-step process.
(09:14:18 AM) rdieter: tibbs: fix the ugliness as it is *now*, then switch to xdg-utils for fc7+
(09:15:16 AM) rdieter: maybe we don't agree that the current situation basically sucks rocks.
(09:15:50 AM) rdieter: I've been going on the assumption that is a given.
(09:15:50 AM) lutter: rdieter: what happens now ?
(09:16:13 AM) scop: I think icon cache stuff could be a candidate for macroization in redhat-rpm-config
(09:16:15 AM) rdieter: we're forcing 100's of packagers to workaround a gtk2 bug.  I say stop it, stop itnow.
(09:16:47 AM) rdieter: lutter: force the issue, stop the workaround, lean on gtk2 matinainer to step up and do the right thing.
(09:16:57 AM) racor: rdieter: how ? force xdb-utils NOW?
(09:17:13 AM) rdieter: no, drop mandatory usage of gtk-update-icon-cache in scriptlets.
(09:17:34 AM) scop: without promises from the gtk2 maintainer it would basically be a shift from punishing packagers to punishing GNOME users, no?
(09:17:37 AM) rdieter: keep (only) the 'touch' bit (for now), and do xdg-utils for fc7+
(09:17:40 AM) tibbs: I don't think we should be forcing issues like that.
(09:18:05 AM) rdieter: scop: yes, if need be, but I'd even be wililng to give gtk2 maintainer a deadline to fix it.
(09:18:45 AM) rdieter: tibbs: you think it acceptable for us making packaging policies to simply workaround known/fixable bugs?
(09:18:58 AM) rdieter: tibbs: I'm concerned if nothing is done, the bug will never get fixed.
(09:20:21 AM) rdieter: if there's no support for this from the rest of the committee, I'll simply drop it, though.
(09:20:26 AM) lutter: I am not very hot on a cron job that updates /usr at essentially random times
(09:20:37 AM) scop: is it clear how the issue should be fixed in gtk2 assuming xdg-utils is not available?
(09:20:57 AM) rdieter: scop; it's clear to me. (:
(09:21:16 AM) scop: cron job does not sound like a right thing to do to me
(09:21:33 AM) rdieter: imo, cron job is preferable to the status-quo.
(09:21:57 AM) rdieter: either way, it's not *our* probloem, it's gtk2's problem.
(09:22:09 AM) tibbs: Our job is to develop guidelines for producing functional packages.  There's brokenness everywhere, but fixing that is not our mandate.
(09:23:19 AM) rdieter: agreed.  So why are we (with the status quo)?  I'm arguing exactly that, we produce functional packages that just work, nothing more.
(09:24:01 AM) rdieter: gtk-update-icon-cache is not *required* for functional packages.
(09:24:38 AM) rdieter: I just don't get it, why folks are defending it's use.
(09:25:24 AM) scop: personally, I don't find a oneliner that doesn't add any dependencies that intrusive
(09:25:49 AM) rdieter: a one liner in 100's packages, is intrusive.
(09:26:13 AM) rdieter: I don't mind folks using it *if they want to*, I just object to making it *mandatory*
(09:26:16 AM) lutter: but it triggers the update at exactly the right time, w/o the need for demons, cron jobs etc.
(09:26:30 AM) rdieter: *sigh*.
(09:26:50 AM) scop: is it mandatory?
(09:27:03 AM) lutter: it would be nicer if we had a rpath-like tagging system so that the packager could just say 'this package has an icon theme' and rpm macros do the necessary magic, but that's a little pie-in-the-sky
(09:27:12 AM) rdieter: scop: it's in the Packaging Scriptlets, people consider it's use mandatory, even though it *should not be*
(09:27:38 AM) rdieter: lutter: sure, in handy-wavy-future land, but we're talking about *right now*, thank you. (:
(09:28:55 AM) rdieter: like I said, if there's no support for this, I'll drop it  We can talk about something else.
(09:29:11 AM) lutter: rdieter: it wouldn't be hard to write a rpm macro for that .. the hard bit is getting it into everybody's /etc/rpm
(09:29:11 AM) scop: well, I think people should be encouraged to understand what ScriptletSnippets is
(09:29:38 AM) rdieter: scop: of course, that is (should be!) a given.
(09:30:02 AM) rdieter: that was part of my proposal, adding links to the fdo icon spec describing its intent and usage.
(09:30:27 AM) lutter: rdieter: what are the chances of getting xdg-utils on every Fedora installation ?
(09:30:59 AM) rdieter: lutter: for fc7, (near) 100%.  we can't really do that for earlier releases.
(09:31:13 AM) racor: rdieter: why?
(09:31:48 AM) lutter: that means that spec files need to be forked :(
(09:31:51 AM) rdieter: well, we could add Requires(post,postun): xdg-utils for packages using it, I supopse, but I'd rather avoid that.
(09:32:57 AM) racor: rdieter: that's what I had in mind
(09:33:04 AM) lutter: I'd be all for that as an option together with the last snippet on your proposal
(09:33:17 AM) racor: recommend them, then they'll creep in automatically
(09:33:20 AM) rdieter: lutter: with auto icon cache rebuilding, no forkage is required (and we could stick with 'touch' approach).
(09:34:25 AM) rdieter: OK, I'll update the proposal for an option for Requires(post): xdg-utils
(09:35:13 AM) rdieter: I'd rather it be KISS and have only 1 option, but maybe that's not reasonably possible
(09:35:17 AM) lutter: rdieter: yeah, but it's much harder and much more invasive than making people add a little cruft to their specfiles .. I'd prefer the cruft is minimal, but I don't want like to have all kinds of stuff watching for cahnges if there's an easy way to know when a change is needed
(09:35:57 AM) rdieter: fair enough, I'm willing to compromise.
(09:37:20 AM) rdieter: I'll update the proposal, then I can hash it over some more... .any other topics?
(09:37:21 AM) scop: I'd like to add a bit of rationale to the "|| :" in the texinfo scriptlet snippet
(09:37:47 AM) scop: been playing around with %_excludedocs 1 installs... :P
(09:38:08 AM) rdieter: scop; you could probably add a rationale for it's general usage for any/most scriptlets.
(09:38:29 AM) scop: there's a tip at the bottom of the page already
(09:38:38 AM) rdieter: assuming you mean: scriptlet failures are bad, mm-kay?
(09:38:44 AM) scop: yeah
(09:39:13 AM) rdieter: what kind of clarification did you have in mind?
(09:39:47 AM) scop: actually it's mostly covered by the blurb at the bottom
(09:40:05 AM) rdieter: so, no change?
(09:40:23 AM) scop: bump it somewhere more prominent, at the top of the page?
(09:40:53 AM) lutter: sure .. is '|| :' really controversial ?
(09:40:55 AM) rdieter: or maybe make it a footnote, referenced whenever it's used in the sciprtlets?
(09:41:14 AM) rdieter: lutter: shouldn't be controversial, it's generally a good idea.
(09:41:35 AM) thim2 [n=thimm@p54BD7EC6.dip.t-dialin.net]  entered the room.
(09:41:38 AM) lutter: I like scop's idea of having a little 'some general things about shell scripting and rpm' section at the top
(09:41:52 AM) scop: I don't think it's controversial, but I was just astonished by the amount of Core packages not doing it
(09:42:04 AM) racor: lutter: yes, the ||: makes sense for texis (due to %doc), but outside of %docs it's almost always wrong
(09:42:57 AM) scop: at the very least, anything that handles %docs or tries to write to /usr/share in scriptlets needs the "|| :" or other graceful failure ways
(09:43:01 AM) rdieter: racor: it's safer to have ||: in case of scriptlet errors/typos that would otherwise abort a pkg upgrade.
(09:43:59 AM) racor: rdieter: It's better to be confronted with bugs during testing, than to let ||: cause package slip through QA
(09:44:22 AM) rdieter: racor: sure, borked rpm-db is ok, not.
(09:44:39 AM) racor: see, it's controversial ;)
(09:44:52 AM) lutter: lol
(09:44:56 AM) scop: how about taking it to an extreme, and lobbying %post and friends to have a 0 exit status by default?
(09:45:10 AM) lutter: so it really needs to be moved to a more prominent location in the writeup
(09:45:15 AM) rdieter: scop: not unreasonable.
(09:45:31 AM) lutter: scop: +1
(09:45:49 AM) rdieter: scop: writeup a proposal, and we can discuss/vote on it.
(09:45:53 AM) thimm left the room (quit: Read error: 60 (Operation timed out)).
(09:46:18 AM) scop: I'll add it to my list, even though I'm not quite convinced it'd be a good idea myself yet ;)
(09:46:20 AM) lutter: scop: ideally we would have macros that do the right thing instead of forcing ppl to cut&paste snippets into each rpm
(09:46:51 AM) rdieter: lutter: step 1: agree what the scriptlets should be, then we can macro-ize them. (:
(09:47:07 AM) lutter: rdieter: you're right
(09:47:43 AM) rdieter: I'm foggy, the rpm scriptlet macros only need be available at *build* time, right?
(09:48:04 AM) rdieter: if so, it's easily do-able.
(09:48:04 AM) scop: yes
(09:48:22 AM) scop: all macros expand at build time
(09:48:44 AM) rdieter: downside would be that our (Feodra) packages would be less portable, but that's not our problem, wight?
(09:48:53 AM) rdieter: s/wight/right/
(09:49:02 AM) rdieter: (:
(09:49:13 AM) scop: depends
(09:49:37 AM) scop: less portable between eg. Fedora and RHEL would be an annoyance
(09:49:55 AM) racor: well, did anybody of you use SuSE? Their specs are cluttered with macros, making them a real annoyance
(09:50:13 AM) scop: Mandriva uses lots of them as well
(09:50:18 AM) racor: one lesson, I learnt from this: Avoid them whenever possible
(09:50:19 AM) rdieter: scop: even RHEL(EPEL) would/should be fine.
(09:50:30 AM) scop: (just observing specfiles, haven't really used Mandriva/SuSE)
(09:50:59 AM) scop: rdieter, not sure I understand?
(09:51:22 AM) rdieter: scop: distros where we control the buildsys shouldn't be a problem. (:
(09:51:30 AM) lutter: scop: tehre's already subtle differences between FE and RHEL (e.g. in the assumption what's ina  buildroot)
(09:52:01 AM) scop: the macros need to be user installable too
(09:52:11 AM) scop: and available in the distros
(09:52:25 AM) lutter: absolutely .. and a BR: magic-rpm-macros
(09:52:34 AM) scop: lutter, not sure about that
(09:53:00 AM) scop: we already now rely on behaviour injected by redhat-rpm-macros
(09:53:08 AM) thim2: BR on macros does not work
(09:53:12 AM) scop: yet no packages have a BR on it
(09:53:38 AM) racor: scop: yes - a major pain - They are helpful and harmful to the same extend
(09:53:44 AM) lutter: thim2: depends on when you use hte macros ;)
(09:53:54 AM) racor: scop: the buildsys has
(09:54:03 AM) thim2: It breaks already at rpmbuild -bs
(09:54:13 AM) scop: thim2, not necessarily'
(09:54:18 AM) scop: it depends
(09:54:27 AM) thim2: If unknown macros are used it will
(09:54:47 AM) scop: no it won't, if they're used in parts of the specfile which is not evaluated at build time
(09:54:55 AM) scop: s/build time/-bs time/
(09:55:10 AM) thim2: All of the sepcfile goes through the parser, or not?
(09:56:01 AM) scop: well, just try adding a %post with contents %fubarquuxwhateva and watch it -bs just fine...
(09:57:09 AM) rdieter: especially if you use something safe like %{?fubarquadflkajf}
(09:57:33 AM) scop: whether that's any safer depends again on the case
(09:57:55 AM) thim2: Indeed, scoop, you're right
(09:58:02 AM) thim2: It doesn't kill rpmbuild
(09:58:13 AM) thim2: Sorry, s/scoop/scop/
(09:58:42 AM) thim2: So BR and macros in %scripts are safe, good to know!
(09:59:46 AM) scop: I believe they're safe for everything that doesn't end up in the SRPM header and doesn't break specfile syntactically
(10:00:00 AM) scop: eg. inside %build, %install, %prep, ...
(10:01:03 AM) scop: anyway, quickly back to the topic, I'll add an AI for moving the "|| :" stuff at the top of scriptletsnippets
(10:02:03 AM) thim2: AI?
(10:04:17 AM) scop: Action Item
(10:06:25 AM) rdieter: anything else?  We're pretty much out of time.
(10:10:31 AM) lutter: seems like that's it
(10:11:53 AM) scop: yep, need to go, thanks