Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Debian 11, CMake and FindOpenSSL #430

Open
chenuduss opened this issue Dec 6, 2022 · 2 comments
Open

Debian 11, CMake and FindOpenSSL #430

chenuduss opened this issue Dec 6, 2022 · 2 comments

Comments

@chenuduss
Copy link

chenuduss commented Dec 6, 2022

На Дебиане 11 сборка gost-engine с вероятностью 99.99% происходит в условиях, когда в системе есть openssl 1.1, который установлен через apt, и openssl 3, который собран из исходников и который собран специально для gost-engine (потому что gost-engine требует именно третий openssl). Так вот, libcrypto третьего openssl лежит по пути /usr/local/lib64/libcrypto.so , а libcrypto от первого openssl лежит по пути /usr/lib/x86_64-linux-gnu/libcrypto.so

Запуск cmake (-DCMAKE_BUILD_TYPE=Release -DOPENSSL_ENGINES_DIR=/usr/local/lib64/engines-3) приводит к тому, что происходит следующее:

-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so 
-- Found OpenSSL application: /usr/local/bin/openssl

То есть, саму программу он нашёл правильно, а вот библиотеку неправильно. Установка параметра OPENSSL_ROOT_DIR не помогает. Я понимаю, что это косяк CMake и FindOpenSSL, но в файле INSTALL.md надо пояснить этот момент. Чтобы FindOpenSSL в таких условиях правильно нашёл либу, надо указать вот это

-DCMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX=64
@chenuduss chenuduss changed the title CMake and FindOpenSSL Debian 11, CMake and FindOpenSSL Dec 6, 2022
@vt-alt
Copy link
Member

vt-alt commented Dec 6, 2022

Дежавю #362 (comment)

@chenuduss
Copy link
Author

chenuduss commented Dec 6, 2022

Дежавю #362 (comment)

На debian openssl1.1 через apt будет ставиться ещё лет 10. Поэтому почти всегда на дебиане люди будут собирать gost-engine вместе c собственноручно собранным openssl3 в описанных мною условиях. Данное пояснение в install.md всё-таки нужно: много людей сэкономят много времени

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants