<div dir="ltr">On Thu, Apr 11, 2013 at 10:12 AM, Satish Balay <span dir="ltr"><<a href="mailto:balay@mcs.anl.gov" target="_blank">balay@mcs.anl.gov</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Thu, 11 Apr 2013, Satish Balay wrote:<br>
<br>
> > > > > > We have had this same discussion a million times, and we always<br>
> > > > > eventually<br>
> > > > > > get to the same answer and forget. Do we need our own error message<br>
> > > for<br>
> > > > > > petsc-dev?<br>
> > > > > ><br>
> > > > > > We cannot possibly guess everything that can go wrong. What we need<br>
> > > is a<br>
> > > > > > system<br>
> > > > > > where the user can specify what he actually wants and we check it.<br>
> > > So,<br>
> > > > > zlib<br>
> > > > > > and<br>
> > > > > > everything else are optional dependencies for hdf5. If something is<br>
> > > not<br>
> > > > > > specified, it<br>
> > > > > > fails, and the user goes back and specifies the right thing.<br>
> > > > ><br>
> > > > > Sure - but specify how? specify everything with<br>
> > > > > --with-hdf5-lib,--with-hdf5-include options?<br>
> > > > ><br>
> > > > > Or somehow he knows that he has to specify<br>
> > > > > --with-zlib-include/-with-zlib-lib options?<br>
> > > > ><br>
> > > ><br>
> > > > This. It would be nice if HDF5 would tell us about its dependencies, but<br>
> > > if<br>
> > > > it does not, then<br>
> > > > the user has to, and this is our system (packages).<br>
> > ><br>
> > > So we would start adding zlib.py, szip.py and manymore [and support<br>
> > > --download-zlib --download-szip]. And if user gets the error:<br>
> > ><br>
> > > --with-hdf5-dir=/foo/bar does not work.<br>
> > ><br>
> > > So he/she send us configure.log<br>
> > ><br>
> > > Then we look at it and respond saying: you need to specify --with-zlib-dir<br>
> > > --with-szip-dir options aswell.<br>
> > ><br>
> > > Does this look right?<br>
> ><br>
> ><br>
> > Yes, that is what I think makes sense.<br>
> ><br>
> > We can always try to add another layer that 'greps' for libz in the hdf5<br>
> > error message and guesses that<br>
> > the user forgot it, but hopefully before we get to it, a sane storage<br>
> > library appears, or HDF5 gets its act<br>
> > together.<br>
><br>
> In this case - why bother with libz.py and szip.py? Why not tell the<br>
> user to specify hdf5 completely with --with-hdf5-include and<br>
> --with-hdf5-lib options?<br>
><br>
> Just printing the link errors on the screen might be sufficient to<br>
> clue in the user. Currently its hidden inside configure. [And its not<br>
> clear which of the 10 tests configure did for this case should be<br>
> printed on the screen as the appropriate message]<br>
<br>
</div></div>I might have been the one that advocated self.needsCompression approach thats<br>
currently in configure.<br>
<br>
This is currently used only by hdf5.py.<br>
<br>
My current thought is to strip it out - and just add it to hdf5.py as:<br>
<br>
    self.liblist   = [['libhdf5.a','libhdf5_hl.a'],'['libhdf5.a','libhdf5_hl.a','libz.a'],['libhdf5.a','libhdf5_hl.a','zlib.lib']]<br>
<br>
This would be equivalent to the current functionality - and perhaps<br>
what was there previously - before we wanted better error messages and<br>
detection of zlib. Since this is not possible anyway why bother<br>
with the additional complexity?</blockquote><div><br></div><div style>What is not possible? Detecting zlib? Of course this is possible, and we do it.</div><div style><br></div><div style>It is not possible to know without testing what crazy link line is required by HDF5, at</div>
<div style>least I don't know how to do that. This is no way affects the utility of testing for zlib.</div><div style><br></div><div style>  Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888"><br>
Satish<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener
</div></div>