conda build: allow pname or name convention

pull/37/head
Drew Risinger 2020-11-24 09:26:35 -05:00 committed by Sebastien Bourdeauducq
parent f072c46ee3
commit beb99234fe
1 changed files with 12 additions and 2 deletions

View File

@ -2,12 +2,22 @@
# recipe must be a string pointing to a path within the source.
{ pkgs }:
{ name, src, recipe ? "fake-conda"}:
{ name ? null
, src
, pname ? null
, version ? null
, recipe ? "fake-conda"
}:
# Check that either name is specified or both pname & version are specified.
assert (name == null) -> pname != null && version != null;
assert (name != null) -> pname == null && version == null;
let
condaBuilderEnv = import ./builder-env.nix { inherit pkgs; };
realName = if (name != null) then name else "${pname}-${version}";
in pkgs.stdenv.mkDerivation {
inherit name src;
name = realName;
inherit src;
buildCommand =
''
HOME=`pwd`