mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-08-25 17:55:21 +00:00
Merge master into staging-next
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{ stdenv
|
||||
, lib
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, capstone
|
||||
, stdenv
|
||||
, fetchpatch
|
||||
, fetchPypi
|
||||
, setuptools
|
||||
@@ -33,5 +33,7 @@ buildPythonPackage rec {
|
||||
license = licenses.bsdOriginal;
|
||||
description = "Python bindings for Capstone disassembly engine";
|
||||
maintainers = with maintainers; [ bennofs ris ];
|
||||
# creates a manylinux2014-x86_64 wheel
|
||||
broken = stdenv.isAarch64;
|
||||
};
|
||||
}
|
||||
|
||||
38
pkgs/development/python-modules/debut/default.nix
Normal file
38
pkgs/development/python-modules/debut/default.nix
Normal file
@@ -0,0 +1,38 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchPypi
|
||||
, chardet
|
||||
, attrs
|
||||
, pytestCheckHook
|
||||
}:
|
||||
buildPythonPackage rec {
|
||||
pname = "debut";
|
||||
version = "0.9.9";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "a3a71e475295f4cf4292440c9c7303ebca0309d395536d2a7f86a5f4d7465dc1";
|
||||
};
|
||||
|
||||
dontConfigure = true;
|
||||
|
||||
propagatedBuildInputs = [
|
||||
chardet
|
||||
attrs
|
||||
];
|
||||
|
||||
checkInputs = [
|
||||
pytestCheckHook
|
||||
];
|
||||
|
||||
pythonImportsCheck = [
|
||||
"debut"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python library to parse Debian deb822-style control and copyright files ";
|
||||
homepage = "https://github.com/nexB/debut";
|
||||
license = with licenses; [ asl20 bsd3 mit ];
|
||||
maintainers = teams.determinatesystems.members;
|
||||
};
|
||||
}
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "omnilogic";
|
||||
version = "0.4.3";
|
||||
version = "0.4.5";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "djtimca";
|
||||
repo = "omnilogic-api";
|
||||
rev = "v${version}";
|
||||
sha256 = "19pmbykq0mckk23aj33xbhg3gjx557xy9a481mp6pkmihf2lsc8z";
|
||||
rev = version;
|
||||
sha256 = "081awb0fl40b5ighc9yxfq1xkgxz7l5dvz5544hx965q2r20wvsg";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [
|
||||
|
||||
38
pkgs/development/python-modules/ondilo/default.nix
Normal file
38
pkgs/development/python-modules/ondilo/default.nix
Normal file
@@ -0,0 +1,38 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, oauthlib
|
||||
, pythonOlder
|
||||
, requests
|
||||
, requests_oauthlib
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "ondilo";
|
||||
version = "0.2.0";
|
||||
disabled = pythonOlder "3.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "JeromeHXP";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "0k7c9nacf7pxvfik3hkv9vvvda2sx5jrf6zwq7r077x7fw5l8d2b";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [
|
||||
oauthlib
|
||||
requests
|
||||
requests_oauthlib
|
||||
];
|
||||
|
||||
# Project has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "ondilo" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python package to access Ondilo ICO APIs";
|
||||
homepage = "https://github.com/JeromeHXP/ondilo";
|
||||
license = with licenses; [ mit ];
|
||||
maintainers = with maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
37
pkgs/development/python-modules/pyimpfuzzy/default.nix
Normal file
37
pkgs/development/python-modules/pyimpfuzzy/default.nix
Normal file
@@ -0,0 +1,37 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchPypi
|
||||
, ssdeep
|
||||
, pefile
|
||||
}:
|
||||
buildPythonPackage rec {
|
||||
pname = "pyimpfuzzy";
|
||||
version = "0.5";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "da9796df302db4b04a197128637f84988f1882f1e08fdd69bbf9fdc6cfbaf349";
|
||||
};
|
||||
|
||||
buildInputs = [
|
||||
ssdeep
|
||||
];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
pefile
|
||||
];
|
||||
|
||||
# no tests
|
||||
doCheck = false;
|
||||
|
||||
pythonImportsCheck = [
|
||||
"pyimpfuzzy"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A Python module which calculates and compares the impfuzzy (import fuzzy hashing)";
|
||||
homepage = "https://github.com/JPCERTCC/impfuzzy";
|
||||
license = licenses.gpl2Only;
|
||||
maintainers = teams.determinatesystems.members;
|
||||
};
|
||||
}
|
||||
30
pkgs/development/python-modules/pymdstat/default.nix
Normal file
30
pkgs/development/python-modules/pymdstat/default.nix
Normal file
@@ -0,0 +1,30 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, python
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pymdstat";
|
||||
version = "0.4.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "nicolargo";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "01hj8vyd9f7610sqvzphpr033rvnazbwvl11gi18ia3yqlnlncp0";
|
||||
};
|
||||
|
||||
checkPhase = ''
|
||||
${python.interpreter} $src/unitest.py
|
||||
'';
|
||||
|
||||
pythonImportsCheck = [ "pymdstat" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A pythonic library to parse Linux /proc/mdstat file";
|
||||
homepage = "https://github.com/nicolargo/pymdstat";
|
||||
maintainers = with maintainers; [ rhoriguchi ];
|
||||
license = licenses.mit;
|
||||
};
|
||||
}
|
||||
36
pkgs/development/python-modules/pysmart-smartx/default.nix
Normal file
36
pkgs/development/python-modules/pysmart-smartx/default.nix
Normal file
@@ -0,0 +1,36 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, isPy3k
|
||||
, future
|
||||
, pytestCheckHook
|
||||
, mock
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pysmart-smartx";
|
||||
version = "0.3.10";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "smartxworks";
|
||||
repo = "pySMART";
|
||||
rev = "v${version}";
|
||||
sha256 = "1irl4nlgz3ds3aikraa9928gzn6hz8chfh7jnpmq2q7d2vqbdrjs";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ future ];
|
||||
|
||||
# tests require contextlib.nested
|
||||
doCheck = !isPy3k;
|
||||
|
||||
checkInputs = [ pytestCheckHook mock ];
|
||||
|
||||
pythonImportsCheck = [ "pySMART" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "It's a fork of pySMART with lots of bug fix and enhances";
|
||||
homepage = "https://github.com/smartxworks/pySMART";
|
||||
maintainers = with maintainers; [ rhoriguchi ];
|
||||
license = licenses.gpl2Only;
|
||||
};
|
||||
}
|
||||
34
pkgs/development/python-modules/python-registry/default.nix
Normal file
34
pkgs/development/python-modules/python-registry/default.nix
Normal file
@@ -0,0 +1,34 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchPypi
|
||||
, enum-compat
|
||||
, unicodecsv
|
||||
}:
|
||||
buildPythonPackage rec {
|
||||
pname = "python-registry";
|
||||
version = "1.3.1";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "99185f67d5601be3e7843e55902d5769aea1740869b0882f34ff1bd4b43b1eb2";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [
|
||||
enum-compat
|
||||
unicodecsv
|
||||
];
|
||||
|
||||
# no tests
|
||||
doCheck = false;
|
||||
|
||||
pythonImportsCheck = [
|
||||
"Registry"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Pure Python parser for Windows Registry hives";
|
||||
homepage = "https://github.com/williballenthin/python-registry";
|
||||
license = licenses.asl20;
|
||||
maintainers = teams.determinatesystems.members;
|
||||
};
|
||||
}
|
||||
45
pkgs/development/python-modules/qiling/default.nix
Normal file
45
pkgs/development/python-modules/qiling/default.nix
Normal file
@@ -0,0 +1,45 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchPypi
|
||||
, capstone
|
||||
, unicorn
|
||||
, pefile
|
||||
, python-registry
|
||||
, keystone-engine
|
||||
, pyelftools
|
||||
, gevent
|
||||
}:
|
||||
buildPythonPackage rec {
|
||||
pname = "qiling";
|
||||
version = "1.2.3";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "e3ed09f9e080559e73e2a9199649b934b3594f653079d1e7da4992340c19eb64";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [
|
||||
capstone
|
||||
unicorn
|
||||
pefile
|
||||
python-registry
|
||||
keystone-engine
|
||||
pyelftools
|
||||
gevent
|
||||
];
|
||||
|
||||
# Tests are broken (attempt to import a file that tells you not to import it,
|
||||
# amongst other things)
|
||||
doCheck = false;
|
||||
|
||||
pythonImportsCheck = [
|
||||
"qiling"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Qiling Advanced Binary Emulation Framework";
|
||||
homepage = "https://qiling.io/";
|
||||
license = licenses.gpl2Only;
|
||||
maintainers = teams.determinatesystems.members;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchPypi
|
||||
, nose
|
||||
}:
|
||||
buildPythonPackage rec {
|
||||
pname = "requirements-parser";
|
||||
version = "0.2.0";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "5963ee895c2d05ae9f58d3fc641082fb38021618979d6a152b6b1398bd7d4ed4";
|
||||
};
|
||||
|
||||
checkInputs = [
|
||||
nose
|
||||
];
|
||||
|
||||
checkPhase = ''
|
||||
nosetests
|
||||
'';
|
||||
|
||||
pythonImportsCheck = [
|
||||
"requirements"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A Pip requirements file parser";
|
||||
homepage = "https://github.com/davidfischer/requirements-parser";
|
||||
license = licenses.bsd2;
|
||||
maintainers = teams.determinatesystems.members;
|
||||
};
|
||||
}
|
||||
@@ -1,24 +1,31 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, construct
|
||||
, fetchPypi
|
||||
, fetchFromGitHub
|
||||
, isPy3k
|
||||
, pytestCheckHook
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "snapcast";
|
||||
version = "2.1.2";
|
||||
version = "2.1.3";
|
||||
disabled = !isPy3k;
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "sha256-ILBleqxEO7wTxAw/fvDW+4O4H4XWV5m5WWtaNeRBr4g=";
|
||||
src = fetchFromGitHub {
|
||||
owner = "happyleavesaoc";
|
||||
repo = "python-snapcast";
|
||||
rev = version;
|
||||
sha256 = "1jigdccdd7bffszim942mxcwxyznfjx7y3r5yklz3psl7zgbzd6c";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ construct ];
|
||||
propagatedBuildInputs = [
|
||||
construct
|
||||
];
|
||||
|
||||
checkInputs = [
|
||||
pytestCheckHook
|
||||
];
|
||||
|
||||
# no checks from Pypi - https://github.com/happyleavesaoc/python-snapcast/issues/23
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "snapcast" ];
|
||||
|
||||
meta = with lib; {
|
||||
|
||||
31
pkgs/development/python-modules/sparklines/default.nix
Normal file
31
pkgs/development/python-modules/sparklines/default.nix
Normal file
@@ -0,0 +1,31 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, future
|
||||
, pytestCheckHook
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "sparklines";
|
||||
version = "0.4.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "deeplook";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "1hfxp5c4wbyddy7fgmnda819w3dia3i6gqb2323dr2z016p84r7l";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ future ];
|
||||
|
||||
checkInputs = [ pytestCheckHook ];
|
||||
|
||||
pythonImportsCheck = [ "sparklines" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "This Python package implements Edward Tufte's concept of sparklines, but limited to text only";
|
||||
homepage = "https://github.com/deeplook/sparklines";
|
||||
maintainers = with maintainers; [ rhoriguchi ];
|
||||
license = licenses.gpl3Only;
|
||||
};
|
||||
}
|
||||
59
pkgs/development/python-modules/tern/default.nix
Normal file
59
pkgs/development/python-modules/tern/default.nix
Normal file
@@ -0,0 +1,59 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchPypi
|
||||
, pyyaml
|
||||
, docker
|
||||
, dockerfile-parse
|
||||
, requests
|
||||
, stevedore
|
||||
, pbr
|
||||
, debut
|
||||
, regex
|
||||
, GitPython
|
||||
, prettytable
|
||||
, idna
|
||||
}:
|
||||
buildPythonPackage rec {
|
||||
pname = "tern";
|
||||
version = "2.5.0";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "606c62944991b2cbcccf3f5353be693305d6d7d318c3865b9ecca49dbeab2727";
|
||||
};
|
||||
|
||||
preBuild = ''
|
||||
cp requirements.{in,txt}
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
pbr
|
||||
];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
pyyaml
|
||||
docker
|
||||
dockerfile-parse
|
||||
requests
|
||||
stevedore
|
||||
debut
|
||||
regex
|
||||
GitPython
|
||||
prettytable
|
||||
idna
|
||||
];
|
||||
|
||||
# No tests
|
||||
doCheck = false;
|
||||
|
||||
pythonImportsCheck = [
|
||||
"tern"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A software composition analysis tool and Python library that generates a Software Bill of Materials for container images and Dockerfiles";
|
||||
homepage = "https://github.com/tern-tools/tern";
|
||||
license = licenses.bsd2;
|
||||
maintainers = teams.determinatesystems.members;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user