17:00:08 #startmeeting fpc 17:00:08 Meeting started Thu Dec 8 17:00:08 2016 UTC. The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:08 Useful Commands: #action #agreed #halp #info #idea #link #topic. 17:00:08 The meeting name has been set to 'fpc' 17:00:08 #meetingname fpc 17:00:09 #topic Roll Call 17:00:09 The meeting name has been set to 'fpc' 17:00:18 hello 17:00:21 hi 17:00:25 #chair orionp 17:00:25 Current chairs: geppetto orionp 17:00:29 Hey. 17:00:39 #chair tibbs 17:00:40 Current chairs: geppetto orionp tibbs 17:00:43 Hey 17:02:23 Hi 17:02:27 #chair mbooth 17:02:27 Current chairs: geppetto mbooth orionp tibbs 17:03:41 I actually found a little bit of time to take care of a couple of items from my backlog. 17:03:56 Thank you tibbs 17:04:59 Cool 17:05:18 I'll get there. I think my master todo list is actually shrinking now, although now I have a pile of F25 updating to do. 17:05:28 * geppetto nods 17:05:58 It's mostly been painless, for me, but then I don't use gnome … so no wayland 17:06:19 hi 17:06:29 And the big thing that broke recently was within F24 … so I can't blame F25 for that ;) 17:06:33 #chair Rathann 17:06:33 Current chairs: Rathann geppetto mbooth orionp tibbs 17:06:41 Hey! … and then there were 5! 17:07:00 Yeah, F25 has been OK for me. Still the same selinux issues as F24 but I haven't seen any _additional_ pain. 17:07:12 #topic Schedule 17:07:15 https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/62VTMZA373AEJC4P5KVERSKLGWDSLNWX/ 17:07:51 #topic #660 Review Process Exception: python2 (renamed from python) 17:07:56 .fpc 660 17:07:57 geppetto: #660 (Review Process Exception: python2 (renamed from python)) – fpc - https://fedorahosted.org/fpc/ticket/660 17:07:59 #chair racor 17:07:59 Current chairs: Rathann geppetto mbooth orionp racor tibbs 17:08:28 This seems like an obvious +1 17:08:30 I have no problem with this. +1 17:09:04 Of course if there is cruft in the python package then it would be nice to get it fixed, but I see no reason to gate an obviously needed rename on a complete spec overhaul. 17:09:10 +1 17:09:25 +1 17:09:35 Part of the re-review process is making sure that they actually get the Obsoletes:/Provides: lines right, but.... I'm sure the world will let them know if they don't. 17:09:53 tibbs: A complete spec overhaul might introduce bugs anyway.... 17:10:13 +1 17:10:14 Yes, potentially worse ones. 17:10:40 Rathann: vote? 17:11:04 *sigh* 17:11:17 +1 17:11:26 #info Please double check the new obsoletes/provides, as there won't be a review 17:11:34 #action Review Process Exception: python2 (+1:6, 0:0, -1:0) 17:11:36 the least they could do is use https for source url 17:11:52 #info Please change source URL to use https 17:11:53 :) 17:11:55 I'm assuming python.org provides one 17:12:05 * geppetto ¯\_(ツ)_/¯ 17:12:20 #topic #661 Formalize/standardize %check-optional packaging 17:12:23 .fpc 661 17:12:24 geppetto: #661 (Formalize/standardize %check-optional packaging) – fpc - https://fedorahosted.org/fpc/ticket/661 17:12:28 yup they do 17:13:43 This probably needs more discussion elsewhere. 17:13:56 It's also possible I was misunderstanding some of the RPM functionality. 17:14:25 I'm happy with #1 #2 and #4 … not sure #3 is worth it, or a good idea anyway 17:14:40 https://bugzilla.redhat.com/show_bug.cgi?id=1134397 has the real details. 17:15:01 This is one of those things where either RPM upstream needs to just make something happen, or we need to drive some macro changes. 17:15:47 I can live without 3, of course. I keep playing around with versions of that type of convenience macro but have never managed to actually put anything forward. 17:16:18 But I do think I'm confused about what --nocheck actually does, if it does anything, and how that differs from --without check. 17:16:39 Was kind of hoping someone else actually knew so I wasn't just bumbling around. 17:17:20 As panu says in the BZ --nocheck has to be identical to --without check 17:18:07 I think the implication is that it isn't, but that he promises to make sure that whatever he does doesn't break --without check. 17:18:19 And any spec mechanisms we put in place to deal with it. 17:18:48 The 3 thing just seems less readable to me, but I just like all my Requires/BuildRequires/etc. aligned to the left 17:19:31 ++ from me 17:19:32 Where do you get that impression? 17:20:22 geppetto: Talking to me? 17:20:26 yeh 17:20:35 I was just reading comment 12 from that bugzilla ticket. 17:21:14 He says that in the future he would have to make --nocheck an alias for --without check. 17:21:38 I had assumed that was the case already, faked in using popt, but I seem to have been mistaken. 17:21:59 Yeh, but --nocheck doesn't exist now right? … he's talking about how they'd do it, as they have to behave the same? 17:22:13 For some reason I thought it existed. 17:22:28 It does exist 17:22:38 it prevents running %check 17:22:41 Yeh, as does --noclean 17:22:49 I'm getting more confused 17:22:59 but I don't think it does anything else 17:23:21 I think the point is that --nocheck just doesn't run %check. But it sets no visible macro, so you can't use it to make any difference to anything. 17:23:23 Ok, so --nocheck doesn't currently set the bcond for {with check} tests? 17:23:36 * geppetto nods 17:23:45 Ok, less confused, more gurmpy 17:23:46 Right, and in macros there's no way at all to know if it was passed. 17:24:26 * geppetto nods 17:24:40 So basically, you can pretend it doesn't exist and then hack up all of your specs to make --without check act like --nocheck with the added bonus that you can conditionalize things based on it. 17:25:07 I would really, really dislike seeing every package with a %check section have to add an %if bit. 17:25:17 Yeh 17:25:41 At least for the %check part itself 17:25:44 You can get it down to one line with %{?without_check: exit 0} 17:26:03 magic! 17:26:23 put that in a random %global goaway 17:26:33 But if we mess with the one macro, we can make it no lines by adding that exit 0 at the beginning automatically. 17:26:47 Which was my #2. 17:26:58 In https://fedorahosted.org/fpc/ticket/661 17:27:09 * geppetto nods 17:27:17 I don't mind that, due to the echo 17:27:42 With #1 and #2 you need very little. 17:28:07 * geppetto nods 17:28:18 I like it 17:28:21 So I can pretend I never wrote #3, assume that #1 and #2 are OK and actually carry out #4. 17:28:32 Sounds good 17:28:55 I am curious why you think that modularity will make this a problem in the near future though? 17:28:56 I will do some experimentation inside of redhat-rpm-config and some test builds to make sure that what I said will work will actually work. 17:29:06 * geppetto nods 17:29:13 +1 for all of that anyway 17:29:28 * Rathann is +1 too 17:29:48 Given Panu's promise in comment 12, we can do that safely without worrying about whether RPM will break us. 17:29:59 * geppetto nods 17:30:01 +1 for #1, #2, #4 17:30:06 I'll +1 and try to scrape together a draft. 17:30:47 #action tibbs to do a draft on #1 and #2 in redhat-rpm-macros, ignoring #3 17:31:04 #topic #662 Migration of FPC trac to pagure 17:31:09 .fpc 662 17:31:13 geppetto: #662 (Migration of FPC trac to pagure) – fpc - https://fedorahosted.org/fpc/ticket/662 17:31:45 That was just an informational thing. 17:32:11 * geppetto nods … we should all look at it though, I think :) 17:32:21 More so I have a way to track and notify if anything changes. There's a new pagure version up so I need to go try to do another import. 17:32:37 * geppetto nods 17:32:48 All the timestamps/etc. seem to be there 17:33:08 I think all of the committee folks have access to that test repo, so feel free to play with settings and such. The initial import was rather unsatisfactory, of course, but I'll just have it not try to import the tags next time. 17:33:14 So assuming we can get the meeting schedule reports, we are ding pretty good 17:33:34 If anyone knows how to do ticket templates in pagure, that would be nice to try as well. 17:33:48 We need to make sure that ticket submission works well, too. 17:34:02 Maybe ;) 17:35:06 #topic #663 New python egg macros 17:35:11 .fpc 663 17:35:13 geppetto: #663 (New python egg macros) – fpc - https://fedorahosted.org/fpc/ticket/663 17:35:54 orionp: Your turn 17:35:56 I did a bit of cleanup to the Packaging:Python_Eggs page, which sadly screws up the diff, but.... 17:36:08 Although FWIW this looks like a trivial +1 to me 17:36:17 Yeah, I'm +1. 17:36:36 tibbs: The diff url posted in the ticket seems fine 17:36:46 Yeah, it just doesn't diff against the current page. 17:36:50 * geppetto nods 17:36:58 I also ended up adding %py2_build/install_wheel as well - though only python-pip seems to do that currently 17:36:58 Not a big deal; I can fix that up when I do the writeup. 17:37:36 orionp: Where did you add those? The macro package, or the draft? 17:37:38 wheel? 17:37:52 to the macros, haven't documented yet 17:38:03 geppetto: It's yet another packaging format thing that the python people invented. 17:38:11 nice 17:38:16 They really like packaging, for some reason. 17:38:23 The great thing about stds. etc. etc. 17:38:45 huh, I don't know enough about python - I'd love to see a real-life example spec making use of this 17:38:46 orionp: Can we pretend those macros don't exist for now so we can just do the egg thing? Or are they interrelated? 17:39:00 we can pretend they don't exist 17:39:48 So, really, the proposal boils down to replacing one call to setup.py with calls to %py*_build_egg, and... 17:40:04 the mkdir and easy_install calls with %py*_install_egg calls. 17:40:33 right 17:40:41 There was also something about removing a section? 17:40:42 +1 17:40:56 Or did I remove that already when I did the cleanup? 17:41:41 I'm +1 to the %py*_*_egg macros, certainly. 17:42:13 this is the caveat -- 17:42:14 __requires__='MODULE[VERSIONINFO] ': This works but the setuptools author feels that it is only a workaround and will not support it. It works presently but could stop in a future version of setuptools. Some upstreams use this method and may need to be fixed if the setuptools author ever changes the interface. 17:42:16 [edit] 17:42:27 I think it is supported 17:43:02 as it is in the setuptools docs currently 17:44:16 I'm +1 to the macros 17:45:17 orionp: Let's try to get the vote on the two macros done, but once that's done I'd still like to talk about the document. 17:45:50 +1 17:46:04 TIL about python "wheels" though... interesting 17:47:02 racor: vote? 17:47:03 orionp: Can we assume you're +1? 17:47:08 orionp: I'm assuming you are +1 :) 17:47:13 +1 :) 17:47:14 jinx 17:47:30 +1 17:47:40 #action New python egg macros (+1:6, 0:0, -1:0) 17:47:51 #topic #665 SSLCertificateHandling policy update 17:47:56 .fpc 665 17:47:57 geppetto: #665 (SSLCertificateHandling policy update) – fpc - https://fedorahosted.org/fpc/ticket/665 17:49:36 I meant to get dwmw2 to comment, but nevermind 17:51:15 I'll bring up the eggs guiedline again for open floor. 17:51:26 I have so little idea about 665, though. 17:51:40 I mean, to me it doesn't look like it has anything to do with SSL certificates. 17:52:06 It would be nice to have guidelines for SSL certificates. Where you put them, what perms they should have, etc. 17:52:15 It looks fine, to me, but I'm not sure I'd spot anything that got broken 17:52:36 I'm not sure how this is related to packaging 17:52:41 But when looking for guidance I end up at this guideline and I'm left with more questions than when I started. 17:52:58 surely we won't be packaging SSL certs on HSMs or smart cards... 17:53:27 I mean, that's also a way of packaging, but surely not RPM packaging ;) 17:54:50 I the proposal mandates that programs supporting certificates located on such devices understand the RFC7512 standard 17:54:58 *I think the... 17:54:59 I think the concern is that software in fedora hooks into the proper framework 17:55:07 I really just can't say anything here. Though... good point about questioning why this is a packaging guideline. 17:55:10 which is fine by me 17:55:37 But yeah, not sure that this is really packaging guidelines 17:55:48 and also supporting system-wide config gets +1 from me 17:56:08 though I'm not sure why this deserves a separate page 17:56:11 Well, it does tell you to install provider modules in %{_libdir}/pkcs11/ etc 17:56:39 But I agree the rest is of questionable use to packagers directly 17:56:56 mbooth: A guideline would have to tell "how" to install there 17:57:58 current working examples are also useful, so I wouldn't move them out to a separate page 17:58:33 they are referring to a "p11-kit" - Are we supposed to invoke some install/uninstall scripts? No idea. 17:59:27 so, I'd ask for a diff between current and proposed guideline and also ask to answer the concerns we voiced 17:59:53 because as it is, it's really not easy to tell what's changed 18:02:37 also, I suspect, there need to be some mandatory "Requires:" and/or "BuildRequires" somewhere. 18:05:37 racor: I guess if an application supports p11-kit, it already depends on its libraries, but sure, that should be clarified 18:07:24 Rathann: May-be - I am just trying to find some sense in this - well - "proposal" ;) 18:10:44 #info We'd like a diff. from current guidlines, just so we can easily know what changed 18:10:47 I certainly have nothing to add. 18:12:07 #info See/answer random confused questions asked in meeting, we aren't pk11 experts 18:12:23 #topic Open Floor 18:12:28 Ok, that's it for new tickets 18:12:43 Can we go back to the Eggs guideline page for a few? 18:12:50 Sure 18:13:08 #topic #topic #663 New python egg macros 18:13:13 #topic #663 New python egg macros 18:13:21 Basically, I don't understand the purpose of everything on that page from "There are several other" and below. 18:13:32 https://fedoraproject.org/wiki/Packaging:Python_Eggs 18:14:02 Maybe the Egg "Features" to avoid section is OK; I'm not sure. 18:14:31 The links section seems pointless. 18:14:35 I'm pretty green of all of this too 18:14:40 orionp: ^? 18:14:47 But I don't know enough about this, and sadly that page doesn't really help me know more. 18:15:11 Which is OK, it's a guideline. 18:15:26 I seem to recall Toshio wrote most of it originally. 18:16:04 But I've come to think that the __requires__='MODULE[VERSIONINFO]' method should actually be recommended 18:16:18 Well, recommended how? 18:16:41 This is just for doing multiple versions of one module, right? 18:17:04 right - there are two issues: 18:17:06 Which packages do that currently? Are they consistent? 18:17:17 - How to package an alternate version of a module 18:17:32 - How to have a package use an alternate version of a module 18:18:00 I will note that if I had those questions, a page named "Python Eggs" isn't where I'd look. 18:18:34 indeed 18:18:35 Which at least calls for a better reference from the main python guideline page. 18:18:39 it's linked from a section about multiple versions 18:18:46 Is it? Crap. 18:19:02 I thought it was only linked from a section that's already talking about eggs. 18:19:35 oh, wait 18:20:00 you're right - eggs talks about multiple versions 18:20:31 a lot of this stuff is historical and probably should be removed 18:20:46 I mean, eggs is just what we do now 18:21:54 I guess we need to involve the python sig and see what can just go. 18:22:30 yeah 18:23:00 Outdated guidelines pages are worse than incomplete or missing ones, I think. 18:24:03 Anyway, I guess that's all we can do on that. 18:24:12 So if anyone has anything else, feel free. 18:24:30 these seem to be the python packages providing versioned eggs - http://paste.fedoraproject.org/501919/81221460/ so not too many 18:24:33 #info Python sig needs to look at the page 18:24:57 I'll send an email 18:25:17 yeh, pretty small … only 9 packages 18:25:27 #topic Open Floor 18:25:51 tibbs: Any of the older tickets we should look at? 18:26:17 Hmm. 18:26:30 We should probably make a pass over the needinfos to make sure they're really needinfo. 18:27:04 Ok 18:27:11 I did "complete" that draft rewrite of the versioning guidelines. 18:27:13 was just talking about the ones on the schedule :-o 18:27:22 The tilda one? 18:27:39 I didn't touch the tilde-using draft. 18:27:57 ok 18:28:00 I just did a draft of a rewrite of the versioning guidelines with a goal of making them more comprehensible. 18:28:06 * geppetto nods 18:28:08 I don't know if I achieved that goal, but.... 18:28:18 Now where did I put that draft. 18:29:05 https://fedoraproject.org/wiki/User:Tibbs/VersioningCleanup 18:30:01 So as before, I'd love comments on the draft, and I'd live to have proper examples for the separate examples page. 18:30:43 https://fedoraproject.org/wiki/User:Tibbs/VersioningCleanupExamples 18:30:57 And ideas on how to format those examples, because I am terrible at wiki. 18:33:41 They seem fine to me 18:33:44 Once the examples are done I guess I should open a ticket for replacing the current versioning page. But if people like what's there, then I promised a redo of the tilde versioning draft in the same format. 18:33:54 I do believe there are functional changes in there. 18:34:37 Release tag is a bit confusing 18:34:46 One is the thing we talked about but never voted on, I think, regarding snapshot versioning and using a period instead of "git" or "snap" or whatever. 18:35:13 geppetto: No kidding. That's basically where all of the pain is. 18:36:02 You need like four pieces of information, some of which might not be there. Then you join some of them with periods as a separator, except for the dist tag which you just append. 18:36:31 the main page is quite good although I can't find a place where all the described components of the Release: field come together 18:37:09 tibbs: *nods* 18:38:01 Rathann: In the "More complex versioning" section, directly after the three pieces of information you may need are defined. 18:38:56 tibbs: yes, they're defined but never used together 18:39:21 but I guess that's what the Examples page is for 18:39:27 " Those that are present are joined together, with periods as separators. To that, the Dist tag MUST be appended to make the final Release: tag. " 18:39:53 ah 18:39:54 The problem is that you can't just say "pkgrel.extraver.snapinfo%{?dist}" because you might not have all three. 18:39:58 missed that 18:40:27 I could list a table of every possible combination, but... there are eight if you count the minor bump thing. 18:40:33 right 18:40:37 And pkgrel might have its own periid. 18:41:38 * Rathann remembers BNF suddenly ;) 18:41:40 But I can see a reason to embolden or otherwise emphasize the actual construction of the Release: tag. 18:41:52 * geppetto nods 18:41:53 Yeah, BNF.... I almost went there. 18:42:14 "pkgrel[.extraver[.snapinfo]]%{?dist}" ? 18:42:22 But really, if you think it would be clearer stated some other way, I'm all there. 18:42:31 yeah ;) 18:42:42 Well, you might have snapinfo without extraver, so nesting them isn't right either. 18:43:48 anyway, https://fedoraproject.org/wiki/User:Tibbs/VersioningCleanup is quite good as it is 18:44:01 thanks for working on it 18:44:27 pkgrel[.extraver][.snapinfo]%{?dist}[.minorbump] 18:44:47 * geppetto nods 18:44:54 And, yeh, thanks for the work on this. 18:44:57 I'll see how that works. 18:46:59 Ok, anything else in the last 15 minutes? 18:49:12 Ok, thanks for coming. 18:49:16 #endmeeting