jeroen / openssl

OpenSSL bindings for R
Other
65 stars 23 forks source link

installation failing on CentOS 7.9 (OpenSSL 1.0.2k) #84

Closed boegel closed 3 years ago

boegel commented 3 years ago

I'm hitting this problem with openssl 1.4.3 (and also previous versions) on top of standard OpenSSL (1.0.2k) provided by CentOS 7.9:

** testing if installed package can be loaded from temporary location                                                                                                                                       
Error: package or namespace load failed for openssl in dyn.load(file, DLLpath = DLLpath, ...):                                                                                                               
unable to load shared object '/software/R/4.0.3-foss-2020b/lib64/R/library/00LOCK-openssl/00new/openssl/libs/openssl.so':      
/software/R/4.0.3-foss-2020b/lib64/R/library/00LOCK-openssl/00new/openssl/libs/openssl.so:
undefined symbol: EVP_CIPHER_CTX_reset                                                                                                                                                                                                       
Error: loading failed                                                                                                                                                                                       
Execution halted                                                                                                                                                                                            
ERROR: loading failed

Here's the list of EVP_CIPHER_CTX* symbols required by the compiled openssl.so:

$ nm src/openssl.so | grep EVP_CIPHER_CTX
                 U EVP_CIPHER_CTX_block_size
                 U EVP_CIPHER_CTX_ctrl
                 U EVP_CIPHER_CTX_free
                 U EVP_CIPHER_CTX_new
                 U EVP_CIPHER_CTX_reset

Only EVP_CIPHER_CTX_reset is not provided by libcrypto.so:

$ nm -D /usr/lib64/libcrypto.so | grep EVP_CIPHER_CTX
00000000001371e0 T EVP_CIPHER_CTX_block_size@@libcrypto.so.10
0000000000137230 T EVP_CIPHER_CTX_cipher@@libcrypto.so.10
000000000012c580 T EVP_CIPHER_CTX_cleanup@@libcrypto.so.10
0000000000137730 T EVP_CIPHER_CTX_clear_flags@@libcrypto.so.10
000000000012cdc0 T EVP_CIPHER_CTX_copy@@libcrypto.so.10
000000000012c6f0 T EVP_CIPHER_CTX_ctrl@@libcrypto.so.10
0000000000137250 T EVP_CIPHER_CTX_flags@@libcrypto.so.10
000000000012c690 T EVP_CIPHER_CTX_free@@libcrypto.so.10
0000000000137260 T EVP_CIPHER_CTX_get_app_data@@libcrypto.so.10
000000000012bd10 T EVP_CIPHER_CTX_init@@libcrypto.so.10
0000000000137290 T EVP_CIPHER_CTX_iv_length@@libcrypto.so.10
0000000000137430 T EVP_CIPHER_CTX_key_length@@libcrypto.so.10
000000000012bdb0 T EVP_CIPHER_CTX_new@@libcrypto.so.10
0000000000137590 T EVP_CIPHER_CTX_nid@@libcrypto.so.10
000000000012cd80 T EVP_CIPHER_CTX_rand_key@@libcrypto.so.10
0000000000137270 T EVP_CIPHER_CTX_set_app_data@@libcrypto.so.10
0000000000137720 T EVP_CIPHER_CTX_set_flags@@libcrypto.so.10
000000000012cd00 T EVP_CIPHER_CTX_set_key_length@@libcrypto.so.10
000000000012c6c0 T EVP_CIPHER_CTX_set_padding@@libcrypto.so.10
0000000000137740 T EVP_CIPHER_CTX_test_flags@@libcrypto.so.10

We didn't see issues like this with R 4.0.0 on CentOS 7.8, so I'm puzzled what the problem may be here...

I can't find any reference to EVP_CIPHER_CTX_reset in the sources of openssl 1.4.3, only to EVP_CIPHER_CTX_cleanup (in aes.c and envelope.c), so I'm a bit puzzled where that required symbol is coming from...

Some digging shows that both the aes.o and envelope.o object files require the EVP_CIPHER_CTX_reset symbol:

$ nm src/aes.o src/envelope.o | grep EVP_CIPHER_CTX_reset

Any suggestions?

