about summary refs log tree commit diff
path: root/pkgs/applications/science/biology/obitools
diff options
context:
space:
mode:
authorBruno Bzeznik <Bruno.Bzeznik@imag.fr>2021-09-13 12:06:19 +0200
committerArtturin <Artturin@artturin.com>2021-11-03 11:59:05 +0200
commit0d9ec2d3f0485b24e91ec3f933e34a93f24d5538 (patch)
tree4bda1ced246999cff91e47718d758e88a4ff974f /pkgs/applications/science/biology/obitools
parent751048c04b327f4c91609c23ff004dc1c7894e60 (diff)
obitools3: fix build on aarch64 + formatting
Diffstat (limited to 'pkgs/applications/science/biology/obitools')
-rw-r--r--pkgs/applications/science/biology/obitools/obitools3.nix21
1 files changed, 11 insertions, 10 deletions
diff --git a/pkgs/applications/science/biology/obitools/obitools3.nix b/pkgs/applications/science/biology/obitools/obitools3.nix
index c636942ca781f..a7de2b4f76fe7 100644
--- a/pkgs/applications/science/biology/obitools/obitools3.nix
+++ b/pkgs/applications/science/biology/obitools/obitools3.nix
@@ -1,10 +1,6 @@
-{ lib, fetchurl, python3Packages, cmake, python3 }:
+{ stdenv, lib, fetchurl, python3Packages, cmake, python3 }:
 
-let
-  pythonPackages = python3Packages;
-in
-
-pythonPackages.buildPythonApplication rec {
+python3Packages.buildPythonApplication rec {
   pname = "obitools3";
   version = "3.0.1b11";
 
@@ -13,15 +9,20 @@ pythonPackages.buildPythonApplication rec {
     sha256 = "1x7a0nrr9agg1pfgq8i1j8r1p6c0jpyxsv196ylix1dd2iivmas1";
   };
 
+  disabled = python3Packages.pythonOlder "3.5";
+
+  nativeBuildInputs = [ python3Packages.cython cmake ];
+
+  postPatch = lib.optionalString stdenv.isAarch64 ''
+      substituteInPlace setup.py \
+      --replace "'-msse2'," ""
+  '';
+
   preBuild = ''
     substituteInPlace src/CMakeLists.txt --replace \$'{PYTHONLIB}' "$out/lib/${python3.libPrefix}/site-packages";
     export NIX_CFLAGS_COMPILE="-L $out/lib/${python3.libPrefix}/site-packages $NIX_CFLAGS_COMPILE"
   '';
 
-  disabled = !pythonPackages.isPy3k;
-
-  nativeBuildInputs = [ pythonPackages.cython cmake ];
-
   dontConfigure = true;
 
   doCheck = true;