LINUX.ORG.RU

repos.conf не подгружает профили

 


0

2

Создал локальный репозиторий, как в вике по примеру.

eix видит репозиторий, emerge устанавливает пакеты, а вот профиля не видит до тех пор пока не прописал вот это: PORTDIR_OVERLAY="/usr/local/portage ${PORTDIR_OVERLAY}" в make.conf.

Так и должно быть?

init_6

★★★★★

Ответ на: комментарий от BattleCoder

Да вот в том-то и дело, что показывает только те, что в /usr/portage/profiles/...

Пока не добавишь ту строку.

Сейчас вот читаю https://wiki.gentoo.org/wiki/Project:Portage/Sync

deterok ★★★★★ ()
Последнее исправление: deterok (всего исправлений: 1)
Ответ на: комментарий от deterok

PORTDIR случайно не проставлен? Если проставлен, лучше убрать. Я когда-то его в make.conf писал из-за какого-то бага давно. Сейчас не нужен - а для repos.conf только мешать будет.

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder
cat /etc/portage/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -pipe -march=haswell -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -mno-sse4a -mcx16 -msahf -mmovbe -mno-aes -mno-sha -mpclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mno-avx -mno-avx2 -msse4.2 -msse4.1 -mlzcnt -mno-rtm -mno-hle -mrdrnd -mno-f16c -mfsgsbase -mno-rdseed -mno-prfchw -mno-adx -mfxsr -mno-xsave -mno-xsaveopt -mno-avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=2048 -mtune=haswell -fstack-protector-strong"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="-bindist threads "
CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
ACCEPT_KEYWORDS="~amd64"
ACCEPT_LICENSE="*"

MAKEOPTS="-j10 -l2"

PYTHON_TARGETS="python2_7 python3_4 python3_5 python3_6"

GRUB_PLATFORMS="pc"

LINGUAS="ru"

PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ http://trumpetti.atm.tut.fi/gentoo/"

PORTAGE_NICENESS=10
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
EMERGE_DEFAULT_OPTS="--jobs=2 --load-average=2 --keep-going"
FEATURES="candy parallel-install -ebuild-locks parallel-fetch userfetch distcc"
#PORTDIR_OVERLAY="/usr/local/portage ${PORTDIR_OVERLAY}"
deterok ★★★★★ ()
Последнее исправление: deterok (всего исправлений: 1)
Ответ на: комментарий от deterok

Ну этот make.conf, я так понимаю, копипаст с make.conf.example с какой-то из версий portage - в то время portage ещё не умел в репозитории (ну или это было экспериментальным).

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

У тебя вообще в make.conf косяк на косяке. Читай документацию.

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

Привет. У меня вот возник вопрос по CFLAGS. Ты указал march & mtune конкретным «видом»(haswell), и еще указал свои конкретные флаги проца. Собственно вопрос, если указать в виде -march=native -mtune=native(так в рукекниге советуют), то поидее указывать специфичные флаги(-mmmx -msse -msse2 -msse3 -mssse3 etc.) не надо?

Немного туплю по этому поводу, т.к. генту кручу-верчу совсем недавно(2-3 месяца).

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

А, это у меня disctcc распараллеливает компиляцию по разным машинам. Если ты на клиенте конкретно не укажешь march и все такое, то он работать не будет просто (а еще нужны одинаковые версии gcc иначе лулзов наловишь тоже). А так я обычно включаю -march=native -O2 -pipe (и оно будет равно тому, что я указал в USE сейчас). Кстати эти флаги можно легко вытащить из -march=ntive следующей командой:

gcc -v -E -x c -march=native -mtune=native - < /dev/null 2>&1 | grep cc1 | perl -pe 's/ -mno-\S+//g; s/^.* - //g;'

-march=haswell -mmmx -msse -msse2 -msse3 -mssse3 -mcx16 -msahf -mmovbe -mpclmul -mpopcnt -mabm -msse4.2 -msse4.1 -mlzcnt -mrdrnd -mfsgsbase -mfxsr --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=2048 -mtune=haswell -fstack-protector-strong

Т.е. по сути -march=native включает у меня те флаги, что дала команда выше в выводе. И их вместе с -O2 в 90% случаев хватает за глаза.

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