On 2018-11-15 01:10-0800 Alan W. Irwin wrote:
[...]
I need to implement the following two upstream
upgrades:

1. I need to factor the exported target files, e.g., the two
export_plplot* files mentioned above.  Such factoring had already been
highly recommended to me by CMake gurus, and I think it should be
entirely straightforward.
[...]
2. Currently the installed examples generally just check if a given
component has been configured in the core build, by, e.g., checking
ENABLE_cxx.  But with some of those configured components potentially
missing because a user did not install all plplot binary packages such
a check is not correct and needs to be replaced by a test for the
existence of the exported target, e.g., PLPLOT::plplotcxx.  These
sorts of changes should also be straightforward.

To Ole and Orion:

Here is the current status of these proposed upstream changes.

As of commit plplot-5.14.0-10-g66d68d93e I have implemented (and
thoroughly tested) the first upgrade above.  Because of this change, the
list of export-related files (for my normal case of a fully loaded
Debian Testing platform where I don't specify
a build configuration) has now expanded to the following:

export__Pltk_init-noconfig.cmake
export__Pltk_init.cmake
export__plplotc-noconfig.cmake
export__plplotc.cmake
export_cairo-noconfig.cmake
export_cairo.cmake
export_csirocsa-noconfig.cmake
export_csirocsa.cmake
export_csironn-noconfig.cmake
export_csironn.cmake
export_mem-noconfig.cmake
export_mem.cmake
export_ntk-noconfig.cmake
export_ntk.cmake
export_null-noconfig.cmake
export_null.cmake
export_pdf-noconfig.cmake
export_pdf.cmake
export_plfortrandemolib-noconfig.cmake
export_plfortrandemolib.cmake
export_plplot-noconfig.cmake
export_plplot.cmake
export_plplot_octave-noconfig.cmake
export_plplot_octave.cmake
export_plplot_pyqt5-noconfig.cmake
export_plplot_pyqt5.cmake
export_plplotada-noconfig.cmake
export_plplotada.cmake
export_plplotcxx-noconfig.cmake
export_plplotcxx.cmake
export_plplotdmd-noconfig.cmake
export_plplotdmd.cmake
export_plplotfortran-noconfig.cmake
export_plplotfortran.cmake
export_plplotluac-noconfig.cmake
export_plplotluac.cmake
export_plplotqt-noconfig.cmake
export_plplotqt.cmake
export_plplottcltk-noconfig.cmake
export_plplottcltk.cmake
export_plplottcltk_Main-noconfig.cmake
export_plplottcltk_Main.cmake
export_plplotwxwidgets-noconfig.cmake
export_plplotwxwidgets.cmake
export_plserver-noconfig.cmake
export_plserver.cmake
export_pltcl-noconfig.cmake
export_pltcl.cmake
export_pltek-noconfig.cmake
export_pltek.cmake
export_ps-noconfig.cmake
export_ps.cmake
export_psttf-noconfig.cmake
export_psttf.cmake
export_qsastime-noconfig.cmake
export_qsastime.cmake
export_qt-noconfig.cmake
export_qt.cmake
export_svg-noconfig.cmake
export_svg.cmake
export_tclmatrix-noconfig.cmake
export_tclmatrix.cmake
export_tk-noconfig.cmake
export_tk.cmake
export_tkwin-noconfig.cmake
export_tkwin.cmake
export_wxPLViewer-noconfig.cmake
export_wxPLViewer.cmake
export_wxwidgets-noconfig.cmake
export_wxwidgets.cmake
export_xfig-noconfig.cmake
export_xfig.cmake
export_xwin-noconfig.cmake
export_xwin.cmake
plplotConfig.cmake
plplot_exports.cmake

See the detailed commit message for plplot-5.14.0-10-g66d68d93e for the 
implications
of this change for packagers.

Once you have added the above export files to the correct binary packages 
following that advice, you
should be able to configure the installed examples project
with cmake (with no options) and run

make -j$JOBS test_noninteractive

without issues just like before (i.e., you will still be subject to the 
constraint
that all binary packages for PLplot have to be installed in order for this to 
work).

To finish off this topic, my next PLplot priority is to follow up with
the second upstream change mentioned above which should remove the
constraint that all binary packages for PLplot have to be installed in
order to test both your binary PLplot packages that are installed, and
your package containing the installed examples in the above way.

But meanwhile, I hope you are both able to test your binary packages
for PLplot and your package containing the installed examples for
plplot-5.14.0-10-g66d68d93e in the above way subject to the temporary
"all installed" constraint.

Alan
__________________________
Alan W. Irwin

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