conan-io/conan-center-index

[package] openssl/1.1.1d: build from source fails on Linux

Open

#1,147 opened on Mar 19, 2020

 (6 comments) (2 reactions) (0 assignees)Python (2,377 forks)auto 404
enhancementgood first issuehelp wanted

Repository metrics

Stars
 (1,190 stars)
PR merge metrics
 (PR metrics pending)

Description

Package and Environment Details (include every applicable attribute)

  • Package Name/Version: openssl/1.1.1d
  • Operating System+version: Linux CentOS 7.7.1908
  • Compiler+version: GCC 7.3.1 (devtoolset-7)
  • Docker image: centos:7.7.1908
  • Conan version: conan 1.23.0
  • Python version: Python 3.6.3

Conan profile

[settings]
os=Linux
os_build=Linux
arch=x86_64
arch_build=x86_64
compiler=gcc
compiler.version=7
compiler.libcxx=libstdc++
build_type=Release
[options]
[build_requires]
[env]

Steps to reproduce

  1. Create conanfile.txt:
[requires]
openssl/1.1.1d

[generators]
cmake
  1. Run conan install -r conan-center --build=openssl .
...
install ./include/openssl/x509.h -> /root/.conan/data/openssl/1.1.1d/_/_/package/b781af3f476d0aa5070a0a35b544db7a3c193cc8/include/openssl/x509.h
install ./include/openssl/x509_vfy.h -> /root/.conan/data/openssl/1.1.1d/_/_/package/b781af3f476d0aa5070a0a35b544db7a3c193cc8/include/openssl/x509_vfy.h
install ./include/openssl/x509err.h -> /root/.conan/data/openssl/1.1.1d/_/_/package/b781af3f476d0aa5070a0a35b544db7a3c193cc8/include/openssl/x509err.h
install ./include/openssl/x509v3.h -> /root/.conan/data/openssl/1.1.1d/_/_/package/b781af3f476d0aa5070a0a35b544db7a3c193cc8/include/openssl/x509v3.h
install ./include/openssl/x509v3err.h -> /root/.conan/data/openssl/1.1.1d/_/_/package/b781af3f476d0aa5070a0a35b544db7a3c193cc8/include/openssl/x509v3err.h
install libcrypto.a -> /root/.conan/data/openssl/1.1.1d/_/_/package/b781af3f476d0aa5070a0a35b544db7a3c193cc8/lib/libcrypto.a
install libssl.a -> /root/.conan/data/openssl/1.1.1d/_/_/package/b781af3f476d0aa5070a0a35b544db7a3c193cc8/lib/libssl.a
basename: missing operand
Try 'basename --help' for more information.
make: *** [Makefile:370: install_dev] Error 1
openssl/1.1.1d:
openssl/1.1.1d: ERROR: Package 'b781af3f476d0aa5070a0a35b544db7a3c193cc8' build failed
openssl/1.1.1d: WARN: Build folder /root/.conan/data/openssl/1.1.1d/_/_/build/b781af3f476d0aa5070a0a35b544db7a3c193cc8
ERROR: openssl/1.1.1d: Error in build() method, line 596
        self._make()
while calling '_make', line 565
        self._run_make(targets=["install_sw"], parallel=False)
while calling '_run_make', line 524
        self.run(" ".join(command), win_bash=self._win_bash)
        ConanException: Error 2 while executing /opt/rh/devtoolset-7/root/usr/bin/make install_sw -j1

This seems to be an issue with passing no-shared to OpenSSL build scripts. Issue was also reported there https://github.com/openssl/openssl/issues/11367

Contributor guide