Merge pull request #102060 from addict3d/add-python-diagrams-from-github

This commit is contained in:
Sandro 2021-04-13 13:56:54 +02:00 committed by GitHub
commit 15c6e7170a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 98 additions and 0 deletions

View file

@ -224,6 +224,12 @@
githubId = 1773511;
name = "Adrien Devresse";
};
addict3d = {
email = "nickbathum@gmail.com";
github = "addict3d";
githubId = 49227;
name = "Nick Bathum";
};
adisbladis = {
email = "adisbladis@gmail.com";
github = "adisbladis";

View file

@ -0,0 +1,27 @@
{ lib
, buildGoModule
, fetchFromGitHub
}:
buildGoModule rec {
pname = "round";
version = "0.0.2";
src = fetchFromGitHub {
owner = "mingrammer";
repo = pname;
rev = "v${version}";
sha256 = "09brjr3h4qnhlidxlki1by5anahxy16ai078zm4k7ryl579amzdw";
};
vendorSha256 = null;
subPackages = [ "." ];
meta = with lib; {
description = "Round image corners from CLI";
homepage = "https://github.com/mingrammer/round";
license = licenses.mit;
maintainers = with maintainers; [ addict3d ];
};
}

View file

@ -0,0 +1,12 @@
diff --git a/pyproject.toml b/pyproject.toml
index 2c93a39..6c800e2 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -24,3 +24,7 @@ isort = "^4.3"
[tool.black]
line-length = 120
+
+[build-system]
+requires = ["poetry_core>=1.0.0"]
+build-backend = "poetry.core.masonry.api"

View file

@ -0,0 +1,49 @@
{ lib
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, black
, jinja2
, poetry-core
, round
, graphviz
, inkscape
, imagemagick
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "diagrams";
version = "0.19.1";
format = "pyproject";
disabled = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "mingrammer";
repo = pname;
rev = "v${version}";
sha256 = "0qvk0cp3026n5jmwp9z7m70b6pws0h6a7slxr23glg18baxr44d4";
};
preConfigure = ''
patchShebangs autogen.sh
./autogen.sh
'';
patches = [ ./build_poetry.patch ];
checkInputs = [ pytestCheckHook ];
# Despite living in 'tool.poetry.dependencies',
# these are only used at build time to process the image resource files
nativeBuildInputs = [ black inkscape imagemagick jinja2 poetry-core round ];
propagatedBuildInputs = [ graphviz ];
meta = with lib; {
description = "Diagram as Code";
homepage = "https://diagrams.mingrammer.com/";
license = licenses.mit;
maintainers = with maintainers; [ addict3d ];
};
}

View file

@ -17155,6 +17155,8 @@ in
rote = callPackage ../development/libraries/rote { };
round = callPackage ../applications/graphics/round { };
ronn = callPackage ../development/tools/ronn { };
rshell = python3.pkgs.callPackage ../development/tools/rshell { };

View file

@ -1817,6 +1817,8 @@ in {
dftfit = callPackage ../development/python-modules/dftfit { };
diagrams = callPackage ../development/python-modules/diagrams { };
diceware = callPackage ../development/python-modules/diceware { };
dicom2nifti = callPackage ../development/python-modules/dicom2nifti { };