LINUX.ORG.RU
ФорумTalks

Гента распухла

 rust gentoo


0

2

вот те здрасте, хватало места и вдруг на тебе

 * Messages for package dev-lang/rust-1.51.0-r2:

 * There is NOT at least 15616 MiB disk space at "/var/tmp/portage/dev-lang/rust-1.51.0-r2/temp" 
★★★★★

Очередной вопрос, на который так и тянет спросить в ответ:

  • А что не так?

И в догонку, а причём здесь Gentoo?

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)

По факту нужно меньше; да и это раст разжирел, а не гента.

Meyer ★★★★★
()

плюсую [censored]-bin, к сожалению, нынче без этого говна (как и без перла или пытхона) в генте не развернуться.

Очень жаль, что хороший когда-то дистрибутив все больше и больше погружается в пучину дерьмища… Вот еще не хватает [censored] вместо openrc впилить. И будет АД!..

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от burato

От [censored] зависит librsvg, которую впилили практически во все иксовое! Просто у кого-то из разработчиков крыша съехала окончательно. Ладно, если SVG нужно djvu или evince, но на кой черт эта дрянь нужна гимпу в обязательном порядке? Ведь гимп - РАСТРОВЫЙ редактор! Да и на кой черт эта дрянь нужна говнотыку в обязательном порядке? А без говнотыка не поставишь добрую половину иксового софта, к сожалению!

В общем, в аду гореть этим «погромистам», которые не умеют нормально программировать и требуют то говнотыки, то культяпки, то еще какое жирное нафиг не нужное дерьмище в своих приложениях!!1111

P.S.:

equery d gnome-base/librsvg
 * These packages depend on gnome-base/librsvg:
