LINUX.ORG.RU

[gentoo][ebuild] объясните что это значит

 ,


0

1

Всем здрасте)

Вот возьмем к примеру ебилд на гном

1. Что значит строчка?

IUSE="accessibility cdr cups dvdr ldap mono policykit"

2. В RDEPEND=" есть всякие

>=gnome-extra/gnome-media-2.30.0
>=media-sound/sound-juicer-2.28.2
>=dev-libs/totem-pl-parser-2.30.1 

Можно ли, например, в USE-флагах написать "-sound-juicer", чтобы он не ставился или эти зависимости обязательны?

3. В RDEPEND=" есть к примеру

 accessibility? (
>=gnome-extra/libgail-gnome-1.20.2
>=gnome-extra/at-spi-1.30.1
>=app-accessibility/dasher-4.11
>=app-accessibility/gnome-mag-0.16.1
>=app-accessibility/gnome-speech-0.4.25
>=app-accessibility/gok-2.30.0
>=app-accessibility/orca-2.30.2
>=gnome-extra/mousetweaks-2.30.2 ) 
Что значит этот вопрос после слова «accessibility» и всё что в скобках?

P.S.: Извините за тупые вопросы, просто хочется разобраться.

Насколько я понимаю: IUSE — список доступных USE-флагов. Зависимости как в п.2 обязательны, в п.3 — в зависимости от USE-флалга, в данном примере accessibility.

vkos ★★
()

1) Этими флагами можно управлять
2) нельзя, которые без знака вопроса зависимости обязательные*
3) знак вопроса означает, что они включатся, при включенном use-флаге

*можно скопировать ебилд, попробовать убрать зависимость и подписать ебилд, но работаспособность не гарантирую

xorik ★★★★★
()

1. Какие USE-флаги имеет ебилд.

2. Пакеты, необходимые для сборки и запуска программы.

3. Дополнительные пакеты, необходимые для сборки а запуска программы при задании USE=«accessibility». Вопрос — это проверка, выставлен ли флаг или нет:

Выставлен ли USE-флаг accessibility? Если да, то нужно также установить следующие пакеты:
...
...
...
Более подробная информация здесь — http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1

edigaryev ★★★★★
()

Т.е. в make.conf можно написать "-accessibility" и пакеты, связанные с ним, не будут ставится. Так значит, что если в make.conf вовсе не вписывать "-accessibility", то он все равно не поставится?

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

Для отдельного приложения флаги лучше прописывать в /etc/portage/package.use.

В хэндбуке об этом все написано: http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=2#doc_chap2_sect2

Так значит, что если в make.conf вовсе не вписывать "-accessibility", то он все равно не поставится?

На это влияет также выбранный вами профиль. Текущее состояние USE-флагов можно посмотреть командой emerge --info.

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

1. прочитать хэндбук наконец уже. 2. если перед USE флагом ставить "-" пакеты связанные с ним ставиться не будут. Часть из них по дефолту включена, часть выключена. Перед теми, что включена по дефолту в строчке IUSE стоит +. 3. писать use флаги в make.conf надо только на основополагающие вещи. Например запретить навсегда установку компонентов KDE - пишешь -kde. Для всего остального лучше прописывать USE флаги в файл /etc/portage/packages.use для каждого пакета отдельно.

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

> Перед теми, что включена по дефолту в строчке IUSE стоит +.

Но если, например, в фаерфоксовом еббилде в IUSE стоит «+cups», отключение его не повлияет на установку/работоспособность?

1. прочитать хэндбук наконец уже.


Обязательно прочту, пока просто времени нет =/

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

Но если, например, в фаерфоксовом еббилде в IUSE стоит «+cups», отключение его не повлияет на установку/работоспособность?

Просто будет недоступна функция печати в файрфоксе.

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

А время висеть на форуме и собирать гентуу без прочтения хендбука есть?:) Не то чтобы мне хотелось кричать RTFM, просто манера сперва читать, а потом делать, она полезна любому линуксоиду, а гентушнегу просто необходима, так как установки-переустановки в гентуу довольно долгая песня :)

Там всего страничек 20 читать-то... причем обычно это делается прямо в процессе установки. Хотя, может это раньше, когда со стэйдж1 все начинали, так было.

petrosha ★★★★★
()

вот ещё чего понять не могу.

Например, берем ебилд линкса.
Там написано:

IUSE="bzip2 directfb fbcon gpm jpeg livecd png sdl ssl svga tiff unicode X zlib"

Если в make.conf имеем

gnome gdm -kde -qt4 alsa X
то линкс за собой ничего их вышеперечисленного не потянет, кроме иксов?

Pete_Yorn
() автор топика
Ответ на: комментарий от petrosha

Спасибо за справедливую критику и в свою очередь извиняюсь.

Pete_Yorn
() автор топика
Ответ на: комментарий от Pete_Yorn
то линкс за собой ничего их вышеперечисленного не потянет, кроме иксов?

Зависит от make.conf, package.use и профиля.

Если вам нужно узнать, с какими юз-флагами пакет будет установлен, можно посмотреть это так:

emerge -pv links

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

Спасибо, кстати, тоже интересовал этот вопрос.

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

Если вам нужно узнать, с какими юз-флагами пакет будет установлен, можно посмотреть это так: Цитата

emerge -pv links

рекомендую еще -t параметр

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