<div dir="ltr"><div><div><div>Собственно сабж, есть CentOS 5.11. Никак не получается собрать с fips<br><br># ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-file-aio --with-openssl=/usr/src/redhat/BUILD/openssl-1.0.1j --with-openssl-opt="zlib enable-camellia enable-seed enable-tlsext enable-rfc3779 enable-cms enable-md2 no-mdc2 no-rc5 no-ec2m no-gost no-srp fips"<br><br></div># make<br>...<br>...<br>...<br>make[3]: Entering directory `/usr/src/redhat/BUILD/openssl-1.0.1j/test'<br>make[3]: Nothing to be done for `generate'.<br>make[3]: Leaving directory `/usr/src/redhat/BUILD/openssl-1.0.1j/test'<br>make[2]: Leaving directory `/usr/src/redhat/BUILD/openssl-1.0.1j'<br><br>Since you've disabled or enabled at least one algorithm, you need to do<br>the following before building:<br><br>        make depend<br><br>Configured for linux-x86_64.<br>make[2]: Entering directory `/usr/src/redhat/BUILD/openssl-1.0.1j'<br>making all in crypto...<br>make[3]: Entering directory `/usr/src/redhat/BUILD/openssl-1.0.1j/crypto'<br>( echo "#ifndef MK1MF_BUILD"; \<br>        echo '  /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \<br>        echo '  #define CFLAGS "gcc -DZLIB -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -I/usr/local/ssl/fips-2.0/include -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM"'; \<br>        echo '  #define PLATFORM "linux-x86_64"'; \<br>        echo "  #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \<br>        echo '#endif' ) >buildinf.h<br>gcc -I. -I.. -I../include  -DZLIB -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -I/usr/local/ssl/fips-2.0/include -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM   -c -o cryptlib.o cryptlib.c<br>cryptlib.c: In function ‘CRYPTO_set_locking_callback’:<br>cryptlib.c:415: warning: implicit declaration of function ‘OPENSSL_init’<br>cryptlib.c: At top level:<br>cryptlib.c:670: error: conflicting types for ‘OPENSSL_ia32cap_loc’<br>../include/openssl/crypto.h:561: error: previous declaration of ‘OPENSSL_ia32cap_loc’ was here<br>cryptlib.c: In function ‘OPENSSL_ia32cap_loc’:<br>cryptlib.c:677: warning: dereferencing type-punned pointer will break strict-aliasing rules<br>make[3]: *** [cryptlib.o] Error 1<br>make[3]: Leaving directory `/usr/src/redhat/BUILD/openssl-1.0.1j/crypto'<br>make[2]: *** [build_crypto] Error 1<br>make[2]: Leaving directory `/usr/src/redhat/BUILD/openssl-1.0.1j'<br>make[1]: *** [/usr/src/redhat/BUILD/openssl-1.0.1j/.openssl/include/openssl/ssl.h] Error 2<br>make[1]: Leaving directory `/usr/src/redhat/BUILD/nginx-1.4.7'<br>make: *** [build] Error 2<br><br></div>если убрать fips из  --with-openssl-opt, то все собирается корректно.<br><br></div>P.S.<br>nginx-1.4.7<br>openssl-1.0.1j<br>openssl-fips-2.0.9<br></div>