Closed Ganeshkumhar1 closed 1 week ago
Sorry but I don't have access to a solaris sparc box, pull requests are welcome to add support for it.
could someone please help on how to fix this issue ?
Compiling platform-info v2.0.3
Running rustc --crate-name platform_info --edition=2018 /home/user/.cargo/registry/src/index.crates.io-d11c229612889eed/platform-info-2.0.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=186 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C metadata=1acdd877afd955d9 -C extra-filename=-1acdd877afd955d9 --out-dir /home/user//maturin-1.7.4/target/release/deps -C strip=debuginfo -L dependency=/home/user//maturin-1.7.4/target/release/deps --extern libc=/home/user//maturin-1.7.4/target/release/deps/liblibc-fa75efb17cae4c30.rmeta --cap-lints allow
error[E0609]: no field domainname on type utsname
--> /home/user/.cargo/registry/src/index.crates.io-d11c229612889eed/platform-info-2.0.3/src/platform/unix.rs:130:84 |
130 | debug_struct = debug_struct.field("domainname", &oss_from_cstr(&self.0.domainname)); | ^^^^^^^^^^ unknown field |
---|
= note: available fields are: `sysname`, `nodename`, `release`, `version`, `machine`
error[E0609]: no field domainname on type utsname
--> /home/user/.cargo/registry/src/index.crates.io-d11c229612889eed/platform-info-2.0.3/src/platform/unix.rs:165:38 |
165 | equal = equal && (self.0.domainname == other.0.domainname); | ^^^^^^^^^^ unknown field |
---|
= note: available fields are: `sysname`, `nodename`, `release`, `version`, `machine`
error[E0609]: no field domainname on type utsname
--> /home/user/.cargo/registry/src/index.crates.io-d11c229612889eed/platform-info-2.0.3/src/platform/unix.rs:165:60 |
165 | equal = equal && (self.0.domainname == other.0.domainname); | ^^^^^^^^^^ unknown field |
---|
= note: available fields are: `sysname`, `nodename`, `release`, `version`, `machine`
For more information about this error, try rustc --explain E0609
.
error: could not compile platform-info
(lib) due to 3 previous errors
Caused by:
process didn't exit successfully: rustc --crate-name platform_info --edition=2018 /home/user/.cargo/registry/src/index.crates.io-d11c229612889eed/platform-info-2.0.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=186 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C metadata=1acdd877afd955d9 -C extra-filename=-1acdd877afd955d9 --out-dir /home/user//maturin-1.7.4/target/release/deps -C strip=debuginfo -L dependency=/home/user//maturin-1.7.4/target/release/deps --extern libc=/home/user//maturin-1.7.4/target/release/deps/liblibc-fa75efb17cae4c30.rmeta --cap-lints allow
(exit status: 1)
maturin version 1.7.4 rustc version 1.78.0 OS - SunOS 5.11 11.4.73.176.3 sun4v sparc
I think that was already fixed in https://github.com/uutils/platform-info/pull/82, please run cargo update -p platform-info
and rebuild.
Thank you @messense , pulled changes https://github.com/uutils/platform-info/pull/82 and it worked.
I have installed maturin 1.7.4 but it is not working on solaris -
bash-5.2$ maturin -V maturin 1.7.4 bash-5.2$ export RUST_LOG=1 bash-5.2$ maturin list-python 💥 maturin failed Caused by: The architecture sparcv9 is not supported bash-5.2$
Well currently only sparc64 is supported: https://github.com/PyO3/maturin/blob/ffa2aab233d3c6fa55a6a81cfeabd6df815df9b1/src/target.rs#L286
Can you paste the output of python3 -m sysconfig
here?
Here is the output -
so it's gonna be hard for others to add support for it without the hardware, if you are interested you can try to fix it using https://github.com/PyO3/maturin/pull/1310/files as a reference.
BTW, what's the output of python3 -m pip debug --verbose
?
trying adding Arch -> sparcv9 and it worked. Thank you.
Bug Description
I work on building python's cryptography package on solaris sparc. with the latest cryptography version 43.0.1 , cryptography moved from setuptool-rust to maturin for builds. I am unable to build maturin on solaris sparc, does it support on solaris.sparc platform? it seems latest maturin requires rustc 1.74 and newer but I am having 1.70 version.
i tried building older version of maturin like (1.4.0 or 1.5.0 ) but build is failing for me -
domainname
on typelibc::utsname
--> /tmp/.cargo/registry/src/index.crates.io-d11c229612889eed/platform-info-2.0.2/src/platform/unix.rs:163:38domainname
on typelibc::utsname
--> /tmp/.cargo/registry/src/index.crates.io-d11c229612889eed/platform-info-2.0.2/src/platform/unix.rs:163:60For more information about this error, try
rustc --explain E0609
. error: could not compileplatform-info
(lib) due to 3 previous errorsHow do i build it on sparc .Please suggest.
Your maturin version (
maturin --version
)1.5.0
Your Python version (
python -V
)3.12.6
Your pip version (
pip -V
)42.2
What bindings you're using
None
Does
cargo build
work?If on windows, have you checked that you aren't accidentally using unix path (those with the forward slash
/
)?Steps to Reproduce
I tried -
python3 -m pip install "maturin==1.5.0" on my sparc box.