Merge master into staging-next
This commit is contained in:
34
pkgs/development/python-modules/adb-enhanced/default.nix
Normal file
34
pkgs/development/python-modules/adb-enhanced/default.nix
Normal file
@@ -0,0 +1,34 @@
|
||||
{ lib, jdk11, fetchFromGitHub, buildPythonPackage, docopt, psutil, pythonOlder }:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "adb-enhanced";
|
||||
version = "2.5.9";
|
||||
|
||||
disabled = pythonOlder "3.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ashishb";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "08fmb55p80fbx2cix6qv2gpw3fi5ic3q17vzvza9brfwx6z1g6dv";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace adbe/adb_enhanced.py \
|
||||
--replace "cmd = 'java" "cmd = '${jdk11}/bin/java"
|
||||
'';
|
||||
|
||||
propagatedBuildInputs = [ psutil docopt ];
|
||||
|
||||
# Disable tests because they require a dedicated android emulator
|
||||
doCheck = false;
|
||||
|
||||
pythonImportsCheck = [ "adbe" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Tool for Android testing and development";
|
||||
homepage = "https://github.com/ashishb/adb-enhanced";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ vtuan10 ];
|
||||
};
|
||||
}
|
||||
37
pkgs/development/python-modules/aiolyric/default.nix
Normal file
37
pkgs/development/python-modules/aiolyric/default.nix
Normal file
@@ -0,0 +1,37 @@
|
||||
{ lib
|
||||
, aiohttp
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, pythonOlder
|
||||
, pytestCheckHook
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "aiolyric";
|
||||
version = "1.0.5";
|
||||
disabled = pythonOlder "3.7";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "timmo001";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "00kq3dsjcfhjzn585phb3g168dbg53wrqq7g8a4gljs49c2mf5qx";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ aiohttp ];
|
||||
|
||||
checkInputs = [ pytestCheckHook ];
|
||||
|
||||
disabledTests = [
|
||||
# AssertionError, https://github.com/timmo001/aiolyric/issues/5
|
||||
"test_location"
|
||||
];
|
||||
pythonImportsCheck = [ "aiolyric" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python module for the Honeywell Lyric Platform";
|
||||
homepage = "https://github.com/timmo001/aiolyric";
|
||||
license = with licenses; [ mit ];
|
||||
maintainers = with maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
29
pkgs/development/python-modules/mullvad-api/default.nix
Normal file
29
pkgs/development/python-modules/mullvad-api/default.nix
Normal file
@@ -0,0 +1,29 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchPypi
|
||||
, requests
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "mullvad-api";
|
||||
version = "1.0.0";
|
||||
|
||||
src = fetchPypi {
|
||||
pname = "mullvad_api";
|
||||
inherit version;
|
||||
sha256 = "0r0hc2d6vky52hxdqxn37w0y42ddh1zal6zz2cvqlxamc53wbiv1";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ requests ];
|
||||
|
||||
# Project has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "mullvad_api" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python client for the Mullvad API";
|
||||
homepage = "https://github.com/meichthys/mullvad-api";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
@@ -1,22 +1,15 @@
|
||||
{ lib, stdenv, fetchFromGitHub, buildPythonPackage, typed-ast, psutil, isPy3k
|
||||
{ lib, stdenv, fetchPypi, buildPythonPackage, typed-ast, psutil, isPy3k
|
||||
, mypy-extensions
|
||||
, typing-extensions
|
||||
, fetchpatch
|
||||
}:
|
||||
buildPythonPackage rec {
|
||||
pname = "mypy";
|
||||
version = "0.790";
|
||||
version = "0.812";
|
||||
disabled = !isPy3k;
|
||||
|
||||
# Fetch 0.790 from GitHub temporarily because mypyc.analysis is missing from
|
||||
# the Pip package (see also https://github.com/python/mypy/issues/9584). It
|
||||
# should be possible to move back to Pypi for the next release.
|
||||
src = fetchFromGitHub {
|
||||
owner = "python";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "0zq3lpdf9hphcklk40wz444h8w3dkhwa12mqba5j9lmg11klnhz7";
|
||||
fetchSubmodules = true;
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "069i9qnfanp7dn8df1vspnqb0flvsszzn22v00vj08nzlnd061yd";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ typed-ast psutil mypy-extensions typing-extensions ];
|
||||
@@ -34,23 +27,6 @@ buildPythonPackage rec {
|
||||
"mypyc.analysis"
|
||||
];
|
||||
|
||||
# These three patches are required to make compilation with mypyc work for
|
||||
# 0.790, see also https://github.com/python/mypy/issues/9584.
|
||||
patches = [
|
||||
(fetchpatch {
|
||||
url = "https://github.com/python/mypy/commit/f6522ae646a8d87ce10549f29fcf961dc014f154.patch";
|
||||
sha256 = "0d3jp4d0b7vdc0prk07grhajsy7x3wcynn2xysnszawiww93bfrh";
|
||||
})
|
||||
(fetchpatch {
|
||||
url = "https://github.com/python/mypy/commit/acd603496237a78b109ca9d89991539633cbbb99.patch";
|
||||
sha256 = "0ry1rxpz2ws7zzrmq09pra9dlzxb84zhs8kxwf5xii1k1bgmrljr";
|
||||
})
|
||||
(fetchpatch {
|
||||
url = "https://github.com/python/mypy/commit/81818b23b5d53f31caf3515d6f0b54e3c018d790.patch";
|
||||
sha256 = "002y24kfscywkw4mz9lndsps543j4xhr2kcnfbrqr4i0yxlvdbca";
|
||||
})
|
||||
];
|
||||
|
||||
# Compile mypy with mypyc, which makes mypy about 4 times faster. The compiled
|
||||
# version is also the default in the wheels on Pypi that include binaries.
|
||||
# is64bit: unfortunately the build would exhaust all possible memory on i686-linux.
|
||||
|
||||
34
pkgs/development/python-modules/openwrt-ubus-rpc/default.nix
Normal file
34
pkgs/development/python-modules/openwrt-ubus-rpc/default.nix
Normal file
@@ -0,0 +1,34 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, requests
|
||||
, urllib3
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "openwrt-ubus-rpc";
|
||||
version = "0.0.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Noltari";
|
||||
repo = "python-ubus-rpc";
|
||||
rev = version;
|
||||
sha256 = "19scncc1w9ar3pw4yrw24akjgm74n2m7y308hzl1i360daf5p21k";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [
|
||||
requests
|
||||
urllib3
|
||||
];
|
||||
|
||||
# Project has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "openwrt.ubus" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python API for OpenWrt ubus RPC";
|
||||
homepage = "https://github.com/Noltari/python-ubus-rpc";
|
||||
license = with licenses; [ gpl2Only ];
|
||||
maintainers = with maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
29
pkgs/development/python-modules/pykmtronic/default.nix
Normal file
29
pkgs/development/python-modules/pykmtronic/default.nix
Normal file
@@ -0,0 +1,29 @@
|
||||
{ lib
|
||||
, aiohttp
|
||||
, buildPythonPackage
|
||||
, fetchPypi
|
||||
, lxml
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pykmtronic";
|
||||
version = "0.0.2";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "1p0i7g4k8ggmzargdi3ch55id04j5qjlhv8hap2162gc77b16d59";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ aiohttp lxml ];
|
||||
|
||||
# Project has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "pykmtronic" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python client to interface with KM-Tronic web relays";
|
||||
homepage = "https://github.com/dgomes/pykmtronic";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
45
pkgs/development/python-modules/pymfy/default.nix
Normal file
45
pkgs/development/python-modules/pymfy/default.nix
Normal file
@@ -0,0 +1,45 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, httpretty
|
||||
, poetry-core
|
||||
, pytestCheckHook
|
||||
, pythonOlder
|
||||
, requests
|
||||
, requests_oauthlib
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pymfy";
|
||||
version = "0.9.4";
|
||||
format = "pyproject";
|
||||
disabled = pythonOlder "3.7";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "tetienne";
|
||||
repo = "somfy-open-api";
|
||||
rev = "v${version}";
|
||||
sha256 = "1ml536dvva2xd52jfgrd557h2sr5w6567sxnyq0blhkgpyz4m2av";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ poetry-core ];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
requests
|
||||
requests_oauthlib
|
||||
];
|
||||
|
||||
checkInputs = [
|
||||
httpretty
|
||||
pytestCheckHook
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "pymfy" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python client for the Somfy Open API";
|
||||
homepage = "https://github.com/tetienne/somfy-open-api";
|
||||
license = with licenses; [ gpl3Only ];
|
||||
maintainers = with maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
29
pkgs/development/python-modules/pyplaato/default.nix
Normal file
29
pkgs/development/python-modules/pyplaato/default.nix
Normal file
@@ -0,0 +1,29 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchPypi
|
||||
, aiohttp
|
||||
, python-dateutil
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pyplaato";
|
||||
version = "0.0.15";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "1nykbkv2fg1x5min07cbi44x6am48f5gw3mnyj7x2kpmj6sqfpqp";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ aiohttp python-dateutil ];
|
||||
|
||||
# Project has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "pyplaato" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python API client for fetching Plaato data";
|
||||
homepage = "https://github.com/JohNan/pyplaato";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
33
pkgs/development/python-modules/pyrituals/default.nix
Normal file
33
pkgs/development/python-modules/pyrituals/default.nix
Normal file
@@ -0,0 +1,33 @@
|
||||
{ lib
|
||||
, aiohttp
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, pythonOlder
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pyrituals";
|
||||
version = "0.0.2";
|
||||
format = "pyproject";
|
||||
disabled = pythonOlder "3.8";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "milanmeu";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "0hrwhk3kpvdg78fgnvhmnnh3wprdv10j8jqjm4ly64chr8cdi6f2";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ aiohttp ];
|
||||
|
||||
# Project has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "pyrituals" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python wrapper for the Rituals Perfume Genie API";
|
||||
homepage = "https://github.com/milanmeu/pyrituals";
|
||||
license = with licenses; [ mit ];
|
||||
maintainers = with maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
31
pkgs/development/python-modules/pyupgrade/default.nix
Normal file
31
pkgs/development/python-modules/pyupgrade/default.nix
Normal file
@@ -0,0 +1,31 @@
|
||||
{ buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, isPy27
|
||||
, lib
|
||||
, pytestCheckHook
|
||||
, tokenize-rt
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pyupgrade";
|
||||
version = "2.10.0";
|
||||
disabled = isPy27;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "asottile";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-XYeqyyfwtS7dHLxeVvmcifW6UCOlnSMxqF1vxezBjT8=";
|
||||
};
|
||||
|
||||
checkInputs = [ pytestCheckHook ];
|
||||
|
||||
propagatedBuildInputs = [ tokenize-rt ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A tool to automatically upgrade syntax for newer versions of the language";
|
||||
homepage = "https://github.com/asottile/pyupgrade";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ lovesegfault ];
|
||||
};
|
||||
}
|
||||
28
pkgs/development/python-modules/tokenize-rt/default.nix
Normal file
28
pkgs/development/python-modules/tokenize-rt/default.nix
Normal file
@@ -0,0 +1,28 @@
|
||||
{ buildPythonPackage
|
||||
, lib
|
||||
, fetchFromGitHub
|
||||
, isPy27
|
||||
, pytestCheckHook
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "tokenize-rt";
|
||||
version = "4.1.0";
|
||||
disabled = isPy27;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "asottile";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-9qamHk2IZRmgGNFlYkSRks6mRVNlYfetpK/7rsfK9tc=";
|
||||
};
|
||||
|
||||
checkInputs = [ pytestCheckHook ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A wrapper around the stdlib `tokenize` which roundtrips";
|
||||
homepage = "https://github.com/asottile/tokenize-rt";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ lovesegfault ];
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user