Hi everybody:

You have heard from me before about the epa_build project when I was
using the preliminary name of "build_projects" for this project.  When
dreaming up the final "epa_build" name for this project I chose the
"epa_" prefix to refer to the method which is to used by the project
to control the individual software builds which is CMake's
ExternalProject_Add command.

Just to remind everyone, the point of epa_build is to make it
convenient to build and test PLplot and _all_ its dependencies.
Therefore, the epa_build project provides a convenient opportunity for
users on Windows platform (where many PLplot dependencies are not
readily available unless you build them yourself) to enjoy the full
power of PLplot and even more importantly from our perspective test
all that power. It also provides an opportunity for Linux, Mac OS X,
and Cygwin users to try out PLplot with later versions of dependencies
(i.e., Tcl/Tk 8.6) that might not be available as their system
version.

It turns out that building all of the PLplot dependencies and PLplot
itself from source is not going to be a onerous task for modern PC's;
my last epa_build (which currently does not include Qt4, but which
includes virtually all other PLplot dependencies such as pango/cairo)
on Linux with a 5-year-old 2.8GHz 2-CPU box took only 0.5 hours which
includes the time required by PLplot to run the test_noninteractive
target.  I assume that total build and test time will continue to be
less than an hour even when the Qt4 build is included.  Roughly an
hour's worth of computer time is not a bad investment for users to get
access to the most powerful version of PLplot on all platforms!

The current status of epa_build is I am right in the middle of a
transition from using an include(filename) approach for configuring
the builds to an add_subdirectory(projectname) approach.  The
advantage of the latter approach is the CMake variables have a much
more limited scope (so that variables set for one project do not
affect any other project that is configured).  I hope to finish up
this transition by later today so that using the new add_subdirectory
approach I can replicate what I did before which was to build and test
PLplot and all its (non-Qt4) dependencies on Linux.

Here is a list of other epa_build agenda items I hope to complete in
the next 10 days:

* Add a build configuration for Qt4.

* Update to the latest Wine and get a "plplot_lite" (PLplot without
the pango/cairo, Qt4, and wxwidgets dependencies) build and test to
also work on the MinGW/MSYS/Wine platform like it did before the
epa_build add_subdirectory reorganization and for an older version
of Wine.

* Attempt to add a Tcl8.6 and friends build for the Wine case.  If
that is a success, then our normal Tcl test targets such as
test_pltcl_standard_examples and test_tclsh_standard_examples, should
work, and there is also a good chance that test_c_ntk will work also
since -dev ntk only depends on Tk and not X. Of course, our other Tk
test targets (test_c_tk, test_plserver_standard_examples,
test_wish_standard_examples, test_plserver_runAllDemos, and
test_wish_runAllDemos) will not work on this platform because 
all the PLplot Tk functionality exercised by those tests ultimately
depends on -dev xwin and X.

@Arjen: If you are able to finish off the tkwin X to Tk change that I
asked for, then test_wish_runAllDemos should also work on MinGW/MSYS
and also run much faster on Cygwin (if the speed of -dev ntk on Cygwin
is any guide). Also, when I finish off the above agenda items, then
epa_build should be directly useful to you for convenient testing of
PLplot on the MinGW/MSYS platform.  It might also be useful to you on
Cygwin if you are interested in testing PLplot for Tcl/Tk8.6 on that
platform. (Note that Cygwin currently only provides packages for
Tcl/Tk8.5.)

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
__________________________

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to