MantisBT - ParaView
View Issue Details
0012924ParaView(No Category)public2012-02-09 13:062012-07-18 19:18
td123 
Utkarsh Ayachit 
normalminorhave not tried
closedfixed 
3.12 
3.14.13.14.1 
TBD
12924_fix_zlib_build_issues
incorrect functionality
0012924: [patch included] Paraview 3.12.0 fails to build with zlib 1.2.6, invalid conversion from 'void*' to 'gzFile'
I'm using archlinux with gcc 4.6.2 with zlib 1.2.6.
When compiling against the system zlib, I get the following errors:

[ 67%] Building CXX object Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/BOV/avtBOVFileFormat.C.o
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C: In member function 'void avtBOVFileFormat::ReadWholeAndExtractBrick(void*, bool, void*, void*, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:706:51: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive]
/usr/include/zlib.h:1698:28: error: initializing argument 1 of 'off_t gzseek(gzFile, off_t, int)' [-fpermissive]
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:709:62: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive]
/usr/include/zlib.h:1290:21: error: initializing argument 1 of 'int gzread(gzFile, voidp, unsigned int)' [-fpermissive]
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C: In member function 'virtual vtkDataArray* avtBOVFileFormat::GetVar(int, const char*)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:1049:55: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive]
/usr/include/zlib.h:1698:28: error: initializing argument 1 of 'off_t gzseek(gzFile, off_t, int)' [-fpermissive]
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:1052:57: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive]
/usr/include/zlib.h:1290:21: error: initializing argument 1 of 'int gzread(gzFile, voidp, unsigned int)' [-fpermissive]
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:1195:26: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive]
/usr/include/zlib.h:1488:24: error: initializing argument 1 of 'int gzclose(gzFile)' [-fpermissive]
make[2]: *** [Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/BOV/avtBOVFileFormat.C.o] Error 1
make[1]: *** [Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/all] Error 2
make: *** [all] Error 2

I found that someone on http://forum.fobby.net/index.php?t=msg&th=701&start=0 [^] also encountered this problem and said that it was due to "gzFile not being a typedef of voidp anymore in zlib-1.2.6".

I wrote a patch which fixes paraview building against zlib 1.2.6.
Attached as fix-build-with-zlib-1.2.6.diff

Although visit is an external library, it doesn't have a public bug tracker or version control system, or that one I could find. So I'm submitting this bug to paraview since you maintain an internal copy.
No tags attached.
diff fix-build-with-zlib-1.2.6.diff (1,247) 2012-02-09 13:06
https://www.vtk.org/Bug/file/9114/fix-build-with-zlib-1.2.6.diff
patch visitbridge-gzfile.patch (1,783) 2012-03-03 19:16
https://www.vtk.org/Bug/file/9126/visitbridge-gzfile.patch
Issue History
2012-02-09 13:06td123New Issue
2012-02-09 13:06td123File Added: fix-build-with-zlib-1.2.6.diff
2012-03-03 19:16Jed BrownFile Added: visitbridge-gzfile.patch
2012-03-03 19:18Jed BrownNote Added: 0028337
2012-03-05 13:16Utkarsh AyachitTarget Version => 3.14.1
2012-03-09 12:07Utkarsh AyachitTopic Name => 12924_fix_zlib_build_issues
2012-03-09 12:07Utkarsh AyachitNote Added: 0028347
2012-03-09 12:07Utkarsh AyachitStatusbacklog => gatekeeper review
2012-03-09 12:07Utkarsh AyachitResolutionopen => fixed
2012-03-09 12:07Utkarsh AyachitAssigned To => Utkarsh Ayachit
2012-03-09 12:07Utkarsh AyachitFixed in Version => git-next
2012-03-16 14:22Utkarsh AyachitFixed in Versiongit-next => git-master
2012-03-16 14:23Utkarsh AyachitStatusgatekeeper review => customer review
2012-03-16 14:23Utkarsh AyachitNote Added: 0028370
2012-04-05 17:03Utkarsh AyachitFixed in Versiongit-master => 3.14.1
2012-07-18 19:18Alan ScottNote Added: 0028807
2012-07-18 19:18Alan ScottStatuscustomer review => closed

Notes
(0028337)
Jed Brown   
2012-03-03 19:18   
I ran into the same problem and made visitbridge-gzfile.patch while fixing it, before coming here. My patch uses the correct gzFile type instead of casting void*. Please apply one of these.
(0028347)
Utkarsh Ayachit   
2012-03-09 12:07   
commit b761df1ad9966d001f994508485bf1d160cf73fe
Author: Utkarsh Ayachit <utkarsh.ayachit@kitware.com>
Date: Fri Mar 9 12:01:36 2012 -0500

    BUG 0012924. Fix build issue with zlib 1.2.6

commit 8c2ac6e7f6b45b8f03057fe221b23d6eee3c8d0d
Author: Utkarsh Ayachit <utkarsh.ayachit@kitware.com>
Date: Fri Mar 9 11:58:44 2012 -0500

    BUG 12924. Fix build issue with zlib 1.2.6.
(0028370)
Utkarsh Ayachit   
2012-03-16 14:23   
merged into master (if applicable)
(0028807)
Alan Scott   
2012-07-18 19:18   
Closing.