Gentoo Archives: gentoo-dev

From: Mike Frysinger <vapier@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in games-board/gnugo: gnugo-3.9.1-r1.ebuild ChangeLog
Date: Tue, 02 Jun 2015 15:30:29
Message-Id: 20150602153018.GC23039@vapier
In Reply to: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in games-board/gnugo: gnugo-3.9.1-r1.ebuild ChangeLog by Michael Palimaka
1 On 03 Jun 2015 00:28, Michael Palimaka wrote:
2 > On 02/06/15 23:52, Mike Frysinger wrote:
3 > > On 02 Jun 2015 23:07, Michael Palimaka wrote:
4 > >> On 02/06/15 21:38, Mike Frysinger wrote:
5 > >>> On 02 Jun 2015 20:47, Michael Palimaka wrote:
6 > >>>> On 02/06/15 17:04, Michał Górny wrote:
7 > >>>>> Dnia 2015-06-02, o godz. 03:58:35
8 > >>>>> "Michael Sterrett (mr_bones_)" <mr_bones_@g.o> napisał(a):
9 > >>>>>> -DEPEND="readline? ( sys-libs/readline )
10 > >>>>>> +DEPEND="readline? ( sys-libs/readline:0 )
11 > >>>>>
12 > >>>>> This should be actually := (or :0=) for both deps since gnugo links to
13 > >>>>> them. This also applies to your remaining 'warning silencing' commits.
14 > >>>>
15 > >>>> Why? Blindly adding the subslot dep is a bad idea.
16 > >>>
17 > >>> in this particular case, the subslot usage is what we want since we're
18 > >>> compiling+linking against it. using readline:0 vs readline is still an
19 > >>> improvement though.
20 > >>>
21 > >>> we also want a subslot on ncurses since we compile+link against it.
22 > >>>
23 > >>> i think it's pretty uncommon to use readline in a package and not want a
24 > >>> subslot. your package would have to be doing something uncommon like
25 > >>> dlopening it since the only thing readline provides is a library ...
26 > >>
27 > >> Neither readline nor ncurses define an explicit subslot, so I don't know
28 > >> what their future meaning might be.
29 > >
30 > > their meaning would be the reasonable one -- to track the SONAME. while it
31 > > hasn't been deployed yet (due to those packages being on EAPI=4), i don't know
32 > > what other value you'd expect it to be. they've both broken their SONAMEs in
33 > > the past. readline in particular has been every major version (4.x, 5.x, 6.x).
34 >
35 > Since you've clarified the future meaning for ncurses/readline, it's not
36 > a problem.
37 >
38 > The point was it's not a good idea to use the operator unless without
39 > knowing what it means for the package in question (since a subslot can
40 > be used to handle a number of different situations, as I wrote previously).
41
42 you make a reasonable point, but i'd consider some of your examples as
43 (ab|mis)use of subslots. their purpose is to track ABI changes so as
44 to signal rebuilds. if they've been appropriated for other uses, then
45 perhaps those libraries are doing it wrong ? i expect subslots to do
46 one thing (what PMS describes/intends) and would be surprised to find
47 out that some packages are doing something else.
48 -mike

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies