phpenv - php-build でね。`phpenv install 7.2.11` したらエラーが出て。
\----------------- | BUILD ERROR | ----------------- Here are the last 10 lines from the log: ----------------------------------------- /home/<user>/.phpenv/plugins/php-build/bin/php-build: line 692: ./configure: Permission denied ----------------------------------------- The full Log is available at '/tmp/php-build.7.2.11.20181109224925.log'. [Warn]: Aborting build.
ちょっとハマったんですが、gentoo だと /tmp をこんな風にマウントしてるんですよね。
tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0
あー noexec
なるほど。
ほんで、どうやら phpenv は rbenv を意識して作られているようなので、tmp を別の場所にする環境変数あるでしょうと……
~ $ grep -r 'TMP' /home/<user>/.phpenv/plugins/php-build/* /home/<user>/.phpenv/plugins/php-build/bin/php-build:if [ ! -d "$PHP_BUILD_TMPDIR " ]; then /home/<user>/.phpenv/plugins/php-build/bin/php-build: # $TMPDIR has trouble for building OSS on macOS, so we use /var/tmp : :
あぁ。$PHP_BUILD_TMPDIR
っぽいですね。なので
$ PHP_BUILD_TMPDIR="/var/tmp" phpenv install 7.2.11
あとはまぁ、色々コケるんですけど emerge icu
とか emerge jpeg
とか emerge tydy-html5
とかエラーメッセージを見ながらそれっぽい依存ライブラリを gentoo 的にインストールしながら。