commit | 8e266b9eeffa3c1fc4dca0081c0553f8c2a488c0 | [log] [tgz] |
---|---|---|
author | Dave Reisner <[email protected]> | Wed Feb 13 10:27:51 2019 -0500 |
committer | Lucas De Marchi <[email protected]> | Wed Feb 13 09:36:57 2019 -0800 |
tree | 646c238b7dce3cc0d542ec83d8c571e9b049bddf | |
parent | 58133a96c894c043e48c74ddf0bfe8db90bac62f [diff] |
Link against libcrypto, not all of openssl In the previous build setup, libkmod.so would link to not just libcrypto.so, but also libssl.so: $ readelf -d /lib/libkmod.so | grep NEEDED 0x0000000000000001 (NEEDED) Shared library: [liblzma.so.5] 0x0000000000000001 (NEEDED) Shared library: [libz.so.1] 0x0000000000000001 (NEEDED) Shared library: [libssl.so.1.1] 0x0000000000000001 (NEEDED) Shared library: [libcrypto.so.1.1] 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] We don't need any symbols from libssl, though. This patch ensures that we pass 'libcrypto' to pkgconfig rather than 'openssl', getting only the library that we need: $ readelf -d ./libkmod/.libs/libkmod.so.2.3.4 | grep NEEDED 0x0000000000000001 (NEEDED) Shared library: [liblzma.so.5] 0x0000000000000001 (NEEDED) Shared library: [libz.so.1] 0x0000000000000001 (NEEDED) Shared library: [libcrypto.so.1.1] 0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
This is a mirror only. Please see README file for more information.