Here is the current status of epa_build as tested by me on both
Windows (MinGW/MSYS/Wine) and Linux platforms.

1. All platforms.

There is currently no build configuration for octave so the octave
bindings and examples are dropped from plplot as a temporary measure.

There is currently no build configuration for qt5_lite.  So we rely
on qt4_lite instead for the time being.

2. Windows

There are currently epa_build problems for parts of the pango/cairo
stack of libraries (e.g, the pango/cairo subset of the gtk+3 stack of
libraries).  So as temporary measures the cairo device driver is
dropped from the plplot build and pango and its dependencies have been
dropped from the list of plplot dependencies.

The qt4_lite build has not been tested yet on Windows so as temporary
measures the qt device driver is dropped from the plplot build and
qt4_lite and its dependencies have been dropped from the list of plplot
dependencies.

The epa_build of wxwidgets-3.0.0 works fine on this platform, and the
wxwidgets device driver of PLplot builds and runs without major
issues (memory management or interactivity issues).  However,
there are known rendering issues (bad angles, missing parts of
the plot).

As a result of enforcing this current set of Windows limitations, the
build_plplot target of epa_build that is configured with
-DCOMPREHENSIVE_PLPLOT_TEST_INTERACTIVE=ON and
-DCOMPREHENSIVE_PLPLOT_TEST_NONINTERACTIVE=ON now works without
showstopping issues on Windows.

3. Linux

On this platform epa_build is in pretty good shape.  However, a
peculiarity of wxwidgets-3.0 on this platform is it must be built
with gtk+3 in order to have necessary support for unicode.

For the combination of wxwidgets-3.0 and gtk+3 there is a run-time
interactivity issue (the so-called "forced mousing" issue) where you
must keep moving the mouse in order for screen refreshes to complete.
To insure that comprehensive interactive tests are not slowed down by this
issue, I have removed the specific wxwidgets test targets from the
list of dependencies of the test_interactive target for this platform.
There are also some wxwidgets rendering issues for this platform.

Another peculiarity of PLplot on Linux is it also has some gtk+2-only
targets which clash with gtk+3.  So as of revision 13088, I have
implemented the DROP_GTK_PLUS_2_BUILD option (which normally defaults
to OFF) which comprehensive tests of plplot on epa_build sets to
ON to avoid the clash with gtk+3 that is also epa_built.

As a result of this recent change, the build_plplot target of
epa_build that is configured with
-DCOMPREHENSIVE_PLPLOT_TEST_INTERACTIVE=ON and
-DCOMPREHENSIVE_PLPLOT_TEST_NONINTERACTIVE=ON now works without
showstopping errors on Linux.

My understanding is that Phil is actively working on a complete
reimplementation of wxwidgets using modern wxwidgets-3.0.0
capabilities. So hopefully that reimplementation will automatically
fix some or all of the the existing wxwidgets device driver issues
that are mentioned above.

This completes my current planned work on the epa_build of gtk+3 (on
Linux) and wxwidgets-3.0 (on both Linux and Windows).  Build
configurations of qt5_lite and octave on Linux are next on my
epa_build agenda.

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
__________________________

------------------------------------------------------------------------------
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to