Size: a a a

Gentoo GNU/Linux [RU]

2020 October 09

W

Wild_Wind in Gentoo GNU/Linux [RU]
And Rey
Нет. Не пользуйтесь gold — получится undefined reference to `__rust_probestack'
Ох, да lto ражвы и ASM/С/C++  - вечная боль.
источник

*

*cyberzx in Gentoo GNU/Linux [RU]
Подскажите, как пользоваться custom-cflags? В вики что-то не нашёл.
хочу glibc с символами собрать
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
*cyberzx
Подскажите, как пользоваться custom-cflags? В вики что-то не нашёл.
хочу glibc с символами собрать
Эмм...
Просто ставишь флаги какие надо, и он собирает.
А без custom-flags он выкидывает все излишние оптимизации и прочие потенциально ломающие флаги.
источник

*

*cyberzx in Gentoo GNU/Linux [RU]
а, понятно
источник

*

*cyberzx in Gentoo GNU/Linux [RU]
я думал нужно что-то типа CUSTOM_CFLAGS объявить
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
Wild_Wind
Эмм...
Просто ставишь флаги какие надо, и он собирает.
А без custom-flags он выкидывает все излишние оптимизации и прочие потенциально ломающие флаги.
Вроде с -ggdb он даже без custom-flags пропускает.
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
*cyberzx
я думал нужно что-то типа CUSTOM_CFLAGS объявить
Не. Если интересно, добавь -Ofast и попробуй собрать emerge -v -1 glibc
Сразу, в самом начале увидишь, как выкинутся и на O2 заменят.
источник

*

*cyberzx in Gentoo GNU/Linux [RU]
Wild_Wind
Вроде с -ggdb он даже без custom-flags пропускает.
Не выкинул. Я добавил в -ggdb глоабльно и он остался в glibc. Но custom-flags не включал
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
*cyberzx
Не выкинул. Я добавил в -ggdb глоабльно и он остался в glibc. Но custom-flags не включал
Аккуратнее с этим, с глобальными дебаг флагами, я вроде только тем, кого использую в разработке, а уже неплохо так место съелось.

shiz01@localhost /etc/portage/env # cat debug.conf add_split-debug.conf add_fPIC.conf add_installsources.conf

export CFLAGS="${CFLAGS} -ggdb"
export CXXFLAGS="${CXXFLAGS} -ggdb"
export FEATURES="${FEATURES} splitdebug -compressdebug -nostrip"
export CFLAGS="${CFLAGS} -fPIC"
export CXXFLAGS="${CXXFLAGS} -fPIC"
export FEATURES="${FEATURES} installsources"


shiz01@localhost ~ $ du -hsc /usr/lib/debug/
60G  /usr/lib/debug/

shiz01@localhost ~ $ du -hcs /usr/src/debug/
4,0G  /usr/src/debug/
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
Больше всего жрут LLVM, Qt и Ceph.
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
Wild_Wind
Аккуратнее с этим, с глобальными дебаг флагами, я вроде только тем, кого использую в разработке, а уже неплохо так место съелось.

shiz01@localhost /etc/portage/env # cat debug.conf add_split-debug.conf add_fPIC.conf add_installsources.conf

export CFLAGS="${CFLAGS} -ggdb"
export CXXFLAGS="${CXXFLAGS} -ggdb"
export FEATURES="${FEATURES} splitdebug -compressdebug -nostrip"
export CFLAGS="${CFLAGS} -fPIC"
export CXXFLAGS="${CXXFLAGS} -fPIC"
export FEATURES="${FEATURES} installsources"


shiz01@localhost ~ $ du -hsc /usr/lib/debug/
60G  /usr/lib/debug/

shiz01@localhost ~ $ du -hcs /usr/src/debug/
4,0G  /usr/src/debug/
О, теперь можно файлы напрямую прикреплять.
Моё дерево portage. Может чем пригодится.
источник

AR

And Rey in Gentoo GNU/Linux [RU]
Чот мне кажется [${PYTHON_USEDEP}] можно сделать однонаправленными а не в обе стороны, как сейчас.
У меня scipy умеет два питона — 3.8 + 3.9
Казалось бы ну и хорошо.
Но этот странный [${PYTHON_USEDEP}] заставляет все программы, которые пользуются scipy, тоже уметь оба питона.
Это нелогично. Приходится удалять [${PYTHON_USEDEP}] а это некрасиво.
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
And Rey
Чот мне кажется [${PYTHON_USEDEP}] можно сделать однонаправленными а не в обе стороны, как сейчас.
У меня scipy умеет два питона — 3.8 + 3.9
Казалось бы ну и хорошо.
Но этот странный [${PYTHON_USEDEP}] заставляет все программы, которые пользуются scipy, тоже уметь оба питона.
Это нелогично. Приходится удалять [${PYTHON_USEDEP}] а это некрасиво.
Но ведь ты собрал scipy с 3.8 и 3.9, а значит и зависимости тоже должны быть под 3.8 и 3.9.
И интрепритатор соответсвующей версии тоже должон быть.
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
Или ты надеешься на обратную совместимость?
источник

AR

And Rey in Gentoo GNU/Linux [RU]
так не зависимости же.  А наоборот — это scipy зависимость
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
And Rey
так не зависимости же.  А наоборот — это scipy зависимость
Окей, scipy - зависимость к X.
У X питон той же версии, как и scipy, так?
Тогда тебе нужна версия питона, соответствующая версии X и scipy.
Если кто-то не может в 3.9, а кто-то только в 3.8, то и зависимости от того, кто может, то нужно и в 3.9 и в 3.8.
источник

AR

And Rey in Gentoo GNU/Linux [RU]
а  [${PYTHON_USEDEP}]  работает хуже — она говорит, что раз  scipy умеет оба, то и Х обязана оба.
источник

AR

And Rey in Gentoo GNU/Linux [RU]
А Х не обязана оба, она хочет только 3.9
источник

W

Wild_Wind in Gentoo GNU/Linux [RU]
А X теоретически, умеет в 3.{6,7,8,9}?
В ебилде.
источник

AR

And Rey in Gentoo GNU/Linux [RU]
кажется я напраслину тут наговорил.  [${PYTHON_USEDEP}] работает нормально, а просто у меня ебилды кривые были, они sci-libs/scipy хотели вместо dev-python/scipy   ВОТ Я БАЛДА :)
источник