linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / python-modules / karton-classifier / default.nix
bloba623486f03cf167750f91bb6523333cd1150da88
1 { lib
2 , buildPythonPackage
3 , chardet
4 , fetchFromGitHub
5 , karton-core
6 , python
7 , python_magic
8 }:
10 buildPythonPackage rec {
11   pname = "karton-classifier";
12   version = "1.0.0";
14   src = fetchFromGitHub {
15     owner = "CERT-Polska";
16     repo = pname;
17     rev = "v${version}";
18     sha256 = "05pxv0smrzgmljykc6yx0rx8b85ck7fa09xjkjw0dd7lb6bb19a6";
19   };
21   propagatedBuildInputs = [
22     chardet
23     karton-core
24     python_magic
25   ];
27   postPatch = ''
28     substituteInPlace requirements.txt \
29       --replace "chardet==3.0.4" "chardet" \
30       --replace "karton-core==4.0.4" "karton-core" \
31       --replace "python-magic==0.4.18" "python-magic"
32   '';
34   checkPhase = ''
35     runHook preCheck
36     ${python.interpreter} -m unittest discover
37     runHook postCheck
38   '';
40   pythonImportsCheck = [ "karton.classifier" ];
42   meta = with lib; {
43     description = "File type classifier for the Karton framework";
44     homepage = "https://github.com/CERT-Polska/karton-classifier";
45     license = with licenses; [ bsd3 ];
46     maintainers = with maintainers; [ fab ];
47   };