2017-02-01 6 views
1

configureFlagspcreパッケージを<nixpkgs>から変更する必要があります。 <nixpkgs>パッケージをカスタマイズする方法configureFlags

{ 
    packageOverrides = pkgs: rec { 
    pcre = pkgs.pcre.overrideDerivation (attrs: { 
     configureFlags = [ 
     "--disable-jit" 
     "--enable-unicode-properties" 
     "--disable-cpp" 
     ]; 
     doCheck = ""; 
    }); 
    }; 
} 
しかし、それは動作しません: 私は hereを説明するように.nixpkgs/config.nixファイルでそれを行うことを試みました。 nix-build -p pcreを実行すると、--disable-jitと--enable-jitを使ってパッケージを2回ビルドします。私が実行するとconfig.nixの nix-build -p stdenvのカスタマイズは無視されます。

答えて

2

stdenvは、通常のパッケージをビルドするために使用される点で特別です(pcreを「通常の」パッケージとして上書きしています)。したがって、カスタマイズを有効にするには、stdenvにパッチを適用する必要があります。

たとえば、adaptersのいずれかの機能を使用できます。

あなたがより深くpcreを埋め込みたい場合は、staged stdenv building

を検討する必要があり
関連する問題