LINUX.ORG.RU

emerge + /usr/bin/ebuild + /etc/portage/bashrc

 ,


0

1

Добрый день. Пытаюсь выполнить команду: /usr/bin/ebuild /usr/portage/dev-php/pecl-taint/pecl-taint-1.2.2-r1.ebuild fetch

Выдает что в make.conf нужно поменять переменную с PHP_TARGETS=«php7-0» на PHP_TARGETS=«php5-4»

The following REQUIRED_USE flag constraints are unsatisfied: php_targets_php5-4

Поменять не сложно. Однако, если поменять переменную на PHP_TARGETS=«php5-4» и выполнить /usr/bin/ebuild /usr/portage/dev-php/pecl-taint/pecl-taint-2.0.0_beta.ebuild fetch

выдает что в make.conf нужно поменять переменную с PHP_TARGETS=«php7-0» на PHP_TARGETS=«php5-4»

The following REQUIRED_USE flag constraints are unsatisfied: php_targets_php7-0

Согласно документации есть файл /etc/portage/bashrc, в котором можно настроить переменные под КАТЕГОРИЮ\ПАКЕТ\ВЕРСИЮ и т.д. Однако у меня они не отрабатывают (и не ругается , если синтаксис не верный).

ВОПРОС: 1) bashrc не влияет на команду /usr/bin/ebuild и не отрабатывает на фазы? 2) я не правильно пишу bashrc (буду признателен за ваши примеры)?

Спасибо большое заранее.



Последнее исправление: sasaimns (всего исправлений: 2)

Ты всё делаешь не так.

Для начала, это таргетс, а не сингл_таргет, там можно перечислять таргеты через пробел.

Потом, этого же можно достичь, указав конкретному пакету нужные юзы в /etc/portage/package.use/*.

Башрц нужен для странностей, а ты его хочешь заставить делать то, что и так есть искаропки.

И зачем тебе фетчить ебилдом?

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

«Для начала, это таргетс, а не сингл_таргет, там можно перечислять таргеты через пробел.» и что? Данному пакету сингл-таргет не нужен.

eix dev-php/pecl-taint * dev-php/pecl-taint Available versions: [M]~1.2.2-r1 ~2.0.0_beta {PHP_TARGETS=«php5-4 php7-0»} Homepage: http://pecl.php.net/taint Description: Extension used for detecting XSS codes(tainted string)

«Потом, этого же можно достичь, указав конкретному пакету нужные юзы в /etc/portage/package.use/*.» Будь добр, покажи пример USE флагов для разных версий.

«И зачем тебе фетчить ебилдом?» ебилд фетчит быстрее чем emerge.

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

и что?

И то, что ты ломаешь себе систему, заменяя значение ГЛОБАЛЬНОЙ переменной.

Данному пакету сингл-таргет не нужен.

Его там и нет, а ты ради одного пакета правишь глобальную переменную.

Будь добр, покажи пример USE флагов для разных версий.

<=app-foo/my-bar-0.9.2 old_use
=app-foo/my-bar-0.9.3 -old_use -new_use
>=app-foo/my-bar-0.9.4 -old_use new_use

И все версии до 0.9.2 включительно будут юзать один набор юзов, версия 0.9.3 будет юзать свой набор юзов, а после 0.9.4 включительно — другие. Ты б хоть документацию открыл, что ли, да почитал её хотя бы до половины.

ебилд фетчит быстрее чем emerge.

Чушь!

А ещё научись оформлять посты, используя разметку, а то читать невозможно!

r3lgar ★★★★★
()
Последнее исправление: r3lgar (всего исправлений: 1)
Ответ на: комментарий от r3lgar

И все версии до 0.9.2 включительно будут юзать один набор юзов, версия 0.9.3 будет юзать свой набор юзов, а после 0.9.4 включительно — другие. Ты б хоть документацию открыл, что ли, да почитал её хотя бы до половины.

Я то как раз прочитал. То что ты предложил - не работает.

<=pecl-taint/pecl-taint-1.2.2-r1 PHP_TARGETS=«php5-4»
=pecl-taint/pecl-taint-1.2.2-r1 PHP_TARGETS=«php7-0»

ебилд фетчит быстрее чем emerge.

Чушь!

Чушь, не чушь, а я проверил и говорю, что ебилд фетчит быстрее чем emerge.

А ещё научись оформлять посты, используя разметку, а то читать невозможно!

Замечание учтено.

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

<=pecl-taint/pecl-taint-1.2.2-r1 PHP_TARGETS=«php5-4»

^ это не так работает.
Оно тебе говорит, какого юза ему нехватает:

The following REQUIRED_USE flag constraints are unsatisfied: php_targets_php7-0

Значит:

<=pecl-taint/pecl-taint-1.2.2-r1 php_targets_php7-0

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

прежде чем писать, я пробую варианты, и только потом пишу.

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

тоже не работает. Я изначально писал туда свои переменные.

Т.е. если указать переменные с учетом пакета и версии, система не ругается, но начитывает переменные с учетом КАТЕГОРИЯ\пакет (без учета версии). Об этом и написано в документации.

sasaimns
() автор топика
Последнее исправление: sasaimns (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.