1{ 2 lib, 3 fetchDebianPatch, 4 fetchPypi, 5 buildPythonPackage, 6 m2crypto, 7 nix-update-script, 8}: 9 10buildPythonPackage rec { 11 pname = "pysimplesoap"; 12 version = "1.16.2"; 13 format = "setuptools"; 14 15 passthru.updateScript = nix-update-script { }; 16 17 src = fetchPypi { 18 pname = "PySimpleSOAP"; 19 inherit version; 20 hash = "sha256-sbv00NCt/5tlIZfWGqG3ZzGtYYhJ4n0o/lyyUJFtZ+E="; 21 }; 22 23 propagatedBuildInputs = [ m2crypto ]; 24 25 # Patches necessary for Python 3 compatibility plus bugfixes 26 patches = 27 map 28 ( 29 args: 30 fetchDebianPatch ( 31 { 32 inherit pname version; 33 debianRevision = "5"; 34 } 35 // args 36 ) 37 ) 38 [ 39 # Merged upstream: f5f96210e1483f81cb5c582a6619e3ec4b473027 40 { 41 patch = "Add-quotes-to-SOAPAction-header-in-SoapClient.patch"; 42 hash = "sha256-xA8Wnrpr31H8wy3zHSNfezFNjUJt1HbSXn3qUMzeKc0="; 43 } 44 # Merged upstream: ad03a21cafab982eed321553c4bfcda1755182eb 45 { 46 patch = "fix-httplib2-version-check.patch"; 47 hash = "sha256-zUeF3v0N/eMyRVRH3tQLfuUfMKOD/B/aqEwFh/7HxH4="; 48 } 49 { 50 patch = "reorder-type-check-to-avoid-a-TypeError.patch"; 51 hash = "sha256-2p5Cqvh0SPfJ8B38wb/xq7jWGYgpI9pavA6qkMUb6hA="; 52 } 53 # Merged upstream: 033e5899e131a2c1bdf7db5852f816f42aac9227 54 { 55 patch = "Support-integer-values-in-maxOccurs-attribute.patch"; 56 hash = "sha256-IZ0DP7io+ihcnB5547cR53FAdnpRLR6z4J5KsNrkfaI="; 57 } 58 { 59 patch = "PR204.patch"; 60 hash = "sha256-JlxeTnKDFxvEMFBthZsaYRbNOoBvLJhBnXCRoiL/nVw="; 61 } 62 ] 63 ++ [ ./stringIO.patch ]; 64 65 meta = with lib; { 66 description = "Python simple and lightweight SOAP Library"; 67 homepage = "https://github.com/pysimplesoap/pysimplesoap"; 68 license = licenses.lgpl3Plus; 69 70 # I don't directly use this, only needed it as a dependency of debianbts 71 # so co-maintainers would be welcome. 72 maintainers = [ maintainers.nicoo ]; 73 }; 74}