16:00:34 #startmeeting fpc 16:00:34 Meeting started Thu Oct 26 16:00:34 2017 UTC. The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:34 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:34 The meeting name has been set to 'fpc' 16:00:34 #meetingname fpc 16:00:34 The meeting name has been set to 'fpc' 16:00:34 #topic Roll Call 16:00:41 Yo 16:00:47 Howdy. 16:00:49 #chair mbooth 16:00:49 Current chairs: geppetto mbooth 16:00:52 .hello2 16:00:52 I'm finally back in tow. 16:00:52 ignatenkobrain: ignatenkobrain 'Igor Gnatenko' 16:00:53 #chair tibbs 16:00:53 Current chairs: geppetto mbooth tibbs 16:01:02 hi 16:01:10 #chair Rathann 16:01:10 Current chairs: Rathann geppetto mbooth tibbs 16:01:17 Hi 16:01:27 #chair tomspur 16:01:27 Current chairs: Rathann geppetto mbooth tibbs tomspur 16:06:26 silence ;) 16:07:08 geppetto: we've got quorum, so we can start 16:07:13 Lots of replies quickly … was waiting a few mins. for others 16:07:16 Yeh 16:07:43 #topic Schedule 16:07:45 https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/2VLV4EIQWMZUDDDQWX7BCD2XMWJD4Q3T/ 16:08:09 if you don't mind I would ask to start with my topics since I have to leave in 30-35 mins 16:08:19 Note that ignatenkobrain had some new tickets he wanted to talk about. 16:09:10 #topic #720 Easy way of changing/removing shebangs 16:09:15 .fpc 720 16:09:18 geppetto: Issue #720: Easy way of changing/removing shebangs - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/720 16:11:14 Anyone have opinions? 16:11:59 It's not a real draft … but I'm mostly fine with it. chshebang seems a little too non-obvious, but I'm not sure I care enough 16:11:59 vondruch had some valid points 16:12:11 but I'm +1 to the idea in general 16:12:16 * geppetto nods 16:12:16 How would you actually use the macro? The tree line documentation is not very helpful to me 16:12:21 +1 for the general idea tho 16:12:32 tomspur: %chshebang -d foo.py bar.py to remove shebang 16:13:01 Do we need -d ? 16:13:10 -d == --delete =) 16:13:25 yeh, I mean do people need to delete the shebang line? 16:13:36 what does -d do and why do we need it at all? 16:13:44 geppetto: yes, /usr/bin/env in %{pythonX_sitelib} 16:13:48 is it to stop some rpm auto prov/req thing? 16:13:56 I thought we only needed replacement with the proper shebang 16:13:59 geppetto: yes 16:14:04 Oh, I figured those would be changed to /usr/bin/python3 16:14:10 %chrpath -r %{__python3} foo.py will insert /usr/bin/python3 to the foo.py 16:14:14 instead of existing one 16:14:26 making things non-executable is enough to stop them from being scanned 16:14:30 so why? 16:14:32 geppetto: not really, those scripts should not have shebang at all 16:14:41 Ok 16:15:14 anyway, there are some cases where you want to drop shebang 16:15:39 Would it be possible to add also a filter, so, e.g. remove only /usr/bin/env shebangs, but not the rest? 16:16:53 That's like if -l == foo ; then -d … right? 16:17:21 geppetto: rather -l + some sed to remove env part 16:17:22 A real draft change could maybe have an example with that in 16:17:33 Ugh 16:17:48 and similar for -r to replace a specific shebang 16:18:02 -l is to print, -r is to replace and -d is to delete 16:18:15 #info Everyone seems happy with the general idea. 16:18:23 probably we want to add -f/--fixup which would drop /env/ part 16:18:40 #action ignatenkobrain A real draft we can vote on would be cool, including an example or two 16:18:50 ack 16:19:28 Anything else anyone wants to say? 16:20:03 nope 16:20:22 #topic #559 Ban use of rich dependencies 16:20:25 .fpc 559 16:20:28 geppetto: Issue #559: Ban use of rich dependencies - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/559 16:20:39 This really needed a new ticket and not to zombie the old one. *sigh* 16:20:46 Sorry, I keep getting called away. 16:20:54 tibbs: no problem 16:21:08 I need to add my thoughts to 720 but I do quite agree with the concept. 16:21:21 So, I assume the issue here is you want to undo this and allow rich deps. now? 16:21:43 But didn't we already do that, at least in some limited way? 16:21:44 geppetto: exactly 16:22:09 we did, but only for Supplements/Enhances (reverse weakd eps) 16:22:15 We allowed certain rich deps. We are just waiting for releng to tell us that they actually work before allowing them everywhere. 16:22:22 it works perfectly in rawhide and now it works perfectly when packages go through the bodhi 16:22:28 so now we can finally remove this restriction 16:22:38 tibbs: and releng did this 16:22:42 Ok, so you want to just let anyone put any rich deps. into packages now? 16:22:45 check the ticket =) 16:23:00 + 16:23:02 yeah 16:23:03 Yes, just yesterday. I've only be back in the country for a day and haven't been able to read everything. 16:23:16 So I don't think we even need a vote on this. If they work, we're good. 16:23:22 tibbs: sure, that's fine ;) 16:23:24 This also unblocks the rust guidelines. 16:23:33 yeah, and this is the next my topic ;) 16:23:39 I mean we should probably vote, given we voted before to clock them. 16:24:01 Proposal: Allow rich deps. now infra. can handle them. 16:24:04 +1 16:24:06 Well, we voted to block them until such time as the ban was no longer needed. 16:24:08 But sure, +1. 16:24:11 +1 16:24:12 +1 16:24:21 +1 16:24:37 #action Allow rich deps. now infra. can handle them (+1:5, 0:0, -1:0) 16:24:38 Also, do we know whether this is limited to any specific Fedora release(s)? 16:24:39 Ok, done. 16:24:56 #topic #705 Rust Packaging Guidelines 16:24:59 .fpc 705 16:24:59 tibbs: as far as I know, not. DNF is default since F25 so it is safe to put it even there 16:25:03 geppetto: Issue #705: Rust Packaging Guidelines - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/705 16:25:14 epel 7 would be bad 16:25:22 bodhi uses pungi everywhere now, so from infra PoV is fine 16:25:25 geppetto: good point, youare right 16:25:25 but fedora is fine. 16:25:38 EPEL guidelines can get a note about it, I guess. 16:25:53 * ignatenkobrain is not really thinking about EPEL when doing things 16:26:00 tibbs: +1 16:26:09 705 was approved, but blocked on rich deps ban drop 16:26:22 Yeh, nothing to actual do 16:26:28 just wanted to say this =) 16:26:35 Yes, 705 is good to go and I'll just write it up and announce it when I do the other thing. 16:26:36 #info Just a note that this is unblocked now as rich deps. are fine in infra. 16:26:40 #idea Add a note about rich deps to the EPEL guidelines 16:26:45 geppetto: someone should move page under Packaging: and add link to main guidelines page 16:27:00 Yeh, it's in writeup 16:27:05 Yes, that will be me. 16:27:21 I have some time set aside this evening. At least that's the plan. 16:27:33 tibbs: you do so much this paperwork =) 16:27:53 Sadly I'm quite behind. But this gives me a really good reason to go in and take care of some of it. 16:28:34 #topic #715 Separately building package documentation 16:28:37 .fpc 715 16:28:38 geppetto: Issue #715: Separately building package documentation - packaging-committee - Pagure - https://pagure.io/packaging-committee/issue/715 16:28:55 So the info. from people that have done it seems to be "eh, not a big deal" 16:29:18 thank y'all, gotta run. Have good rest of the meeting and day/night! 16:30:21 take care, ignatenkobrain 16:30:33 ignatenkobrain: thanks 16:30:54 On the other hand I know python did this for a long time (might still do so) 16:31:01 No matter how often I say that this isn't about bootstrapping, people talk about bootstrapping. 16:31:15 It's not about bootstrapping. 16:31:16 And I don't see any reason to frown on it … just not sure how much we want to push it. 16:31:31 :-o 16:31:35 There's a difference between pushing something and offering guidance, though. 16:31:46 * geppetto nods 16:32:08 I think the modularity people would want to push it, though. 16:32:15 So you think we should say that if there are any docs. related deps. you should do two packages? 16:32:17 I have nothing against it, as long as it's understood that the docs should be kept in sync with the main pkg 16:32:44 tibbs: eventually, some modules might want to push down on their rpms yeh 16:32:58 Our guidelines currently have nothing against it, either, so we can certainly just ignore it and let people do it organically.[ 16:33:27 * geppetto nods … I'm happy to look at some wording prodding people in the right direction, if you can think of anything? 16:33:45 I don't think that we would want to force some kind of splitting just because doc building has additional dependencies. 16:33:47 "If building documentation requires many additional dependencies then you may choose to create a separate src.rpm package just for building documentation independently." 16:34:08 or something like that 16:34:11 * geppetto nods 16:34:13 added to https://fedoraproject.org/wiki/Packaging:Guidelines#Documentation 16:34:45 Offering this as a guideline seems fine. I hope this will never become a "you should do it this way for all docs packages" 16:34:46 I would think we'd need some statement about keeping things syncronized. 16:34:59 It would be insane to do it for all docs packages. 16:35:33 But some of these utilities go from needing gcc and glibc-devel to needing about 2000 packages just because of documentation. 16:36:10 * geppetto nods 16:36:18 https://pagure.io/packaging-committee/issue/715#comment-467458 speaks about test suites, but test suites don't produce any artifacts, so bootstrapping guidelines apply here 16:36:45 +1 16:38:05 The entire idea was to concentrate on documentation only, and not to mention test suites. 16:38:17 right 16:38:24 That ticket was doomed to be derailed, I guess. 16:38:59 Anyway, I like what Rathann wrote, but it does need something about "MUST keep synchronized". The problem is in how to word that. 16:39:41 yeh, and there's no good way to make sure that happens. 16:40:22 "Please note that you must keep the documentation-only package synchronized with the main package in that case." 16:40:32 * geppetto nods 16:41:11 But since the documentation often does not change between package changed, "synchronized" is fuzzy. 16:41:27 for example, by adding a strict version dependency in foo-doc.spec - Requires: foo = %{version} 16:41:56 I don't think a version dependency is necessary, or even desired, really. 16:42:11 that's a valid point, yes 16:42:18 You should be able to install a documentation package and look at it without needing the software, at least in most cases. 16:42:35 ok, scratch that, then 16:42:41 If it's in some weird format and you need the program itself to browse the documentation, that would make sense. 16:43:00 "Conflicts: foo != %{version}"? 16:43:21 "The separately packaged documentation MUST always correspond to the packaged software." 16:43:46 Or something like that. The idea is that the docs you package must actually document the version of the software you package. 16:44:12 But if a package goes from foo-1.2.3 to foo-1.2.4 with no doc changes, then it would be perfectly fine to not touch the documentation package. 16:45:05 I like tibbs' idea 16:45:27 Anyway, let me write some stuff in the ticket and we can talk about it later. It's certainly not urgent. 16:46:29 sure 16:50:08 So is there a known set of packages for which this would be useful for the modularity effort? 16:51:07 The modularity people have a list, I think. 16:53:31 contyk is at least in the channel; he's who gave the talk at Flock where we talked about this. 16:54:05 * contyk blinks 16:54:20 sorry, wasn't watching this meeting; what's the topic? 16:54:41 ah, documentation 16:54:48 contyk: Do you recall that we talked at flock about splitting out documentation to separate packages to reduce the modularity self-hosting set? 16:54:54 no, that was asamalik, not me, although it's an interesting topic 16:55:05 I swear we talked in the hall about it. 16:55:05 tibbs: I do, yes 16:55:18 tibbs: we did but it wasn't me who gave the talk :) 16:55:49 I've sort of forgotten the talk but I remember our conversation. 16:56:17 In any case, I recall that you had some list of which packages have these enormous deplists just for building documentation. 16:56:30 If you do then it would be nice to have that handy. 16:56:33 Well adam is back tomorrow 16:56:59 we don't have a list like that, we do have lists of packages that we pull into the selfhosting buildroot and we can generate dependency graphs for those, however 16:58:01 * geppetto nods 16:58:19 typically packages that need sphinx to build their documentation have a recursive build dependency chain much larger than they could 16:58:20 I recall that the bulk of the self-hosting set is needed just to build texinfo docs. 16:58:40 texinfo might be another example indeed 16:59:06 but I really cannot point you at a specific list of packages that cause the most grief; I don't even have criteria for that :) 16:59:17 * jkurik just would like to inform - there is going to be go/no-go meeting in 1 minute on this channel :-) 16:59:32 jkurik: Yeh 16:59:36 We usually have this channel reserved for two hours. 16:59:37 #topic Open Floor 16:59:52 tibbs: Since we moved to alternate days on weeks we only did 1 hour 16:59:57 Ah, OK. 17:00:06 I think we are done anyway 17:00:09 Anyway, I have plenty on my plate so I'm happy to stop now. 17:00:15 * geppetto nods 17:00:28 #endmeeting