John said:
I got
=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... yes
checking for OpenSSL_add_all_digests() in -lcrypto... no
checking for OpenSSL_add_all_digests() in -llibeay32... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above.
what am I missing here?
I believe you have to install openssl on your box first.
As a matter of fact, I had the same problem. I installed openssl.
I then went back to following ammar's instructions above, but when I
'make' it barfs.
ruby extconf.rb looks like it produces good results.
but make results in:
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld:
/usr/local/lib/libssl.a(s2_meth.o): relocation R_X86_64_32 against `a
local symbol' can not be used when making a shared object; recompile
with -fPIC
/usr/local/lib/libssl.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [openssl.so] Error 1
I suspected this meant I needed to rebuild my openssl with -fPIC, which
I did, but when I came back to do the make again, it only slightly
changed the error:
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld:
/usr/local/lib/libcrypto.a(x86_64cpuid.o): relocation R_X86_64_PC32
against symbol `OPENSSL_cpuid_setup' can not be used when making a
shared object; recompile with -fPIC
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld:
final link failed: Bad value
collect2: ld returned 1 exit status
make: *** [openssl.so] Error 1
Has anyone else seen this problem? Any suggestion as to how to proceed?
Thanks,
Dave