ステージフックにpackage.envを使用する

ステージフックにpackage.envを使用する

次のようなこの回答簡単なファイル設定があります/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/bashrcsrc_configureステージのフックは$EBUILD_PHASEvarをチェックして設定する必要があります。

フックに構造を付与するには、幸運を試してください。bashrc-mv

関連情報