Created attachment 22188 [details] https://git.altlinux.org/tasks/407662/build/200/x86_64/log В %configure есть вот такая паста: CFLAGS="${CFLAGS:-%optflags}"; export CFLAGS; \ CXXFLAGS="${CXXFLAGS:-%optflags}"; export CXXFLAGS; \ FFLAGS="${FFLAGS:-%optflags}"; export FFLAGS; \ FCFLAGS="${FCFLAGS:-%optflags}"; export FCFLAGS; \ [ -n "${ASFLAGS-}" ] || ASFLAGS="$(printf %%s '%optflags' |sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g')"; export ASFLAGS; \ # В rpm-build мы давно приняли решение вынести всё это в общую преамбулу всех секций спека со сборочными скриптами. Я попробовал некоторое время назад это (https://git.altlinux.org/gitoskop/#/people/arseny/packages/rpm-build.git/-/commit/9a19ceba7ae81bfa1329e2be08b82974b0f3bafa) сделать в задании. Интуиция тогда подсказала, что Cargo может по-особенному на это отреагировать, и не подвела. Уже пакет bat не пересобрался в новом окружении; см. прил.
Я умеренно приветствую Rust и скорее рад, что он набирает популярность, но не люблю и не "грокаю" Cargo и порицаю cargo-культ (он же leftpad-синдром). Что ей, нестарой карге, не так? Но это всё политика да эмоции. Вообще-то не ясно, кто виноват. Если реально есть ошибка не в rust-cargo, выступающая причиной синдрома, то можно перевесить; но по умолчанию буду валить на Cargo.
Может помогу чем. Не раз сталкивался с тем, что наши %optflags иногда ломают линковку при сборке rust-проектов и лично у меня всегда получалось это обходить таким путем: %{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects}
(Ответ для Anton Zhukharev на комментарий #2) > Может помогу чем. > Не раз сталкивался с тем, что наши %optflags иногда ломают линковку при > сборке rust-проектов и лично у меня всегда получалось это обходить таким > путем: > > %{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects} Можно примеры пакетов?
(In reply to Sergey Zhidkih from comment #3) > (Ответ для Anton Zhukharev на комментарий #2) > > Может помогу чем. > > Не раз сталкивался с тем, что наши %optflags иногда ломают линковку при > > сборке rust-проектов и лично у меня всегда получалось это обходить таким > > путем: > > > > %{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects} > Можно примеры пакетов? Немного примеров: ast-grep jsonschema-rs prek python3-module-foghttp python3-module-nemo-relay python3-module-pyproject-fmt