Сложная зависимость

Привет всем.

Есть ebuild. Надо приделать к нему хитрую зависимость. Требования такие:
Установка этого пакета ДОЛЖНА вызывать пересборку определенного списока пакетов ЕСЛИ ОНИ УСТАНОВЛЕНЫ. Если же пакет не установлен, то В ЗАВИСИМОСТИ от USE-флага он либо устанавливается, либо нет.

Подскажите пожалуйста, в какую сторону копать! :-)

ИМХО это

ИМХО это невозможно. Вывод на основании старого бага про XML::Parser, который падает после пересборки expat. Все, что смогли сделать разработчики - добавить notice.
_________________
~? **!

Хм. Ну а

Хм. Ну а альтернативы? Указать зависимому пакету, чтобы он пересобирался после сборки главного можно?

Можно втупую

Можно втупую добавить в процесс установки вызов команды emerge.

Сам уже

Сам уже подумывал об этом, но это некоректно. :-( Особенно если транзакцией УЖЕ запланирована установка другово пакета. Вообще это как-то реализовав portage. Я с этим сталкивался, но... К сожалению, не придал значения. А теперь не могу вспомнить с какими пакетами такая фигня была.

можно

можно заставить пересобраться другой пакет после сборки данного пакета
смотри http://devmanual.gentoo.org/general-concepts/dependencies/index.html

А еще лучше

А еще лучше посмотреть русский перевод man ebuild
http://ru.gentoo-wiki.com/MAN_ebuild_5
(а можно и распечатать)
Поиск по слову PDEPEND

И то и другое

И то и другое давно уже перечитал. Или я чего-то не понимаю... Результат такой:

# grep PDEPEND main-pkg.ebuild
PDEPEND="foo bar"

"foo" установлен, "bar" - нет.

#emerge -pv main-pkg

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] bar 0 kB 
[ebuild   R   ] main-pkg 0 kB

Total: 2 packages (1 new, 1 reinstall), Size of downloads: 0 kB

Мне же нужно немного другой результать получить:

#emerge -pv main-pkg

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] bar 0 kB
[ebuild   R   ] foo 0 kB
[ebuild   R   ] main-pkg 0 kB

Total: 3 packages (1 new, 2 reinstall), Size of downloads: 0 kB

Можно этого добиться при помощи PDEPEND? Если да, то как???

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".