cygwin64でopensslのmake testが途中で終わるのが、気になって、調べてみました。
cygwin-portsの人のpatchおよびcygportを参考にしてtestしました。
何が悪かったかというと、
BN_LLONGが余計なことをしていたようです。
LLP64な環境なら良かったのでしょうが、cygwin64はLP64な環境のようです。
cygwin-portsの人もあれだけパッケージ抱えていれば、こういうこともあるんでしょうね。
(cygwin64の環境が立ち上がって間もないというのも)
$ ./Configure --prefix=/usr zlib no-asm Cygwin-x86_64
$ make depend
$ make all build-shared
$ make test
...
encrypted content test streaming PEM format, 128 bit RC2 key: OK
encrypted content test streaming PEM format, 40 bit RC2 key: OK
encrypted content test streaming PEM format, triple DES key: OK
encrypted content test streaming PEM format, 128 bit AES key: OK
compressed content test streaming PEM format: OK
ALL TESTS SUCCESSFUL.
make[1]: Leaving directory `/cygwin64-temp/openssl/test'
OPENSSL_CONF=apps/openssl.cnf util/opensslwrap.sh version -a
OpenSSL 1.0.1e 11 Feb 2013
platform: Cygwin-x86_64
options: bn(64,64) rc4(ptr,int) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: gcc -DZLIB -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -Wall
OPENSSLDIR: "/usr/ssl"
出来たdllは以下のようになってます。
$ ls *.dll
cygcrypto-1.0.0.dll cygssl-1.0.0.dll
[0回]
PR