app-office/pinpoint-0.1.8-r1 (pdf ? gnome-base/librsvg:2)
app-text/djvu-3.5.28 (gnome-base/librsvg)
app-text/evince-3.36.10 (gnome-base/librsvg)
media-gfx/enblend-4.2.0_p20161007-r1 (doc ? gnome-base/librsvg)
media-gfx/gimp-2.10.22-r2 (>=gnome-base/librsvg-2.40.6:2)
media-gfx/imagemagick-7.0.11.12 (svg ? gnome-base/librsvg)
media-libs/gegl-0.4.26-r1 (svg ? >=gnome-base/librsvg-2.40.6:2)
media-video/ffmpeg-4.4 (svg ? gnome-base/librsvg:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
x11-libs/gtk+-2.24.32-r1 (gnome-base/librsvg[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
x11-libs/gtk+-3.24.26 (gnome-base/librsvg[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
x11-themes/adwaita-icon-theme-3.38.0 (>=gnome-base/librsvg-2.48:2)

Eddy_Em ☆☆☆☆☆
()
Последнее исправление: Eddy_Em (всего исправлений: 1)

Присоединяюсь к возмущениям. А альтернатив этому libresvg на нормальном языке нету? Раньше же с этим форматом как-то управлялись до появления всяких растов.

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

Я пытался корчевать раст, пока не получилось.

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

Увы, нет ничего. Сволочи!!! Они убили Кенни!!111

Eddy_Em ☆☆☆☆☆
()

При чём здесь гента, если виноват librsvg? Я, кстати, сначала думал, что это сжвлис тянет, отказался от него, но этот фекалораст всё равно потянулся, из-за этого время установки генты с нуля/обновлений здорово растягивается. Та же беда с dbus, gtk2 тяней адвайту, адвайта тянет gtk3, который неумолимо тянет dbus, пришлось смириться с ним.

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

Вот я и говорю: раньше разработчики более грамотными были. А использующие говнотыки/культяпки считались дебилами и дегенератами. А теперь эти уроды взяли вверх!!!

Куда катится мир?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от goingUp

Не, у меня так же.
ржавчина и все, все, все (комментарий)

По ebuild:
M=8192 базовые
*1,5 за мультилиб
+2048 за !system-llvm
+256 за llvm_targets_X86
+1024 за !system-bootstrap
=15616

Т.е. он сам жирный, а еще с собой среду тащит.

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

gtk2 тяней адвайту, адвайта тянет gtk3

У меня зафиксирована какая-то старая адвайта в локальном оверлее, gtk3 не тянется

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

недоработку в ебилде

Считаешь,что места нужно больше выделять?

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

Зато gtk3 тянут evince, chrome, sublime, libreoffice, stlink (вообще не пойму, зачем, если он — консольный!), geeqie, inkscape, thunderbird, deadbeef… Да полно их!!!

Вот же рукожопы эти разработчики!11..

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

вообще не пойму, зачем, если он — консольный!

stlink-gui
The stlink toolset also provides a GUI which is an optional feature. It is only installed if a gtk3 toolset has been detected during package installation or compilation from source.

Попроси ментейнера сделать рациональным. Или для ускорения пришли патч, потому что там скорее там автоматический поиск и его нужно отключать.

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

Всё же, мне кажется формат SVG появился раньше, чем раст.

Harald ★★★★★
()

Любишь кататься (source based), люби и саночки возить (build requirements). А экзекуция разжиревших тварей делается легко и непринуждённо с помощью LVM или подобной системы динамических томов (i.e. в онлайне докинуть места в том, смонтированный в /var/tmp).

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

Ведь гимп - РАСТРОВЫЙ редактор!

Так он растрезует svg. В обязательных зависимостях такое, конечно, странно, этому явно место в плагинах и эддонах.

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

Сбарбершопилась гента эта.

Переходи на Void Linux: systemd нет даже в виде опции (и не будет); Firefox собирается с поддержкой Alsa; простой, удобный (xbps-install пакет — установить бинарник; xbps-src пакет — собрать из исходников) и самый быстрый пакетный менеджер (никакого пхытона-- только C); самая простая и быстрая система инициализации — Runit; потребляет меньше всего ресурсов и быстрее всего работает (даже в сравнении с гентой); есть образы под ARM; есть образ с легкой системной библиотекой Musl — вместо жирного монстра Glibc.

У меня, например, не то, что Rust отсутствует в системе — пхытона, перла и прочего тоже нет. Только GCC и Bash.

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

есть образы под ARM; есть образ с легкой системной библиотекой Musl — вместо жирного монстра Glibc

Тоже мне невидаль.

Только GCC и Bash.

Сочувствую.

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

У него набор иконок для меню в svg есть. Должен же он их как-то отображать.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
#...

pre_build_checks() {
	local M=8192
	# multiply requirements by 1.5 if we are doing x86-multilib
	if use amd64; then
		M=$(( $(usex abi_x86_32 15 10) * ${M} / 10 ))
	fi
	M=$(( $(usex clippy 128 0) + ${M} ))
	M=$(( $(usex miri 128 0) + ${M} ))
	M=$(( $(usex rls 512 0) + ${M} ))
	M=$(( $(usex rustfmt 256 0) + ${M} ))
	# add 2G if we compile llvm and 256M per llvm_target
	if ! use system-llvm; then
		M=$(( 2048 + ${M} ))
		local ltarget
		for ltarget in ${ALL_LLVM_TARGETS[@]}; do
			M=$(( $(usex ${ltarget} 256 0) + ${M} ))
		done
	fi
	M=$(( $(usex wasm 256 0) + ${M} ))
	M=$(( $(usex debug 15 10) * ${M} / 10 ))
	eshopts_push -s extglob
	if is-flagq '-g?(gdb)?([1-9])'; then
		M=$(( 15 * ${M} / 10 ))
	fi
	eshopts_pop
	M=$(( $(usex system-bootstrap 0 1024) + ${M} ))
	M=$(( $(usex doc 256 0) + ${M} ))
	CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
}

#...

Может просто не нужно включать все флаги?

anonymous-angler ★☆
()

Я только одного не пойму — почему так много? Почему расту нужно почти 16 Гб диска?

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

Строго говоря, не нужно. Но комбинацией флагов можно добиться того, что:

  • -system-llvm В процессе сборки Rust будет собран [второй] LLVM.
    • С поддержкой до 21-ой архитектуры LLVM_TARGETS="AMDGPU M68k AArch64 CSKY XCore ARC ARM AVR BPF Hexagon Lanai Mips MSP430 NVPTX PowerPC RISCV Sparc SystemZ VE WebAssembly X86".
      • С дополнительным жором, если нужен multilib.
  • -system-bootstrap Компилятор Rust будет пересобран 3 раза, если паранойя не дала пациенту установить на начальном этапе rust-bin и требуется сборка, начиная с OCaml версии компилятора.
  • clippy miri rls rustfmt wasm debug doc Будет установлен весь тулчейн, который нафиг не нужен, если ты не разработчик. Всё что нужно для сборки пакетов - это rustc и cargo.
anonymous-angler ★☆
()
Последнее исправление: anonymous-angler (всего исправлений: 1)
Ответ на: комментарий от anonymous-angler

Строго говоря, не нужно. Но комбинацией флагов можно добиться того, что...

С комбинацией флагов-то ясно. А почему базовый пакет 8 Гб? Дополнительные опции лишь удваивают это число, но это все равно дохренища.

byko3y ★★★★
()
Ответ на: комментарий от anonymous-angler

Не знаю точно. Но и проблемы не вижу, учитывая что в конечном итоге всё равно будет полторы ~150Мб файлов

Ядро линя занимает несколько десятков мегабайт само, и еще плюс 140 Мб все на свете драйвера к нему. А какой-то один ссаный компилятор весит как всё это вместе взятое. Как так? Это же даже без библиотек ведь, да?

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

С комбинацией флагов-то ясно. А почему базовый пакет 8 Гб? Дополнительные опции лишь удваивают это число, но это все равно дохренища.

Эм, там же LLVM компилируется, не? Когда я последний раз компилировал тот же GCC 11 он 15 ГБ примерно и сожрал. А тут LLVM + Rust-специфика.

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

Ядро линя занимает несколько десятков мегабайт само, и еще плюс 140 Мб все на свете драйвера к нему. А какой-то один ссаный компилятор весит как всё это вместе взятое. Как так? Это же даже без библиотек ведь, да?

Ты забываешь про кучу генерирующегося в процессе сборки дриста, объектников, бинарников, библиотек и пр.

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

нынче без этого говна (как и без перла или пытхона) в генте не развернуться.

Да нормально всё, можно и без него развернуться, если librsvg, аналогично опухшими mesa с llvm и, соответственно, xorg-server не ставить.

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

Расту нужно много места, что не так?

что нужно много места, очевидно же.

При чём тут гента?

нагадила, а за собой убрать забыла?

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)

по сабжу: зачем вы это с собой делаете...

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

В общем, в аду гореть этим «погромистам»

и генту-строителям, потому что зависимость svg у ffmpeg, gegl и imagemagick отключаема (сравниваю по фряхе).

прибита у гнома-федоро-редхатовского софта.

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

И, просто к сведению, если в ядре понавключать лишнего, то при сборке оно разбухнет намного больше, чем rust, llvm и firefox вместе вязтые.

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