forked from mirrors/nixpkgs
33afbf39f6
checkInputs used to be added to nativeBuildInputs. Now we have nativeCheckInputs to do that instead. Doing this treewide change allows to keep hashes identical to before the introduction of nativeCheckInputs.
50 lines
1.1 KiB
Nix
50 lines
1.1 KiB
Nix
{ lib
|
|
, buildPythonPackage
|
|
, fetchPypi
|
|
, lark
|
|
, nose
|
|
, pythonOlder
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "bc-python-hcl2";
|
|
version = "0.3.51";
|
|
format = "setuptools";
|
|
|
|
disabled = pythonOlder "3.6";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
hash = "sha256-Fb/suuiC6tmY3ZMAc3I3oU5A39jJc+XH3ntMkgQKAQ8=";
|
|
};
|
|
|
|
# Nose is required during build process, so can not use `nativeCheckInputs`.
|
|
buildInputs = [
|
|
nose
|
|
];
|
|
|
|
propagatedBuildInputs = [
|
|
lark
|
|
];
|
|
|
|
# This fork of python-hcl2 doesn't ship tests
|
|
doCheck = false;
|
|
|
|
pythonImportsCheck = [
|
|
"hcl2"
|
|
];
|
|
|
|
meta = with lib; {
|
|
description = "Parser for HCL2 written in Python using Lark";
|
|
longDescription = ''
|
|
This parser only supports HCL2 and isn't backwards compatible with HCL v1.
|
|
It can be used to parse any HCL2 config file such as Terraform.
|
|
'';
|
|
# Although this is the main homepage from PyPi but it is also a homepage
|
|
# of another PyPi package (python-hcl2). But these two are different.
|
|
homepage = "https://github.com/amplify-education/python-hcl2";
|
|
license = licenses.mit;
|
|
maintainers = with maintainers; [ anhdle14 ];
|
|
};
|
|
}
|