Portage ругается во время выполнения сценария

Доброго времени суток!

На сервере gentoo стоит php:5.3
Нужно к нему добавить пакет dev-php/ffmpeg-php

Скачал сценарий ffmpeg-php-0.6.0-r2.ebuild и запихнул в папку /var/db/pkg/dev-php/

Когда задал команду распаковки выдал вот такую тему:

Appending /var/db to PORTDIR_OVERLAY...
ebuild: Portage seems to think that pkg/ffmpeg-php-0.6.0-r2 is at /var/db/pkg/pkg/ffmpeg-php-0.6.0-r2/ffmpeg-php-0.6.0-r2.ebuild

Вот мой make.conf:

CFLAGS="-O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
CHOST="x86_64-pc-linux-gnu"
USE="apache2 php mysql mysqli acpi acl bindist mmx sse sse2"
PHP_TARGETS="php5-3"
LINGUAS="en ru"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"

В чем проблема? Кто то может подсказать?

Цитата: Скачал сценарий

Цитата:
Скачал сценарий ffmpeg-php-0.6.0-r2.ebuild и запихнул в папку /var/db/pkg/dev-php/

Зачем? С чего вы взяли, что ebuild нужно помещать сюда, это вообще база установленных пакетов.

Зачем вы вообще что-то качаете?

Просто ставьте пакет:

emerge ffmpeg-php

В дереве portage уже всё есть http://packages.gentoo.org/package/dev-php/ffmpeg-php.

Если у вас старая система и вы не хотите её обновлять целиком, тем более синхронизировать дерево portage, то создавайте свой локальны оверлей, помещайте туда ebuild, подключайте его и ставьте пакет, почитайте соответствующую wiki страницу http://wiki.gentoo.org/wiki/Overlay/Local_overlay .

не получается

Не, не получается. Вот что выдает:

!!! Problem resolving dependencies for dev-php/ffmpeg-php ... done!

!!! The ebuild selected to satisfy "ffmpeg-php" has unmet requirements.
- dev-php/ffmpeg-php-0.6.0-r2::gentoo USE="" ABI_X86="64" PHP_TARGETS="-php5-3 -php5-4"

The following REQUIRED_USE flag constraints are unsatisfied:
any-of ( php_targets_php5-3 php_targets_php5-4 )

Может вы всё же прочитаете

Может вы всё же прочитаете то, что вам пишет emerge?

The following REQUIRED_USE flag constraints are unsatisfied:
any-of ( php_targets_php5-3 php_targets_php5-4 )

Я как бы прочитал. Имеет

Я как бы прочитал. Имеет ввиду что portage не нравится, что я использую PHP_TARGETS="php5-3", но если я уберу эту строку, то будет ли ffmpeg-php совместим с моей версией php?

Цитата: Я как бы

Цитата:
Я как бы прочитал.

Молодец, но как видно ничего не понял.

Цитата:
Имеет ввиду что portage не нравится, что я использую PHP_TARGETS="php5-3"

Имеется вот ввиду вот что:

!!! Problem resolving dependencies for dev-php/ffmpeg-php ... done!

!!! The ebuild selected to satisfy "ffmpeg-php" has unmet requirements.
- dev-php/ffmpeg-php-0.6.0-r2::gentoo USE="" ABI_X86="64" PHP_TARGETS="-php5-3 -php5-4"

The following REQUIRED_USE flag constraints are unsatisfied:
any-of ( php_targets_php5-3 php_targets_php5-4 )

Читаем ещё раз сверху вниз:

!!! Проблема разрешения зависимостей для dev-php/ffmpeg-php ... done!

!!! Выбранный ebuild "ffmpeg-php" имеет неудовлетворённые зависимости.
- dev-php/ffmpeg-php-0.6.0-r2::gentoo USE="" ABI_X86="64" PHP_TARGETS="-php5-3 -php5-4"

Следующие REQUIRED_USE фдаги неудовлетворены:
любой из ( php_targets_php5-3 php_targets_php5-4 )

Т.е. сейчас у вас пакет dev-php/ffmpeg-php ставится с выключенными флагами php_targets_php5-3 php_targets_php5-4, об этом говорит строка:

- dev-php/ffmpeg-php-0.6.0-r2::gentoo USE="" ABI_X86="64" PHP_TARGETS="-php5-3 -php5-4"

и emerge вам говорит, что бы вы активировали любой флаг из ( php_targets_php5-3 php_targets_php5-4 ).

Ну так я

Ну так я пытаюсь:

USE="php_targets_php5-3" emerge --ask ffmpeg-php

Все тоже самое. Или флаг надо поставить в глобаль (в /etc/portage/make.conf)?

Все тоже самое. Не

Все тоже самое.

Не верю.

Пропишите в make.conf:

PHP_TARGETS="php5-3"

В самом первом посту я скинул

В самом первом посту я скинул свой make.conf.
Там четко написано PHP_TARGETS="php5-3"

Полный вывод емерджа в студию

Полный вывод емерджа в студию

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

У меня такое же поведение,

У меня такое же поведение, при PHP_TARGETS="php5-4":

emerge -av dev-php/ffmpeg-php

 * IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


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

