[SOLVED] Не создается digest ebuild`а
Youshi 23 июля, 2010 - 13:10
Что-то непонятное творится с простейшим ебилдом:
cat urtconnector-9999.ebuild # Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=2 inherit games cmake-utils subversion DESCRIPTION="Advanced UrbanTerror launcher program" HOMEPAGE="http://code.google.com/p/urtconnector/" ESVN_REPO_URI="http://urtconnector.googlecode.com/svn/trunk/" LICENSE="GPL" KEYWORDS="~x86 ~amd64" SLOT="0" IUSE="" RDEPEND="x11-libs/qt-gui:4 games-util/qstat dev-libs/boost" DEPEND="${RDEPEND}" src_unpack() { subversion_src_unpack }
При попытке выполнить ebuild urtconnector-9999.ebuild digest
по началу получал ошибку вида:
ebuild urtconnector-9999.ebuild digest : команда не найденаuego/games-util/urtconnector/urtconnector-9999.ebuild: line 4: : команда не найденаuego/games-util/urtconnector/urtconnector-9999.ebuild: line 6: * ERROR: games-util/urtconnector-9999 failed: .eclass could not be found by inherit() * * Call stack: * ebuild.sh, line 1881: Called source '/usr/local/portage/yuego/games-util/urtconnector/urtconnector-9999.ebuild' '* urtconnector-9999.ebuild, line 7: Called inherit 'games' 'subversion' 'cmake-utils * ebuild.sh, line 1297: Called die * The specific snippet of code: * [ ! -e "$location" ] && die "${1}.eclass could not be found by inherit()" * * If you need support, post the output of 'emerge --info =games-util/urtconnector-9999', * the complete build log and the output of 'emerge -pqv =games-util/urtconnector-9999'. * This ebuild is from an overlay: '/usr/local/portage/yuego/' * S: '/var/tmp/portage/games-util/urtconnector-9999/work/urtconnector-9999'
Затем вдруг ни с того, ни с сего (но после некоторых манипуляций, которые в итоге ни к каким изменениям в ebuild`е не привели) сообщение об ошибке изменилось:
ebuild urtconnector-9999.ebuild digest : команда не найденаuego/games-util/urtconnector/urtconnector-9999.ebuild: line 4: * ERROR: games-util/urtconnector-9999 failed: * Unknown EAPI, Bug eclass maintainers. * * Call stack: * ebuild.sh, line 1881: Called source '/usr/local/portage/yuego/games-util/urtconnector/urtconnector-9999.ebuild' '* urtconnector-9999.ebuild, line 6: Called inherit 'games' 'cmake-utils' 'subversion * ebuild.sh, line 1320: Called qa_source '/usr/portage/eclass/cmake-utils.eclass' * ebuild.sh, line 41: Called source '/usr/portage/eclass/cmake-utils.eclass' * cmake-utils.eclass, line 51: Called die * The specific snippet of code: * *) die "Unknown EAPI, Bug eclass maintainers." ;; * * If you need support, post the output of 'emerge --info =games-util/urtconnector-9999', * the complete build log and the output of 'emerge -pqv =games-util/urtconnector-9999'. * This ebuild is from an overlay: '/usr/local/portage/yuego/' * S: '/var/tmp/portage/games-util/urtconnector-9999/work/urtconnector-9999'
Как можно видеть выше, переменная EAPI
указана корректно.
Посмотрел в коде cmake-utils.eclass:
case ${EAPI:-0} in 3|2) CMAKE_EXPF+=" src_configure" ;; 1|0) ;; *) die "Unknown EAPI, Bug eclass maintainers." ;; esac
Ничего сверхъестественного тут вроде нет.
Кроме того. Вставил прямо перед этим участком строчку echo ${EAPI:-0}
- в тексте ошибки, как и ожидалось, обнаружил цифру 2. Так чего ж ему не хватает?
UPD
Набрал файл вручную - проблема исчезла.
»
- Для комментирования войдите или зарегистрируйтесь
Предлагаю синхронизировать
Предлагаю синхронизировать дерево и переставить portage, потом попробовать ещё раз.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Синхронизировал, переставил.
Синхронизировал, переставил. Результата никакого :(
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
сделай в каталоге с ебилдом
сделай в каталоге с ебилдом repoman fix, посмотри какие ошибки
Не грусти, товарищ! Всё хорошо, beautiful good!
# repoman fix RepoMan scours
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Похоже, что-то не так было с
Похоже, что-то не так было с самим файлом ebuild`a. Переписал его вручную заново - все нормально создалось.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!