1{ 2 lib, 3 fetchPypi, 4 buildPythonPackage, 5 fetchpatch, 6 setuptools-scm, 7}: 8 9buildPythonPackage rec { 10 pname = "elevate"; 11 version = "0.1.3"; 12 format = "setuptools"; 13 14 src = fetchPypi { 15 inherit pname version; 16 sha256 = "53ad19fa1de301fb1de3f8768fb3a5894215716fd96a475690c4d0ff3b1de209"; 17 }; 18 19 patches = [ 20 (fetchpatch { 21 # This is for not calling shell wrappers through Python, which fails. 22 url = "https://github.com/rkitover/elevate/commit/148b2bf698203ea39c9fe5d635ecd03cd94051af.patch"; 23 sha256 = "1ky3z1jxl1g28wbwbx8qq8jgx8sa8pr8s3fdcpdhdx1blw28cv61"; 24 }) 25 ]; 26 27 nativeBuildInputs = [ setuptools-scm ]; 28 29 # No tests included 30 doCheck = false; 31 32 pythonImportsCheck = [ "elevate" ]; 33 34 meta = with lib; { 35 description = "Python module for re-launching the current process as super-user"; 36 homepage = "https://github.com/barneygale/elevate"; 37 license = licenses.mit; 38 maintainers = with maintainers; [ rkitover ]; 39 }; 40}