16:00:38 #startmeeting fpc 16:00:38 Meeting started Thu Mar 31 16:00:38 2016 UTC. The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:38 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:38 The meeting name has been set to 'fpc' 16:00:38 #meetingname fpc 16:00:38 The meeting name has been set to 'fpc' 16:00:38 #topic Roll Call 16:00:52 Hi 16:01:05 #chair mbooth 16:01:05 Current chairs: geppetto mbooth 16:01:06 Hey 16:02:43 Howdy. 16:02:49 #chair tibbs 16:02:49 Current chairs: geppetto mbooth tibbs 16:04:13 ... 16:04:43 yeh 16:04:58 here - was helping a user... 16:05:34 #chair orionp 16:05:34 Current chairs: geppetto mbooth orionp tibbs 16:05:40 Ok … one more … we can do it ;) 16:05:52 although maybe not, as nobody else is on IRC 16:05:57 orionp: While we're waiting, if I want to drop in %python_default_filter.... Is python-rpm-macros the right place on all Fedora releases now? 16:07:15 tibbs|w: I'm just starting on trying to get it into f23, so just for F24+, epel7 now 16:07:29 Ah, OK. 16:07:40 I saw some commits to it but wasn't sure of the current state. 16:07:57 And there's our fifth. 16:08:05 hi 16:08:33 #chair Rathann 16:08:33 Current chairs: Rathann geppetto mbooth orionp tibbs 16:08:48 Ok, cool 16:09:11 #topic Schedule 16:09:17 #link https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/6T7XKHZUHH2DWD6KT4ETJD7PDJ7BM3QE/ 16:09:28 #topic #610 Packaging guidelines: Check upstream tarball signatures 16:09:37 .fpc 610 16:09:40 geppetto: #610 (Packaging guidelines: Check upstream tarball signatures) – fpc - https://fedorahosted.org/fpc/ticket/610 16:09:53 Lots of discussion on the ticket here 16:10:04 And on the list, too. 16:10:14 I'm not sure it's in a state where we can move on it, though. 16:10:54 Ok, I watned to put it in the meeting given how mush discussion was happening 16:11:05 Also wasn't sure how far you'd have gotten with the macros 16:11:11 Not much, really. 16:11:14 * geppetto nods 16:11:30 They seem to keep changing their concept of the best way to do it. 16:11:47 Not much on the schedule … so we can wait a couple of minutes for everyone to look, see if anyone has any questions/etc. 16:12:11 * geppetto shrugs … gpg2 was the only tool I'd ever used before 16:12:34 Saying that, I hate it and it doesn't seem suited for whatever I've wanted to use it for (including this) 16:13:55 So what was the canonical command to check the signature on a file using a key? 16:14:38 Also, I have no problem providing documentation on doing this "the right way" in the guidelines. 16:14:47 * geppetto nods 16:14:57 However, I'm still unsure as to whether this is something we'd want to make mandatory. 16:15:45 Is it just gpgv2 --quiet --keyring %{SOURCE2} %{SOURCE1} %{SOURCE0} ? 16:15:59 Obviously changing those source numbers around as necessary? 16:16:02 apparently yes 16:16:22 I don't think so 16:16:35 He still sets up a gpghome and imports the keys 16:16:41 That's what's currently in the youtube-dl spec. 16:16:47 Oh 16:16:59 But I don't know if it's the "right" way. 16:17:13 Oh … source2 is a keyring 16:17:28 or two lines: 16:17:28 I really don't think we want to check binary keyrings into git 16:17:33 gpg2 --dearmor $KEY.asc 16:17:33 gpgv2 --keyring $KEY.asc.gpg %{SOURCE1} ${SOURCE0} 16:17:51 So now you see why I didn't make much progress on the macros.... 16:17:52 could be one line with && 16:17:52 That would be cool 16:18:08 tibbs: :) 16:18:41 Anyway, I envision something like: %check_gpg_sig -f 0 -s 1 -k 2 16:18:51 Or maybe just using positional args. 16:19:02 And open to suggestions on the macro name.... 16:19:30 And then modifying autosetup: 16:19:47 %autosetup -n whatever -p1 -g 0,1,2 16:19:50 %gpg_verify maybe? 16:20:09 gpgv2 manpage: says "gpgv2 - Verify OpenPGP signatures" 16:20:19 so it makes sense to use the same wording 16:20:37 Just have to work around the fact that RPM already has gpg-related macros. 16:20:46 Which are involved in checking RPM signatures. 16:21:24 is there a need to work around anything? 16:21:32 There _was_ %__gpg_verify_cmd, but that's now done internally. 16:21:40 built-in macros are prefixed with _ or __ 16:22:11 Also, rpm always used/uses %__gpg, which was just %_bindir/gpg2 16:22:17 Is gpgv2 a new thing? 16:22:33 And if so, when did it appear? 16:23:06 Also, the only reason to "work around" anything RPM has used is to avoid confusion. 16:23:13 it seems to be a stripped-down version of gpg2 16:23:52 probably equivalent to gpg2 --verify 16:23:56 Is there any reason to call both? 16:24:10 I guess not 16:24:33 Just double checking. Would mean I could just use %__gpg and not have to worry about another executable. 16:25:38 Anyway, please if you can, update the ticket with the actual, canonical command line. 16:26:29 Also, I assume that "gpg2 --dearmor foo.asc" wrtites out "foo.asc.gpg". We have to be careful about where that temporary file goes, don't we? 16:27:29 Probably not in the first attempt, but the problems are always in the details. 16:27:35 * geppetto nods 16:28:27 tibbs|w: comment 17 seems to contain a good example 16:28:33 using gpg2 only 16:28:58 ah 16:29:06 not exactly 16:30:08 But that's an external shell script. I'm not sure if people were suggesting just having the script in git and calling it from the spec. Which I would see as somewhat suboptimal if we want people to actually do this. 16:31:00 Anyway, all of this just shows that a simple idea doesn't always turn into a simple implementation. 16:32:03 If someone includes exactly what should be called, I'll toss out a macro you can paste into the top of the spec just to test it all out. If it's good, I can move that into redhat-rpm-config in rawhide and test some more. 16:32:44 * geppetto nods 16:33:14 I'm in macros currently, so if someone could do that before I swap that knowledge out again, that would be great. 16:33:48 ok 16:34:08 I think it's the bottom of: https://fedorahosted.org/fpc/attachment/ticket/610/dl-exim-chk.2.sh 16:34:45 Where $key is the .asc of keys, $asc is the .asc signature and $url is the upstream url 16:35:01 I'll start there, then. 16:35:51 I find it interesting that gpgv2 uses a different method to check the signature than gpg2. 16:36:41 Any time I touch encryption, some expert comes out of the woodwork to tell me how I'm doing it wrong. 16:37:14 :) 16:38:00 Also, I guess that leaks gpghome, but that should be a big deal. 16:38:23 Anyway, I have a full day but should be able to whip something up this afternoon. 16:38:34 I figure just need a trap -- rm -rf gpghome or something 16:38:39 but, yeh 16:38:45 Want to move on? 16:40:12 #topic #612 Python naming convention makes some Python tools unusable 16:40:15 .fpc 612 16:40:16 geppetto: #612 (Python naming convention makes some Python tools unusable) – fpc - https://fedorahosted.org/fpc/ticket/612 16:40:28 I don't see that any consensus was reached in 612. 16:40:38 I certainly don't think what we're doing is wrong. 16:40:46 And using alternatives for this case seems.... horrible. 16:41:10 The discussion seems to have moved to how to fix the actual bug in sphinx. 16:41:34 yeah, this just seems like typical python issues that need to be handled by python community/projects/etc. 16:42:07 * geppetto nods … ok, just want to make sure nobody thought it needed fixing 16:42:14 Also, the ticket says "some Python tools" but the only example I saw was sphinx. 16:42:17 What were the others? 16:43:17 As far as I understand things, the method of naming executables we have is the one preferred by upstreams and other distros, so I doubt there would be all that much breakage caused by it. 16:44:28 * geppetto nods 16:45:24 #topic Open Floor 16:45:32 Ok, anything else anyone wants to discuss? 16:46:26 I have stuff I still need to get to. 16:46:36 There was grousing that 558 never happened, for example. 16:46:58 Actually there has been general grousing that the python guidelines are still confusing, and that's related. 16:48:19 I think the problem is that the section " Avoiding collisions between the python 2 and python 3 stacks" is mostly about something else. 16:48:59 Namely the whole "py2 and py3 versions provide different functionality". 16:49:25 I have been meaning to propose a small reorganization but haven't gotten around to it. 16:49:52 no problem 16:49:53 But everything I seem to do seems to reduce confusion in one place and add it in another. 16:50:54 almost just seems like 10.1 and 10.2 shouldn't be sub-sections 16:50:59 That and rpm file triggers are the only other things that aren't in needinfo or simply waiting on me. 16:51:04 orionp: Yeah, pretty much. 16:51:26 oh, I have one thing, too 16:51:49 Move the whole "if the executable provides the same functionality, then must use py3" up, and then pull the less common case out to a separate page or something so most people will never see it to be confused by it. 16:53:19 Rathann: ? 16:53:28 Yeah, I'm done. 16:53:28 the removal of the wiki page listing the reasons for unbundling has been bugging me ever since bundling was allowed, so I'd like to resurrect it in a modified form 16:53:46 Feel free. 16:54:06 FESCo wanted it gone, but I may have gone too far in excising the whole thing. 16:54:11 shall I open a ticket for this? 16:54:27 No reason not to do so, I guess. 16:54:49 But I would suggest that you just go ahead and put something there now, and we can tweak it. 16:54:57 ok, will do 16:55:14 Only because it means I don't have to do the wiki stuff myself.... 16:55:49 :) 16:56:08 I'm more than happy to take care of it 16:56:30 I'm fighting with bundling @dayjob these days 16:56:42 I believe I am at least caught up with everything else that I can write up currently. 16:57:19 The two things currently in the writeup state actually need the macros to get into the distro before I can put them into the guidelines. 16:57:56 If anyone sees anything else that could be cleaned up by the clever application of macros, please let me know. 16:59:15 Crap, I need to resurrect my plan to remove useless %defattr lines. 16:59:26 Was supposed to do that after we branched but I got buried. 17:00:36 From? 17:01:11 Every spec currently in rawhide. 17:01:16 Ahh 17:01:50 I'd do it for all of the stuff I magically added to EL5, too, but only after a bunch more testing. 17:02:05 It's only a year until EPEL5 death anyway. 17:02:57 maybe 17:03:19 Last EPEL meeting it was discussed, the death date was firm. 17:04:02 interesting 17:04:24 I thought there was even an announcement, but maybe not yet. 17:05:11 if there was I missed it 17:05:29 PSA: Enterprise Linux 5 End of Production on 2017-03-31 and EPEL. 17:06:37 I so dislike the new mailing list archives.... 17:06:42 https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org/thread/TMHYHDE4ZYUWWCNA5FCNKFWSXWD6GMIO/ 17:07:02 "[...] I wanted to give a long heads up that EL-5 will also be removed from the builders on April 1 2017 and no builds will be done after that." 17:09:01 Ahh, epel-devel, I'm pretty sure I'm not on that 17:09:14 figured it would goto devel-announce 17:10:35 Anyway … we are 10 past our hour … anyone need to talk about 17:10:38 anything 17:10:40 bah 17:10:45 I should bug smooge about it; I'm not sure why he didn't announce it more widely. 17:10:50 And I'm done. 17:10:57 If not I'm going to close it in a minute or so 17:10:58 * geppetto nods 17:11:12 A devel announce seems appropriate 17:11:15 nothing further from me and I need to go anyway 17:11:18 thanks 17:12:01 #endmeeting