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}