16:00:54 #startmeeting fpc 16:00:54 Meeting started Wed Nov 14 16:00:54 2012 UTC. The chair is abadger1999. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:54 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:01:01 #topic Roll call 16:01:04 Who's here? 16:01:05 * limburgher here 16:01:49 racor, tibbs: You guys here for FPC meeting? 16:02:13 * SmootherFrOgZ here 16:02:14 SmootherFrOgZ and geppetto said they were present just before I started the meeting. 16:02:37 spot is busy but may be able to attend the last portion of the meeting. 16:03:16 * geppetto is here … for the record ;) 16:03:34 rdieter: You here for FPC? 16:03:58 abadger1999: oh, I can pretend (a bit busy/distracted @ work tho) 16:04:06 Okay. 16:04:17 * racor here 16:04:35 That's six, so we have quorum :-) 16:05:15 #topic https://fedorahosted.org/fpc/ticket/231 -- Requesting exception for libuv to bundle libev 16:05:46 Howdy. 16:06:08 libev seems to be a constant source of issues. 16:06:15 sgallagh has been working on unbundling libraries from node.js. libuv is one of those. It in turn bundles libev. 16:07:57 so we can -1 this and it'll fix itself? 16:08:10 that's the eventual idea. 16:08:24 I'd also be okay with an exception with a limited time 16:08:34 Wait, how would it fix itself? 16:08:36 * rdieter too, +1 time-limited exception 16:08:39 Say, okay to bundle through F19. Must unbundle by F20. 16:08:55 tibbs: sgallagh would eventually get it unbundled upstream. 16:08:57 +1 if out by 20 16:08:59 yeah, +! with time-limited. 16:09:08 fair enough … +1 16:09:09 * rdieter would prefer to give longer, say ~1 year, approx ~2 fedora releases 16:09:11 * SmootherFrOgZ hopes it get renamed 16:09:16 +1 with time-limit 16:09:25 +1 time limit. 16:09:32 what happen if the exception is not met ? 16:09:33 Will time limited work? The request has no schedule for this splitting. 16:09:45 ie, the package is dropped from fedora ? 16:09:48 tibbs: we'll revisit it i guess 16:09:52 rdieter: I'll ask in the bug if more time would be valuable. 16:10:17 tibbs: we'd revisit. there is the estimate of "likely to take months to accomplish" 16:10:22 misc: what rdieter said 16:10:45 I'm with SmootherFrOgZ too … just tell them an easy out is to just rename their libev library. 16:11:51 although renaming is an out... if they're willing to change code so they can use system libev, that seems like it is a better solution. 16:12:07 Reduce, reuse, recycle! 16:12:09 less code to maintain. 16:12:14 limburgher: :-) 16:12:57 Currently at +6 16:13:34 tibbs, you can vote for the record if you lke. 16:14:11 I'm not sure unbundling by F20 is doable. 16:14:30 I'm not exactly sure which proposal has six votes. 16:14:46 Since rdieter said he supported unbundling but not on that schedule. 16:14:54 okay. 16:15:22 consider me +1 either way, i'd just prefer extending the exception to f21 too 16:15:23 I support an exception, though. 16:15:43 rdieter: yeh 16:15:44 tibbs: If you also feel better with F21, we can revote 16:16:03 I just don't want to be back here in, what, four months telling someone that they have to do work or we try to kick the package out. 16:16:05 Sure, I'll give a +1 to F21 16:16:07 Proposal: Okay to bundle through F20. Must unbundle by F21. 16:16:10 +1 16:16:15 +1. 16:16:17 I'd be willing to switch to 21, just to there's a limit 21. 16:16:20 +1 16:16:24 -1 to F21, +1 for F20 16:16:32 not sure what the end of my sentence meant, exactly. 16:16:32 +1 16:16:38 +! to F21 16:16:42 +1 16:17:09 The other question is that when we say "must unbundle by release N", exactly what does that mean? 16:17:20 Before branching? Or the day before release we block the package, or what? 16:18:14 I assume as it branches we'd have rel-eng hold it back. 16:18:18 tibbs: i'd hope that fpc would "revisit" the issue by then, but that assumes someone is policing and does followup 16:18:34 I usually take it to mean must be in the final. But yeah, checking at branching makes more sense. 16:19:16 I've clarified the wording to: FPC voted that it would be Okay to bundle through F20. Must unbundle when F21 branches (so that F21 release has the unbundled copy). 16:20:18 rdieter: just create a cronjob that send a email at the right time :) 16:20:35 to rdieter. :) 16:21:08 #topic https://fedorahosted.org/fpc/ticket/226 -- bundling request for byteman 16:21:20 We discussed this last week and spot has been following up in the ticket. 16:21:51 spot made a new proposal in https://fedorahosted.org/fpc/ticket/226#comment:6 16:22:43 Sounds like they would not then need an exception, no? 16:22:59 It's still bundling. 16:23:03 mgoldmann added an implementation note: https://fedorahosted.org/fpc/ticket/226#comment:8 but it doesn't change the strategy. 16:23:34 Well -- kinda a hybrid between bundling and static linking. 16:23:43 abadger1999: That's exactly how I read it. 16:23:45 but java doesn't have a notion of static linking. 16:23:50 Right. 16:24:11 so it seems fair to treat it as bundling if everyone is agreeable to it. 16:24:29 Anyway, I'm +1 to the proposal. I thought it would be too annoyingly restrictive for them, but they seem to think it's OK. 16:24:36 +1 16:25:03 +1 from me 16:25:05 Wha+1 16:25:09 Damn. 16:25:17 ditto as tibbs , +1 16:25:22 Sorry, cannot type, or apparently, backspace today. 16:25:32 yeh, this seems much less like bundling and more like forking to me. 16:25:33 +1 16:25:43 real forking that is … with new names. 16:26:14 +1 16:26:26 I wouldn't call it forking at all. 16:26:49 a contrived fork 16:26:52 They run an automatic thing over another source tree to transform it in a predictable way and then link it statically. 16:27:15 well, that's spot's workaround. 16:27:28 But their first idea was just to manually rename, which is more like a fork. 16:27:30 No, that's actually how they originally implemented it, as I read things. 16:27:38 +7 so this passes 16:29:05 I wonder how common this kind of thing is with Java. 16:29:44 * rdieter doesn't want to know 16:29:58 scared of the answer 16:30:15 re-namespacing libraries so they don't conflict seems like it might be not-uncommon. 16:30:54 #topic https://fedorahosted.org/fpc/ticket/201 Changes to D guidelines 16:31:19 I had no idea this was back. 16:31:56 rdieter: :) 16:32:16 This has been sitting there for a while -- I think that it actually needs some work to be a draft. 16:32:26 I thought spot took care of this four months ago; what remains to be done? 16:32:40 There was linking it to the main page. that's done. 16:33:04 And dropping one section that's not relevant. What needs a draft? 16:33:05 Then there was removing the static library portion since ldc (the d compiler) now supports shared libraries 16:33:24 But... the current guidelines don't seem to say anything about shared libraries. 16:33:52 "At this time, Linux does not support shared libraries for D code (only OSX does). As a result, D packages are explicitly excluded from the restrictions against packaging static libraries." 16:34:03 Right, that whole libraries section needs to go. 16:34:31 I guess someone would eventually need to write something to replace it, but that certainly isn't going to be me as I know less than zero about whatever language system this is. 16:34:39 Do we still need the: "If your D package contains static libraries, you must disable debuginfo generation, by adding this line to the top of your spec file:" s/static// ? 16:35:00 I think we need someone with more knowledge about D to help make a draft 16:35:25 I think there's pretty much exactly one person who cares at all about D. 16:35:36 And update the template => remove the Provides:[..] -static 16:35:59 Change %files to include %{_libdir}*.so* instead of %{_libdir}/*.a 16:36:14 abadger1999: that would be my naive guess too 16:36:17 I can update the bug with these as questions. 16:36:25 Anyone see anything else that should be asked? 16:36:57 I'm not sure I know enough to even spot something that's missing. 16:37:14 16:37:24 Which applications do we have that use D? 16:37:50 I'm not sure we have anything at all. 16:37:57 derelict 16:38:12 That's not an application, though. 16:38:20 mhh indeed, tought this was a ide 16:38:52 geppetto: right. b/c that would imply to rebuild them with shared libs 16:39:15 SmootherFrOgZ: I was thinking more … wtf are we wasting time on this for when nothing uses it ;) 16:39:25 Erm, derelict has exactly zero dependencies? 16:39:51 Better to get it right now before it grows many that don't comply. 16:40:11 huh, yeah :) 16:40:24 Yep, the derelict package is pretty broken. 16:40:46 dustmite , a d application 16:41:32 Maybe tango as well. 16:41:48 I guess that's a library, though. 16:42:00 ldc-phobos-geany-tags, ldc-phobos-devhelp, ldc-phobos-devel, ldc-phobos, ldc-druntime, ldc-druntime-devel 16:42:01 ( well, half of biofornatics rpm are D related ) 16:42:14 In any case, there are a few things, and a few packaging problems, which doesn't surprise me. 16:42:22 those all Req/BReq ldc 16:43:11 So, anyway, we can't really do anything else here unless we get some kind of draft, I guess. 16:43:19 Okay, I'll update the ticket with the current questions. 16:43:28 Last thing I see today... 16:43:35 #topic https://fedorahosted.org/fpc/ticket/222 Java guidelines update 16:43:58 And did we get an answer on that fesco ticket? 16:44:19 https://fedorahosted.org/fesco/ticket/961 16:44:26 FESCo replied that java does not need to be multilib 16:44:29 yep. 16:45:11 I'm getting confused by process here. 16:45:41 If I recall correctly, the fundamental issue was whether not using /usr/lib64 on 64-bit was OK because multilib will never be a consideration. 16:46:29 Well -- using %{libdir} vs using /usr/lib was the question. 16:46:53 multilib tied into it because it seems the only make-or-break reason to mandate %{_libdir} 16:47:31 I'd still prefer %{_libdir} because i think it's also used to organize the types of files on the filesystem. 16:47:41 Right … the real question was can/should packages be able to ignore %{_libdir} if they don't plan on having multilib. 16:47:48 ok, /usr/lib/java it is 16:47:58 And that question is bigger than Java. 16:48:06 right. 16:48:14 geppetto: seems the tentative answer is yes, but we don't need to go there (yet) 16:49:31 I'm OK with it, honestly. Having to move things on 64-bit for no reason is just pointless overhead. 16:50:06 I hate it from a packaging tools POV … but, w.e. 16:50:32 java is special too 16:50:43 ruby is special. 16:50:46 D is special. 16:50:54 * geppetto could go on for a while. 16:50:57 If only we could have done /usr/lib and /usr/lib32 in the beginning, none of this would be a consideration. But obviously that wouldn't have worked. 16:51:00 I'd vote -1 to allowing ignore %{_libdir}, but if it gets approved, I'd be willing to revist the other things that this touches 16:51:11 geppetto: systemd is special. 16:51:13 fyi I am around 16:51:24 abadger1999: oh, for sure. 16:51:34 just forgot so reading backlog 16:51:34 Why not /usr/lib, /usr/lib64, and /usr/lib32? Need to be ready for 128. . . 16:52:08 abadger1999: I thought the idea was that we'd ask FESCO and if they said it was ok we'd allow java/eclipse to ignore it. 16:52:09 as notting noted in the ticket, jvm's have always been explicitly blacklisted from multilib'ing anyway 16:52:18 geppetto: it's not just eclipse 16:52:25 Java stack is quite huge currently 16:52:44 abadger1999: I don't really mind being mean and saying no anyway … but it seems pointless to have asked FESCO. 16:53:05 geppetto: Well.. I disputed that multilib was the only reason to use %{_libdir} and that we should address that as a broader issue last time. 16:53:27 spot wanted to have the multilib question resolved so we knew more facts. 16:53:47 limburgher: gcc+glibc history. Multilib/arch subdirs actually can be arbitrarily chosen as subdir underneath of /usr/lib. They had started with /usr/lib/. on i386 20 years ago, and later had added /usr/lib/../lib64 many years later. 16:53:54 there never *was* multilib support in Java libraries officially so we partially tried to sort-of support it 16:54:12 there are multiple issues with noarch packages needing to access libdir during buildf 16:54:27 and then runtime figuring out what type of JVM you are running inside 16:54:33 Do we want to vote on: "can packages ignore %{_libdir} if they don't plan on having multilib." ? If that passe, I don't really see anyhting to block the java guideline update. If it doesn't pass, we can debate the merits of %{_libdir} some more. 16:55:06 sochotni: we're talking a little more meta right now. 16:55:18 abadger1999: yeah, noticed this is not just Java guidelines now 16:55:20 came a bit late 16:55:21 abadger1999: i'd rather simply vote on the draft as-is, then can consider broader implications... 16:55:26 so I just read scrollback 16:55:42 Pretty sure some folks are going to want to think on that some more. It's enough of a huge change that it warrants public discussion/flamewars/whatever, I'd think. 16:55:50 abadger1999: these packages must be noarch packages => %_libdir must point to /usr/lib => these package "may not ignore %libdir", the MUST install to /usr/lib independently of %libdir 16:55:53 esp since the hour is almost up, and i have a hard stop 16:56:11 rdieter: k... I definitely want to ave the broader question addressed first -- otherwise it isn't fair that we hold some things to the %{_libdir} rule while other things get a pass. 16:56:48 abadger1999: it gets a pass because fesco said it doesn't need to pretend about multilib anymore 16:57:01 rdieter: not true. It gets a pass about multilib. 16:57:16 https://fedoraproject.org/wiki/User:Akurtakov/JavaPackagingDraftUpdate#Notes_on_multiarch 16:57:24 The question of whether multilib is the only reason we enforce libdir is up in the air. 16:57:30 and multilib is the only real reason it ever used %{_libdir} 16:57:41 ok, if you say so 16:57:45 I'd like that decided so we can enforce that fairly in the guidelines. 16:58:00 otherwise java gets a pass, but systemd files do not, etc. 16:58:14 unless someone fixes that...we'll have packages that build but will never work 16:58:16 systemd sort of already has its pass, doesn't it? 16:58:32 I mean, it's not using _libdir now and we haven't done anything other than grumble. 16:58:34 and I sure as hell ain't touching that can of worms again 16:58:41 tibbs: not really, the current status is systemd and everyone else pretty much agrees to disagree 16:58:54 tibbs: I thought we said it's in the wrong place and we won't update the guidelines to allow it? 16:59:10 tibbs: but hte systemd packagers refuse to change and we just write guidelines, don't enforce. 16:59:27 Which is... pretty much what I've wrote. 16:59:31 Ugh. 16:59:37 so someone has opened a fesco ticket that I haven't looked at this week... 16:59:38 rdieter: aka. systemd did what they felt like and we are powerless 16:59:59 leave it to the executive branch 17:00:31 racor: these packages are arch specific. 17:00:45 racor: they contain JNI files which are compiled per-arch. 17:01:04 Well, hour is up. 17:01:24 Shall we discuss this overarching question on the packaging list? 17:01:26 abadger1999: How so? 17:01:45 Rathann: Greetings. Daylight savings catch you? ;-) 17:01:56 hi abadger1999 17:02:03 racor: How so what? The java packages we're talking about are arch specific. 17:02:06 yes, a couple of weeks now 17:02:20 I'm not able to attend at 16:00 UTC 17:02:25 ah. 17:02:39 as I leave the office then 17:03:19 abadger1999: I thought the files in question here are arch-independent? 17:03:38 racor: they are not (mostly) 17:03:38 k. Maybe we need to see if there's a time that works for everyone again. (although the members haven't changes since last time so this might be the best we can do). 17:03:47 ... were arch-independent. 17:04:33 (or at least partially) 17:04:42 abadger1999: In previous year's we have changed the time around DST 17:04:48 racor: arch-independent go into /usr/share/java 17:05:11 sochotni: Yes, this would be an alternative. 17:05:28 you mean placing stuff into /usr/share/java even if it's arch-specific? 17:05:55 racor: this is the alternative location for arch-specific jars 17:06:01 ones that contain JNI code 17:06:24 racor: The eclipse problem is roughly: foo.noarch => bar.$arch … where currently bar can be in lib or lib64 … but foo can't say "look in lib or lib64" for whatever weird java reason. 17:06:55 although at build time, there are tools that make that possible. 17:07:06 sochotni: No. General rule of thumb: arch-dependent goes underneath of /usr/lib[64], arch independent can go to either /usr/lib or /usr/share. 17:07:21 abadger1999: not really 17:07:32 because some of those tools generate symlinks 17:07:47 and they would again fail during runtime if you symlinked to a jni-jar 17:08:27 racor: right, but imagine you had a bash script but instead of /bin/bash it was either /bin/bash or /bin64/bash depending on arch. … but everything else in the pacakge was truely noarch. 17:08:45 racor: That's the Java/eclipse case atm. 17:08:51 Handling proper requires in RPM is impossible. For example package Z-native.i686 and JDK.x86_64 are installed. As far as RPM is concerned this would be enough to provide Z.noarch with needed "Requires: Z-native", but it would not work during runtime. 17:08:59 Then the whole thing is arched. 17:09:13 this part isn't true 17:09:15 limburgher: we'd make whole java stack arch specific 17:09:35 sochotni: Or noarch subpackages? 17:10:00 sochotni: In general, this should always be possible as the last resort 17:10:17 sochotni: If the arch matters, isn't that really what needs to happen? 17:10:27 or just... avoid the whole mess, acknowldget java/multilib isn't worth the pain to even pretend to support. which is essentially what the draft does here 17:10:57 rdieter: Pardon? 17:11:14 we've been trying ti simplify packaging, any real fix would make Java packaging hell (more of a hell anyway) 17:11:26 racor: rdieter is saying that we just use %{_prefix}/lib for arch-specific java libraries. 17:11:55 racor: the draft simplifies matters, so those arch-specific deps essentially don't matter anymore 17:11:58 Rathann: about that part you quoted...care to enlighten how you'd solve it? 17:12:14 i.e. you have a noarch package which requires arch-specific package 17:12:19 abadger1999: hardest imaginable -1 to the idea from me. 17:12:25 but *that* depends on JVM being run *not* the host arch 17:13:17 racor: well -- that's what's in the current java draft. so there'll be plenty of opportunity to vote against it in the next few meetings :-/ 17:14:10 I'll reiterate: this doesn't actually change anything 17:14:16 we *never* had multiarch in Java 17:14:24 * rdieter has to go, consider me pragmattically in support of java-sig's draft, and in giving java essentially a free-pass exception to use /usr/lib for arch-specific stuff 17:14:30 up until F15 we installed everything in /usr/lib/java 17:14:37 then I *tried* to make it multiarch 17:15:05 if you want to see several Java guys *really trying* to solve it: https://bugzilla.redhat.com/show_bug.cgi?id=665576 17:15:08 and we failed 17:15:12 in ugly ways 17:15:18 which were not apparent right away 17:15:27 * abadger1999 proposes we take: "should packages be able to ignore %{_libdir} if they don't plan on having multilib." to the packaging list and then revist that and approving java update next week. 17:15:32 sochotni: hm, I thought the 32bit packages had distinct provides but it seems they don't, only 64bit ones do have Provides: name(x86-64) 17:15:40 so forget it 17:15:46 abadger1999: +1 17:16:03 #topic open floor 17:16:15 Anyone have anything they want to bring up? 17:16:36 nothing from me 17:16:38 sochotni: the same situation as with perl, it's a mess. 17:17:30 Not here. 17:17:38 * abadger1999 will close in 60s 17:18:59 #endmeeting