$ rpm -q openssl-devel
openssl-devel-1.0.2k-19.el7.x86_64
$ openssl version -a
OpenSSL 1.0.2k-fips  26 Jan 2017
built on: reproducible build, date unspecified
platform: linux-x86_64
options:  bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic -Wa,--noexecstack -DPURIFY -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: "/etc/pki/tls"
engines:  rdrand dynamic
jeroen commented 3 years ago

I can't reproduce this, it works fine in a centos 7.9 container for example rstudio/r-base:4.0-centos7.

Do you maybe have another manual build of libssl lingering around in your /usr/local/lib that may be conflicting? Can you show your full build log?

boegel commented 3 years ago

As far as I can tell, there are no other builds of libssl around (certainly not manual ones).

Here's the full output:

* installing *source* package openssl ...
** package openssl successfully unpacked and MD5 sums checked
** using staged installation
Using PKG_CFLAGS=
Using PKG_LIBS=-lssl -lcrypto
** libs
rm -f aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pbkdf.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o x25519.o openssl.so bcrypt/libstatbcrypt.a bcrypt/bcrypt_pbkdf.o bcrypt/blowfish.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c aes.c -o aes.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c base64.c -o base64.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c bignum.c -o bignum.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c cert.c -o cert.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c compatibility.c -o compatibility.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c diffie.c -o diffie.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c envelope.c -o envelope.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c error.c -o error.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c hash.c -o hash.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c info.c -o info.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c keygen.c -o keygen.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c keys.c -o keys.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c onload.c -o onload.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c openssh.c -o openssh.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c password.c -o password.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c pbkdf.c -o pbkdf.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c pem.c -o pem.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c pkcs12.c -o pkcs12.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c pkcs7.c -o pkcs7.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c rand.c -o rand.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c rsa.c -o rsa.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c signing.c -o signing.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c ssl.c -o ssl.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c stream.c -o stream.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c write.c -o write.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c x25519.c -o x25519.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c bcrypt/bcrypt_pbkdf.c -o bcrypt/bcrypt_pbkdf.o
gcc -I"/software/R/4.0.3-foss-2020b/lib64/R/include" -DNDEBUG   -I/software/nodejs/12.19.0-GCCcore-10.2.0/include -I/software/GLPK/4.65-GCCcore-10.2.0/include -I/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/include -I/software/GSL/2.6-GCC-10.2.0/include -I/software/UDUNITS/2.2.26-GCCcore-10.2.0/include -I/software/HDF5/1.10.7-gompi-2020b/include -I/software/ICU/67.1-GCCcore-10.2.0/include -I/software/libsndfile/1.0.28-GCCcore-10.2.0/include -I/software/FFTW/3.3.8-gompi-2020b/include -I/software/NLopt/2.6.2-GCCcore-10.2.0/include -I/software/GMP/6.2.0-GCCcore-10.2.0/include -I/software/libxml2/2.9.10-GCCcore-10.2.0/include -I/software/cURL/7.72.0-GCCcore-10.2.0/include -I/software/Tk/8.6.10-GCCcore-10.2.0/include -I/software/Java/11.0.2/include -I/software/LibTIFF/4.1.0-GCCcore-10.2.0/include -I/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/include -I/software/libpng/1.6.37-GCCcore-10.2.0/include -I/software/PCRE2/10.35-GCCcore-10.2.0/include -I/software/SQLite/3.33.0-GCCcore-10.2.0/include -I/software/zlib/1.2.11-GCCcore-10.2.0/include -I/software/XZ/5.2.5-GCCcore-10.2.0/include -I/software/bzip2/1.0.8-GCCcore-10.2.0/include -I/software/ncurses/6.2-GCCcore-10.2.0/include -I/software/libreadline/8.0-GCCcore-10.2.0/include -I/software/cairo/1.16.0-GCCcore-10.2.0/include -I/software/libGLU/9.0.1-GCCcore-10.2.0/include -I/software/Mesa/20.2.1-GCCcore-10.2.0/include -I/software/X11/20201008-GCCcore-10.2.0/include -I/software/OpenBLAS/0.3.12-GCC-10.2.0/include   -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c bcrypt/blowfish.c -o bcrypt/blowfish.o
ar rcs bcrypt/libstatbcrypt.a bcrypt/bcrypt_pbkdf.o bcrypt/blowfish.o
gcc -shared -L/software/R/4.0.3-foss-2020b/lib64/R/lib -L/software/nodejs/12.19.0-GCCcore-10.2.0/lib64 -L/software/nodejs/12.19.0-GCCcore-10.2.0/lib -L/software/GLPK/4.65-GCCcore-10.2.0/lib64 -L/software/GLPK/4.65-GCCcore-10.2.0/lib -L/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/lib64 -L/software/ImageMagick/7.0.10-35-GCCcore-10.2.0/lib -L/software/GSL/2.6-GCC-10.2.0/lib64 -L/software/GSL/2.6-GCC-10.2.0/lib -L/software/UDUNITS/2.2.26-GCCcore-10.2.0/lib64 -L/software/UDUNITS/2.2.26-GCCcore-10.2.0/lib -L/software/HDF5/1.10.7-gompi-2020b/lib64 -L/software/HDF5/1.10.7-gompi-2020b/lib -L/software/ICU/67.1-GCCcore-10.2.0/lib64 -L/software/ICU/67.1-GCCcore-10.2.0/lib -L/software/libsndfile/1.0.28-GCCcore-10.2.0/lib64 -L/software/libsndfile/1.0.28-GCCcore-10.2.0/lib -L/software/FFTW/3.3.8-gompi-2020b/lib64 -L/software/FFTW/3.3.8-gompi-2020b/lib -L/software/NLopt/2.6.2-GCCcore-10.2.0/lib64 -L/software/GMP/6.2.0-GCCcore-10.2.0/lib64 -L/software/GMP/6.2.0-GCCcore-10.2.0/lib -L/software/libxml2/2.9.10-GCCcore-10.2.0/lib64 -L/software/libxml2/2.9.10-GCCcore-10.2.0/lib -L/software/cURL/7.72.0-GCCcore-10.2.0/lib64 -L/software/cURL/7.72.0-GCCcore-10.2.0/lib -L/software/Tk/8.6.10-GCCcore-10.2.0/lib64 -L/software/Tk/8.6.10-GCCcore-10.2.0/lib -L/software/Java/11.0.2/lib64 -L/software/Java/11.0.2/lib -L/software/LibTIFF/4.1.0-GCCcore-10.2.0/lib64 -L/software/LibTIFF/4.1.0-GCCcore-10.2.0/lib -L/software/libjpeg-turbo/2.0.5-GCCcore-10.2.0/lib64 -L/software/libpng/1.6.37-GCCcore-10.2.0/lib64 -L/software/libpng/1.6.37-GCCcore-10.2.0/lib -L/software/PCRE2/10.35-GCCcore-10.2.0/lib64 -L/software/PCRE2/10.35-GCCcore-10.2.0/lib -L/software/SQLite/3.33.0-GCCcore-10.2.0/lib64 -L/software/SQLite/3.33.0-GCCcore-10.2.0/lib -L/software/zlib/1.2.11-GCCcore-10.2.0/lib64 -L/software/zlib/1.2.11-GCCcore-10.2.0/lib -L/software/XZ/5.2.5-GCCcore-10.2.0/lib64 -L/software/XZ/5.2.5-GCCcore-10.2.0/lib -L/software/bzip2/1.0.8-GCCcore-10.2.0/lib64 -L/software/bzip2/1.0.8-GCCcore-10.2.0/lib -L/software/ncurses/6.2-GCCcore-10.2.0/lib64 -L/software/ncurses/6.2-GCCcore-10.2.0/lib -L/software/libreadline/8.0-GCCcore-10.2.0/lib64 -L/software/libreadline/8.0-GCCcore-10.2.0/lib -L/software/cairo/1.16.0-GCCcore-10.2.0/lib64 -L/software/cairo/1.16.0-GCCcore-10.2.0/lib -L/software/libGLU/9.0.1-GCCcore-10.2.0/lib64 -L/software/libGLU/9.0.1-GCCcore-10.2.0/lib -L/software/Mesa/20.2.1-GCCcore-10.2.0/lib64 -L/software/Mesa/20.2.1-GCCcore-10.2.0/lib -L/software/X11/20201008-GCCcore-10.2.0/lib64 -L/software/X11/20201008-GCCcore-10.2.0/lib -L/software/Xvfb/1.20.9-GCCcore-10.2.0/lib64 -L/software/Xvfb/1.20.9-GCCcore-10.2.0/lib -L/software/ScaLAPACK/2.1.0-gompi-2020b/lib64 -L/software/ScaLAPACK/2.1.0-gompi-2020b/lib -L/software/OpenBLAS/0.3.12-GCC-10.2.0/lib64 -L/software/OpenBLAS/0.3.12-GCC-10.2.0/lib -L/software/GCCcore/10.2.0/lib64 -L/software/GCCcore/10.2.0/lib -o openssl.so aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pbkdf.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o x25519.o -Lbcrypt -lstatbcrypt -lssl -lcrypto -L/software/R/4.0.3-foss-2020b/lib64/R/lib -lR
installing to /software/R/4.0.3-foss-2020b/lib64/R/library/00LOCK-openssl/00new/openssl/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
Error: package or namespace load failed for openssl in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/software/R/4.0.3-foss-2020b/lib64/R/library/00LOCK-openssl/00new/openssl/libs/openssl.so':
  /software/R/4.0.3-foss-2020b/lib64/R/library/00LOCK-openssl/00new/openssl/libs/openssl.so: undefined symbol: EVP_CIPHER_CTX_reset
