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