Conan-center-index: [package] openssl/1.1.1d: Build for Emscripten error

Created on 2 Mar 2020  路  13Comments  路  Source: conan-io/conan-center-index


Cross-build from 'Windows:x86_64' to 'Emscripten:asm.js'
openssl/1.1.1d@conan/stable: /usr/bin/python: can't open file '/:.conan\80304d\1\emscripten\1.38.22\emcc.py': [Errno 2] No such file or directory

Package and Environment Details (include every applicable attribute)

  • Package Name/Version: openssl/1.1.1d
  • Operating System+version: Windows 10
  • Compiler+version: Emscripten, clang 6
  • Conan version: conan 1.22.2
  • Python version: Python 3.7.4

Conan profile (output of conan profile show default or conan profile show <profile> if custom profile is in use)

[settings]
os=Emscripten
arch=asm.js
os_build=Windows
arch_build=x86_64
compiler=clang
compiler.version=6.0
compiler.libcxx=libc++
[build_requires]
openssl/1.1.1d@conan/stable
emsdk_installer/1.38.22@bincrafters/stable
[options]
libjpeg-turbo:SIMD = False

Steps to reproduce (Include if Applicable)

E:\conan-center-index-master\recipes\openssl\ALL\build>conan install ..
E:\conan-center-index-master\recipes\openssl\ALL\build>conan create .. conan/stable

Logs (Include/Attach if Applicable)

Click to expand log

E:\conan-center-index-master\recipes\openssl\ALL\build>conan install ..
Configuration:
[settings]
arch=asm.js
arch_build=x86_64
compiler=clang
compiler.libcxx=libc++
compiler.version=6.0
os=Emscripten
os_build=Windows
[options]
libjpeg-turbo:SIMD=False
[build_requires]
*: openssl/1.1.1d@conan/stable, emsdk_installer/1.38.22@bincrafters/stable
[env]

conanfile.py (openssl/1.1.1d): Installing package
Requirements
Packages
Build requirements
    emsdk_installer/1.38.22@bincrafters/stable from 'conan-center' - Cache
    msys2/20190524 from 'conan-center' - Cache
    nodejs_installer/10.15.0@bincrafters/stable from 'conan-center' - Cache
Build requirements packages
    emsdk_installer/1.38.22@bincrafters/stable:e58ef1088c868e07c8a1771c5e81b34cda3b3575 - Download
    msys2/20190524:3cbd862cb7a3ea47ed1220dc027f344262d5224f - Download
    nodejs_installer/10.15.0@bincrafters/stable:456f15897172eef340fcbac8a70811f2beb26a93 - Cache

Cross-build from 'Windows:x86_64' to 'Emscripten:asm.js'
msys2/20190524: Retrieving package 3cbd862cb7a3ea47ed1220dc027f344262d5224f from remote 'conan-center'
Downloading conanmanifest.txt completed [3003.36k]
Downloading conaninfo.txt completed [0.41k]
Downloading conan_package.tgz completed [403127.14k]
Decompressing conan_package.tgz completed [0.00k]
msys2/20190524: Package installed 3cbd862cb7a3ea47ed1220dc027f344262d5224f
msys2/20190524: Downloaded package revision 0
msys2/20190524: Creating MSYS_ROOT env var : C:\.conan\6eae6c\1\bin
msys2/20190524: Creating MSYS_BIN env var : C:\.conan\6eae6c\1\bin\usr\bin
msys2/20190524: Appending PATH env var with : C:\.conan\6eae6c\1\bin\usr\bin
nodejs_installer/10.15.0@bincrafters/stable: Already installed!
emsdk_installer/1.38.22@bincrafters/stable: Retrieving package e58ef1088c868e07c8a1771c5e81b34cda3b3575 from remote 'conan-center'
Downloading conanmanifest.txt completed [1213.79k]
Downloading conaninfo.txt completed [0.34k]
Downloading conan_package.tgz completed [364949.29k]
Decompressing conan_package.tgz completed [0.00k]
emsdk_installer/1.38.22@bincrafters/stable: Package installed e58ef1088c868e07c8a1771c5e81b34cda3b3575
emsdk_installer/1.38.22@bincrafters/stable: Downloaded package revision 0
emsdk_installer/1.38.22@bincrafters/stable: Appending PATH environment variable: C:\.conan\80304d\1
emsdk_installer/1.38.22@bincrafters/stable: Appending PATH environment variable: C:\.conan\80304d\1\emscripten\1.38.22
emsdk_installer/1.38.22@bincrafters/stable: Creating EMSDK environment variable: C:\.conan\80304d\1
emsdk_installer/1.38.22@bincrafters/stable: Creating EMSCRIPTEN environment variable: C:\.conan\80304d\1\emscripten\1.38.22
emsdk_installer/1.38.22@bincrafters/stable: Creating EM_CONFIG environment variable: C:\.conan\80304d\1\.emscripten
emsdk_installer/1.38.22@bincrafters/stable: Creating EM_CACHE environment variable: C:\.conan\80304d\1\.emscripten_cache
emsdk_installer/1.38.22@bincrafters/stable: Creating CONAN_CMAKE_TOOLCHAIN_FILE environment variable: C:\.conan\80304d\1\emscripten\1.38.22\cmake\Modules\Platfo
rm\Emscripten.cmake
emsdk_installer/1.38.22@bincrafters/stable: Creating CC environment variable: C:\.conan\80304d\1\emscripten\1.38.22\emcc.bat
emsdk_installer/1.38.22@bincrafters/stable: Creating CXX environment variable: C:\.conan\80304d\1\emscripten\1.38.22\em++.bat
emsdk_installer/1.38.22@bincrafters/stable: Creating RANLIB environment variable: C:\.conan\80304d\1\emscripten\1.38.22\emranlib.bat
emsdk_installer/1.38.22@bincrafters/stable: Creating AR environment variable: C:\.conan\80304d\1\emscripten\1.38.22\emar.bat
conanfile.py (openssl/1.1.1d): Applying build-requirement: emsdk_installer/1.38.22@bincrafters/stable
conanfile.py (openssl/1.1.1d): Applying build-requirement: msys2/20190524
conanfile.py (openssl/1.1.1d): Applying build-requirement: nodejs_installer/10.15.0@bincrafters/stable
conanfile.py (openssl/1.1.1d): Generator txt created conanbuildinfo.txt
conanfile.py (openssl/1.1.1d): Generated conaninfo.txt
conanfile.py (openssl/1.1.1d): Generated graphinfo

