Should "std.net.curl" be moved from Phobos to Deimos?
Jesse Phillips
Jesse.K.Phillips+D at gmail.com
Tue Nov 26 07:24:58 PST 2013
On Tuesday, 26 November 2013 at 06:54:51 UTC, H. S. Teoh wrote:
> On Tue, Nov 26, 2013 at 06:44:03AM +0100, Jesse Phillips wrote:
> [...]
>> I don't think I understand having to build dmd just because
>> you have
>> a different distribution, Phobos maybe but dmd... Even for
>> Phobos
>> I'm skeptical but am not going to install a different distro to
>> experiment myself.
>
> If you have used enough Linux distros (or even different
> versions of the
> same distro!), you will realize that all it takes is for a
> single shared
> library on the system to be a different version, missing, or
> just the
> same version built with different compiler flags, and the
> executable
> will not work.
Yes, the most common being libc. Usually coming from compiling
against a newer version and trying to use it with an older
version (but not all projects are as disciplined as libc).
> Not to mention that filesystem layout can be different
> across distros (and versions of the same distro), which will
> break
> things.
It can, but that isn't relevant to the discussion of linking we
have here.
> Basically, to guarantee a program runs on distro X, the only
> way is it
> has to be built from source. If you're lucky, somebody else has
> already
> done that, and you can just download the binary. (Or better yet,
> somebody packaged it for your distro, then you can just install
> it via
> your system's package system.) But if not, you'll just have to
> do it
> yourself.
All you've said is that we are distributing DMD wrong and should
be building it on every platform, I still don't know what
building DMD has to do with libcurl though (DMD doesn't use it).
> This I agree with. However, it misses the point. The point is
> that the
> core D toolchain (dmd/phobos/druntime) would have one less
> dependency,
> which is generally a good thing, because you want to make it as
> easy as
> possible for people to get a working compiler up and running.
I didn't miss this point, I started with explaining that I've
never thought about curl before (other than wondering if I had a
problem which I needed to solve with it).
Though, it seems libcurl is installed due to other dependencies.
So I'm less likely to see this issue.
I guess I should mention I don't use the Windows installer, just
extract the zip. So doubt libcurl is on any of the Windows
machines I use.
More information about the Digitalmars-d
mailing list