17:00:03 #startmeeting fpc 17:00:03 Meeting started Thu Jan 31 17:00:03 2019 UTC. 17:00:03 This meeting is logged and archived in a public location. 17:00:03 The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:03 Useful Commands: #action #agreed #halp #info #idea #link #topic. 17:00:03 The meeting name has been set to 'fpc' 17:00:03 #meetingname fpc 17:00:04 #topic Roll Call 17:00:04 The meeting name has been set to 'fpc' 17:00:10 hi 17:00:16 #chair mhroncok 17:00:16 Current chairs: geppetto mhroncok 17:00:52 .hello2 17:00:53 ignatenkobrain: ignatenkobrain 'Igor Gnatenko' 17:01:07 #chair ignatenkobrain 17:01:07 Current chairs: geppetto ignatenkobrain mhroncok 17:01:12 I probably won't be able to stay long =( 17:01:28 * limburgher here 17:01:39 #chair limburgher 17:01:39 Current chairs: geppetto ignatenkobrain limburgher mhroncok 17:02:05 ignatenkobrain: ok 17:03:07 hi 17:03:23 #chair redi 17:03:23 Current chairs: geppetto ignatenkobrain limburgher mhroncok redi 17:03:35 Hey, redi … you are number 5 :) 17:03:41 So I'll start at 5 past 17:03:45 alrighty 17:06:20 we got a couple of tickets today, so have something to look at 17:06:29 #topic Schedule 17:06:34 #link https://pagure.io/packaging-committee/issues?status=Open&tags=meeting 17:06:48 #topic #845 Wiki deprecation status 17:06:53 .fpc 845 17:06:55 geppetto: Issue #845: Wiki deprecation status - packaging-committee - Pagure.io - https://pagure.io/packaging-committee/issue/845 17:07:40 that summarizes as "work still needed", right? 17:08:34 I think so … tibbs wanted it on the agenda, but neither he nor decathorpe are here :( 17:08:43 Hmm. 17:08:51 I was just talking to tibbs. . . 17:10:11 hi, sorry for being late 17:10:19 Six demerits. 17:10:30 Hey, folks. 17:10:32 SUper busy day. 17:10:33 And an essay on Charlemagne. 17:10:38 Same 17:10:49 Yeah, the wiki stuff is just a worklist. 17:10:56 #chair tibbs 17:10:56 Current chairs: geppetto ignatenkobrain limburgher mhroncok redi tibbs 17:11:01 #chair decathorpe 17:11:01 Current chairs: decathorpe geppetto ignatenkobrain limburgher mhroncok redi tibbs 17:11:17 tibbs: Ok, I'll move on 17:11:23 The one meeting question 17:11:27 #topic #848 Clarify the use of path macros with respect to build dependencies 17:11:31 .fpc 848 17:11:32 geppetto: Issue #848: Clarify the use of path macros with respect to build dependencies - packaging-committee - Pagure.io - https://pagure.io/packaging-committee/issue/848 17:11:37 was whether people care about how we do redirects. 17:11:45 Can bring that up later. 17:12:38 I'd prefer the direct one 17:12:42 history is in git 17:13:07 generally I agree that using %{_bindir}/foo in specs is problematic 17:13:15 although I don't really like hardcoding /usr/bin everywhere 17:13:27 * geppetto nods … the text seems ok, although I'd drop the part in brackets 17:13:27 I think we need something like %{system_bindir} 17:13:40 ignatenkobrain: Why? 17:13:52 so that depending on different %{_prefix}, spec file would still work 17:14:04 Why not just use /usr directly? 17:14:16 Why not just trust PATH? 17:14:32 Who puts /usr/bin/cp in their specfiles? 17:14:34 for scripts, trusting PATH is enough 17:14:45 I think this is about BuildRequires 17:15:22 We do generally prefer depending on packages, not specific paths. 17:15:30 hmm, I understood it was about finding executables in the path, not naming build requirements by a path 17:15:38 I'm not sure I've ever seen BuildRequires: %_bindir/whatever. 17:15:41 "to locate files from build dependencies" 17:16:06 i.e. you have BR: foo and then in the %build want to run an executable provided by package foo 17:16:08 To be fair, both issues are valid considerations. 17:16:12 yeah 17:16:40 BuildRequires: %{_bindir}/whatever. is on a lot of packages 17:16:47 and neither should use %{_bindir} 17:16:50 Yep, just checked; that's quite bizarre. 17:16:57 is there a Provide for binaries? like "binary(foo)"? 17:17:00 There's basically no reason to do that. 17:17:03 so actually depending on a binary is good 17:17:05 There isn't, but there could be. 17:17:13 there can be executable(foo) 17:17:14 that would solve the problem 17:17:20 and also function(foo) for shell scripts 17:17:23 I can work on this 17:17:29 Well one thing at a time, but sure. 17:17:30 I believe that something like that is done in ALT linux 17:17:34 that seems like a lot of provides 17:17:42 "binary" isn't a good name if it's a python/perl/ruby program 17:18:07 Executable is more generally applicable. 17:18:09 Actually being able to depend on executable(foo) would solve a number of number of issues. 17:18:10 although I should take that up with /usr/bin ;-) 17:18:19 So, yeah, can we see how feasible that is? 17:18:35 I guess it could be automatically generated for executable files in PATH? 17:18:51 Yes, RPM could do that pretty easily I'd think. 17:18:51 define PATH ;) 17:19:06 ignatenkobrain: /usr/bin /usr/sbin ;) 17:19:10 the thing is that it's duplicatin metadata 17:19:12 In a fixed set of directories which RPM developers choose. 17:19:14 you already have /usr/bin /usr/sbin in primary.xml 17:19:24 so depending on paths is very fast 17:19:32 Not in dnf 17:19:41 even in dnf 17:19:52 again, those filelists in primary.xml 17:19:59 Main problem I see is that an executable of the same name can exist in more than one directory. 17:20:17 /usr/bin and /usr/sbin at the same time? 17:20:22 that shouldn't be a big deal 17:20:34 that should hopefully be in the same package 17:20:40 Yes, it used to be common for things using consolehelper. 17:20:45 "hopefully". 17:20:45 if that is provided by 2 or more packages 17:20:54 then let it be provided by more packages 17:21:10 Still, I think it's a good idea to explore. Nothing you do with RPM will be completely free of corner cases. 17:21:14 if there are troubles, the buildrequires can be switched to a specific one of those 17:22:26 Also, this has the interesting possibilities when paired with dependency generation (and even the automatic build dep generation). 17:22:42 right 17:23:42 this will however enlarge the repo metadata by a huge amount 17:24:24 I remember people arguing about providing deprecated() to be bad becasue of that and we have 17 deprecated packages, but will hve thousands of executables() 17:26:12 zchunk metadata should fix that 17:26:23 And that would simply be part of any investigation that is done. 17:26:46 We can't nix a good idea because someone might complain. Better to explore the idea. 17:27:54 +1 17:28:50 sure 17:28:51 Agreed. 17:28:54 this was more of a note 17:30:44 any action item from this? 17:30:56 ignatenkobrain mentioned that he would look into it. 17:31:05 I will follow along but I'm still short on time. 17:31:17 (18:17:22) ignatenkobrain: I can work on this 17:31:25 you depend on pkgconfig() 17:31:31 which can be provided by multiple packages 17:31:53 and so far it was not a concern 17:31:54 so how come that depending on a file is concern now? 17:32:24 Sorry, what's the context? 17:33:00 The concern in this ticket isn't about depending on a file, it's about depending on the definition of %_bindir, basically. 17:39:15 this goes nowhere 17:39:56 I thought we were done but then ignatenkobrain asked his question and I don't know how to answer it. 17:40:42 I don't think he was following the dicussion 17:40:54 (18:19:59) tibbs: Main problem I see is that an executable of the same name can exist in more than one directory. 17:41:00 is what i think he was responding too 17:41:02 to 17:41:09 sorry, I need to go and I'll try to write something up to the ticket 17:41:16 ignatenkobrain: thanks 17:42:17 I have to go too, need to pick up the kid 17:43:02 should we move on or cancel this? 17:44:02 if there's nothing urgent, I'm fine with continuing this next week 17:44:09 Same 17:44:12 #topic Open Floor 17:44:31 Well nothing to move on to, afaik 17:44:37 I won't be around next week 17:44:56 So if ignatenkobrain or mhroncok want to run, then you can try that 17:45:23 * mhroncok looks into calendar 17:45:27 Anything else to talk about? 17:45:50 I have nothing. 17:45:52 I'm pretty much out. 17:45:54 nope 17:46:05 tibbs: Did you want to mention something about 845? 17:46:07 #action mhroncok to run the meeting next week 17:46:10 Just finding and fixing broken pages. We can all do that. 17:46:19 mhroncok++ 17:46:19 geppetto: Karma for churchyard changed to 9 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 17:46:35 tibbs: Ok :) 17:46:36 For 845, the only question was whether we should simply do hard redirects from wiki pages to the new pages. 17:46:49 tibbs: yes please 17:46:51 Right now the pages that I've completed are empty with a link at the top. 17:47:06 That's just to keep the history? 17:47:11 Hard redirects means that someone can't easily look at the old content. That doesn't bother me. 17:47:25 * geppetto nods … I'm not bothered either way 17:47:37 redi: Any opinions on which is better? 17:49:34 I can always just undo it if someone complains. 17:49:40 * geppetto nods … fair enough 17:49:54 I guess do it then, if you want 17:50:11 RIght now the history is useful to see pages which were mangled by the conversion. 17:50:28 But I won't set up redirects until the new pages have been checked for errors. 17:50:39 And there are absolutely loads of them. 17:52:05 ok 17:52:53 Looks like that's it then 17:52:57 See you in a couple of weeks 17:53:00 #endmeeting