E:\conan-center-index-master\recipes\openssl\ALL\build>conan create .. conan/stable
Exporting package recipe
openssl/1.1.1d@conan/stable exports: File 'conandata.yml' found. Exporting it...
openssl/1.1.1d@conan/stable exports: Copied 1 '.yml' file: conandata.yml
openssl/1.1.1d@conan/stable: A new conanfile.py version was exported
openssl/1.1.1d@conan/stable: Folder: C:\Users\achertkov\.conan\data\openssl\1.1.1d\conan\stable\export
openssl/1.1.1d@conan/stable: Package recipe modified in export, forcing source folder removal
openssl/1.1.1d@conan/stable: Use the --keep-source, -k option to skip it
openssl/1.1.1d@conan/stable: Exported revision: 0dbb3828e2556fae90ceb12baa8995e0
Configuration:
[settings]
arch=asm.js
arch_build=x86_64
compiler=clang
compiler.libcxx=libc++
compiler.version=6.0
os=Emscripten
os_build=Windows
[options]
libjpeg-turbo:SIMD=False
[build_requires]
*: openssl/1.1.1d@conan/stable, emsdk_installer/1.38.22@bincrafters/stable
[env]

openssl/1.1.1d@conan/stable: Forced build from source
openssl/1.1.1d@conan/stable (test package): Installing package
Requirements
    openssl/1.1.1d@conan/stable from local cache - Cache
Packages
    openssl/1.1.1d@conan/stable:0f84630460d163bb1f9eb4fdc7a6a53059b7ff62 - Build
Build requirements
    emsdk_installer/1.38.22@bincrafters/stable from 'conan-center' - Cache
    msys2/20190524 from 'conan-center' - Cache
    nodejs_installer/10.15.0@bincrafters/stable from 'conan-center' - Cache
Build requirements packages
    emsdk_installer/1.38.22@bincrafters/stable:e58ef1088c868e07c8a1771c5e81b34cda3b3575 - Cache
    msys2/20190524:3cbd862cb7a3ea47ed1220dc027f344262d5224f - Cache
    nodejs_installer/10.15.0@bincrafters/stable:456f15897172eef340fcbac8a70811f2beb26a93 - Cache

