From Fedora Project Wiki

Revision as of 18:37, 17 February 2010 by Toshio (talk | contribs) (moved Packaging:IRCLog20060629 to Meeting:Packaging IRC log 20060629: Move into Meeting space)

Jun 29 11:04:41 spot    we're only missing Jesse and Michael now. i've left Jesse a message on ICQ, so lets get started
Jun 29 11:05:11 spot    first order of business is how we are going to decide on things
Jun 29 11:05:31 spot    imho, a majority vote seems to be the most obvious way
Jun 29 11:05:43 lutter  yeah, sounds good to me
Jun 29 11:05:57 spot    does anyone disagree with that?
Jun 29 11:06:03 thimm   As long as we remain an odd number :)
Jun 29 11:06:20 tibbs   That means six for votes to pass.  Assuming we actually have eleven members.
Jun 29 11:06:21 lutter  will we require majority of everybody or only of everybody in a meeting as long as there's a minimum number of people (say 6 or 7) ?
Jun 29 11:06:34 *       scop is back
Jun 29 11:06:47 spot    i think we have 10 members right now
Jun 29 11:06:55 spot    since michael never replied and i know he's alive
Jun 29 11:07:02 racor   I'd say absolute majority, i.e. at least 6 votes
Jun 29 11:07:12 spot    at least 6 votes seems ok to me
Jun 29 11:07:23 scop    ditto, no matter how many are present
Jun 29 11:07:34 abadger1999     Makes sense to me
Jun 29 11:07:35 spot    thus, if less than 6 are present, we'll not be able to get much done. :)
Jun 29 11:07:43 racor   right
Jun 29 11:07:55 abadger1999     Can we have votes on list as well as in IRC?
Jun 29 11:08:01 spot    I don't see why not.
Jun 29 11:08:15 spot    irc merely makes a discussion flow a little faster
Jun 29 11:08:20 tibbs   Do we need a quorum rule?
Jun 29 11:08:31 racor   can't that FESCO voting system be applied?
Jun 29 11:08:37 thimm   Isn't that the quorum rule (6 persons)?
Jun 29 11:08:45 spot    i think 6 people is the quorum rule
Jun 29 11:09:06 tibbs   Sounds good to me.
Jun 29 11:09:09 lutter  do we need to make things that formal ? I hope packaging topics won't be so controversial that we have to go through a big voting process
Jun 29 11:09:21 scop    lutter++
Jun 29 11:09:21 spot    lutter: packaging is controversy. :)
Jun 29 11:09:51 lutter  (I meant using the FESCO system)
Jun 29 11:09:51 scop    let's just try KISS now, formalize later if it doesn't Just Work
Jun 29 11:10:01 lutter  sounds good to me
Jun 29 11:10:15 spot    alright, so that is settled
Jun 29 11:10:20 thimm   Let's stick with quorum of six as long as we are 10 members in total.
Jun 29 11:10:20 spot    next item: meeting date/time
Jun 29 11:10:38 spot    thimm: yep. if we gain/lose members, we'll revisit quorum
Jun 29 11:10:44 lutter  how does this time work for everybody ?
Jun 29 11:10:46 tibbs   This time is quite good for me.
Jun 29 11:10:55 scop    works for me
Jun 29 11:11:01 thimm   OK for me, too
Jun 29 11:11:02 spot    this time is good for me as well, since i have the FESCO meeting right after it
Jun 29 11:11:08 racor   Not bad, one hour earlier would be better.
Jun 29 11:11:37 jpo     this time also works for me
Jun 29 11:12:04 abadger1999     This is good.  One hour earlier puts me into my commute to work.
Jun 29 11:12:15 lutter  racor: one earlier makes it kinda early for abadger1999 and me
Jun 29 11:12:41 spot    alright, sounds like we're sticking with this day/time.
Jun 29 11:12:46 spot    is weekly ok for everyone?
Jun 29 11:13:06 rdieter aok for me (sorry was awol there for a bit... back now)
Jun 29 11:13:11 abadger1999     fine here
Jun 29 11:13:15 thimm   ok
Jun 29 11:13:18 jpo     ok
Jun 29 11:13:19 lutter  works
Jun 29 11:13:29 scop    by default yes, but of course it should depend on open issues
Jun 29 11:13:31 tibbs   Good for me.  Hopefully we won't have too much to discuss once we work through what's currently on the list.
Jun 29 11:13:54 spot    alright. lets get to the list then. i'm just going to go down from the top.
Jun 29 11:14:07 spot    the list of todo items is here:
Jun 29 11:14:08 spot    http://www.fedoraproject.org/wiki/Packaging/GuidelinesTodo
Jun 29 11:14:17 spot    First item: libexecdir
Jun 29 11:14:31 spot    is libexecdir in the FHS?
Jun 29 11:14:36 scop    no
Jun 29 11:14:45 racor   defect of the FHS
Jun 29 11:14:50 spot    i would tend to agree
Jun 29 11:14:54 tibbs   +1
Jun 29 11:14:55 thimm   It was removed at some time
Jun 29 11:15:09 scop    I think the issues are:
Jun 29 11:15:16 thimm   We should try to reintroduce it upstream
Jun 29 11:15:19 scop    wordsize of an invoking program should match the libexec one
Jun 29 11:15:47 scop    and if %{_libdir}/NAME is used instead of libexec, noarch packages can't be noarch and call these executables
Jun 29 11:16:10 tibbs   libexec should match bin, definitely.
Jun 29 11:16:19 spot    tibbs: within a package, yes.
Jun 29 11:16:19 thimm   +1
Jun 29 11:16:38 rdieter yup, +1
Jun 29 11:16:39 spot    all of these seems to make sense to me
Jun 29 11:16:40 spot    +1
Jun 29 11:16:42 abadger1999     +1
Jun 29 11:16:56 tibbs   Does the second rule impact any currently existing packages?
Jun 29 11:17:10 scop    what if let's say on x86_64 a 32-bit lib calls a libexec binary
Jun 29 11:17:13 thimm   which is "the second rule"?
Jun 29 11:17:25 tibbs   "and if %{_libdir}/NAME is used instead of libexec, noarch packages can't be noarch and call these executables"
Jun 29 11:17:32 spot    1. wordsize of an invoking program should match the libexec one
Jun 29 11:17:40 spot    2. if %{_libdir}/NAME is used instead of libexec, noarch packages can't be noarch and call these executables
Jun 29 11:18:09 thimm   I think scop didn't meant 2. to be a rule
Jun 29 11:18:20 rdieter (not that comments about %{_libdir}/name really have anything to do with _libexecdir directly... (: )
Jun 29 11:18:21 thimm   He was just giving an example of havoc :)
Jun 29 11:18:29 racor   disagree with 1. libexec/* contains executables.
Jun 29 11:18:29 spot    scop: i think we can only enforce bit size parity inside a package
Jun 29 11:18:49 rdieter racor: why?
Jun 29 11:18:58 scop    yep, those were just random issues off the cuff, not meant as rules
Jun 29 11:19:25 spot    well, lets make some rules then.
Jun 29 11:19:27 racor   wordsizes don't matter on executables
Jun 29 11:19:28 scop    spot, in that case, 2) wouldn't be an issue
Jun 29 11:19:37 *       f13 (n=me@fedora/ender) has joined #fedora-packaging
Jun 29 11:20:07 f13     sorry, I'm on the phone a bit.
Jun 29 11:20:08 spot    Rule 1: %{_libexecdir} is permitted for use by packages, even though it is not in the FHS
Jun 29 11:20:20 thimm   f13=Jesse?
Jun 29 11:20:23 spot    thimm: yep
Jun 29 11:20:30 f13     thimm: indeed.
Jun 29 11:20:33 scop    s|%{_libexecdir}|/usr/libexec|
Jun 29 11:20:58 rdieter I suppose we could go with the ml suggestion, that %_libexecdir must contain only binaries that match those in %_bindir
Jun 29 11:21:08 spot    is libexecdir ever not /usr/libexec ?
Jun 29 11:21:19 spot    _libexecdir        %{_exec_prefix}/libexec
Jun 29 11:21:19 f13     spot: I've never seen it that.
Jun 29 11:21:19 thimm   scop: why not a macro?
Jun 29 11:21:32 scop    we're not discussing a macro here
Jun 29 11:21:39 scop    FHS doesn't have macros
Jun 29 11:22:07 rdieter afaik, by default, %_libexexdir expands to %_exec_prefix/libexec (ie, they end up being the same, unless packager overrides it)
Jun 29 11:22:10 scop    %configure --libexecdir=%{_libdir}/%{name} ...
Jun 29 11:22:12 spot    Rule 1: /usr/libexec (aka %{_libexecdir} in Fedora rpm) is permitted for use by packages, even though it is not in the FHS
Jun 29 11:22:15 thimm   Well, we're extending the FHS to include /usr/libexec, but should use %{_libexec} in packages
Jun 29 11:22:17 f13     right, but we're discussing what makes sense for Fedora.
Jun 29 11:22:47 scop    spot++
Jun 29 11:22:52 f13     I agree with spot.
Jun 29 11:23:05 *       lutter nods
Jun 29 11:23:20 spot    everyone chime in on that one so we can move on?
Jun 29 11:23:21 scop    by the way, packaging guidelines doesn't really mention FHS much at all
Jun 29 11:23:28 scop    +1
Jun 29 11:23:29 abadger1999     Good rule: +1
Jun 29 11:23:29 tibbs   +1
Jun 29 11:23:31 thimm   +1
Jun 29 11:23:32 jpo     +1
Jun 29 11:23:32 rdieter +1
Jun 29 11:23:42 spot    ok, thats 6.
Jun 29 11:24:13 thimm   BTW since FHS doesn't give rationale for libexec the guideline should mention a small definition
Jun 29 11:24:13 scop    spot, if you add that to guidelines, could you add a small blurb about following the FHS in general?
Jun 29 11:24:44 spot    i think it is worth adding some text above following the FHS and have this as the exception
Jun 29 11:24:46 racor   IIRC, libexecdir is defined by the GCS
Jun 29 11:24:58 abadger1999     Yes, it is in there.
Jun 29 11:25:07 spot    racor: we're already violating the GCS in a few places
Jun 29 11:25:22 tibbs   Glasgow Coma Scale?
Jun 29 11:25:26 spot    and i really dont want to step in the middle of that flamewar
Jun 29 11:25:32 racor   GNU Coding Standards
Jun 29 11:25:33 spot    Gnu Coding Standards
Jun 29 11:25:51 spot    ok, do we want to add any other rules around libexecdir?
Jun 29 11:25:52 scop    GCS on libexecdir: http://www.gnu.org/prep/standards/html_node/Directory-Variables.html#Directory-Variables
Jun 29 11:26:16 lutter  right .. the thing I was supposed to print out and burn ;)
Jun 29 11:26:32 spot    libexecdir, going once, going twice...
Jun 29 11:26:43 spot    ok. mono.
Jun 29 11:26:47 f13     who can we get to fix up rpmlint to accept libexec?
Jun 29 11:26:51 scop    hold on just a sec
Jun 29 11:26:55 scop    f13 I can and will
Jun 29 11:26:56 spot    scop: hmm?
Jun 29 11:27:08 scop    do we want to say something about subdirs in libexec or not?
Jun 29 11:27:22 thimm   Let this be a packager's choice
Jun 29 11:27:25 scop    GCS says add subdirs, but peeking into my /usr/libexec says otherwise
Jun 29 11:27:36 spot    i think this is ok for "up to packager"
Jun 29 11:27:43 scop    works for me
Jun 29 11:27:45 rdieter I suppose we could "recommend" use of subdirs.
Jun 29 11:27:51 rdieter it'll be cleaner
Jun 29 11:27:59 spot    i'm also not opposed to recommending subdirs
Jun 29 11:28:04 scop    +1
Jun 29 11:28:17 abadger1999     Recommends +1
Jun 29 11:28:18 f13     +1
Jun 29 11:28:20 thimm   I'd recommend: If upstream already used libexecdir, follow upstream, otherwise recommend subdirs
Jun 29 11:28:22 jpo     subdirs++
Jun 29 11:28:26 rdieter +1
Jun 29 11:28:36 spot    ok, thats 6
Jun 29 11:28:42 spot    any other libexecdir?
Jun 29 11:28:49 f13     thimm: that falls under 'packager preference'
Jun 29 11:29:04 spot    i'll write up the libexecdir stuff and add it today
Jun 29 11:29:14 f13     YaY Progress
Jun 29 11:29:17 spot    mono:
Jun 29 11:29:42 spot    there seem to be three open mono issues
Jun 29 11:29:49 spot    1. Redefining libdir for mono packages
Jun 29 11:29:59 thimm   Sorry, just a last thing about libexec: anyone going to try to fix next FHS?
Jun 29 11:30:14 spot    thimm: want to take it to the FHS on our behalf?
Jun 29 11:30:26 scop    anyone know why/when it was dropped?
Jun 29 11:30:34 spot    i can also try to get red hat to drive it forward via LSB
Jun 29 11:30:41 thimm   OK, will try. And will also find out why dropped and report
Jun 29 11:30:44 abadger1999     scop: It never made it into a final (was only in a draft)
Jun 29 11:30:53 spot    thimm: thanks
Jun 29 11:30:54 scop    all I can find is some bitter statements about the reasons being political rather than technical
Jun 29 11:31:03 spot    ok, lets move on to mono
Jun 29 11:31:17 f13     spot: do we have to?  (;
Jun 29 11:31:19 spot    most of the mono issues focus on one big question:
Jun 29 11:31:21 *       scop is more or less clueless about mono stuff
Jun 29 11:31:26 spot    Are mono DLLs arch independent?
Jun 29 11:31:45 spot    i think the end result answer is "yes"
Jun 29 11:32:02 thimm   Any mono expert around?
Jun 29 11:32:27 abadger1999     thimm: We'd have to subpoena someone :-)
Jun 29 11:32:36 thimm   If it's arch independent, what is it doing in %{_libdir}, and not in %{_datadir}?
Jun 29 11:32:47 tibbs   That's the question, isn't it?
Jun 29 11:32:47 rdieter from my reading of the summary, it appears most folks see the the .so's as arch independant
Jun 29 11:32:51 abadger1999     spot: My latest research supports that except for Ahead of time compilation limitations
Jun 29 11:33:07 rdieter but... the ahead-of-time compiling makes arch-dependant bits, which by default, end up in the same dir
Jun 29 11:33:08 abadger1999     .so's != arch independent -- .dlls == arch indep.
Jun 29 11:33:27 rdieter oops, I had it backward, abadger1999 is right.
Jun 29 11:33:28 lutter  so .dll's are like .jars ?
Jun 29 11:33:29 spot    and since a lot of the mono apps need the files in the same directory.
Jun 29 11:33:43 tibbs   lutter: That seems to be the best meme.
Jun 29 11:33:49 rdieter I'd say that until .dlls and .so's can be separated, use %_libdir
Jun 29 11:34:10 spot    i think as much as it is icky, we do need to use %{_libdir}
Jun 29 11:34:27 abadger1999     mono itself needs the ahead of time compiled files in the same dir if it is to find and use them.
Jun 29 11:34:30 f13     I can accept that as a failing of mono.
Jun 29 11:34:45 abadger1999     spot: I tnd to agree with sentiment and placement.
Jun 29 11:34:48 spot    OK, so how about this as a rule:
Jun 29 11:34:51 scop    do these paths propagate into other mono things (executables, config files)?
Jun 29 11:34:51 tibbs   I think we may have to just accept it.
Jun 29 11:34:51 abadger1999     s/tnd/tend/
Jun 29 11:34:56 spot    mono apps without .so files should be noarch
Jun 29 11:35:18 abadger1999     scop: They definitely go into pkgconfig files.
Jun 29 11:35:28 spot    all mono apps should use %{_libdir}, without redefining it
Jun 29 11:35:40 f13     how is this different from python files that get .pyc?  are not .pyc arch dependent?
Jun 29 11:35:53 scop    no, .pyc and .pyo are noarch
Jun 29 11:36:01 scop    abadger1999, that's ok
Jun 29 11:36:06 f13     ah ok.
Jun 29 11:36:29 lutter  I don't see how mono can use %{_libdir} and build noarch packages; %{_libdir} is arch dependent
Jun 29 11:36:31 scop    just thinking about real %config files, that could cause some pain if the dirs change afterwards
Jun 29 11:36:40 spot    lutter: _libdir on noarch is /usr/lib
Jun 29 11:37:02 lutter  spot: oops .. thanks
Jun 29 11:37:13 abadger1999     spot: Err... Then what happens to ahead of time (aot) compiled files?
Jun 29 11:37:20 tibbs   I think we need to pick apart a couple of real Mono packages.  Otherwise I simply have no idea what it really wants to put where.
Jun 29 11:37:23 rdieter lutter: mono apps that use %_libdir then ought not be .noarch.
Jun 29 11:37:26 spot    abadger1999: i've not see an aot file without .so files
Jun 29 11:37:34 thimm   # uname -m; find /usr/lib/mono/ -name \*.dll \! -type l | xargs file|awk -F: '{print $2}' | sed -e's,  *, ,g' | sort | uniq -c | sort -n
Jun 29 11:37:34 thimm   x86_64
Jun 29 11:37:34 thimm       174  MS-DOS executable PE for MS Windows (DLL) (console) Intel 80386 32-bit
Jun 29 11:37:47 thimm   does that make sense???
Jun 29 11:37:47 spot    thimm: file is lying there, it doesn't know any better
Jun 29 11:37:53 thimm   ok
Jun 29 11:37:59 abadger1999     spot: Yes.  But the aot's can be generated by the system administrator.
Jun 29 11:38:16 thimm   Are aots part of the dlls?
Jun 29 11:38:30 thimm   Or part of the so?
Jun 29 11:38:31 abadger1999     No -- aot's get created as .so's by mono.
Jun 29 11:38:32 tibbs   abadger1999: Really?  Should the package %ghost them?
Jun 29 11:38:36 lutter  are we sure that aot's and dll's never get mixed in the same package ?
Jun 29 11:38:45 abadger1999     tibbs... Hmm.. I'd say yes.
Jun 29 11:38:50 thimm   So then, dlls era indeed noarch
Jun 29 11:38:56 thimm   s/era/are/
Jun 29 11:39:16 abadger1999     lutter: they can be created by the packager.
Jun 29 11:39:19 spot    so, with ghosted .so files, we're ok to be noarch
Jun 29 11:39:30 spot    if they're actually present, then we're not noarch
Jun 29 11:39:36 abadger1999     lutter: I don't think they're created by default in most packages
Jun 29 11:39:41 tibbs   DLLs are noarch but something may come through and create AOTs which have to be in the same place and are NOT noarch.
Jun 29 11:39:45 tibbs   Is that accurabe?
Jun 29 11:39:46 *       scop is confused
Jun 29 11:39:55 abadger1999     tibbs: Yes.  accurate.
Jun 29 11:40:08 f13     ugh, thats still gross.
Jun 29 11:40:10 abadger1999     too me it's a tool problem.
Jun 29 11:40:11 spot    can we force all .so to be ghosted? will they be created later?
Jun 29 11:40:23 tibbs   So unless we symlink or forbid AOTs, DLLs cannot be in /usr/share.
Jun 29 11:40:26 spot    perhaps run mono in %post to create them?
Jun 29 11:40:42 scop    but they can't be in _datadir
Jun 29 11:40:42 thimm   What happens with aots when on y86_64 you call a mono bin with setarch i386?
Jun 29 11:40:45 abadger1999     mono will not search for AOTs in other places so they can't be separated.
Jun 29 11:40:50 thimm   Will it suddenly create aots for 32 bits?
Jun 29 11:41:07 spot    thimm: i don't know.
Jun 29 11:41:16 rdieter yucky alright.
Jun 29 11:41:17 tibbs   Mono can be made to do anything if someone's willing to hack it.
Jun 29 11:41:33 spot    tibbs: upstream isn't willing to take those patches as far as i can see
Jun 29 11:41:36 thimm   Maybe aots need to go to /var?
Jun 29 11:41:46 thimm   We want /usr to be stateless
Jun 29 11:41:57 tibbs   thimm: They MUST be in the same directory according to upstream.
Jun 29 11:41:58 lutter  I thought .dll and aot's need to be in the same dir ?
Jun 29 11:42:02 spot    thimm: doesn't python screw with that? :)
Jun 29 11:42:12 thimm   I thought "Mono can be made to do anything" :)
Jun 29 11:42:29 tibbs   And if upstream won't take patches then either Red Hat deviates or we just punt.
Jun 29 11:42:41 thimm   Yes, python would also violate that
Jun 29 11:42:44 rdieter by punt, meaning just use %_libdir?
Jun 29 11:42:46 lutter  the requirement that .dll and aot's need to be in the same dir mean that ther can't be noarch mono packages
Jun 29 11:43:08 rdieter right. not .noarch and use %_libdir (afaik)
Jun 29 11:43:13 spot    lutter: there are some mono apps that don't use aot .so files
Jun 29 11:43:22 spot    or don't package them
Jun 29 11:43:26 f13     I'm seeing a rule htere.
Jun 29 11:43:32 lutter  but if they depend on packages that do, they won't work
Jun 29 11:43:33 abadger1999     spot: Actually no mono package has to use aot iles.
Jun 29 11:43:47 spot    thus, if your package has no .so files, its _libdir and noarch
Jun 29 11:43:47 abadger1999     spot: The .so's that we are seeing in packages are mostly glue libraries.
Jun 29 11:43:51 f13     1) If your mono package creates AOT .sos from .dll files, your package cannot be noarch and you must use %{_libdir} for dlls
Jun 29 11:44:07 abadger1999     Between .dlls and system libraries written in C.
Jun 29 11:44:12 f13     2) If your mono package does NOT create AOT .sos, your package _can_ be noarch and should use datadir
Jun 29 11:44:26 abadger1999     AOT libraries are separate rom those.
Jun 29 11:44:32 abadger1999     s/rom/from/
Jun 29 11:44:37 scop    can the packager always control whether *.so are created or not?
Jun 29 11:44:55 scop    (think eg. *.pyc, *.pyo)
Jun 29 11:45:17 spot    we're running out of time here... who wants to dig into this issue some more?
Jun 29 11:45:31 abadger1999     scop: The packager can control whether AOT's are controlled during the build.  Glue libraries have to be built.  And the sys admin can choose to build A$
Jun 29 11:45:42 scop    ok
Jun 29 11:45:54 spot    abadger1999: can you write up a recommendation for next week?
Jun 29 11:45:59 thimm   Should we ask alexl@redhat.com (mono packager)?
Jun 29 11:46:13 f13     i thin kthis needs more discussion on list before a proposal can be made.
Jun 29 11:46:16 spot    thimm: i did, he doesn't want to get in it because hes not going to own mono much longer
Jun 29 11:46:28 abadger1999     I have two recommendations: Either we make them arch specific OR we pretend AOTs don't exist.
Jun 29 11:46:45 scop    but no matter how the AOTs (== *.so???) are built, during package build or afterwards, they must not end up in _datadir if they're arch dependent
Jun 29 11:46:48 spot    if they're arch specific, they all use %{_libdir}
Jun 29 11:46:59 thimm   If we force them to be arch specific we are at least on the safe side ... :/
Jun 29 11:47:06 thimm   Until we know better
Jun 29 11:47:08 abadger1999     What are the questions about AOTs/DLLs?  I'll write a summary with answers.
Jun 29 11:47:10 abadger1999     To the list.
Jun 29 11:47:31 f13     abadger1999: are AOTs always created from DLLs at mono runtime?
Jun 29 11:47:38 f13     (if they don't exist already)
Jun 29 11:47:57 abadger1999     f13: No.
Jun 29 11:48:17 abadger1999     f13: it has to be a conscious choice to compile them from the DLLs
Jun 29 11:48:24 spot    ok, before we leave mono behind, should we just hold our nose and say "arch specific, use libdir"
Jun 29 11:48:32 abadger1999     +1
Jun 29 11:48:35 lutter  +1
Jun 29 11:48:37 scop    +1
Jun 29 11:48:37 abadger1999     :-)
Jun 29 11:48:38 thimm   +1
Jun 29 11:48:39 f13     spot: I'm seeing that it could go either way.
Jun 29 11:48:43 spot    +1
Jun 29 11:48:45 f13     but sure, why not, thats the easy answer.
Jun 29 11:48:53 rdieter +1
Jun 29 11:48:57 spot    ok, thats 6.
Jun 29 11:49:04 tibbs   +1
Jun 29 11:49:07 racor   0
Jun 29 11:49:14 spot    lets just not smell the pile here and shove it aside. windows crap.
Jun 29 11:49:16 abadger1999     One thing about that -- will Core mono packages change directories as well?
Jun 29 11:49:24 *       scop giggles
Jun 29 11:49:34 spot    there are two items i want to get done today
Jun 29 11:49:36 f13     abadger1999: they should ues.
Jun 29 11:49:38 spot    ruby
Jun 29 11:49:47 abadger1999     Core mono currently uses /usr/lib/mono rather than %{_libdir}
Jun 29 11:49:54 tibbs   Ruby should be done now.
Jun 29 11:50:08 spot    %{_libdir}/%{name} is ok
Jun 29 11:50:10 f13     abadger1999: bugs are good, once we write up the rule.
Jun 29 11:50:17 abadger1999     f13: Sounds god.
Jun 29 11:50:25 spot    i meant _libdir vs _datadir
Jun 29 11:51:03 spot    i think the ruby guidelines at http://www.fedoraproject.org/wiki/Packaging/Ruby are fine
Jun 29 11:51:11 rdieter +1
Jun 29 11:51:20 tibbs   +1
Jun 29 11:51:21 *       f13 knows not ruby, but if its working currently, might as well add them
Jun 29 11:51:28 f13     I have a question about this though.
Jun 29 11:51:31 rdieter It's certainly a very good start, much better than what we have now (nothing).
Jun 29 11:51:49 spot    we can always make changes later
Jun 29 11:51:53 tibbs   f13?
Jun 29 11:52:05 f13     when we accept one of these sub things as policy, do we move it under the umbrella of the read-only packaging stuff so that random users can't make a change to it?
Jun 29 11:52:23 spot    yeah. Packaging/ is protected for change only by us
Jun 29 11:52:23 tibbs   Currently all of Packaging is read-only except for us.
Jun 29 11:52:38 f13     should we have a PackagingProposal/Foo to get it worked on, and then moved under Packaging/ later ?
Jun 29 11:52:48 f13     tibbs: not ScriptletSnippits (:
Jun 29 11:52:49 spot    +1 to f13's proposal
Jun 29 11:53:03 scop    could someone who knows the current status of ruby packaging well submit a patch for the ruby spec template in fedora-rpmdevtools?
Jun 29 11:53:12 tibbs   That's "Drafts Hierarchy" on the schedule.
Jun 29 11:53:12 spot    lutter: that would be you. :)
Jun 29 11:53:17 lutter  scop: I will do that as soon as the guidelines are approved
Jun 29 11:53:21 f13     tibbs: oh ok, sorry (:
Jun 29 11:53:22 scop    lutter, tia
Jun 29 11:53:26 spot    ok folks, vote on the ruby guidelines
Jun 29 11:53:32 spot    we still need a few more +s there. ;)
Jun 29 11:53:33 abadger1999     tibbs, lutter: So ruby requires ruby and ruby-libs?
Jun 29 11:53:35 f13     +1 if its currently working.
Jun 29 11:53:37 rdieter +1
Jun 29 11:53:43 tibbs   +1 for Ruby.
Jun 29 11:53:44 lutter  abadger1999: yes
Jun 29 11:53:47 thimm   0
Jun 29 11:53:52 lutter  +1
Jun 29 11:53:55 scop    +0
Jun 29 11:54:01 spot    with my +1, thats 5...
Jun 29 11:54:01 racor   0
Jun 29 11:54:05 jpo     0
Jun 29 11:54:21 tibbs   abadger1999: ruby requires ruby-libs
Jun 29 11:54:30 thimm   One is missing, we have 9 votes
Jun 29 11:54:43 abadger1999     Right.. So why do we say require both ruby and ruby(abi) which is in ruby-libs?
Jun 29 11:54:53 abadger1999     Why not just ruby(abi)?
Jun 29 11:54:57 tibbs   Note that the Ruby guidelines were developed in concert with Red Hat's Ruby maintainer, who made many changes to accommodate us.
Jun 29 11:55:01 spot    ruby(abi) should be sufficient
Jun 29 11:55:10 lutter  lemme check
Jun 29 11:55:24 rdieter ruby(abi)++
Jun 29 11:55:26 tibbs   You're right; I thought the statement about requiring Ruby had gone.
Jun 29 11:55:39 spot    lutter: nuke that first line then
Jun 29 11:55:44 tibbs   It was needed before the core Ruby package had included the ABI provide.
Jun 29 11:55:51 abadger1999     Okay.
Jun 29 11:55:53 abadger1999     +1
Jun 29 11:55:58 lutter  if you have any scripts in the package that want to run /usr/bin/ruby, youy need ruby
Jun 29 11:56:00 thimm   That's 6
Jun 29 11:56:05 spot    ok, ruby is approved.
Jun 29 11:56:08 spot    lutter: make it go
Jun 29 11:56:17 lutter  spot: will do
Jun 29 11:56:20 spot    last ASAP item: php
Jun 29 11:56:38 spot    http://www.fedoraproject.org/wiki/Packaging/PHP
Jun 29 11:57:12 tibbs   Did we hear back fro Joe Orton about the proposed core package changes?
Jun 29 11:57:26 spot    i didn't.
Jun 29 11:57:45 spot    tibbs: can you take this as your action item?
Jun 29 11:57:51 spot    i'll try to get Joe's attention on this
Jun 29 11:58:17 tibbs   Sorry, take what?  Hammering on the PHP guidelines more?
Jun 29 11:58:20 spot    tibbs: yes
Jun 29 11:58:26 spot    resolving the open issues
Jun 29 11:58:30 rdieter Packaging/PHP look like a good start to me... might as well "bless" it.  +1
Jun 29 11:58:47 tibbs   We have many unanswered questions there.
Jun 29 11:58:52 thimm   php- prefix in php-pear-... and php-pecl-... seems superfluous
Jun 29 11:59:07 spot    thimm: yeah, but it helps end-users
Jun 29 11:59:20 tibbs   Note also that people are currently submitting and aproving PHP packages.
Jun 29 11:59:34 tibbs   Should we declare a moratorium on PHP package approvals?
Jun 29 11:59:35 spot    tibbs: do they meet these guidelines?
Jun 29 11:59:48 tibbs   Yes, they are meeting the draft guidelines as far as I can tell.
Jun 29 12:00:19 scop    then proceed and improve them as the guidelines improve?
Jun 29 12:00:21 spot    should we approve the draft guidelines, with the notes that issues remain to be resolved?
Jun 29 12:00:31 spot    and resolve the issues as quickly as possible? :)
Jun 29 12:00:41 tibbs   Really the guidelines are good, but no php(abi) provide from the core PHP package, and
Jun 29 12:01:04 tibbs   no module-compat thing.
Jun 29 12:01:24 thimm   Can't php be rebuilt with these Provides:?
Jun 29 12:01:34 tibbs   Until we get that, requiring the base PHP version works as well as it can.
Jun 29 12:01:34 rdieter imo, we should either 'halt php package approvals' or 'bless guidelines'
Jun 29 12:01:41 spot    i vote we move the open issue to the bottom and approve the php guidelines.
Jun 29 12:01:53 tibbs   thimm: That's what we're trying to talk to Joe Orton about; he maintains core PHP.
Jun 29 12:02:02 tibbs   Seconded.
Jun 29 12:02:04 spot    tibbs and i will work on getting joe to add the abi bits to php
Jun 29 12:02:31 f13     +1
Jun 29 12:02:33 tibbs   spot: Agreed.
Jun 29 12:02:39 tibbs   +1 for PHP guidelines as is.
Jun 29 12:02:41 spot    +1
Jun 29 12:02:43 rdieter +1
Jun 29 12:02:46 abadger1999     +1
Jun 29 12:03:09 spot    thats 5...
Jun 29 12:03:10 lutter  0
Jun 29 12:03:17 thimm   0
Jun 29 12:03:27 scop    0
Jun 29 12:03:37 racor   0, don't see no need to vote, let things evolve.
Jun 29 12:03:44 spot    ok, its tabled.
Jun 29 12:03:51 spot    put it back on the agenda for next week
Jun 29 12:03:57 tibbs   So moratorium on PHP approvals?
Jun 29 12:04:03 spot    tibbs: yep.
Jun 29 12:04:20 spot    tibbs: can you email fedora-extras & maintainers?
Jun 29 12:04:20 tibbs   OK, I'll try to keep up with bugzilla to make sure everyone holds off.
Jun 29 12:04:28 tibbs   Yes.
Jun 29 12:04:37 spot    alright. thats all the time we've got for this week.
Jun 29 12:04:49 spot    i'll post the logs on the mailing list.
Jun 29 12:04:53 spot    thanks for the time guys.
Jun 29 12:05:41 scop    thanks
Jun 29 12:05:52 lutter  cool .. thanks
Jun 29 12:06:58 *       spot has changed the topic to: Channel for Fedora packaging related discussion | Next Meeting: Thursday, July 6th, 2006 16:00 UTC