diff options
author | Robert Hensing <robert@roberthensing.nl> | 2017-06-21 12:49:21 +0200 |
---|---|---|
committer | Rok Garbas <rok@garbas.si> | 2017-06-22 21:37:15 +0200 |
commit | 86dc6469baa652c111437ac8f3e124e1d1ed8f86 (patch) | |
tree | 335a7813d05b31ce3397761a7728e0f417b9eb96 /pkgs/development/python-modules/arelle | |
parent | 90b2d06268971aea52aa254df6c4458792986d88 (diff) | |
download | nixlib-86dc6469baa652c111437ac8f3e124e1d1ed8f86.tar nixlib-86dc6469baa652c111437ac8f3e124e1d1ed8f86.tar.gz nixlib-86dc6469baa652c111437ac8f3e124e1d1ed8f86.tar.bz2 nixlib-86dc6469baa652c111437ac8f3e124e1d1ed8f86.tar.lz nixlib-86dc6469baa652c111437ac8f3e124e1d1ed8f86.tar.xz nixlib-86dc6469baa652c111437ac8f3e124e1d1ed8f86.tar.zst nixlib-86dc6469baa652c111437ac8f3e124e1d1ed8f86.zip |
arelle: init at 2017-06-01
Diffstat (limited to 'pkgs/development/python-modules/arelle')
-rw-r--r-- | pkgs/development/python-modules/arelle/default.nix | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/arelle/default.nix b/pkgs/development/python-modules/arelle/default.nix new file mode 100644 index 000000000000..32c020961f21 --- /dev/null +++ b/pkgs/development/python-modules/arelle/default.nix @@ -0,0 +1,55 @@ +{ gui ? true, + buildPythonPackage, fetchFromGitHub, lib, + sphinx_1_2, lxml, isodate, numpy, pytest, + tkinter ? null, + ... }: + +let + # Releases are published at http://arelle.org/download/ but sadly no + # tags are published on github. + version = "2017-06-01"; + + src = fetchFromGitHub { + owner = "Arelle"; + repo = "Arelle"; + rev = "c883f843d55bb48f03a15afceb4cc823cd4601bd"; + sha256 = "1h48qdj0anv541rd3kna8bmcwfrl1l3yw76wsx8p6hx5prbmzg4v"; + }; + +in + +buildPythonPackage { + name = "arelle-${version}${lib.optionalString (!gui) "-headless"}"; + inherit src; + outputs = ["out" "doc"]; + postPatch = "rm testParser2.py"; + buildInputs = [ + sphinx_1_2 + pytest + ]; + propagatedBuildInputs = [ + lxml + isodate + numpy + ] ++ lib.optional gui [ + tkinter + ]; + + # arelle-gui is useless without gui dependencies, so delete it when !gui. + postInstall = lib.optionalString (!gui) '' + find $out/bin -name "*arelle-gui*" -delete + ''; + + # Documentation + postBuild = '' + (cd apidocs && make html && cp -r _build $doc) + ''; + + meta = { + description = "An open source facility for XBRL, the eXtensible Business Reporting Language supporting various standards, exposed through a python or REST API" + lib.optionalString gui " and a graphical user interface"; + homepage = http://arelle.org/; + license = lib.licenses.asl20; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ roberth ]; + }; +} |