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":
При PHP_TARGETS="php5-3":
Даже:
Вот человек вывел полностью
Вот человек вывел полностью все. У меня в точно также:
# 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 ;)