Hi,

Thanks for bringing up the discussion here. I have been approached about
this in the past, hopefully others will chime in and we'll find some way
forward.

On 01/24/2015 09:31 PM, Crispy Zeal wrote:
> Hi,
> 
> Many cross-platorm libraries provide a Windows installer for developers
> of that platform, provided by either external parties or as part of the
> project. It's really convenient for developers on Windows, because there
> isn't very much package manager support, and usually you end up linking
> to these binaries globally in your Visual Studios project anyways. These
> installers usually include documentation, headers, prebuilt static and
> dynamic libraries, debugging symbols, and sometimes the option to
> install source code. Some examples of libraries that offer this off the
> top of my head are OpenSSL, SlimDX, and GLFW, although I am sure there
> are countless others.
> 
> I think that libuv is a good candidate to provide an installer like
> this. Firstly, it adds some appeal to Windows developers, being able to
> quickly install and link their projects to libuv. Secondly, for
> developers who build and distribute libraries on top of libuv for use on
> Windows, it's a lot easier to tell one of your users to simply install
> the libuv development packages than it is to guide them through the
> process of building and installing libuv.  Personally, I'm interested in
> the second use case.
> 
> There's a lot of initial questions that arise about how libuv should
> approach this issue. Should it be internal to the project or should we
> rely on an external source to provide these packages? Should it be a
> full-fledged installer like OpenSSL, or should we just provide a zip
> archive? What should be included in these packages, and how often should
> they be released? Many projects choose to distribute nightly builds.
> There definitely needs to be a discussion on all these details.
> 
> What do you think?
> 

We can probably find something basic to start with and then complicate
it down the road if needed.

As a starting point we could bundle the headers, static library, dynamic
library and documentation. Looks like we might even be able to generate
a CHM file with it, if that's still what Windows folks are comfortable
with:
http://sphinx-doc.org/builders.html#sphinx.builders.htmlhelp.HTMLHelpBuilder

The main question is what compilers do we use to compile the libraries?
Visual Studio 201-what? How about MinGW / MinGW-w64? AFAIK we'd have
some trouble getting the 64bit builds, because we'd need the Pro version
of Visual Studio, right?

Then, assuming we have cleared all that someone would need to volunteer
the time / get some sponsorship and automate the process so that anyone
with a Windows machine (though the MinGW packages could be
cross-compiled on Linux) can do it.


Those are my 2 cents, cheers!

-- 
Saúl Ibarra Corretgé
bettercallsaghul.com


-- 
You received this message because you are subscribed to the Google Groups 
"libuv" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/libuv.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to