Error: loading failed
Execution halted
ERROR: loading failed

What I don't understand is this (trimmed things down to only what's necessary for this compilation command to work):

$ gcc -I /user/gent/400/vsc40023/eb_scratch/CO7/haswell-ib/software/R/4.0.3-foss-2020b/lib64/R/include -fpic  -O2 -ftree-vectorize -march=native -fno-math-errno  -c aes.c -o aes.o

$ grep EVP_CIPHER_CTX aes.c
  EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
    bail(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, LENGTH(iv), NULL));
  int blocksize = EVP_CIPHER_CTX_block_size(ctx);
  EVP_CIPHER_CTX_cleanup(ctx);
  EVP_CIPHER_CTX_free(ctx);

$ nm aes.o | grep EVP_CIPHER_CTX
                 U EVP_CIPHER_CTX_block_size
                 U EVP_CIPHER_CTX_ctrl
                 U EVP_CIPHER_CTX_free
                 U EVP_CIPHER_CTX_new
                 U EVP_CIPHER_CTX_reset

Somehow the compiled aes.o requires EVP_CIPHER_CTX_reset as a symbol, but the code only has EVP_CIPHER_CTX_cleanup. So where's that EVP_CIPHER_CTX_reset required symbol coming from?! And where did EVP_CIPHER_CTX_cleanup go? Did it get translated to EVP_CIPHER_CTX_reset somehow? How/by what?!

