Portage ругается во время выполнения сценария
kpoc 10 ноября, 2014 - 11:46
Доброго времени суток!
На сервере 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"
В чем проблема? Кто то может подсказать?
»
- Для комментирования войдите или зарегистрируйтесь

Цитата: Скачал сценарий
Зачем? С чего вы взяли, что ebuild нужно помещать сюда, это вообще база установленных пакетов.
Зачем вы вообще что-то качаете?
Просто ставьте пакет:
В дереве 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?
Я как бы прочитал. Имеет
Я как бы прочитал. Имеет ввиду что portage не нравится, что я использую PHP_TARGETS="php5-3", но если я уберу эту строку, то будет ли ffmpeg-php совместим с моей версией php?
Цитата: Я как бы
Молодец, но как видно ничего не понял.
Имеется вот ввиду вот что:
Читаем ещё раз сверху вниз:
Т.е. сейчас у вас пакет dev-php/ffmpeg-php ставится с выключенными флагами php_targets_php5-3 php_targets_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:
В самом первом посту я скинул
В самом первом посту я скинул свой 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.5, но при указании PHP_TARGETS="php5-4" dev-lang/php:5.4 подтягивается по зависимостям.
Так наверно лучше видно ;)
Так наверно лучше видно ;)
Вот!
Вот!
Отправляйте bug report на
Отправляйте bug report на bugs.gentoo.org, заодно приложите вот эти скриншоты.
А вот что еще самое
А вот что еще самое забавное:
# emerge -v --info | grep "PHP_TARGETS="
PHP_TARGETS=""
Это при том что в make.conf написано:
PHP_TARGETS="php5-3"
Может проблема в маске? Кто то может знать что то об этом?
Всё
Всё правильно:
PHP_TARGETS="php5-3" сейчас замаскирован. Нужно его в начале размаскировать.
А вообще вам нужно будет в будущем переходить на php-5.4, ибо вскоре удалят php-5.3 из дерева.
Для размаскировки замаскированного USE флага, в данном случае php_targets_php5-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 ;)