NixでPythonをインストールした後にスクリプトを使用してパッケージをビルドする方法は?

NixでPythonをインストールした後にスクリプトを使用してパッケージをビルドする方法は?

Nixを派生させようとしています。葉酸、これは私の最初の実際の派生なので、まだ何をしているのかわかりません。

これが私が今まで持っているものです。ビルドしてインストールしますが、次のエラーで失敗します。

Running custom install script '/build/source/build-aux/meson/postinstall.py'
Failed to run install script '/build/source/build-aux/meson/postinstall.py'
FAILED: meson-install
/nix/store/2b4cdbcs1xbqjna5dr4qrr1p9p9bgm98-meson-0.51.2/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.
builder for '/nix/store/32vn9xlxlk9zb7vmpm90bz5i5qq59fjc-foliate-1.5.3.drv' failed with exit code 1
error: build of '/nix/store/32vn9xlxlk9zb7vmpm90bz5i5qq59fjc-foliate-1.5.3.drv' failed

ビルド依存関係として追加しようとしましたが、うまくpython3いかないようです。私は何を見逃していますか?

また、この派生を改善または簡素化する他の方法はありますか?

答え1

このエラーは、ファイルのshebangが/usr/bin/envNix Sandboxで利用できない同様のコンテンツを指しているために発生します。

通常、セクションpatchShebangsのファイルを呼び出してこの問題を解決しますpostPatch

ファイルが実行可能でない場合もあるため、実行可能にする必要があります。これは問題ではありません。ここしかし。

postPatch = ''
  chmod +x build-aux/meson/postinstall.py # not necessary here
  patchShebangs build-aux/meson/postinstall.py
'';

また、私たちはすでに(不完全)PRは葉酸を加える、一度見てみると良いと思います。

関連情報