LINUX.ORG.RU

Поломался profile в gentoo

 , ,


0

1

Сегодня при обновлении заметил, что emerge хочет пересобрать кучу пакетов без USE-флагов, которые раньше были частью profile (desktop).

emerge --info выводит только те флаги, которые прописаны в /etc/make.conf.

neuromancer ~ # ls -lah /etc/make.profile
lrwxrwxrwx 1 root root 55 сент. 19 09:20 /etc/make.profile -> /usr/portage/profiles/default/linux/amd64/10.0/desktop/
neuromancer ~ # ls -lah /etc/portage/make.profile
lrwxrwxrwx 1 root root 55 сент. 19 09:19 /etc/portage/make.profile -> /usr/portage/profiles/default/linux/amd64/10.0/desktop/
neuromancer ~ # cat /etc/portage/make.profile/eapi 
2
neuromancer ~ # cat /etc/portage/make.profile/parent 
..
../../../../../targets/desktop
neuromancer ~ # emerge --info
Portage 2.1.11.18 (default/linux/amd64/10.0/desktop, gcc-4.6.3, glibc-2.15-r2, 3.5.3-gentoo x86_64)
=================================================================
System uname: Linux-3.5.3-gentoo-x86_64-Intel-R-_Core-TM-_i5-3317U_CPU_@_1.70GHz-with-gentoo-2.2
Timestamp of tree: Wed, 19 Sep 2012 04:30:01 +0000
app-shells/bash:          4.2_p37
dev-java/java-config:     2.1.12
dev-lang/python:          2.7.3-r2, 3.2.3-r1
dev-util/cmake:           2.8.9
dev-util/pkgconfig:       0.27.1
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.10.5
sys-apps/sandbox:         2.6
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.4_p6-r1, 1.9.6-r3, 1.11.6, 1.12.3
sys-devel/binutils:       2.22.90
sys-devel/gcc:            4.6.3
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r3
sys-kernel/linux-headers: 3.5 (virtual/os-headers)
sys-libs/glibc:           2.15-r2
Repositories: gentoo java-overlay flora stuff sunrise
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=corei7 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=corei7 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="ru"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/java-overlay /var/lib/layman/flora /var/lib/layman/stuff /var/lib/layman/sunrise"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="256-color X accessibility amd64 avahi berkdb c++0x cache cvs dbus declarative extensions fbcon ffmpeg ftp games gdbm git gpm iconv id3 id3tag idn imagemagick jpeg jpeg2k kdrive lame latex lzma mdnsresponder-compat mercurial minizip mmx mmxext mp3 multilib net network nsplugin pcf perl png postgres private-headers pyqt4 python qt rar remote samba sftp smbclient sound sql sqlite sse sse2 sse3 sse4 sse4_1 sse4a ssh ssl ssse3 subversion svg tex threads truetype tv tvtime twolame v4l vaapi vim vim-pager vim-plugin vim-syntax vlc wav webkit xcb xetex xml zephyr zeroconf" CURL_SSL="openssl" ELIBC="glibc" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="keyboard mouse evdev synaptics" KERNEL="linux" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="intel"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

В чём может быть дело? Без /etc/portage/make.profile ситуация аналогичная. Другие профили пробовал - то же. portage и eselect обновил. Может быть дело в каком-нибудь оверлее layman?

★★
Ответ на: комментарий от Kindly_Cat
neuromancer ~ # eselect profile list
!!! Warning: Both /etc/make.profile and /etc/portage/make.profile exist.
!!! Warning: Using /etc/portage/make.profile.
Available profile symlink targets:
  [1]   default/linux/amd64/10.0
  [2]   default/linux/amd64/10.0/selinux
  [3]   default/linux/amd64/10.0/desktop *
  [4]   default/linux/amd64/10.0/desktop/gnome
  [5]   default/linux/amd64/10.0/desktop/kde
  [6]   default/linux/amd64/10.0/developer
  [7]   default/linux/amd64/10.0/no-multilib
  [8]   default/linux/amd64/10.0/server
  [9]   hardened/linux/amd64
  [10]  hardened/linux/amd64/selinux
  [11]  hardened/linux/amd64/no-multilib
  [12]  hardened/linux/amd64/no-multilib/selinux

/etc/portage/make.profile создал для тестов. Вывод eselect profile list всегда был корректным.

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

Так то оно так, только вот emerge ведёт себя так, буд-то дефолтных use-флагов нет.

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

Даже сделал rm -rf /usr/portage/profiles/ и через emerge --sync обратно залил - всё то же.

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

Оно же пишет, что использует /etc/portage/make.profile.

Мессага лишь предупреждает о том, что /etc/make.profile игнорируется.

И я писал, что с одним из файлов (в /etc/make.profile или в /etc/portage/make.profile ситуация с точностью такая же).

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

Читал. Грешил на это. Судя по тому, что с make.conf и make.profile в /etc/portage (в /etc эти файлы были удалены) ситуация с точностью такая же.

Y ★★
() автор топика

Временно решил сделав ссылку на /usr/portage/profiles/targets/desktop.

Не могу понять, что происходит с моей генточкой.

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

ну ыидимо его таки оконфузило /etc/make.profile которое теперь должно быть в /etc/portage/make.profile и возможно последнее обновление портэйджа которое всё эо двигало автоматом сбило тебе симлинк...

а стоп ну правильно у /etc/make.profile приоритет.. по хорошему надо багу запостить чтобы eselect симлинки на оба файла делал.

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

Проблема не в том. А в том, что в профиле должен лежать файл make.defaults и use.packages (кажись). А с очередным обновлением их не оказалось по стандартному пути, там лежат только eapi файл и target, где прописан относительный!! (относительно /usr/portage/profiles/...........) путь к /targets/ директории, в которой уже лежит make.defaults.

В общем, мутят они там что-то.

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