nautilus: fix cross compilation (#373662)
[NixPkgs.git] / pkgs / development / python-modules / m2crypto / default.nix
blob4b1f3ca07aa246330588777bd975545d7fa199c2
2   lib,
3   stdenv,
4   buildPythonPackage,
5   fetchPypi,
6   openssl,
7   pytestCheckHook,
8   pythonOlder,
9   setuptools,
10   swig,
13 buildPythonPackage rec {
14   pname = "m2crypto";
15   version = "0.43.0";
16   pyproject = true;
18   disabled = pythonOlder "3.7";
20   src = fetchPypi {
21     inherit pname version;
22     hash = "sha256-bCwce7DoqnaPfKgD2n28JmbUADsmvXrfcCM6/FnYzzM=";
23   };
25   build-system = [ setuptools ];
27   nativeBuildInputs = [ swig ];
29   buildInputs = [ openssl ];
31   env =
32     {
33       NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin (toString [
34         "-Wno-error=implicit-function-declaration"
35         "-Wno-error=incompatible-pointer-types"
36       ]);
37     }
38     // lib.optionalAttrs (stdenv.hostPlatform != stdenv.buildPlatform) {
39       CPP = "${stdenv.cc.targetPrefix}cpp";
40     };
42   nativeCheckInputs = [
43     pytestCheckHook
44     openssl
45   ];
47   pythonImportsCheck = [ "M2Crypto" ];
49   meta = with lib; {
50     description = "Python crypto and SSL toolkit";
51     homepage = "https://gitlab.com/m2crypto/m2crypto";
52     changelog = "https://gitlab.com/m2crypto/m2crypto/-/blob/${version}/CHANGES";
53     license = licenses.mit;
54     maintainers = [ ];
55   };