Как указать в ebuild, чтобы зависимые пакеты ставились с нужными флагами?

Добрый день!
Пытаюсь написать ebuild по написанному когда-то давно баш скрипту для дебиана.
указал в ebuild зависимости:
DEPEND="${RDEPEND}"
RDEPEND=
"
sys-libs/ncurses
dev-db/sqlite
dev-libs/newt
sys-libs/zlib
dev-db/mysql
dev-libs/libusb
"
но надо бы флагов добавить этим пакетам.
читаю howto:
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1
тут вроде такого нет.

Ебилд

Ебилд Amarok

DEPEND=">=app-misc/strigi-0.5.7
    || (
        >=dev-db/mysql-5.0[embedded,-minimal]
        >=dev-db/mysql-community-5.0[embedded,-minimal]
......."

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

угу, спасибо

угу, спасибо

И в мирном космосе покой!

Может быть еще что-то нужно

Может быть еще что-то нужно добавить, потомучто emerge выдает следующее:
Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy "dev-lang/php[cli,mysql,db2,apache2,gd,curl]".
!!! One of the following packages is required to complete your request:
- dev-lang/php-5.2.8-r2 (Change USE: +apache2 +curl +db2 +gd +mysql)

Он тебе неиллюзорно

Он тебе неиллюзорно подсказывает:
Измени USE, добавив apache2 curl db2 gd mysql, куда-нибудь.

Не грусти, товарищ! Всё хорошо, beautiful good!

Это понятно, просто я другого

Это понятно, просто я другого эффекта ждал от своего шаманства :)

И в мирном космосе покой!

http://devmanual.gentoo.org/g

http://devmanual.gentoo.org/general-concepts/dependencies/index.html

Не грусти, товарищ! Всё хорошо, beautiful good!

Посмотрел еще пару ебилдов, и

Посмотрел еще пару ебилдов, и сделал так:
DEPEND="sys-libs/ncurses
dev-db/sqlite
dev-libs/newt
sys-libs/zlib
dev-db/mysql
dev-libs/libusb
www-servers/apache
dev-lang/php[cli, mysql, db2, apache2, gd, curl]
media-libs/speex
media-sound/lame
media-sound/mpg123
media-sound/sox
net-misc/curl
net-misc/openssh"

RDEPEND="${DEPEND}"
вроде нормально, но при создании digest файла выдает следующее:
DEPEND: sys-libs/ncurses dev-db/sqlite dev-libs/newt sys-libs/zlib dev-db/mysql dev-libs/libusb www-servers/apache dev-lang/php[cli, mysql, db2, apache2, gd, curl] media-libs/speex media-sound/lame media-sound/mpg123 media-sound/sox net-misc/curl net-misc/openssh
invalid atom: 'dev-lang/php[cli,'
RDEPEND: sys-libs/ncurses dev-db/sqlite dev-libs/newt sys-libs/zlib dev-db/mysql dev-libs/libusb www-servers/apache dev-lang/php[cli, mysql, db2, apache2, gd, curl] media-libs/speex media-sound/lame media-sound/mpg123 media-sound/sox net-misc/curl net-misc/openssh
invalid atom: 'dev-lang/php[cli,'

если убрать [cli, mysql, db2, apache2, gd, curl] - ошибки не выдает

И в мирном космосе покой!

Попробуй без пробелов.

Попробуй без пробелов.

помогло. я пробовал без

помогло.
я пробовал без запятых, но без пробелов не догадался :)

И в мирном космосе покой!

Может быть еще что-то нужно

Может быть еще что-то нужно добавить, потомучто emerge выдает следующее:
Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy "dev-lang/php[cli,mysql,db2,apache2,gd,curl]".
!!! One of the following packages is required to complete your request:
- dev-lang/php-5.2.8-r2 (Change USE: +apache2 +curl +db2 +gd +mysql)

И в мирном космосе покой!

Эхм… А что, разве не это было

Эхм… А что, разве не это было целью?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Цель: написать ebuild,

Цель: написать ebuild, указать в нем зависимости, которые нужно доставить для сорцов, которые будут компилиться.
То есть по команде emerge myebuild сначала поставились необходимые пакеты с нужными зависимостями, а потом скомпилились сами сорцы этого ebuild.

И в мирном космосе покой!

USE-флаги прописывать

USE-флаги прописывать придётся руками в любом случае.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

то есть от редактирования

то есть от редактирования packages.use уйти не удастся?

И в мирном космосе покой!

Естественно, нет. А если два

Естественно, нет. А если два пакета захотят взаимоисключающих флагов? «Кто последний, тот и молодец»?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

ясно, спасибо

ясно, спасибо

И в мирном космосе покой!

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

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