Embedded libarchive does not compile with OpenSSL 1.1
When compiling cmake master on Debian Sid with OpenSSL 1.1 compilation fails:
[ 36%] Building C object Utilities/cmlibarchive/libarchive/CMakeFiles/cmlibarchive.dir/archive_cryptor.c.o
cd /home/gjasny/src/cmake/_test/Utilities/cmlibarchive/libarchive && /usr/bin/cc -DCURL_STATICLIB -DHAVE_CONFIG_H -DLIBARCHIVE_STATIC -DLZMA_API_STATIC -I/home/gjasny/src/cmake/Utilities/cmlibarchive/libarchive -I/home/gjasny/src/cmake/_test/Utilities/cmlibarchive -I/home/gjasny/src/cmake/_test/Utilities -I/home/gjasny/src/cmake/Utilities -I/home/gjasny/src/cmake/Utilities/cmbzip2 -I/home/gjasny/src/cmake/Utilities/cmliblzma/liblzma/api -w -std=gnu11 -o CMakeFiles/cmlibarchive.dir/archive_cryptor.c.o -c /home/gjasny/src/cmake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
In file included from /home/gjasny/src/cmake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:32:0:
/home/gjasny/src/cmake/Utilities/cmlibarchive/libarchive/archive_cryptor_private.h:107:17: error: field ‘ctx’ has incomplete type
EVP_CIPHER_CTX ctx;
This is probably due to a now opaque EVP_CIPHER_CTX https://www.openssl.org/news/openssl-1.1.0-notes.html