How come we don't have version checks as a matter of course for 
config/packages/xxx.py  we constantly get email from people using the wrong 
version of external packages with obscure error messages wasting their time and 
hours. Better that hypre.py (and others) compare the version number and exit 
with a nice error message when incompatible.

   Barry


We could have a field called say 

  supportedversions = ['version1', 'version2',....]




> On Aug 2, 2018, at 11:50 AM, Satish Balay <[email protected]> wrote:
> 
> https://bitbucket.org/petsc/petsc/commits/e6de09342ce9c4562cc062ff2c1bac4bd956bda0
> 
> It is compatible with Hypre-2.14. For Hypre-2.11 - you would have to revert 
> the above change.
> 
> Satish
> 
> On Thu, 2 Aug 2018, Antonio Trande wrote:
> 
>> Hi all.
>> 
>> Petsc-3.9.3 does not compile against Hypre-2.11.2:
>> 
>> mpicc -c -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
>> -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches
>>  -m64 -mtune=generic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
>> -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4
>> -grecord-gcc-switches   -m64 -mtune=generic -O3 -Wl,-z,now -fPIC
>> -I/builddir/build/BUILD/petsc-3.9.3/buildopenmpi_dir/include
>> -I/builddir/build/BUILD/petsc-3.9.3/buildopenmpi_dir/x86_64/include
>> -I/usr/include/openmpi-x86_64 -I/usr/include/openmpi-x86_64/hypre
>> -MMD -MP
>> /builddir/build/BUILD/petsc-3.9.3/buildopenmpi_dir/src/mat/impls/composite/mcomposite.c
>> -o x86_64/obj/mat/impls/composite/mcomposite.o
>> /builddir/build/BUILD/petsc-3.9.3/buildopenmpi_dir/src/mat/impls/hypre/mhypre.c:
>> In function 'hypre_array_destroy':
>> /builddir/build/BUILD/petsc-3.9.3/buildopenmpi_dir/src/mat/impls/hypre/mhypre.c:1453:37:
>> error: macro "hypre_TFree" passed 2 arguments, but takes just 1
>>    hypre_TFree(ptr,HYPRE_MEMORY_HOST);
>>                                     ^
>> /builddir/build/BUILD/petsc-3.9.3/buildopenmpi_dir/src/mat/impls/hypre/mhypre.c:1453:4:
>> error: 'hypre_TFree' undeclared (first use in this function)
>>    hypre_TFree(ptr,HYPRE_MEMORY_HOST);
>>    ^
>> /builddir/build/BUILD/petsc-3.9.3/buildopenmpi_dir/src/mat/impls/hypre/mhypre.c:1453:4:
>> note: each undeclared identifier is reported only once for each function
>> it appears in
>> gmake[2]: *** [x86_64/obj/mat/impls/hypre/mhypre.o] Error 1
>> gmake[2]: *** Waiting for unfinished jobs....
>> gmake[2]: Leaving directory
>> `/builddir/build/BUILD/petsc-3.9.3/buildopenmpi_dir'
>> 
>> Full build log:
>> https://koji.fedoraproject.org/koji/getfile?taskID=28789567&volume=DEFAULT&name=build.log
>> 
>> Dependencies list:
>> https://kojipkgs.fedoraproject.org//work/tasks/9567/28789567/root.log
>> 
> 

Reply via email to