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