On 03/09/2017 10:36 AM, William Hubbs wrote:
> On Wed, Mar 08, 2017 at 07:49:08PM -0500, Michael Orlitzky wrote:
>> On 03/08/2017 02:20 PM, William Hubbs wrote:
>>>
>>> Another option is to not force this and rely on everyone to use
>>> --with-bdeps=y to make the rebuild happen.
>>>
>>
>> That feature is portage-only. Slot operator deps in DEPEND are meaningless.
> 
> Having things in RDEPEND that are only used at build time is also incorrect.

I was not implying that you have to pick one of the two wrong solutions
and implement it =)

The attractive options at this point are,

  1. Do nothing.

  2. Work with the PMS team to come up with a solution for the problem.

The other proposed solutions don't work:

  * Using RDEPEND is semantically incorrect, and runs afoul of the PMS
    because the packages don't break when their dependencies change.

  * Using slot operator deps in DEPEND is meaningless, and only happens
    to do what you want in portage when --with-bdeps is enabled.

Going forward with either one of those only digs us deeper into the hole
we're already in.

"How do we update insecure libraries?" would have been a good question
to ask *before* adding Go to the tree, because the answer is pretty
clearly "we can't." The right way to fix it now is to create a new class
of dependencies for the CADT languages that ignore the last 40 years of
experience and statically link everything.


Reply via email to