jeroen commented 3 years ago

Holy moly why are you adding all of these -I/software/ flags?

I'm pretty sure one of those libraries probably has another copy of openssl (curl perhaps?) and therefore the headers conflict with the version of your system openssl-devel.

Somehow the compiled aes.o requires EVP_CIPHER_CTX_reset as a symbol, but the code only has EVP_CIPHER_CTX_cleanup

It is probably a macro somewhere in libcrypto that turns one name into another. But the real problem is that you are probably including headers from another version of openssl that has another API.

zao commented 3 years ago

It sounds like nodejs was friendly and bundled OpenSSL 1.1 headers.

OpenSSL 1.1 defines cleanup to reset, while OpenSSL 1.0 has an actual function.

boegel commented 3 years ago

Holy moly why are you adding all of these -I/software/ flags?

That's done by the installation tool we're using (EasyBuild), because we install software in non-standard locations.

I'm pretty sure one of those libraries probably has another copy of openssl (curl perhaps?) and therefore the headers conflict with the version of your system openssl-devel.

Like @zao mentioned, the nodejs includes a copy of (newer) OpenSSL header files in /software/nodejs/12.16.1-GCCcore-9.3.0/include/node/openssl/.

Although <nodejs_prefix>/include/node is not listed via -I (only -I<nodejs_prefix>/include is), that path is included in $CPATH in the build environment, so the culprit is indeed the OpenSSL headers that are included with nodejs. 🤦

Somehow the compiled aes.o requires EVP_CIPHER_CTX_reset as a symbol, but the code only has EVP_CIPHER_CTX_cleanup

It is probably a macro somewhere in libcrypto that turns one name into another. But the real problem is that you are probably including headers from another version of openssl that has another API.

Indeed, there's a macro in OpenSSL that does the symbol mapping, see https://github.com/openssl/openssl/blob/c1131e6a0e4a9a9734559f7a58b278c027d76711/include/openssl/evp.h#L797-L800.

jeroen commented 3 years ago

OK well I guess you'll have to figure out not make easybuild pass all those -I flags.