Как указать в ebuild, чтобы зависимые пакеты ставились с нужными флагами?
Ernesto 2 апреля, 2009 - 14:49
Добрый день!
Пытаюсь написать 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
Текстовый редактор 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 имеет два режима работы: в первом он пищит, а во втором — всё портит.
ясно, спасибо
ясно, спасибо
И в мирном космосе покой!