about summary refs log tree commit diff
path: root/pkgs/development/python-modules/cysignals
diff options
context:
space:
mode:
authorTimo Kaufmann <timokau@zoho.com>2018-06-28 13:44:22 +0200
committerTimo Kaufmann <timokau@zoho.com>2018-06-30 01:20:46 +0200
commitf49f133513f233e5313ffb8d5d3e5fc2e47c64f5 (patch)
treef750647472c57cbec80567e553c79d6b8c4704d7 /pkgs/development/python-modules/cysignals
parent4655b8776d351456ffc343ebc84575e58803a539 (diff)
cysignals: add pari support
Diffstat (limited to 'pkgs/development/python-modules/cysignals')
-rw-r--r--pkgs/development/python-modules/cysignals/default.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/development/python-modules/cysignals/default.nix b/pkgs/development/python-modules/cysignals/default.nix
index 56d997c6b325c..dc88c4d94f7a4 100644
--- a/pkgs/development/python-modules/cysignals/default.nix
+++ b/pkgs/development/python-modules/cysignals/default.nix
@@ -2,9 +2,11 @@
 , fetchPypi
 , buildPythonPackage
 , cython
-, sphinx
+, pariSupport ? true, pari # for interfacing with the PARI/GP signal handler
 }:
 
+assert pariSupport -> pari != null;
+
 buildPythonPackage rec {
   pname = "cysignals";
   version = "1.7.1";
@@ -14,6 +16,8 @@ buildPythonPackage rec {
     sha256 = "15nky8siwlc7s8v23vv4m0mnxa1z6jcs2qfr26m2mkw9j9g2na2j";
   };
 
+  # explicit check:
+  # build/src/cysignals/implementation.c:27:2: error: #error "cysignals must be compiled without _FORTIFY_SOURCE"
   hardeningDisable = [
     "fortify"
   ];
@@ -26,6 +30,10 @@ buildPythonPackage rec {
     export PATH="$out/bin:$PATH"
   '';
 
+  buildInputs = lib.optionals pariSupport [
+    pari
+  ];
+
   propagatedBuildInputs = [
     cython
   ];