Есть ли способ в gentoo заставить подхватывать свой --build, вместо x86_64-pc-linux-gnu (для ABI=64)? При ручном запуске ./configure
определяет:
.....
using ABI="64"
CC="gcc"
CFLAGS="-march=native"
CPPFLAGS=""
MPN_PATH=" x86_64/coreisbr x86_64/coreinhm x86_64/core2 x86_64 generic"
.....
configure: summary of build options:
Version: GNU MP 6.2.1
Host type: sandybridge-pc-linux-gnu
ABI: 64
Install prefix: /usr/local
Compiler: gcc
Static libraries: yes
Shared libraries: yes
Что интересно, при ABI=32 (добавляет -m32) “тип хоста” не меняется.
И вот что выдаёт ебилд gmp (для ABI-64):
.....
using ABI="64"
CC="x86_64-pc-linux-gnu-gcc"
CFLAGS="-O2 -march=native -pipe"
CPPFLAGS=""
CXX="x86_64-pc-linux-gnu-g++"
CXXFLAGS="-O2 -march=native -pipe"
MPN_PATH=" x86_64/k8 x86_64 generic"
.....
configure.wrapped: summary of build options:
Version: GNU MP 6.2.1
Host type: x86_64-pc-linux-gnu
ABI: 64
Install prefix: /usr
Compiler: x86_64-pc-linux-gnu-gcc
Static libraries: no
Shared libraries: yes
Сразу бросается в глаза, что MPN_PATH усечён, как будто подменили.
Метод с /etc/portage/env
и /etc/portage/package.env
бесполезен - CBUILD игнорируется, а от CHOST - только для 32бит конфиг проходит (тоже с хостом i686, хотя автоопределение sandybridge), а для amd64 падает на самом конфиге:
checking build system type... x86_64-pc-linux-gnu
checking host system type... Invalid configuration `sandybridge-pc-linux-gnu': machine `sandybridge-pc' not recognized
configure.wrapped: error: /bin/sh /var/calculate/tmp/portage/dev-libs/gmp-6.2.1-r2/work/gmp-6.2.1/config.sub sandybridge-pc-linux-gnu failed
Попробовал искать на гентушном форуме - свою же тему и нашёл, “в целостности и сохранности”: Gentoo Forums :: View topic - gmp with correct host, + non-standard CBUILD at gentoo
Пока у меня только одна версия - подменяется config.sub
(тоже самое я предполагал в теме по ссылке).