Solaris: Build fails in Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
Operating system: Solaris 11.4
Compiler: Oracle Developer Studio 12.6
"/export/home/andrei/Documents/cmake-3.14.4/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c", line 63: identifier redeclared: b64_encode
current : static function(pointer to struct archive_string {pointer to char s, unsigned int length, unsigned int buffer_length}, pointer to const unsigned char, unsigned int) returning void
previous: function(restrict pointer to char, unsigned int, restrict pointer to const void, unsigned int, pointer to const char, unsigned long long) returning int : "/usr/include/string.h", line 218
cc: acomp failed for /export/home/andrei/Documents/cmake-3.14.4/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
gmake[2]: *** [Utilities/cmlibarchive/libarchive/CMakeFiles/cmlibarchive.dir/build.make:1090: Utilities/cmlibarchive/libarchive/CMakeFiles/cmlibarchive.dir/archive_write_add_filter_b64encode.c.o] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:1883: Utilities/cmlibarchive/libarchive/CMakeFiles/cmlibarchive.dir/all] Error 2
gmake: *** [Makefile:163: all] Error 2
There was a similar issue in PostgreSQL https://www.postgresql.org/message-id/152223827472.4537.14909179289459774445%40wrigleys.postgresql.org , which had the following solution https://github.com/postgres/postgres/commit/43e9490866386ba57c5457c6dbeedb04a51c2086
Edited by Brad King