to post messages and comments.

Когда уже это питоноподелие научится нормально резолвить зависимости? Выдаёт мне ошибку вида "Хочу бампануть пакет X до версии A, но не могу, ведь пакет Y требует версию не старше B".
ДАК НЕ БАМПАЙ. Нет, ему надо явно замаскировать проблемный пакет, только тогда он просрётся. --backtrack=120 не помогает. Питонобляди ...

>> Emerging (1 of 32) sys-libs/ncurses-6.0-r1::gentoo * ncurses-6.0.tar.gz SHA256 SHA512 WHIRLPOOL size ;-) ... [ ok ]
/usr/lib/portage/python2.7/phase-functions.sh: line 234: 29396 Segmentation fault install -m${PORTAGE_WORKDIR_MODE:-0700} -d "${WORKDIR}"
* ERROR: sys-libs/ncurses-6.0-r1::gentoo failed (unpack phase):
* Failed to create dir '/var/tmp/portage/sys-libs/ncurses-6.0-r1/work'

# ulimit -c
unlimited

И хули он мне не высрал core dump?

Привет, народ.
Чет-то давненько не писал :)
Появился вопрос: есть ли тут люди, разбирающиеся в генте очень глубоко?
На текущий момент меня интересует следующее:
1. Установка ядра и приложений в свободное от сборочного софта окружение — т.е. нужно получить систему, в которой, к примеру, будет ядро, баш, самба, но не будет ни портэджа, ни gcc сотоварищами, ни хедеров, ни манов, ни всякой левой блевотины (система будет загружаться по сети и работать прямо из памяти).
2. Автоматизация обновлений такой системы.

Гентач! Я написал богоутилиту!
#!/usr/bin/env python2
import portage
ml = portage.mtimedb['resume']['mergelist']
print 'Packages to merge (%d):' % len(ml)
for x in ml:
print x[3]+'\t'+x[2]

Она показывает мержлист портежа т.е. какие пакеты портежу осталось смержить. Меня часто мучает этот вопрос когда идет апдейт ворлда уже четвертые сутки :/

Из оверлеев, прекрасный дисклеймер:
"License: Anarchy.

Все стихийные (включая социальные (включая юридические, моральные и т.д.))
аспекты существования и использования данного кода являются форс-мажорными
обстоятельствами и автора не интересуют.

Money are welcome.

(c) mahatma, 29.09.2006"

>> These are the packages that would be unmerged: * Not unmerging package sys-apps/portage-2.1.9.42 since there is no valid
* reason for portage to unmerge itself.

Нет основания, сука? Ну, вот, нахуя мне, блядь, нужен твой портэдж!
Блядь, придется писать патч, дабы автоматизировать прострел коленки в гентари. НЕНАВИСТЬНЕНАВИСТЬНЕНАВИСТЬ!!!!

похоже, втрой раз перейду обратно на портеж.
во-первых, нехватает ключика -j, особенно на новой машине
во-вторых, убил херову тучу времени, но так и не понял смысл ругани, которой палудис мотивирован нежелание ставить psimedia на ноуте
а ещё, субъективно, портеж тупо быстрее (вот вам и python vs. c++), хотя это, наверняка из-за разной идеологии работы с зависимостями и т.п.
да и шероховатости с eix тоже не радуют

После очередного синка с удивлением обнаружил
# eix dev-lang/perl
[D] dev-lang/perl
Available versions: [M]5.10.0-r1 [M]5.10.1-r11 [M]5.10.1-r12 [M]5.12.1 [M]5.12.1-r1{tbz2} [M](~)5.12.2 [M](~)5.12.2-r1 [M](~)5.12.2-r2 {berkdb (-)build debug doc gdbm ithreads perlsuid}
Installed versions: 5.12.1-r1{tbz2}[?](01:24:18 25.11.2010)(berkdb gdbm -build -debug -doc -ithreads)
Homepage: perl.org
Description: Larry Wall's Practical Extraction and Report Language

А всё потому что, в ../package.mask/funtoo
# Masked for testing:
=dev-lang/perl-5.12.2
А в ../package.mask/gentoo
# For other complaints go to bug 350785
<dev-lang/perl-5.12.2

И нет перла в фанте...

Случайно заметил в дереве присутствие Кона Коливаса:

# eix ck-sources
* sys-kernel/ck-sources
Available versions:
(2.6.34-r1) (~)2.6.34-r1!b!s
(2.6.34-r2) (~)2.6.34-r2!b!s
(2.6.34-r3) (~)2.6.34-r3!b!s
(2.6.34-r4) (~)2.6.34-r4!b!s
(2.6.34-r5) (~)2.6.34-r5!b!s
(2.6.35-r1) (~)2.6.35-r1!b!s
(2.6.35-r2) (~)2.6.35-r2!b!s
(2.6.35-r3) (~)2.6.35-r3!b!s
(2.6.35-r4) (~)2.6.35-r4!b!s
(2.6.35-r5) (~)2.6.35-r5!b!s
(2.6.35-r6) (~)2.6.35-r6!b!s
(2.6.36) (~)2.6.36!b!s
(2.6.36-r1) (~)2.6.36-r1!b!s
(2.6.36-r2) (~)2.6.36-r2!b!s
{build deblob symlink}
Homepage: dev.gentoo.org kernel.org
Description: Con Kolivas' high performance patchset + Gentoo patchset sources


В ЦуКа-сырцах набор gentoo-патчей + high performance от Коливаса

Довольно давно в портеджах появилась новая фича: ебилды могут вызывать epatch_user, который будет применять пользовательские патчи. Документации, конечно, до сих пор нет.
Так, например, wine с некоторых пор так делает.
Пользовательские патчи система ищет в ${PORTAGE_PATCHDIR}/${CATEGORY}/${PN}
PORTAGE_PATCHDIR должен быть задан в /etc/make.conf
Так, например, если мы хотим наложить патч на wine, и PORTAGE_PATCHDIR=/etc/portage/patches то:
сохраняем нужный патч в /etc/portage/patches/app-emulation/wine/patchname.patch
Или, если нужно пропатчить конкретную версию и только ее (например, 1.1.41):
/etc/portage/patches/app-emulation/wine/1/1/41/patchname.patch
Или всю ветку 1.1:
/etc/portage/patches/app-emulation/wine/1/1/patchname.patch
В общем, вы поняли. По-моему отлично, не надо с оверлеями заморачиваться.

Запустили сервис обзора портежей Gentoo.
Особенности:
— Удобная сортировка списка новых пакетов;
— Частично русифицированная база GLSA, для каждого пакета можно посмотреть выявленные проблемы в безопасности;
— Содержимое ebuild-ов, changelog-и, отличия в ebuild-ах;
— Тексты лицензий, перечень пакетов использующих выбранную лицензию;
— USE флаги с указанием пакетов, использующими их;
— Полнотекстовый поиск.
unixforum.org
calculate-linux.org