Покапался с ускорением сборки, попробовал ccache - с ним kdelibs и webkit отказываются собираться, зато нашёл скрипт tmerge - супер работает на ура, тем более у меня оперативки 8Gb http://en.gentoo-wiki.com/wiki/Portage_TMPDIR_on_tmpfs
Вот, вопрос в make.conf есть EMERGE_DEFAULT_OPTS и FEATURES где про это почитать?
например не особо понимая выставил так:
FEATURES="parallel-fetch collision-protect buildpkg metadata-transfer"
оно надо?
И ещё подглядел вот такое:
EMERGE_DEFAULT_OPTS="--backtrack=30 --keep-going=True --with-bdeps=y --verbose --load-average 2 --jobs 3"
понять бы что такое --backtrack=30, --load-average 2 --jobs 3 - это как я понял относится к отображению процесса компиляции.
Прежде, чем изменять переменные FEATURES и EMERGE_DEFAULT_OPTS запустите
[console]emerge --info | grep '^FEATURES'[/console]
[console]emerge --info | grep '^EMERGE_DEFAULT_OPTS'[/console]
чтобы посмотреть на установленные по-умолчанию опции.
newzenon написал:
И ещё подглядел вот такое:
EMERGE_DEFAULT_OPTS="--backtrack=30 --keep-going=True --with-bdeps=y --verbose --load-average 2 --jobs 3"
понять бы что такое --backtrack=30, --load-average 2 --jobs 3 - это как я понял относится к отображению процесса компиляции.
Читать — man make.conf, man make там обо всём этом написано.
EMERGE_DEFAULT_OPTS="--backtrack=30 --keep-going=True --with-bdeps=y --verbose --load-average 2 --jobs 3"
понять бы что такое --backtrack=30, --load-average 2 --jobs 3 - это как я понял относится к отображению процесса компиляции.
Решил обновиться - не могу разрулить:
после revdep-rebuild:
text
!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:
kde-base/kdelibs:4
(kde-base/kdelibs-4.7.0-r1::gentoo, ebuild scheduled for merge) pulled in by
>=kde-base/kdelibs-4.7.0:4[aqua=,semantic-desktop] required by (kde-base/nepomuk-4.7.0::gentoo, ebuild scheduled for merge)
(kde-base/kdelibs-4.7.0-r1::gentoo, installed) pulled in by
>=kde-base/kdelibs-4.7.0:4[aqua=,semantic-desktop=] required by (kde-base/plasma-workspace-4.7.0::gentoo, ebuild scheduled for merge)
(and 1 more with the same problem)
It might be possible to solve this slot collision
by applying all of the following changes:
- kde-base/nepomuk-4.7.0 (Change USE: +aqua)
- kde-base/kgpg-4.7.0 (Change USE: +aqua)
- kde-base/plasma-workspace-4.7.0 (Change USE: +semantic-desktop +aqua)
- kde-base/libplasmaclock-4.7.0 (Change USE: +aqua)
- kde-base/kdelibs-4.7.0-r1 (Change USE: +aqua)
- kde-base/kuser-4.7.0 (Change USE: +aqua)
- kde-base/kdepimlibs-4.7.0 (Change USE: +aqua)
The following USE changes are necessary to proceed:
#required by kde-base/kgpg-4.7.0, required by kde-base/kgpg:4 (argument)
>=kde-base/kdepimlibs-4.7.0 semantic-desktop
NOTE: This --autounmask behavior can be disabled by setting
EMERGE_DEFAULT_OPTS="--autounmask=n" in make.conf.
Use --autounmask-write to write changes to config files (honoring CONFIG_PROTECT).
!!! All ebuilds that could satisfy ">=kde-base/kdepimlibs-4.7.0:4[aqua=,semantic-desktop]" have been masked.
!!! One of the following masked packages is required to complete your request:
- kde-base/kdepimlibs-4.7.0::gentoo (masked by: )
(dependency required by "kde-base/kdepim-runtime-4.7.0" [ebuild])
(dependency required by "kde-base/kdepim-runtime:4" [argument])
Менял уже кучу всего это последний вариант, насколько я понял все из-за gwenview и digikam. Gvenview снес, но digikam мне нужен. :(
Вся загвоздка в kde-base/kdepimlibs и kde-base/kdelibs т.е. в одном случае kde-base +semantic-desktop в другом kde-base -semantic-desktop.
Щас попробую флаги поубирать, и поодному добавлять.
Ну вот как это разрулить? Главно как-то установилось всё.
[console]emerge: there are no ebuilds built with USE flags to satisfy ">=kde-base/kdepimlibs-4.7.0:4[aqua=,semantic-desktop=]".
of the following packages is required to complete your request:- kde-base/kdepimlibs-4.7.0::gentoo (Change USE: -semantic-desktop)
- kde-base/plasma-workspace-4.7.0::gentoo (Change USE: +semantic-desktop)
(dependency required by "kde-base/plasma-workspace-4.7.0" [ebuild])
(dependency required by "kde-base/plasma-workspace:4" [argument])[/console]
У меня не мир пока только system
[console]USE=semantic-desktop emerge -puDNv system[/console]
но вроде начал собирать... запнется сейас у меня много нестыковок в revdep-rebuild и сборка обрывалась на kdelibs, может semantic-desktop в make.conf добавить?
emerge: there are no ebuilds built with USE flags to satisfy ">=kde-base/kdepimlibs-4.7.0:4[aqua=,semantic-desktop=]".
!!! One of the following packages is required to complete your request:
- kde-base/kdepimlibs-4.7.0::gentoo (Change USE: -semantic-desktop)
- kde-base/plasma-workspace-4.7.0::gentoo (Change USE: +semantic-desktop)
(dependency required by "kde-base/plasma-workspace-4.7.0" [ebuild])
(dependency required by "kde-base/plasma-workspace:4" [argument])
[console]gentoo-laptop lupo # euse -i -g semantic-desktop
global use flags (searching: semantic-desktop)
************************************************************
[- ] semantic-desktop - Cross-KDE support for semantic search and information retrieval[/console]