My spec file:

I patched it to remove patches that don't apply cleanly to 1.0.1c and to get it to build a ix86 package properly under a x86_64 host.

I'm building a rpm package of OpenSSL 1.0.1c for my F14 installation but I'm missing something but now knowing what.

[buurin@htcore SPECS]$ rpm -q --provides openssl.x86_64
config(openssl) = 1.0.0a-1.fc12
openssl = 1.0.0a-1.fc12
openssl(x86-64) = 1.0.0a-1.fc12
[buurin@htcore SPECS]$

[buurin@htcore SPECS]$ rpm -qp --provides ../RPMS/x86_64/openssl-1.0.1c-1.pig.x86_64.rpm
config(openssl) = 1.0.1c-1.pig
openssl = 1.0.1c-1.pig
openssl(x86-64) = 1.0.1c-1.pig
[buurin@htcore SPECS]$

The openssl rpm from Fedora provides but has it as a symlink to Here I have the same symlink, that means my package should also provide But no, it only provides (which is how the shared object is named in vanilla OpenSSL). What did I do wrong?

Another problem is that I can't get the included thread test program to compile properly when building for i686; it just doesn't want to receive the required -m32 flag.