lukki n00b
Joined: 23 Jul 2014 Posts: 11
|
Posted: Sun Jun 03, 2018 7:10 pm Post subject: dev-lang/rust error "env: ‘-O2’: No such file or direct |
|
|
Buenas!
No se si es un bug o un problema con mis CFLAGS.
El ultimo rust que actualice sin problemas fue el 1.25.0. Todos los de la serie 1.26.X-rX fallaban con el error del asunto.
emerge --info
error
Investigando un poco note que el ebuild de las 1.26.X tiene en el src_configure este codigo que antes no tenia:
Code: | for v in $(multilib_get_enabled_abi_pairs); do
rust_target=$(get_abi_CHOST ${v##*.})
arch_cflags="$(get_abi_CFLAGS ${v##*.})"
cat <<- EOF >> "${S}"/config.env
CFLAGS_${rust_target}=${arch_cflags}
EOF
|
Aclaro que lo del conf.env si esta en los anteriores. Ahora bien, mirando config.env me muestra esto:
Code: | CFLAGS_x86_64-unknown-linux-gnu=-march=haswell -O2 -pipe -no-plt -fomit-frame-pointer -fstack-check=specific -fstack-protector-strong -m64 -maccumulate-outgoing-args -minline-all-stringops -mindirect-branch=thunk -mfunction-return=thunk -mmmx -mno-align-stringops -mno-push-args -mpc80 |
Es decir me trajo todo el CFLAGS y no solo la arquitectura que presumo es lo que busca el codigo de arriba.
Entiendo que el error se da cuando despues de leer haswell sigue con -O2 y no sabe que es.
La solucion a esto fue cambiar la arquitectura al final del CFLAGS para que sea lo ultimo que encuentre y asi pude actualizar de la 1.25.0 a la 1.26.1. En el paste del error van a ver que dice reinstalar eso es porque cambie mi make al que no tenia los cambios.
La pregunta es: a alguien mas le paso? porque no encontre nada al respecto. Sera un bug o es un problema mio?
Gracias y saludo! |
|