Hi Steve:

On 2013-06-26 13:48-0000 Schwartz, Steven J wrote:

> My impression is that the most difficult binaries are in the
*nix world. It seems easier to create windows and mac binaries that
will run without being too fussy about the version of everything else
that is installed, but I have less experience in compiling against
distributed 3rd party binary libraries which is what any plplot user
would need to do.

For Linux there has been a huge effort concerning soname conventions
and backwards-compatible API over the last 10 years.  So, for example,
the occurrences of API breakage that has affected the PLplot build on
Linux have been quite minimal.  I assume the Windows libraries
implemented by Microsoft are just as good as the Linux libraries in
this respect. But a major problem for the Windows platform is it does
not include the free libraries. For those, there is currently a "wild
west" atmosphere so my understanding is Windows users of free software
often end up with multiple incompatible versions of free libraries
installed and a resulting "dll hell".  The obvious answer to this
issue is distributions of free software for the Windows platform with
a guaranteed coherent ABI/API.

The Cygwin distribution is the only one of such distributions that are
available currently. In the future, the build_projects project, the
jhbuild project (currently used to build GTK libraries), and/or the
emerge project (currently used to build Qt4 and KDE) may be the core
of additional Windows distributions of free software to provide Cygwin
with some much-needed competition.

Although I am obviously aware of the huge binary distribution
potential for build_projects, I intend for now to mostly ignore that
potential and concentrate almost exclusively on expanding
build_projects from the current proof-of-concept stage to a fairly
powerful build script that satisfies all my personal PLplot, ephcom,
te_gen, and FreeEOS build and test needs on the Wine version of
Windows.

I emphasize that although build_projects is configured with CMake, the
actual builds of the "external" projects that occur with this approach
are all configured by CMake's ExternalProject_Add command.  That
command allows the use of any build system (e.g., CMake-based,
autotools-based, or even Make-based) for the external project being
built.  For example, build_projects right now builds CMake-based
shapelib and autotools-based wxwidgets on all platforms.  Thus, others
such as the QSAS team are certainly welcome to test this build script
on any platform and add their own build configurations (which should
be pretty trivial if you follow, say, the shapelib template) for
software that interests them.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________

Linux-powered Science
__________________________

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to