Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

79 строки
1.8 KiB

  1. { stdenv
  2. , lib
  3. , buildPythonPackage
  4. , fetchFromGitHub
  5. , six
  6. , enum34
  7. , decorator
  8. , nose
  9. , krb5Full
  10. , darwin
  11. , isPy27
  12. , parameterized
  13. , shouldbe
  14. , cython
  15. , python
  16. , k5test
  17. }:
  18. buildPythonPackage rec {
  19. pname = "gssapi";
  20. version = "1.6.2";
  21. src = fetchFromGitHub {
  22. owner = "pythongssapi";
  23. repo = "python-${pname}";
  24. rev = "v${version}";
  25. sha256 = "195x3zqzyv491i9hf7l4asmic5pb2w3l1r7bps89651wkb3mrz1l";
  26. };
  27. # It's used to locate headers
  28. postPatch = ''
  29. substituteInPlace setup.py \
  30. --replace "get_output('krb5-config gssapi --prefix')" "'${lib.getDev krb5Full}'"
  31. '';
  32. nativeBuildInputs = [
  33. cython
  34. krb5Full
  35. ];
  36. propagatedBuildInputs = [
  37. decorator
  38. six
  39. ] ++ lib.optional isPy27 enum34;
  40. buildInputs = lib.optionals stdenv.isDarwin [
  41. darwin.apple_sdk.frameworks.GSS
  42. ];
  43. checkInputs = [
  44. k5test
  45. nose
  46. parameterized
  47. shouldbe
  48. six
  49. ];
  50. doCheck = !stdenv.isDarwin; # many failures on darwin
  51. # skip tests which fail possibly due to be an upstream issue (see
  52. # https://github.com/pythongssapi/python-gssapi/issues/220)
  53. checkPhase = ''
  54. # some tests don't respond to being disabled through nosetests -x
  55. echo $'\ndel CredsTestCase.test_add_with_impersonate' >> gssapi/tests/test_high_level.py
  56. echo $'\ndel TestBaseUtilities.test_acquire_creds_impersonate_name' >> gssapi/tests/test_raw.py
  57. echo $'\ndel TestBaseUtilities.test_add_cred_impersonate_name' >> gssapi/tests/test_raw.py
  58. export PYTHONPATH="$out/${python.sitePackages}:$PYTHONPATH"
  59. ${python.interpreter} setup.py nosetests -e 'ext_test_\d.*'
  60. '';
  61. pythonImportsCheck = [ "gssapi" ];
  62. meta = with lib; {
  63. homepage = "https://pypi.python.org/pypi/gssapi";
  64. description = "Python GSSAPI Wrapper";
  65. license = licenses.mit;
  66. };
  67. }