summaryrefslogtreecommitdiff
blob: df927d3c8995b136ad43e21e9e43b58697903ca1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
20:59 -!- grobian changed the topic of #gentoo-council to: Meeting now |  http://www.gentoo.org/proj/en/council/utctolocal.html?time=2000 | http://www.gentoo.org/proj/en/council/ | agenda: http://dev.gentoo.org/~grobian/agenda-20121211.txt
21:00 <@  grobian> yay, ceremony is about to begin
21:00 *** Chainsaw reports in for a meeting
21:00 <@  grobian> Betelgeuse: Chainsaw: ulm: dberkholz: WilliamH: scarabeus: ping
21:00 <+dberkholz> yo
21:00 <@ Chainsaw> grobian: Good evening. I am present.
21:01 <@  grobian> cool, prompt responses :)
21:01 <@      ulm> I'm here
21:01 < promethea> ok
21:01 <+dberkholz> now that i've added 3 different reminders, hoping i won't miss any by accident.
21:01 <@ Chainsaw> dberkholz: The system works!
21:01 <@  grobian> ohw man, what time is it for you?
21:01 <@  grobian> luchtime?
21:01 <+dberkholz> it's 2pm, just tend to get lost in my work
21:01 -!- sera [~quassel@gentoo/developer/sera] has joined #gentoo-council
21:02 <@ Chainsaw> dberkholz: Yes, when you're in the zone... I know how it is. Three reminders sounds about right.
21:03 -!- kmacleod [~ken@mail.trafficware.com] has joined #gentoo-council
21:04 <@ Chainsaw> Do we have numbers for WilliamH & scarabeus please?
21:05 <@  grobian> Betelgeuse: scarabeus: WilliamH: re-ping
21:05 <+dberkholz> while we're waiting, who's going to fosdem?
21:05 <@ Chainsaw> Oh, and Betelgeuse.
21:05 <@ Chainsaw> When is that again? Feb?
21:05 <+dberkholz> yeah first weekend in feb.
21:05 <+dberkholz> just so happens redmonk's running a conf in london right beforehand too. if you like good beer.
21:06 <@  grobian> ok, I guess we need to poke some people by phone
21:08 <@ Chainsaw> dberkholz: "Industrial analysts"?
21:08 <@      ulm> grobian: you're doing that?
21:09 <@  grobian> ulm, I'm searching numbers
21:09 <@  grobian> can use some help
21:09 <@      ulm> I can text Betelgeuse
21:09 <+dberkholz> Chainsaw: well, industry analyst. analyzing an industry. in this case that of software development infrastructure.
21:09 <@  grobian> think I just found scarabeus' number
21:10 <+dberkholz> Chainsaw: think gartner or forrester but not 5 years behind.
21:10 <@ Chainsaw> dberkholz: Ah, quite. Just not sure if it's my crowd or not.
21:11 <+dberkholz> Chainsaw: check out talks from our fall conf in the US, monktoberfest, here: http://redmonk.com/tv/
21:12 <@      ulm> I've texted WilliamH
21:12 <@  grobian> oh, cool
21:12 <@  grobian> I managed to do scarabeus
21:12 <@  grobian> I'll give it about 5 mins
21:12 <@      ulm> o.k. Betelgeuse has replied
21:13 <@Betelgeus> sorry everyone
21:13 *** WilliamH is here
21:13 <@  grobian> nice
21:13 <@      ulm> good :)
21:13 <@ Chainsaw> No worries. I was fairly sure neither of you would want to miss out on a good controversial subject.
21:13 -!- blueness [~hnsctq40@gentoo/developer/blueness] has joined #gentoo-council
21:13 <@ Chainsaw> Evening blueness.
21:13 <@  grobian> hehe
21:13 <  WilliamH> heh
21:13 <  blueness> plop!
21:13 <@Betelgeus> Should the Gentoo calendar gain notifications?
21:14 <@Betelgeus> Granted it could be annoying for some
21:14 <  blueness> afternoon Chainsaw
21:14 <@Betelgeus> dberkholz: I will be in Fosdem
21:14 <@Betelgeus> dberkholz: trip is already booked
21:14 <  WilliamH> I've been here just distracted by researching a personal matter.
21:15 <@ Chainsaw> Shall we make a start then?
21:15 <@  grobian> I think so yes
21:15 <@  grobian> ok
21:15 <@  grobian> agenda is online :)
21:15 <@ Chainsaw> The handling of separate /usr support.
21:15 <@  grobian> start with topic no 1?
21:16 <@  grobian> Chainsaw: grab the mic
21:16 <@ Chainsaw> So last month, I asked for a delay on deciding so that eudev had a chance to materialise.
21:16 <@ Chainsaw> It was called udev-ng at the time, and it has been through a little publicity stunt that udev upstream organised for us.
21:16 <@ Chainsaw> As promised last meeting, there is an ebuild in the tree that you can look at.
21:17 <@ Chainsaw> There's a bug tracker and there's a plan.
21:17 <@ Chainsaw> I feel that udev upstream can no longer hold us hostage, and that we have multiple choices now.
21:18 <@ Chainsaw> This way, even a newer udev can be moved towards stable and I have my exit strategy.
21:18 <  WilliamH> The other side is moving forward also.
21:18 *** WilliamH waits, I didn't mean to interrupt
21:18 <@ Chainsaw> I am happy with our original stance on separate /usr support, in that it has to work. I think both udev & eudev can now do that.
21:19 <@ Chainsaw> With & without an initrd. Especially the latter is important to me.
21:20 <@ Chainsaw> So, I don't think we actually need to change anything here. Except I will now drop any concerns I had with udev.
21:20 *** Chainsaw passes the microphone to WilliamH 
21:21 <  WilliamH> I still want to look into the gen_usr_ldscript issue and why we are splitting up where we install libraries.
21:21 <@  grobian> isn't that sort of separate from this issue?
21:21 <@ Chainsaw> WilliamH: I remain a firm disbeliever of the /usr merge.
21:22 <  WilliamH> We are forcing shared libraries to /lib* but not moving static libraries along with them.
21:22 <@ Chainsaw> grobian: But agreed, that is wholly separate of the separate /usr matter and of the udev stabilisation.
21:22 *** WilliamH isn't talking about the /usr merge.
21:22 <@ Chainsaw> WilliamH: It really sounds like you are.
21:22 <      ryao> So... Chainsaw asked me to add a comment of mine here. With regard to separate /usr, we should mandate that rules that depend on /usr go into /usr instead of /, which can be handled inside the ebuild.
21:22 <  WilliamH> Chainsaw: give me a second.
21:23 <     _AxS_> grobian: gen_usr_ldscript is separate from this issue, but it is the key motivator for why WilliamH tabled the issue last meething
21:23 <  WilliamH> I'm going to refer to an actual ebuild, let me get the info
21:23 <      ryao> That would make it possible to support a separate /usr in both sys-fs/eudev and sys-fs/eudev. The simplest way would be to have a udev-post-umount script that would do `udevadm trigger` after the /usr mount. That is all that we need to make it work.
21:23 <@  grobian> ryao, _AxS_: I'd like to focus on the udev/eudev topic for now
21:24 <  WilliamH> util-linux-2.22.ebuild.
21:24 <      ryao> s:sys-fs/eudev and sys-fs/eudev:sys-fs/eudev and sys-fs/udev:
21:24 <      ryao> That ignores the fact that sys-fs/udev is installing into /usr, although sys-fs/eudev does not do that.
21:24 <  WilliamH> Lines 103-104. That moves the shared libraries to /lib* but leaves the static libraries in /usr/lib*
21:25 <  WilliamH> Shouldn't we just use --libdir= when we configure the package and move all of the libraries to / if that's what we are going to do?
21:25 <@  grobian> WilliamH: yeah, that's because of this bug that;s referenced from the func about the linker searching and doing static linking first or something
21:26 <      ryao> Bug #4411
21:26 < willikins> ryao: https://bugs.gentoo.org/4411 "sys-devel/gcc uses static libs in /usr/lib before it will use a dynamic lib in /lib"; Gentoo Linux, Core system; RESO, FIXE; drobbins:toolchain
21:26 <  WilliamH> grobian: but why did we split up the libs to begin with and not use --libdir= on the configure call?
21:26 <@  grobian> WilliamH: I'm willing to discuss that, but I'd like to split that off from here
21:27 <@  grobian> we can talk about it in the open floor
21:27 <@ Chainsaw> grobian: Can we do that as AOB?
21:27 <  WilliamH> aob?
21:27 <@ Chainsaw> WilliamH: Any Other Business
21:27 <  WilliamH> oh
21:27 <  WilliamH> ok. :)
21:27 <@  grobian> although I think this is excellent material for more than just council peeps to contribute to (i.e. mailing list)
21:28 <@  grobian> ok, so do we agree on that this is it for this topci then?
21:29 <@  grobian> good., meeting chairs then
21:29 <@  grobian> who wants
21:29 <@  grobian> we have this nice list
21:29 <@ Chainsaw> Full of empty places.
21:29 <@  grobian> why don't you all do a bid for a date
21:29 <@      ulm> I could do feb or march
21:29 <@ Chainsaw> Happy to do January 8.
21:30 <+dberkholz> i'd like to see people do 2 or 3 in a row
21:30 <@  grobian> if you reload frequently, you should see change
21:30 <@  grobian> dberkholz: +1
21:30 <@ Chainsaw> Jan & Feb for me then.
21:30 <@  grobian> ulm can you do april?
21:30 <@      ulm> just looking
21:31 <@      ulm> yeah, should be fine. March 12 and April 9 for me then
21:31 <@  grobian> Chainsaw: feel free to assign someone to do the summary stuff, or whatever
21:31 <@  grobian> ok, then we have two slots left
21:31 <@  grobian> shall we give them to scarabeus? :P
21:32 <+dberkholz> unfortunately may-june will likely suck with my travel schedule or i would offer.
21:32 <@ Chainsaw> All in favour of assigning scarabeus to the two remaining slots, say aye.
21:32 <@  grobian> haha
21:32 <@  grobian> WilliamH: ?
21:32 <@  grobian> Betelgeuse: ?
21:32 *** WilliamH would offer but I just  got some news that may affect things for me by that time frame.
21:33 <@  grobian> alternative: we'll leave them open, for later meetings to decide
21:33 <@Betelgeus> grobian: I can take the rest of slots
21:33 <@  grobian> ok
21:33 <@  grobian> splendid
21:33 <  WilliamH> I'll still be here I'm sure but I don't know about having time to chair then.
21:33 <@  grobian> that's all set then
21:33 <@  grobian> cool
21:33 <@  grobian> open bugs
21:33 <@  grobian> ulm, is bug 383467 sufficiently closed for you?
21:33 < willikins> grobian: https://bugs.gentoo.org/383467 "Council webpage lacks results for 2010 and 2011 elections"; Website www.gentoo.org, Projects; CONF; hwoarang:jmbsvicetto
21:34 <@      ulm> master ballots for 2011 and 2012 are still missing
21:35 <@  grobian> can you update the bug, please
21:35 <@      ulm> yeah, will do
21:35 <@  grobian> ok, cool
21:35 <@  grobian> then we're ready for open floor
21:36 <@  grobian> anyone who wants to grab the mic?
21:36 *** Chainsaw passes the mic to WilliamH 
21:36 <  WilliamH> I just wanted to talk about the use of gen_usr_ldscript vs --libdir=
21:36 *** grobian plugs the chord into the amplifier
21:36 <@  grobian> yeah
21:37 <  WilliamH> I don't know why we split libs up and install static libs in /usr/lib then force shared libs to /lib.
21:37 <@  grobian> I think its partly legacy
21:37 <@  grobian> not all build-systems understand that
21:37 <  WilliamH> If we are going to support separate /usr, shouldn't we just use --libdir= and be done with it?
21:37 <@  grobian> I'd say not
21:38 <  WilliamH> I don't know of any build systems that separate shared vs static libs.
21:38 <@  grobian> because gen_usr_ldscript can be a noop, while --libdir would require some argument like $(get_libdir_for_usr_merge)
21:38 <  WilliamH> No, I'm not talking about the  /usr merge.
21:38 <@  grobian> which means, we already have it in place now, with almost zero cost
21:38 <@  grobian> instead of having to change each ebuild
21:38 <     _AxS_> grobian: i think his point would be that anything necessary for when /usr is unmounted gets a libdir=/lib for all items (.so, .a, .la, etc)
21:39 <@  grobian> yeah, but you only want those libs there that you need
21:39 <  WilliamH> or
21:39 <@  grobian> like for curses
21:39 <  WilliamH> maybe a use flag, sep-usr
21:39 <  WilliamH> busybox has a use flag like that.
21:39 <@  grobian> in Prefix I solved it with a special variable
21:40 <@  grobian> new installs have gen_usr_ldscript as noop
21:40 <  WilliamH> Actually it is solved in gen_usr_ldscript already in prefix.
21:40 <  WilliamH> It uses the prefix use flag to test
21:40 <  WilliamH> hang on
21:41 <@  grobian> I think it is more important to decide on the direction than the implementation here
21:41 <  WilliamH> give me a second to look, that's how it was when I looked last.
21:41 <@  grobian> I'd prefer to keep gen_usr_ldscript
21:41 <     _AxS_> might it be pertintent to know why gen_usr_ldscript and/or the status-quo is so undesirable?
21:41 <     _AxS_> from a technical perspective?
21:41 <@  grobian> WilliamH: http://overlays.gentoo.org/proj/alt/browser/trunk/prefix-overlay/eclass/toolchain-funcs.eclass#L623
21:42 <  WilliamH> grobian: look at toolchain-funcs.eclass, the case statement starting on line 621.
21:42 <@  grobian> _AxS_: I don't understand
21:42 <@  grobian> WilliamH: the one in gx86 is random/wrong
21:42 <@  grobian> look at the version prefix people use
21:42 <@  grobian> the link above
21:44 <     _AxS_> grobian: WilliamH is significantly opposed to the current resolution for bug 4411 (usage of gen_usr_ldscript to manage shared libs in / with static libs etc in /usr) , i was wondering if it would be pertinent to this forum to mention the technical reasons why this method is so undesireable and needs to change
21:44 < willikins> _AxS_: https://bugs.gentoo.org/4411 "sys-devel/gcc uses static libs in /usr/lib before it will use a dynamic lib in /lib"; Gentoo Linux, Core system; RESO, FIXE; drobbins:toolchain
21:44 <@  grobian> _AxS_: linking statically iso shared?
21:45 <@  grobian> that sounds obvious to me, but is that what you're asking?
21:45 <     _AxS_> grobian: i think you answered why we need gen_usr_ldscript.  I want to know why we need to get rid of it, in favour of say using --libdir=/lib instead
21:46 <@  grobian> _AxS_: I'd say people see it as the reason /lib is necessary, and hence want to remove it
21:46 <     _AxS_> are there any other technical reasons for it being bad?
21:46 <@  grobian> I don't  think it's bad at all
21:46 <     _AxS_> WilliamH: ?  your motivations?
21:46 <  WilliamH> grobian: so what's wrong with how g-x86 does this?
21:46 <@  grobian> well, it's odd of course ;)
21:47 <@  grobian> WilliamH: it's not being used in practice (the prefix bits)
21:47 <@  grobian> _AxS_: I think for systems that have /lib, gen_usr_ldscript currently does what it should do, in the tree, so it's good as it is
21:48 <  WilliamH> Bug 4411 was caused hit because we started splitting things, I'm just trying to figure out why we started splitting things to begin with.
21:48 < willikins> WilliamH: https://bugs.gentoo.org/4411 "sys-devel/gcc uses static libs in /usr/lib before it will use a dynamic lib in /lib"; Gentoo Linux, Core system; RESO, FIXE; drobbins:toolchain
21:48 <@  grobian> _AxS_: in that sense, killing it just for the sake that what it does looks weird looks wrong to me
21:48 <  WilliamH> I don't know why we started splitting up where libs go to begin with.
21:49 <@  grobian> WilliamH: if you want to run a binary (/bin/bash) from your / mounted partition that needs a shared library, it needs to be on that / mounted partition too
21:49 <@  grobian> so, libcurses is in /lib
21:49 <  WilliamH> Right, but shouldn't we also put the static library there too?
21:49 <@  grobian> no, because we'll never need it
21:49 <  WilliamH> libncurses.a in /lib as well?
21:49 <@      ulm> WilliamH: it's not needed at runtime
21:49 <@      ulm> so no reason to keep it in /
21:50 <@  grobian> you're not going to compile ever when you're in the crisis of not being able to mount your /usr
21:50 <@  grobian> and / was space-constrained
21:50 <  WilliamH> Wouldn't it be worth writing a patch to autotools to support separate library directories then?
21:50 <@  grobian> so you're not going to put any more in there than you need
21:50 <@  grobian> WilliamH: hard to define what is necessary in /lib and what not
21:50 <@  grobian> depends on what you install in /bin
21:51 <@  grobian> if you are happy with busybox (which is one big statically linked blob), you don't need much in /lib
21:51 <  WilliamH> I mean make it support something like --static-libdir= --shared-libdir= ...
21:52 <  WilliamH> Autotools only supports one libdir. should it support two, one for shared and one for static libs?
21:52 <@  grobian> the thing is, the static lib is only interesting for certain people these days
21:52 <@  grobian> I guess autotools upstream would say you just build twice, once shared, once static
21:52 <@  grobian> (works fine for binary distros)
21:53 -!- Philantrop [Philantrop@exherbo/developer/philantrop] has joined #gentoo-council
21:55 <  WilliamH> grobian: Do you know if anyone has proposed separate libdirs to them though?
21:55 <  WilliamH> I think autotools builds both library types in the same pass doesn't it?
21:56 <@  grobian> WilliamH: no, but given how long UNIX systems are doing this ....
21:56 <@  grobian> really depends on the build-system
21:56 <@  grobian> libtool knows that it can repackage the objects in an archive, or link them in a shared object
21:56 <     _AxS_> WilliamH: autotools is very dependent on just one libdir -- other installation types are fairly easy to change the install location of, libraries is not one of them.
21:57 <@  grobian> some upstreams first build the archive, then tell the linker to create a shared object
21:57 <@  grobian> other makefiles only support one of the two, so you have to call it twice with a different target, and reuse the coincidentally still available built objects
21:58 <     _AxS_> still, what would doing this at configure time rather than install/pkg_postinst time gain us?
21:59 <@  grobian> I guess in effect it gains us nothing, because we're just doing the work in another way
21:59 <@  grobian> and we shove more stuff in /lib
21:59 < scarabeus> ah fuck
21:59 < scarabeus> i thought the meeting starts now
22:00 <@  grobian> lol
22:00 <     _AxS_> scarabeus: :)  did you want to chair some meetings in 2013?
22:00 <     _AxS_> you might have to bump someone...
22:01 <@  grobian> WilliamH: _AxS_: shall we close the meeting?
22:01 < scarabeus> grobian: also seems it was not mine number :P (i have only one since i bought phone so that one aint workign)
22:01 <  WilliamH> go ahead and close it for now.
22:01 <@  grobian> I used the one you emailed
22:01 <  WilliamH> I may bring up gen_usr_ldscript on -dev.
22:01 <@  grobian> ok, meeting closed, thanks all
22:01 <@  grobian> WilliamH: good
22:01 <@      ulm> grobian: thank you for chairing
22:01 -!- grobian changed the topic of #gentoo-council to: Next meeting: 2013-01-08 20:00 UTC | http://www.gentoo.org/proj/en/council/utctolocal.html?time=2000 | http://www.gentoo.org/proj/en/council/