Calculating dependencies... done!
[ebuild     U  ] dev-db/mysql-5.5.40 [5.1.70] USE="community perl ssl -bindist% -cluster -debug -embedded -extraengine -jemalloc% -latin1 -max-idx-128 -minimal -profiling (-selinux) -static -static-libs% -systemtap% -tcmalloc% {-test} (-big-tables%) (-pbxt%) (-xtradb%)" 22,678 kB
[ebuild     U  ] virtual/mysql-5.5 [5.1] USE="-embedded -minimal -static -static-libs%" 0 kB
[ebuild  NS    ] dev-lang/php-5.4.32:5.4 [5.5.14:5.5] USE="apache2 bcmath berkdb bzip2 calendar cdb cgi cjk cli crypt ctype curl embed enchant exif fileinfo filter flatfile fpm ftp gd gdbm gmp hash iconv imap inifile intl json mhash mssql mysql mysqli nls odbc pcntl pdo phar posix readline session simplexml soap sockets spell ssl threads tidy tokenizer truetype unicode wddx xml xmlreader xmlrpc xmlwriter xpm xslt zip zlib -curlwrappers -debug (-firebird) -iodbc -ipv6 -kerberos -ldap -ldap-sasl -libedit -mysqlnd -oci8-instant-client -postgres -qdbm -recode (-selinux) -sharedmem -snmp -sqlite (-sybase-ct) -systemd -sysvipc" 11,996 kB
[ebuild  N     ] dev-php/ffmpeg-php-0.6.0-r2  PHP_TARGETS="php5-4 (-php5-3)" 270 kB

Total: 4 packages (2 upgrades, 1 new, 1 in new slot), Size of downloads: 34,943 kB

Would you like to merge these packages? [Yes/No]

При PHP_TARGETS="php5-3":

emerge -av dev-php/ffmpeg-php

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

Calculating dependencies /

!!! Problem resolving dependencies for dev-php/ffmpeg-php
... done!

!!! The ebuild selected to satisfy "dev-php/ffmpeg-php" has unmet requirements.
- dev-php/ffmpeg-php-0.6.0-r2::gentoo USE="" ABI_X86="64" PHP_TARGETS="-php5-3 -php5-4"

  The following REQUIRED_USE flag constraints are unsatisfied:
    any-of ( php_targets_php5-3 php_targets_php5-4 )

Даже:

PHP_TARGETS="php5-3" USE="php_targets_php5-3" emerge -av dev-php/ffmpeg-php

 * IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


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

Calculating dependencies /

!!! Problem resolving dependencies for dev-php/ffmpeg-php
... done!

!!! The ebuild selected to satisfy "dev-php/ffmpeg-php" has unmet requirements.
- dev-php/ffmpeg-php-0.6.0-r2::gentoo USE="" ABI_X86="64" PHP_TARGETS="-php5-3 -php5-4"

  The following REQUIRED_USE flag constraints are unsatisfied:
    any-of ( php_targets_php5-3 php_targets_php5-4 )

Вот человек вывел полностью

Вот человек вывел полностью все. У меня в точно также:

# emerge ffmpeg-php
Calculating dependencies /

!!! Problem resolving dependencies for dev-php/ffmpeg-php ... done!

!!! The ebuild selected to satisfy "ffmpeg-php" has unmet requirements.
- dev-php/ffmpeg-php-0.6.0-r2::gentoo USE="" ABI_X86="64" PHP_TARGETS="-php5-3 -php5-4"

The following REQUIRED_USE flag constraints are unsatisfied:
any-of ( php_targets_php5-3 php_targets_php5-4 )

Собирайте для

Собирайте для PHP_TARGETS="php5-4", заодно и php обновите.

А так можете баг репорт отправить на bugs.gentoo.org.

Если обновить php c 5.3 на

Если обновить php c 5.3 на 5.4 нужно будет переписывать половину скриптов. Вариант обновления php полностью исключен. Должен же быть способ собрать ffmpeg-php для php5-3?

Не вижу, что бы у тебя был

Не вижу, что бы у тебя был установлен php-5.3, вижу 5.5 ;)

Так што
PHP_TARGETS="php5-3 " emerge -avuND dev-php/ffmpeg-php
покажи

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Цитата: Не вижу, что бы у

Цитата:
Не вижу, что бы у тебя был установлен php-5.3, вижу 5.5 ;)

Как видишь, у меня установлен php-5.5, но при указании PHP_TARGETS="php5-4" dev-lang/php:5.4 подтягивается по зависимостям.

Так наверно лучше видно ;)

screen
Так наверно лучше видно ;)

Вот!

скрин
Вот!

Отправляйте bug report на

Отправляйте bug report на bugs.gentoo.org, заодно приложите вот эти скриншоты.

А вот что еще самое

А вот что еще самое забавное:

# emerge -v --info | grep "PHP_TARGETS="
PHP_TARGETS=""

Это при том что в make.conf написано:

PHP_TARGETS="php5-3"

Может проблема в маске? Кто то может знать что то об этом?

Всё

Всё правильно:

/usr/portage/profiles/base/use.mask:php_targets_php5-3

# PHP 5.3 har reached EOL and should be removed soon
php_targets_php5-3

PHP_TARGETS="php5-3" сейчас замаскирован. Нужно его в начале размаскировать.

А вообще вам нужно будет в будущем переходить на php-5.4, ибо вскоре удалят php-5.3 из дерева.

Для размаскировки замаскированного USE флага, в данном случае php_targets_php5-3 выполните:

echo '-php_targets_php5-3' > /etc/portage/profile/use.mask

Да вкурсе... :( Спасибо, я

Да вкурсе... :( Спасибо, я просто не мог найти где эти маски забиты.
Наши программеры не хотят переписывать скрипты.. :(
Чувствую когда 5.3 уберут из дерева начнется веселье.

Цитата: Чувствую когда 5.3

Цитата:
Чувствую когда 5.3 уберут из дерева начнется веселье.

С локальным оверлеем.

это сначала. А вот потоом -

это сначала.
А вот потоом - да, веселья рассказывать что ты не верблюд, и на что на глагне hacked by islam front вешал не ты :-D

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

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

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