Cross-build from 'Windows:x86_64' to 'Emscripten:asm.js'
msys2/20190524: Already installed!
msys2/20190524: Creating MSYS_ROOT env var : C:\.conan\6eae6c\1\bin
msys2/20190524: Creating MSYS_BIN env var : C:\.conan\6eae6c\1\bin\usr\bin
msys2/20190524: Appending PATH env var with : C:\.conan\6eae6c\1\bin\usr\bin
nodejs_installer/10.15.0@bincrafters/stable: Already installed!
emsdk_installer/1.38.22@bincrafters/stable: Already installed!
emsdk_installer/1.38.22@bincrafters/stable: Appending PATH environment variable: C:\.conan\80304d\1
emsdk_installer/1.38.22@bincrafters/stable: Appending PATH environment variable: C:\.conan\80304d\1\emscripten\1.38.22
emsdk_installer/1.38.22@bincrafters/stable: Creating EMSDK environment variable: C:\.conan\80304d\1
emsdk_installer/1.38.22@bincrafters/stable: Creating EMSCRIPTEN environment variable: C:\.conan\80304d\1\emscripten\1.38.22
emsdk_installer/1.38.22@bincrafters/stable: Creating EM_CONFIG environment variable: C:\.conan\80304d\1\.emscripten
emsdk_installer/1.38.22@bincrafters/stable: Creating EM_CACHE environment variable: C:\.conan\80304d\1\.emscripten_cache
emsdk_installer/1.38.22@bincrafters/stable: Creating CONAN_CMAKE_TOOLCHAIN_FILE environment variable: C:\.conan\80304d\1\emscripten\1.38.22\cmake\Modules\Platfo
rm\Emscripten.cmake
emsdk_installer/1.38.22@bincrafters/stable: Creating CC environment variable: C:\.conan\80304d\1\emscripten\1.38.22\emcc.bat
emsdk_installer/1.38.22@bincrafters/stable: Creating CXX environment variable: C:\.conan\80304d\1\emscripten\1.38.22\em++.bat
emsdk_installer/1.38.22@bincrafters/stable: Creating RANLIB environment variable: C:\.conan\80304d\1\emscripten\1.38.22\emranlib.bat
emsdk_installer/1.38.22@bincrafters/stable: Creating AR environment variable: C:\.conan\80304d\1\emscripten\1.38.22\emar.bat
emsdk_installer/1.38.22@bincrafters/stable: Appending PATH environment variable: C:\.conan\80304d\1
emsdk_installer/1.38.22@bincrafters/stable: Appending PATH environment variable: C:\.conan\80304d\1\emscripten\1.38.22
emsdk_installer/1.38.22@bincrafters/stable: Creating EMSDK environment variable: C:\.conan\80304d\1
emsdk_installer/1.38.22@bincrafters/stable: Creating EMSCRIPTEN environment variable: C:\.conan\80304d\1\emscripten\1.38.22
emsdk_installer/1.38.22@bincrafters/stable: Creating EM_CONFIG environment variable: C:\.conan\80304d\1\.emscripten
emsdk_installer/1.38.22@bincrafters/stable: Creating EM_CACHE environment variable: C:\.conan\80304d\1\.emscripten_cache
emsdk_installer/1.38.22@bincrafters/stable: Creating CONAN_CMAKE_TOOLCHAIN_FILE environment variable: C:\.conan\80304d\1\emscripten\1.38.22\cmake\Modules\Platfo
rm\Emscripten.cmake
emsdk_installer/1.38.22@bincrafters/stable: Creating CC environment variable: C:\.conan\80304d\1\emscripten\1.38.22\emcc.bat
emsdk_installer/1.38.22@bincrafters/stable: Creating CXX environment variable: C:\.conan\80304d\1\emscripten\1.38.22\em++.bat
emsdk_installer/1.38.22@bincrafters/stable: Creating RANLIB environment variable: C:\.conan\80304d\1\emscripten\1.38.22\emranlib.bat
emsdk_installer/1.38.22@bincrafters/stable: Creating AR environment variable: C:\.conan\80304d\1\emscripten\1.38.22\emar.bat
openssl/1.1.1d@conan/stable: Applying build-requirement: emsdk_installer/1.38.22@bincrafters/stable
openssl/1.1.1d@conan/stable: Applying build-requirement: msys2/20190524
openssl/1.1.1d@conan/stable: Applying build-requirement: nodejs_installer/10.15.0@bincrafters/stable
openssl/1.1.1d@conan/stable: WARN: Build folder is dirty, removing it: C:\Users\achertkov\.conan\data\openssl\1.1.1d\conan\stable\build\0f84630460d163bb1f9eb4fd
c7a6a53059b7ff62
openssl/1.1.1d@conan/stable: Configuring sources in C:\Users\achertkov\.conan\data\openssl\1.1.1d\conan\stable\source
Downloading openssl-1.1.1d.tar.gz completed [8638.54k]

openssl/1.1.1d@conan/stable: Copying sources to build folder
openssl/1.1.1d@conan/stable: Building your package in C:\Users\achertkov\.conan\data\openssl\1.1.1d\conan\stable\build\0f84630460d163bb1f9eb4fdc7a6a53059b7ff62
openssl/1.1.1d@conan/stable: Generator txt created conanbuildinfo.txt
openssl/1.1.1d@conan/stable: Calling build()
openssl/1.1.1d@conan/stable: using target: conan-None-Emscripten-asm.js-clang-6.0 -> cc
openssl/1.1.1d@conan/stable: my %targets = (
    "conan-None-Emscripten-asm.js-clang-6.0" => {
        inherit_from => [ "cc" ],
        cflags => add(""),
        cxxflags => add(""),

        includes => add(),
        lflags => add(""),
        cc => "C:\.conan\80304d\1\emscripten\1.38.22\emcc.bat",
        cxx => "C:\.conan\80304d\1\emscripten\1.38.22\em++.bat",
        ar => "C:\.conan\80304d\1\emscripten\1.38.22\emar.bat",
        ranlib => "C:\.conan\80304d\1\emscripten\1.38.22\emranlib.bat",

    },
);

