Should "std.net.curl" be moved from Phobos to Deimos?
Brad Anderson
eco at gnuk.net
Tue Nov 26 11:39:55 PST 2013
On Tuesday, 26 November 2013 at 19:23:54 UTC, Dmitry Olshansky
wrote:
> 26-Nov-2013 23:00, Andrei Alexandrescu пишет:
>>> There may be other problems, but I think that those are the
>>> two bigs
>>> ones, and
>>> they've come up several times (particularly the issues with
>>> libcurl and
>>> Windows).
>>
>> I've asked the question "what exactly is the problem" several
>> times and
>> you came closest to answering it, but a bunch of stuff is
>> still unclear
>> to me.
>
> I thought I'd chime in on this.
>
> I find that if we actually worked on getting curl integrated
> better it may just as well be an all right network client lib.
>
> For the moment it looks as if half people are pissed off
> because of the work they would need to do on it (workaround,
> shipping, maintenance, etc.), and the other half (using it) are
> having usability problems on all fronts.
>
> Now to my limited experience with it.
> When I work with it on Linux I have to always jump through
> hoops because of:
> https://d.puremagic.com/issues/show_bug.cgi?id=7044
>
This is a constant annoyance of mine using std.net.curl on Linux.
> Now if that doesn't set off the alarms. Win32/64 curl libraries
> are NOT shipped with dmd zip or whatever. The better thing is
> that last time I checked there is no proper which means that
> for Win32 one had to get the rare OMF object file format (a
> custom compilation no less).
Nah, it was as simple as generating an import library from the
DLL. There's no need to build libcurl yourself to do that. The
installer automatically downloads one I prepared a long time ago
already.
@brocolis recently prepared an updated libcurl zip with the OMF
import library as well as 64-bit support. It also uses WinSSL
instead of OpenSSL so using it is even easier than it was before.
The installer has already been updated for it:
https://github.com/D-Programming-Language/installer/pull/27
With that libcurl should just work on Windows for both 32 and 64
bits. Linux problems are basically all that remains of the
libcurl issues.
>
> You may or may not find them at the VARY BOTTOM of downloads
> page, and figure it out how to fit them, what flags to use etc.
> Last but not least it's Win32 only. No links for Win64.
The installer handles downloading it. End users don't need to
find it themselves unless they download the dmd zip file (I still
don't understand why anyone does that).
@brocolis wrote up a guide for how he made prepared the updated
curl zip and put it up on the wiki. End users shouldn't need to
do that though. It's just documented for the phobos developers.
http://wiki.dlang.org/Curl_on_Windows
More information about the Digitalmars-d
mailing list