1 |
On Thu, 7 Nov 2019 11:52:19 -0800 |
2 |
Patrick McLean <chutzpah@g.o> wrote: |
3 |
|
4 |
> Given glibc upstream's tentative plans to remove libcrypt [1], I think |
5 |
> we should start working out the kinks well in advance. Toolchain has |
6 |
> already added a package.use.force-ed "crypt" USE flag to |
7 |
> sys-libs/glibc-2.30-r2 [2]. The main alternative out there is libxcrypt, |
8 |
> which I have recently bumped and added a package.use.mask-ed "system" |
9 |
> USE flag to make it provide the "system" version of libcrypt.so. |
10 |
> |
11 |
> To give us time to work out dependencies in advance, I would like to |
12 |
> propose a virtual to provide libcrypt.so, and we can gradually update |
13 |
> all users of libcrypt to {R,}DEPEND on this virtual. |
14 |
|
15 |
It's not clear how this virtual is supposed to work when sys-libs/libxcrypt |
16 |
actually changes ABI. Do we care about the missing rebuilds or we do not? |
17 |
|
18 |
If we don't it's (not ideal but) fine. But it should be stated explicitly and |
19 |
consequences should be described: does sys-libs/libxcrypt override |
20 |
glibc's libcrypt.so.1 and break existing applications? Or we guarantee it not |
21 |
to happen? |
22 |
|
23 |
> elibc_glibc? ( || ( |
24 |
> sys-libs/glibc[crypt(+)] |
25 |
> sys-libs/libxcrypt[system(-)] |
26 |
> ) |
27 |
> ) |
28 |
|
29 |
Same for switching providers back and forth. For example, should we allow |
30 |
user to come back from sys-libs/libxcrypt to sys-libs/glibc? |
31 |
|
32 |
> Maybe once this is in place and the obvious/common packages are |
33 |
> updated, we could request a tinderbox run to flush out what was missed. |
34 |
|
35 |
I don't think tinderbox will find much as util-linux, shadow or any other |
36 |
low-level package will pull it in as a dependency and be silently available. |
37 |
|
38 |
I think you'll need to do extra to find those. Like, removing libcrypt.so |
39 |
to make sure linker won't find it even if libcrypt.so.1 is available. |
40 |
|
41 |
> [1] https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;h=50479f17c9a3a5ef074dafa3f23aca954b82bd6a;hb=HEAD#l768 |
42 |
> [2] https://bugs.gentoo.org/699422 |
43 |
|
44 |
|
45 |
-- |
46 |
|
47 |
Sergei |