次のようなこの回答簡単なファイル設定があります/etc/portage/env/echo.conf
。
post_pkg_postinst()
{
echo "updating $P to $PV"
}
線で
sys-apps/util-linux echo.conf
存在する/etc/portage/package.env
Emergencyがアップデートを試みると、util-linux
次のエラーが発生します。
!!! Problem in 'sys-apps/util-linux' dependencies.
!!! "/etc/portage/env/echo.conf", line 2: Invalid token '(' (not '=') portage.exception ... done!
"/etc/portage/env/echo.conf", line 2: Invalid token '(' (not '=')
2行目は関数宣言ですpost_pkg_postinst()
。
マイポーテージ設定:
sys-apps/portage-2.2.20::gentoo was built with the following:
USE="(ipc) -build -doc -epydoc (-selinux) -xattr" ABI_X86="64" LINGUAS="-ru" PYTHON_TARGETS="python2_7 python3_3 (-pypy) -python3_4"
答え1
env/*
ファイルは次のように解析されます。Python、いいえ強く打つしたがって、エラーメッセージが表示されます。
AFAIKはbashコードを入れることができる唯一の場所ですがportage/bashrc
。src_configure
ステージのフックは$EBUILD_PHASE
varをチェックして設定する必要があります。
フックに構造を付与するには、幸運を試してください。bashrc-mv。