LINUX.ORG.RU

Не собирается coreutils

 


0

1

Чистая Дженту после установки, в make.conf:

USE="static static-libs"
ACCEPT_KEYWORDS="~amd64"

Ввожу:

FORCE_UNSAFE_CONFIGURE=1
emerge --sync

emerge portage
emerge --update --deep --newuse world

Кусок лога:

(.text+0x17ca): undefined reference to `pthread_mutex_unlock'
collect2: ld returned 1 exit status
make[3]: *** [timeout] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory `/var/tmp/portage/sys-apps/coreutils-8.16/work/coreutils-8.16/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/sys-apps/coreutils-8.16/work/coreutils-8.16/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/sys-apps/coreutils-8.16/work/coreutils-8.16'
make: *** [all] Error 2
emake failed
 * ERROR: sys-apps/coreutils-8.16 failed (compile phase):
 *   emake failed
 * 
 * Call stack:
 *          ebuild.sh, line   85:  Called src_compile
 *        environment, line 2165:  Called _eapi2_src_compile
 *   phase-helpers.sh, line  573:  Called die
 * The specific snippet of code:
 *   		emake || die "emake failed"

Пакет сломан или я неправильно обновляю?

Видимо, USE='static static-libs' - крайне плохая идея.

Вообще то такие вещи используются строго индивидуально, например, для busibox, который что-то делает из initrd до монтирования корня, но никак не для пересборки stage3.

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

Без них другие пакеты не собирается. Добавлять их отдельно для всего зоопарка?

The following USE changes are necessary to proceed:
#required by sys-fs/cryptsetup-1.4.1-r1[static], required by sys-kernel/genkernel-3.4.29[crypt], required by @selected, required by @world (argument)
>=dev-libs/libgcrypt-1.5.0-r2 static-libs
#required by sys-fs/cryptsetup-1.4.1-r1[static], required by sys-kernel/genkernel-3.4.29[crypt], required by @selected, required by @world (argument)
=sys-apps/util-linux-2.21.1 static-libs
#required by sys-fs/cryptsetup-1.4.1-r1[static], required by sys-kernel/genkernel-3.4.29[crypt], required by @selected, required by @world (argument)
=sys-fs/udev-182-r3 static-libs
#required by sys-fs/cryptsetup-1.4.1-r1[static], required by sys-kernel/genkernel-3.4.29[crypt], required by @selected, required by @world (argument)
>=sys-fs/lvm2-2.02.95-r1 static-libs
#required by sys-fs/cryptsetup-1.4.1-r1[static], required by sys-kernel/genkernel-3.4.29[crypt], required by @selected, required by @world (argument)
>=dev-libs/popt-1.16-r1 static-libs
#required by sys-kernel/genkernel-3.4.29[crypt], required by @selected, required by @world (argument)
>=sys-fs/cryptsetup-1.4.1-r1 static
#required by sys-fs/cryptsetup-1.4.1-r1[static], required by sys-kernel/genkernel-3.4.29[crypt], required by @selected, required by @world (argument)
>=dev-libs/libgpg-error-1.10-r1 static-libs
ksevelyar ()
Ответ на: комментарий от ksevelyar

Без них другие пакеты не собирается. Добавлять их отдельно для всего зоопарка?

Да. Свои юз-флаги можно указать индивидуально для каждого пакета.
Иногда пакет хочет какой-нибудь юз, который для всей системы включать не только не хочется, но и смысла никакого нет.
/etc/portage/package.use
Формат:
foo/bar use1 use2 use3 -use4 -use5
Можно даже свои CFLAGS для каждого пакета указать.

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