Система portage

Обсуждение системы портежей, а также вопросов установки програмного обеспечения посредством портежей

x86_32 окружение для небольшого числа пакетов

С переходом portages с app-emulation/emul-linux-x86-* на multilib пришло осознание масштабов этого перехода.

Как мне кажется, ради 2-3 пакетов (из полутора тысяч), которым необходимо x86_32 окружение, дублировать практически весь runtime environment, и, соответственно, пропорционально увеличивать время сборки и занимаемое место — не столь оправдано. Но и оставаться на общепрекомпиленных бинарных app-emulation/emul-linux-x86-*, тоже, наверно, не стоит.

(Решено) установка Nvidia и Xorg-server

Понимаю, что тема избита, но решить так и не получается.
При смене HDD на старом ноутбуке решил, для освежения памяти поставить с чистого листа Gentoo, а не тянуть её со старого диска. При установке драйвера nvidia получил следующее:

!!! All ebuilds that could satisfy ">=dev-libs/libpthread-stubs-0.3-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]" have been masked.
!!! One of the following masked packages is required to complete your request:

Возможность изменять USE в зависимомсти от архитектуры... (ABI_X86_32)

Есть ли возможность изменить штатный набор флагов USE для 32 сборок пакетов?

Пример: если я собираю wine c 32 поддержкой, то мне там точно не нужны флаги samba, alsa, avahi тд...

Если делать штатными методами, то получается тянется пересборка кучи пакетов, а у них есть зависимости, которые тоже имеют свои USE. И получается, что для того чтобы собрать wine, придется собрать много пакетов с 32 поддержкой, которые wine, как таковому, и не нужны, а собираются только потому, что есть USE флаги в общем make.conf или package.use пакета.

В штатном мане ответа не нашел, может плохо искал?

Не собирается dev-qt/qtwidgets:5

Здравствуйте.
Помогите, пожалуйста, решить проблему со сборкой dev-qt/qtwidgets-5.4.1.

g++ -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -fuse-ld=gold -o ../../../bin/uic .obj/customwidgetsinfo.o .obj/databaseinfo.o .obj/driver.o .obj/treewalker.o .obj/ui4.o .obj/validator.o .obj/cppextractimages.o .obj/cppwritedeclaration.o .obj/cppwriteicondata.o .obj/cppwriteicondeclaration.o .obj/cppwriteiconinitialization.o .obj/cppwriteincludes.o .obj/cppwriteinitialization.o .obj/main.o .obj/uic.o   -L/usr/lib -lQt5Core -lpthread 
 * Running emake in src/widgets
make -j1 

Обновления мира и флаг abi_x86_32

Добрый вечер.
Сталкнулся с такой бедой.
Начинаю обновмир.

serv0 ~ # emerge -auvDN world

* IMPORTANT: config file '/etc/portage/package.use' needs updating.
* See the CONFIGURATION FILES section of the emerge
* man page to learn how to update config files.

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

net-libs/ortp:0

[SOLVED] Помогите разобраться с флагами

Всем привет!
Решил обновить систему, сделал -sync
Потом emerge -avuD @world

в конце выскакивает сообщение

!!! All ebuilds that could satisfy ">=x11-libs/libX11-1.6.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]" have been masked.
!!! One of the following masked packages is required to complete your request:
- x11-libs/libX11-1.6.3::gentoo (masked by: )
- x11-libs/libX11-1.6.2::gentoo (masked by: )

[SOLVED] Установка PHP4

На VMware запущена гента. Нужно заняться некрофилией установить PHP 4-й в довесок к 5-му.
Естественно в офф.древе такого говна мамонта нет с 2007-го, но задание есть задание.
Сделал локальный оверлей и с горем пополам нашел нужный ebuild. Закинул его в "/usr/local/portage/dev-lang/php"
В "/etc/portage/package.use/php" прописал " =dev-lang/php-4.4.8_pre20070816 " запускаю emerge " emerge -a "dev-lang/php4.4.8_pre20070816 "
и в итоге:

права на установку

Случаем похоже выполнилась команда chown -R user:user /
а теперь в итоге при установке не могу ничего поставить
ругается на
[Errno 13] Permission denied: '/bin/bash':
[Errno 13] Permission denied: '/usr/bin/wget'
[Errno 13] Permission denied: '/usr/bin/sandbox':
Можно ли вернуть все обратно ?!

Не все пакеты попадают на обновление

Обновился сегодня (emerge -uDNv world) и заметил, что часть пакетов не обновилась. Например есть такой пакет:

[U] media-plugins/gst-plugins-meta
Available versions:
(0.10) 0.10-r9 ~0.10-r10
(1.0) 1.0-r2 ~1.0-r3
{X a52 aac alsa cdda dts dv dvb dvd ffmpeg flac http jack lame libass libvisual mms modplug mp3 mpeg musepack ogg opus oss pulseaudio taglib theora v4l vaapi vcd vorbis vpx wavpack x264 xv xvid ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32"}

[РЕШЕНО частично] MP_INPUT_BUFFER_PADDING_SIZE

Столкнулся с непонятной проблемой при сборке нескольких пакетов: Inkscape, Mplayer2, MPV. Везде выдаётся одна и та же ошибка в файле demux.c:
Вот, например, при сборке MPV:
../demux/demux.c:48:2: error: #error MP_INPUT_BUFFER_PADDING_SIZE is too small!
Build failed
-> task in 'mpv' failed (exit status 1):
{task 140107485487760: c demux.c -> demux.c.10.o}

Ленты новостей