[Pkg-d-devel] Installing libphobos2-ldc75

Iain Buclaw ibuclaw at gdcproject.org
Sat Nov 11 11:46:38 UTC 2017


On 11 November 2017 at 12:32, Iain Buclaw <ibuclaw at gdcproject.org> wrote:
> On 11 November 2017 at 11:09, Russel Winder <russel at winder.org.uk> wrote:
>> Iain,
>>
>>> The gdc packages allows installing multiple version of libgphobos
>>> together (libgphobos68, libgphobos71, etc.)
>>>
>>
>> As I understand it…
>>
>> The LDC set up also allows multiple versions per se. The problem is transitive
>> dependencies, for example tilix which depends on both gtkd and phobos. For
>> consistency all need to be compiles to the same toolchain and library
>> versions. If tilix, gtkd, and phobos were compiled using gdc instead of ldc2,
>> the exact same problem would arise I believe.
>>
>
> I guess in the worst case, you'd have to bump the so version of all
> packages if the compiler is upgraded.  Or have the hard dependency on
> gtkd I guess.
>
> Maybe something could be done about stability of the library though.
> Druntime is a pretty easy target to fix, as the most common breaking
> ABI changes are related to additional attributes (nothrow, @nogc).
>
> Both ldc and gdc should be able to have a compatibility layer via
> @attribute("alias", "_D3new6mangle4nameFZv").  The second part is
> keeping track of symbol changes and asserting that they don't.

Or an assembly source file with a list of .symver directives.

https://sourceware.org/binutils/docs/as/Symver.html



More information about the Pkg-d-devel mailing list