openssl/1.1.1d@conan/stable: activated option: no_asm
openssl/1.1.1d@conan/stable: activated option: no_zlib
openssl/1.1.1d@conan/stable: activated option: no_asm
openssl/1.1.1d@conan/stable: activated option: no_zlib
openssl/1.1.1d@conan/stable: ['"conan-None-Emscripten-asm.js-clang-6.0"', 'no-shared', '--prefix=/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/pack
age/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62', '--openssldir=/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a530
59b7ff62/res', 'no-unit-test', 'PERL=perl', 'no-tests', '--release', '-D__STDC_NO_ATOMICS__=1', '-fPIC', 'no-asm', 'no-zlib']
openssl/1.1.1d@conan/stable: run_in_windows_bash: C:\.conan\6eae6c\1\bin\usr\bin\bash.exe --login -c ^"cd \^"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan
/stable/build/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/sources\^" ^&^& PATH=\^"/c/.conan/80304d/1:/c/.conan/80304d/1/emscripten/1.38.22:/c/.conan/6eae6c/1/bin/u
sr/bin:/c/users/achertkov/.conan/data/nodejs_installer/10.15.0/bincrafters/stable/package/456f15897172eef340fcbac8a70811f2beb26a93:$PATH\^" ^&^& perl ./Configur
e \^"conan-None-Emscripten-asm.js-clang-6.0\^" no-shared --prefix=/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a
6a53059b7ff62 --openssldir=/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/res no-unit-test PERL=per
l no-tests --release -D__STDC_NO_ATOMICS__=1 -fPIC no-asm no-zlib ^"
openssl/1.1.1d@conan/stable: mkdir: cannot change permissions of '/dev/shm': Permission denied
openssl/1.1.1d@conan/stable: mkdir: cannot change permissions of '/dev/mqueue': Permission denied
openssl/1.1.1d@conan/stable: Copying skeleton files.
openssl/1.1.1d@conan/stable: These files are for the users to personalise their msys2 experience.
openssl/1.1.1d@conan/stable:
openssl/1.1.1d@conan/stable: They will never be overwritten nor automatically updated.
openssl/1.1.1d@conan/stable:
openssl/1.1.1d@conan/stable: './.bashrc' -> '/home/achertkov/.bashrc'
openssl/1.1.1d@conan/stable: './.bash_logout' -> '/home/achertkov/.bash_logout'
openssl/1.1.1d@conan/stable: './.bash_profile' -> '/home/achertkov/.bash_profile'
openssl/1.1.1d@conan/stable: './.inputrc' -> '/home/achertkov/.inputrc'
openssl/1.1.1d@conan/stable: './.profile' -> '/home/achertkov/.profile'
openssl/1.1.1d@conan/stable: Configuring OpenSSL version 1.1.1d (0x1010104fL) for conan-None-Emscripten-asm.js-clang-6.0
openssl/1.1.1d@conan/stable: Using os-specific seed configuration
openssl/1.1.1d@conan/stable: Creating configdata.pm
openssl/1.1.1d@conan/stable: Creating Makefile
openssl/1.1.1d@conan/stable:
openssl/1.1.1d@conan/stable: The library could not be configured for supporting multi-threaded
openssl/1.1.1d@conan/stable: applications as the compiler options required on this system are not known.
openssl/1.1.1d@conan/stable: See file INSTALL for details if you need multi-threading.
openssl/1.1.1d@conan/stable:
openssl/1.1.1d@conan/stable: **********************************************************************
openssl/1.1.1d@conan/stable: ***                                                                ***
openssl/1.1.1d@conan/stable: ***   OpenSSL has been successfully configured                     ***
openssl/1.1.1d@conan/stable: ***                                                                ***
openssl/1.1.1d@conan/stable: ***   If you encounter a problem while building, please open an    ***
openssl/1.1.1d@conan/stable: ***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
openssl/1.1.1d@conan/stable: ***   and include the output from the following command:           ***
openssl/1.1.1d@conan/stable: ***                                                                ***
openssl/1.1.1d@conan/stable: ***       perl configdata.pm --dump                                ***
openssl/1.1.1d@conan/stable: ***                                                                ***
openssl/1.1.1d@conan/stable: ***   (If you are new to OpenSSL, you might want to consult the    ***
openssl/1.1.1d@conan/stable: ***   'Troubleshooting' section in the INSTALL file first)         ***
openssl/1.1.1d@conan/stable: ***                                                                ***
openssl/1.1.1d@conan/stable: **********************************************************************
openssl/1.1.1d@conan/stable: run_in_windows_bash: C:\.conan\6eae6c\1\bin\usr\bin\bash.exe --login -c ^"cd \^"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan
/stable/build/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/sources\^" ^&^& PATH=\^"/c/.conan/80304d/1:/c/.conan/80304d/1/emscripten/1.38.22:/c/.conan/6eae6c/1/bin/u
sr/bin:/c/users/achertkov/.conan/data/nodejs_installer/10.15.0/bincrafters/stable/package/456f15897172eef340fcbac8a70811f2beb26a93:$PATH\^" ^&^& /c/.conan/6eae6
c/1/bin/usr/bin/make.exe -j8 ^"
openssl/1.1.1d@conan/stable: perl "-I." -Mconfigdata "util/dofile.pl" \
openssl/1.1.1d@conan/stable:     "-oMakefile" crypto/include/internal/bn_conf.h.in > crypto/include/internal/bn_conf.h
openssl/1.1.1d@conan/stable: perl "-I." -Mconfigdata "util/dofile.pl" \
openssl/1.1.1d@conan/stable:     "-oMakefile" crypto/include/internal/dso_conf.h.in > crypto/include/internal/dso_conf.h
openssl/1.1.1d@conan/stable: perl "-I." -Mconfigdata "util/dofile.pl" \
openssl/1.1.1d@conan/stable:     "-oMakefile" include/openssl/opensslconf.h.in > include/openssl/opensslconf.h
openssl/1.1.1d@conan/stable: /c/.conan/6eae6c/1/bin/usr/bin/make depend && /c/.conan/6eae6c/1/bin/usr/bin/make _all
openssl/1.1.1d@conan/stable: make[1]: Entering directory '/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/build/0f84630460d163bb1f9eb4fdc7a6a53059b7f
f62/sources'
openssl/1.1.1d@conan/stable: make[1]: Leaving directory '/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/build/0f84630460d163bb1f9eb4fdc7a6a53059b7ff
62/sources'
openssl/1.1.1d@conan/stable: make[1]: Entering directory '/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/build/0f84630460d163bb1f9eb4fdc7a6a53059b7f
f62/sources'
openssl/1.1.1d@conan/stable: /c/.conan/80304d/1/emscripten/1.38.22/emcc.bat  -I. -Iinclude  -O -fPIC -DOPENSSLDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.
1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/res\"" -DENGINESDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/package/0f846
30460d163bb1f9eb4fdc7a6a53059b7ff62/lib/engines-1.1\"" -DNDEBUG -D__STDC_NO_ATOMICS__=1  -c -o apps/app_rand.o apps/app_rand.c
openssl/1.1.1d@conan/stable: /c/.conan/80304d/1/emscripten/1.38.22/emcc.bat  -I. -Iinclude  -O -fPIC -DOPENSSLDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.
1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/res\"" -DENGINESDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/package/0f846
30460d163bb1f9eb4fdc7a6a53059b7ff62/lib/engines-1.1\"" -DNDEBUG -D__STDC_NO_ATOMICS__=1  -c -o apps/apps.o apps/apps.c
openssl/1.1.1d@conan/stable: /c/.conan/80304d/1/emscripten/1.38.22/emcc.bat  -I. -Iinclude  -O -fPIC -DOPENSSLDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.
1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/res\"" -DENGINESDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/package/0f846
30460d163bb1f9eb4fdc7a6a53059b7ff62/lib/engines-1.1\"" -DNDEBUG -D__STDC_NO_ATOMICS__=1  -c -o apps/bf_prefix.o apps/bf_prefix.c
openssl/1.1.1d@conan/stable: /c/.conan/80304d/1/emscripten/1.38.22/emcc.bat  -I. -Iinclude  -O -fPIC -DOPENSSLDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.
1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/res\"" -DENGINESDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/package/0f846
30460d163bb1f9eb4fdc7a6a53059b7ff62/lib/engines-1.1\"" -DNDEBUG -D__STDC_NO_ATOMICS__=1  -c -o apps/opt.o apps/opt.c
openssl/1.1.1d@conan/stable: /c/.conan/80304d/1/emscripten/1.38.22/emcc.bat  -I. -Iinclude  -O -fPIC -DOPENSSLDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.
1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/res\"" -DENGINESDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/package/0f846
30460d163bb1f9eb4fdc7a6a53059b7ff62/lib/engines-1.1\"" -DNDEBUG -D__STDC_NO_ATOMICS__=1  -c -o apps/s_cb.o apps/s_cb.c
openssl/1.1.1d@conan/stable: /c/.conan/80304d/1/emscripten/1.38.22/emcc.bat  -I. -Iinclude  -O -fPIC -DOPENSSLDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.
1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/res\"" -DENGINESDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/package/0f846
30460d163bb1f9eb4fdc7a6a53059b7ff62/lib/engines-1.1\"" -DNDEBUG -D__STDC_NO_ATOMICS__=1  -c -o apps/s_socket.o apps/s_socket.c
openssl/1.1.1d@conan/stable: /c/.conan/80304d/1/emscripten/1.38.22/emcc.bat  -I. -Icrypto/include -Iinclude  -O -fPIC -DOPENSSLDIR="\"/c/users/achertkov/.conan/
data/openssl/1.1.1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/res\"" -DENGINESDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/sta
ble/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/lib/engines-1.1\"" -DNDEBUG -D__STDC_NO_ATOMICS__=1  -c -o crypto/aes/aes_cbc.o crypto/aes/aes_cbc.c
openssl/1.1.1d@conan/stable: /c/.conan/80304d/1/emscripten/1.38.22/emcc.bat  -I. -Icrypto/include -Iinclude  -O -fPIC -DOPENSSLDIR="\"/c/users/achertkov/.conan/
data/openssl/1.1.1d/conan/stable/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/res\"" -DENGINESDIR="\"/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/sta
ble/package/0f84630460d163bb1f9eb4fdc7a6a53059b7ff62/lib/engines-1.1\"" -DNDEBUG -D__STDC_NO_ATOMICS__=1  -c -o crypto/aes/aes_cfb.o crypto/aes/aes_cfb.c
openssl/1.1.1d@conan/stable: /usr/bin/python: can't open file '/:\.conan\80304d\1\emscripten\1.38.22\emcc.py': [Errno 2] No such file or directory
openssl/1.1.1d@conan/stable: /usr/bin/python: can't open file '/:\.conan\80304d\1\emscripten\1.38.22\emcc.py': [Errno 2] No such file or directory
openssl/1.1.1d@conan/stable: /usr/bin/python: can't open file '/:\.conan\80304d\1\emscripten\1.38.22\emcc.py': [Errno 2] No such file or directory
openssl/1.1.1d@conan/stable: /usr/bin/python: can't open file '/:\.conan\80304d\1\emscripten\1.38.22\emcc.py': [Errno 2] No such file or directory
openssl/1.1.1d@conan/stable: /usr/bin/python: can't open file '/:\.conan\80304d\1\emscripten\1.38.22\emcc.py': [Errno 2] No such file or directory
openssl/1.1.1d@conan/stable: make[1]: *** [Makefile:662: apps/app_rand.o] Error 2
openssl/1.1.1d@conan/stable: make[1]: *** Waiting for unfinished jobs....
openssl/1.1.1d@conan/stable: make[1]: *** [Makefile:664: apps/apps.o] Error 2
openssl/1.1.1d@conan/stable: /usr/bin/python: can't open file '/:\.conan\80304d\1\emscripten\1.38.22\emcc.py': [Errno 2] No such file or directory
openssl/1.1.1d@conan/stable: make[1]: *** [Makefile:668: apps/opt.o] Error 2
openssl/1.1.1d@conan/stable: make[1]: *** [Makefile:666: apps/bf_prefix.o] Error 2
openssl/1.1.1d@conan/stable: /usr/bin/python: can't open file '/:\.conan\80304d\1\emscripten\1.38.22\emcc.py': [Errno 2] No such file or directory
openssl/1.1.1d@conan/stable: /usr/bin/python: can't open file '/:\.conan\80304d\1\emscripten\1.38.22\emcc.py': [Errno 2] No such file or directory
openssl/1.1.1d@conan/stable: make[1]: *** [Makefile:670: apps/s_cb.o] Error 2
openssl/1.1.1d@conan/stable: make[1]: *** [Makefile:677: crypto/aes/aes_cbc.o] Error 2
openssl/1.1.1d@conan/stable: make[1]: *** [Makefile:672: apps/s_socket.o] Error 2
openssl/1.1.1d@conan/stable: make[1]: *** [Makefile:679: crypto/aes/aes_cfb.o] Error 2
openssl/1.1.1d@conan/stable: make[1]: Leaving directory '/c/users/achertkov/.conan/data/openssl/1.1.1d/conan/stable/build/0f84630460d163bb1f9eb4fdc7a6a53059b7ff
62/sources'
openssl/1.1.1d@conan/stable: make: *** [Makefile:172: all] Error 2
openssl/1.1.1d@conan/stable:
openssl/1.1.1d@conan/stable: ERROR: Package '0f84630460d163bb1f9eb4fdc7a6a53059b7ff62' build failed
openssl/1.1.1d@conan/stable: WARN: Build folder C:\Users\achertkov\.conan\data\openssl\1.1.1d\conan\stable\build\0f84630460d163bb1f9eb4fdc7a6a53059b7ff62
ERROR: openssl/1.1.1d@conan/stable: Error in build() method, line 592
        self._make()
while calling '_make', line 560
        self._run_make()
while calling '_run_make', line 520
        self.run(" ".join(command), win_bash=self._win_bash)
        ConanException: Error 2 while executing /c/.conan/6eae6c/1/bin/usr/bin/make.exe -j8

bug

Most helpful comment

Yes, libcrypto.a and libssl.a are the libraries that you can link in your application.
It seems you got farther then me. My build failed while creating libcrypto.a.

I have seen a similar message about MinGW Makefiles before.
It is the default generator on Windows when not using "Visual Studio".
See https://github.com/conan-io/conan/blob/bc0a1bf1eb3530c1959c7da6818e09fcffea77f2/conans/client/build/cmake_flags.py#L29-L61
You must add CONAN_MAKE_PROGRAM=make to your profile.
Or use emmake.

All 13 comments

@Axil-ww
Can you try replacing return path with return path.replace("\\","/") in the emsdk_installer recipe at
https://github.com/bincrafters/conan-emsdk_installer/blob/a213685ffb60b707ca30cb46d1cd6a9bbe87b563/conanfile.py#L104 ?

@madebr
I do not understand how to use the sources of conan-emsdk_installer. I wrote emsdk_installer/1.39.6@bincrafters/testing in [build_requires]. Need to replace this with the local version? How to do it?

I try to compile emsdk_installer but I get error:
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
MinGW installed. What needs to be written in a profile? [build_requires] ?

@Axil-ww
The change I'm suggesting is in package_info, which means it does not influence the build or package.
So the fastest easiest way is to just edit the recipe of emsdk_installer without building it.

I think you destroyed emsdk_installer by trying to rebuild emsdk_installer in your latest comment. So remove and re-download it.

# Remove emsdk_installer
conan remove emsdk_installer -f

# Download an already-built emsdk_installer 
conan install emsdk_installer/1.38.22@bincrafter/stable

Then make the change I proposed to:
$HOME/.conan/data/emsdk_installer/1.38.22/bincrafters/stable/export/conanfile.py

@madebr
emsdk_installer/1.38.22@bincrafter/stable: Not found in local cache, looking in remotes... emsdk_installer/1.38.22@bincrafter/stable: Trying with 'conan-center'... ERROR: Unable to find 'emsdk_installer/1.38.22@bincrafter/stable' in remotes
What am I doing wrong?

Spelling error :smile: I forgot an s

conan install emsdk_installer/1.38.22@bincrafters/stable

I did this and I printed the replaced path to check:
C:/.conan/d63fd4/1/upstream/emscripten/emcc.bat
But have same error:
can't open file '/:\.conan\d63fd4\1\upstream\emscripten\emcc.py'
emcc.py not emcc.bat!
And why /:\.conan but not c:\.conan ?

On Windows, openssl builds using msys2.
msys2 contains a python interpreter that only support msys paths.
emsdk_installer does not understand these paths.

If you make the following change to the bottom of emsdk_installer's conanfile recipe,
it will start building.
(I used emsdk_installer/1.38.22@bincrafters/stable)

    def define_tool_var(self, name, value):
        suffix = ''
        path = os.path.join(self.package_folder, 'emscripten', self.version, '%s%s' % (value, suffix)).replace("\\", "/")
        self._chmod_plus_x(path)
        self.output.info('Creating %s environment variable: %s' % (name, path))
        return path

    def package_info(self):
        emsdk = self.package_folder.replace("\\", "/")
        em_config = os.path.join(emsdk, '.emscripten').replace("\\", "/")
        emscripten = os.path.join(emsdk, 'emscripten', self.version).replace("\\", "/")
        em_cache = os.path.join(emsdk, '.emscripten_cache').replace("\\", "/")
        toolchain = os.path.join(emscripten, 'cmake', 'Modules', 'Platform', 'Emscripten.cmake')

        self.output.info('Appending PATH environment variable: %s' % emsdk)
        self.env_info.PATH.append(emsdk)

        self.output.info('Appending PATH environment variable: %s' % emscripten)
        self.env_info.PATH.append(emscripten)

        self.output.info('Creating EMSDK environment variable: %s' % emsdk)
        self.env_info.EMSDK = emsdk

        self.output.info('Creating EMSCRIPTEN environment variable: %s' % emscripten)
        self.env_info.EMSCRIPTEN = emscripten

        self.output.info('Creating EM_CONFIG environment variable: %s' % em_config)
        self.env_info.EM_CONFIG = em_config

        self.output.info('Creating EM_CACHE environment variable: %s' % em_cache)
        self.env_info.EM_CACHE = em_cache

        self.output.info('Creating CONAN_CMAKE_TOOLCHAIN_FILE environment variable: %s' % toolchain)
        self.env_info.CONAN_CMAKE_TOOLCHAIN_FILE = toolchain

        import sys
        self.env_info.CC = "{} {}".format(sys.executable, self.define_tool_var('CC', 'emcc.py'))
        self.env_info.CXX = "{} {}".format(sys.executable, self.define_tool_var('CXX', 'em++.py'))
        self.env_info.RANLIB = "{} {}".format(sys.executable, self.define_tool_var('RANLIB', 'emranlib.py'))
        self.env_info.AR = "{} {}".format(sys.executable, self.define_tool_var('AR', 'emar.py'))

On my system, creating the library fails with the following error:

FileNotFoundError: [WinError 206] The filename or extension is too long

But I think that is a bug in emsdk.
I don't know whether upstream has already resolved this issue.

Using response files could fix this, but I haven't looked into how to do that with openssl.

Complete log as a reference: openssl_emsdk.log
@SSE4 Would these changes be acceptable for the emsdk_installer recipe at bincrafters?

@madebr
openssl/1.1.1d@conan/stable: 'C:/.conan/d63fd4/1/upstream/emscripten/emcc.py' is not a Conan command. See 'conan --help'.
openssl/1.1.1d@conan/stable: ERROR: Unknown command 'C:/.conan/d63fd4/1/upstream/emscripten/emcc.py'

Maybe something else is needed here?
cc => "C:\Conan\conan\conan.exe C:/.conan/d63fd4/1/upstream/emscripten/emcc.py"

I changed sys.executable to 'python', but got a new error:
0 [main] python (12692) child_copy: cygheap read copy failed, 0x180330408..0x18034D1E8, done 0, windows pid 12692, Win32 error 6
331 [main] python (12692) C:\.conan\6eae6c\1\bin\usr\bin\python.exe: *** fatal error - ccalloc would have returned NULL

@Axil-ww
(How did you install conan such that sys.executable is conan.exe?)

This shows that my proposal was flawed.
Can you try the following?

  1. Replace the bottom of the conanfile of emsdk_installer with:
    def define_tool_var(self, name, value):
        suffix = '.py'
        path = os.path.join(self.package_folder, 'emscripten', self.version, '%s%s' % (value, suffix)).replace("\\", "/")
        self._chmod_plus_x(path)
        python_bin = None

        path = 'python {}'.format(path)
        self.output.info('Creating %s environment variable: %s' % (name, path))
        return path

    def package_info(self):
        emsdk = self.package_folder.replace("\\", "/")
        em_config = os.path.join(emsdk, '.emscripten').replace("\\", "/")
        emscripten = os.path.join(emsdk, 'emscripten', self.version).replace("\\", "/")
        em_cache = os.path.join(emsdk, '.emscripten_cache').replace("\\", "/")
        toolchain = os.path.join(emscripten, 'cmake', 'Modules', 'Platform', 'Emscripten.cmake').replace("\\", "/")

        self.output.info('Appending PATH environment variable: %s' % emsdk)
        self.env_info.PATH.append(emsdk)

        self.output.info('Appending PATH environment variable: %s' % emscripten)
        self.env_info.PATH.append(emscripten)

        self.output.info('Creating EMSDK environment variable: %s' % emsdk)
        self.env_info.EMSDK = emsdk

        self.output.info('Creating EMSCRIPTEN environment variable: %s' % emscripten)
        self.env_info.EMSCRIPTEN = emscripten

        self.output.info('Creating EM_CONFIG environment variable: %s' % em_config)
        self.env_info.EM_CONFIG = em_config

        self.output.info('Creating EM_CACHE environment variable: %s' % em_cache)
        self.env_info.EM_CACHE = em_cache

        self.output.info('Creating CONAN_CMAKE_TOOLCHAIN_FILE environment variable: %s' % toolchain)
        self.env_info.CONAN_CMAKE_TOOLCHAIN_FILE = toolchain

        self.env_info.CC = self.define_tool_var('CC', 'emcc')
        self.env_info.CXX = self.define_tool_var('CXX', 'em++')
        self.env_info.RANLIB = self.define_tool_var('RANLIB', 'emranlib')
        self.env_info.AR = self.define_tool_var('AR', 'emar')
  1. Apply the change from https://github.com/emscripten-core/emscripten/issues/10647
  2. Use openssl from https://github.com/madebr/conan-center-index/tree/openssl_emscripten

With these changes, you should get the error I got in https://github.com/conan-io/conan-center-index/issues/1015#issuecomment-594786799.

@madebr
It helped, but in the end it鈥檚 still an error
Why do I need MinGW? libcrypto.a and libssl.a is what I need?

Click to expand log

openssl/1.1.1d@conan/stable (test package): Running build()
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
ERROR: openssl/1.1.1d@conan/stable (test package): Error in build() method, line 25
        self._build_cmake(use_find_package=True)
while calling '_build_cmake', line 21
        cmake.configure()
        ConanException: Error 1 while executing cd E:\conan-center-index-master\recipes\openssl\ALL\test_package\build\f812b9d14fd68596063dec08423dda36876d0843 && cmake -G "MinGW Makefiles" -DCMAKE_TOOLCHAIN_FILE="C:/.conan/d63fd4/1/emscripten/1.39.6/cmake/Modules/Platform/Emscripten.cmake" -DCONAN_IN_LOCAL_CACHE="OFF" -DCONAN_COMPILER="clang" -DCONAN_COMPILER_VERSION="6.0" -DCONAN_CXX_FLAGS="-m32" -DCONAN_SHARED_LINKER_FLAGS="-m32" -DCONAN_C_FLAGS="-m32" -DCONAN_LIBCXX="libc++" -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY="ON" -DCONAN_EXPORTED="1" -DOPENSSL_WITH_ZLIB="False" -DUSE_FIND_PACKAGE="True" -DOPENSSL_ROOT_DIR="C:/Users/achertkov/.conan/data/openssl/1.
1.1d/conan/stable/package/131e9a1061f9c40c1e63b78a2a9802ad2006a255" -DOPENSSL_USE_STATIC_LIBS="True" -Wno-dev E:\conan-center-index-master\recipes\openssl\ALL\test_package

Yes, libcrypto.a and libssl.a are the libraries that you can link in your application.
It seems you got farther then me. My build failed while creating libcrypto.a.

I have seen a similar message about MinGW Makefiles before.
It is the default generator on Windows when not using "Visual Studio".
See https://github.com/conan-io/conan/blob/bc0a1bf1eb3530c1959c7da6818e09fcffea77f2/conans/client/build/cmake_flags.py#L29-L61
You must add CONAN_MAKE_PROGRAM=make to your profile.
Or use emmake.

@madebr yes, changes are definitely acceptable as they improve the situation
feel free to submit PR
(sorry for the late reply)

Was this page helpful?
0 / 5 - 0 ratings