LINUX.ORG.RU

Разным ABI_X86 указать разные USE

 


0

1

Вот есть ебилд:

sys-devel/llvm-9999:0/9999::gentoo  USE="libffi ncurses static-analyzer -clang -debug -doc -gold -libedit -multitarget -ocaml -python {-test} -xml" ABI_X86="32 (64) (-x32)" PYTHON_TARGETS="python2_7 -pypy" VIDEO_CARDS="radeon" 0 KiB

У него есть USE cflags. Как сделать так, чтобы для ABI_x86=64 было +clang, а для ABI_X86=32 -clang ?

В текущей реализации - никак. Если non-native ABI не поддерживает сборку с USE=«clang» - этот USE-флаг будет проигнорирован.

Пример - USE=«mpi» в dev-libs/boost

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

А где это в ебилде написано? boost-1.56 открыл, не видно похожего игнора.

steemandlinux ★★★★★ ()
Ответ на: комментарий от steemandlinux

не видно похожего игнора

Кури содержимое функции mpi_needed - она определяет условия, когда boost будет собран с поддержкой MPI

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

А вот нашел, поставить исключение для 32 битного abi и указать флаг.

steemandlinux ★★★★★ ()
Ответ на: комментарий от steemandlinux

И использовать эту функцию вместо простого use foo, где foo - это флаг, который тянет нужную тебе зависимость

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Реально не хватает такой опции для портажей. Мне вот 32 битный vdpau не нужен, но собираться придется из-за зависимостей.

steemandlinux ★★★★★ ()
Ответ на: комментарий от steemandlinux

Реально не хватает такой опции для портажей.

Абсолютно согласен, самому давно хочется, чтобы можно было ставить разные юзы на сборки разной разрядности, но так, к сожалению, нельзя, поэтому тащатся лишние 32-битные пакеты.

gentoo_root ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.