[Paraview] ParaView 3.6.2 Release and hdf5-1.8

François Bissey f.r.bissey at massey.ac.nz
Thu Jan 7 22:47:46 EST 2010


On Fri, 08 Jan 2010 10:21:22 Favre Jean wrote:
> I have tried compiling pv3.6.2 with my system's hdf5 and have run into the
>  following issue:
> 
> regardless of what api-version I use to configure & compile hdf5 (v16 or
>  v18), I cannot compile pv because of the following error:
> 
> /apps-vis/ParaView3-6-2/Utilities/Xdmf2/libsrc/XdmfH5Driver.cxx:174: error:
>  braces around scalar initializer for type ‘herr_t (*)(H5FD_t*, unsigned
>  char*, unsigned int, hbool_t)’ Badly placed (.
> /apps-vis/ParaView3-6-2/Utilities/Xdmf2/libsrc/XdmfH5Driver.cxx:174: error:
>  invalid conversion from ‘haddr_t (*)(H5FD_t*)’ to ‘herr_t (*)(H5FD_t*,
>  H5FD_mem_t, hid_t, haddr_t, hsize_t)’ Badly placed (.
> 
> etc.
> 
> here is my last config for hdf5:
> 
> ./configure --enable-parallel --enable-linux-lfs --enable-shared
>  --with-default-api-version=v18
> 
> The good news:
> 
> I was able to make the compilation finish after copying XdmfH5Driver.cxx
>  from the CVS version of ParaView. And so far in execution trials, nothing
>  has broken.
> 
> Has anyone else seen this? I had initially configured hdf5 with the default
>  (i.e without specifying the last option  --with-default-api-version=v??).
>  I then tried with v16, and v18, and in both cases, I could not compile,
>  until I overwrote the source with the cvs copy.
> 
In Gentoo we have a patch for XdmfH5Driver.cxx - It was introduced for 
paraview 3.6.1 but it may still be current. 
I am attaching for reference. One thing to note conditional compilation is
introduced for HDF5 v1.6 and 1.8. From the look of the patch the code
that is left alone is geared to HDF5 v1.8 but paraview ship with version 1.6
so paraview version may have been patched to include some v1.8 bits.
Most interesting are these 2 bits that are not conditional:
 @@ -159,6 +165,7 @@
     H5FD_dsm_close,             /*close         */
     H5FD_dsm_cmp,               /*cmp           */
     NULL,                       /*query         */
+    NULL,                       /*type map      */
     NULL,                       /*alloc         */
     NULL,                       /*free          */
     H5FD_dsm_get_eoa,           /*get_eoa       */
@@ -168,6 +175,7 @@
     H5FD_dsm_read,              /*read          */
     H5FD_dsm_write,             /*write         */
     NULL,                       /*flush         */
+    NULL,                       /*truncate      */
     NULL,                       /*lock          */
     NULL,                       /*unlock        */
     H5FD_FLMAP_SINGLE           /*fl_map        */

this is in the definition of H5FD_class_t H5FD_dsm_g, that would fit with your 
error message ie line 174 the definition supplied is too short and misses some 
fields.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: paraview-3.6.1-hdf-1.8.3.patch
Type: text/x-patch
Size: 2701 bytes
Desc: not available
URL: <http://www.paraview.org/pipermail/paraview/attachments/20100108/5a486864/attachment.bin>


More information about the ParaView mailing list