summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/applications/science/misc/sasview/default.nix6
-rw-r--r--pkgs/applications/science/misc/sasview/myHtml5.nix20
-rw-r--r--pkgs/applications/science/misc/sasview/xhtml2pdf.nix15
-rw-r--r--pkgs/development/python-modules/xhtml2pdf/default.nix33
-rw-r--r--pkgs/top-level/python-packages.nix2
5 files changed, 35 insertions, 41 deletions
diff --git a/pkgs/applications/science/misc/sasview/default.nix b/pkgs/applications/science/misc/sasview/default.nix
index 45bdeef92bcb..d45eae1ac1f5 100644
--- a/pkgs/applications/science/misc/sasview/default.nix
+++ b/pkgs/applications/science/misc/sasview/default.nix
@@ -1,10 +1,5 @@
 {lib, fetchgit, gcc, python}:
 
-let
-  html5 = import ./myHtml5.nix {inherit python;};
-  xhtml2pdf = import ./xhtml2pdf.nix {inherit python html5;};
-in
-
 python.pkgs.buildPythonApplication rec {
   name = "sasview-${version}";
   version = "4.1.2";
@@ -13,7 +8,6 @@ python.pkgs.buildPythonApplication rec {
     bumps
     gcc
     h5py
-    html5
     libxslt
     lxml
     matplotlib
diff --git a/pkgs/applications/science/misc/sasview/myHtml5.nix b/pkgs/applications/science/misc/sasview/myHtml5.nix
deleted file mode 100644
index 17e6a6d52e2f..000000000000
--- a/pkgs/applications/science/misc/sasview/myHtml5.nix
+++ /dev/null
@@ -1,20 +0,0 @@
-{python}:
-
-python.pkgs.buildPythonPackage (rec{
-  buildInputs = with python.pkgs; [ flake8 pytest pytest-expect mock ];
-  propagatedBuildInputs = with python.pkgs; [
-    six webencodings
-  ];
-
-  checkPhase = ''
-    py.test
-  '';
-  pname = "html5lib";
-  name = "html5lib-${version}";
-  version = "1.0b10";
-  src = python.pkgs.fetchPypi {
-    pname = "html5lib";
-    inherit version;
-    sha256 = "1yd068a5c00wd0ajq0hqimv7fd82lhrw0w3s01vbhy9bbd6xapqd";
-  };
-})
diff --git a/pkgs/applications/science/misc/sasview/xhtml2pdf.nix b/pkgs/applications/science/misc/sasview/xhtml2pdf.nix
deleted file mode 100644
index 9f2b8e01a27d..000000000000
--- a/pkgs/applications/science/misc/sasview/xhtml2pdf.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{python, html5}:
-
-python.pkgs.buildPythonPackage rec {
-  name = "${pname}-${version}";
-  pname = "xhtml2pdf";
-  version = "0.2.1";
-
-  buildInputs = [html5];
-  propagatedBuildInputs = with python.pkgs; [httplib2 pillow pypdf2 reportlab html5];
-
-  src = python.pkgs.fetchPypi {
-    inherit pname version;
-    sha256 = "1n9r8zdk9gc2x539fq60bhszmd421ipj8g78zmsn3njvma1az9k1";
-  };
-}
diff --git a/pkgs/development/python-modules/xhtml2pdf/default.nix b/pkgs/development/python-modules/xhtml2pdf/default.nix
new file mode 100644
index 000000000000..2d1112fe02e4
--- /dev/null
+++ b/pkgs/development/python-modules/xhtml2pdf/default.nix
@@ -0,0 +1,33 @@
+{lib, fetchPypi, buildPythonPackage, html5lib, httplib2, nose, pillow, pypdf2, reportlab}:
+
+let
+  #xhtml2pdf specifically requires version "1.0b10" of html5lib
+  html5 = html5lib.overrideAttrs( oldAttrs: rec{
+    version = "1.0b10";
+    src = oldAttrs.src.override {
+      inherit version;
+      sha256 = "1yd068a5c00wd0ajq0hqimv7fd82lhrw0w3s01vbhy9bbd6xapqd";
+    };
+  });
+in
+
+buildPythonPackage rec {
+  name = "${pname}-${version}";
+  pname = "xhtml2pdf";
+  version = "0.2.1";
+
+  buildInputs = [html5];
+  propagatedBuildInputs = [httplib2 nose pillow pypdf2 reportlab html5];
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "1n9r8zdk9gc2x539fq60bhszmd421ipj8g78zmsn3njvma1az9k1";
+  };
+
+  meta = {
+    description = "A pdf converter for the ReportLab Toolkit";
+    homepage = https://github.com/xhtml2pdf/xhtml2pdf;
+    license = lib.licenses.asl2;
+    maintainers = with lib.maintainers; [ rprospero ];
+  };
+}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 4acbdade3b65..ba9e1ab88a14 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -17902,6 +17902,8 @@ EOF
     propagatedBuildInputs = with self; [ eventlib application ];
   };
 
+  xhtml2pdf = callPackage ../development/python-modules/xhtml2pdf {};
+
   xlib = buildPythonPackage (rec {
     name = "xlib-${version}";
     version = "0.17";