conan
conan copied to clipboard
[bug] OS settings armv8.3 do not produce VirtualBuildEnv correctly
Environment Details (include every applicable attribute)
- Operating System+version: Ubuntu 18.04.5 LTS
- Compiler+version: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
- Conan version: Conan version 1.52.0
- Python version: Python 3.6.9
Steps to reproduce (Include if Applicable)
- Create a tool package
from conan import ConanFile
class ToolConan(ConanFile):
name = "tool"
version = "0.1"
settings = "arch", "os"
def build(self):
pass
def package(self):
pass
def package_info(self):
self.buildenv_info.define("DUMMY", "123456")
- create a test under test_package folder
from conan import ConanFile
import os
class ToolTestConan(ConanFile):
name = "tool-test"
version = "0.1"
settings = "os", "compiler", "build_type", "arch"
generators = "VirtualBuildEnv"
test_type = "explicit"
def build_requirements(self):
self.tool_requires(self.tested_reference_str)
def build(self):
print(f"build() - {os.getenv('DUMMY')}")
def package(self):
pass
def test(self):
print(f"test() - {os.getenv('DUMMY')}")
import subprocess
subprocess.check_call("echo shell_true $DUMMY", shell=True)
self.run("echo $DUMMY")
self.run("echo re_true $DUMMY", run_environment=True)
self.run("echo env_conanbuild $DUMMY", env="conanbuild")
Logs (Executed commands with output) (Include/Attach if Applicable)
$conan create . -s:h arch=armv8
...
tool/0.1 (test package): Calling build()
build() - None
tool/0.1 (test package): Running test()
test() - None
shell_true
Capturing current environment in /home/ber6abt/wp/conan-virtualbuildenv2/tool/test_package/build/d2b0c177a6964cf1e55c177852c46949971799e8/deactivate_conanbuildenv-release-armv8.sh
Configuring environment variables
123456
Capturing current environment in /home/ber6abt/wp/conan-virtualbuildenv2/tool/test_package/build/d2b0c177a6964cf1e55c177852c46949971799e8/deactivate_conanbuildenv-release-armv8.sh
Configuring environment variables
re_true 123456
Capturing current environment in /home/ber6abt/wp/conan-virtualbuildenv2/tool/test_package/build/d2b0c177a6964cf1e55c177852c46949971799e8/deactivate_conanbuildenv-release-armv8.sh
Configuring environment variables
env_conanbuild 123456
$ conan create . -s:h arch=armv8.3
....
tool/0.1 (test package): Calling build()
build() - None
tool/0.1 (test package): Running test()
test() - None
shell_true
re_true
env_conanbuild
Working architecture
- x86_64
- e2k-v3
Non working architecture
- asm.js
I would say probably an issue with the character "." :D If the character '.' is not supported, I would appreciate a check/warning :)
I think that my other question, can be closed with this bug report. https://github.com/conan-io/conan/issues/12101