biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / python-modules / python-magic / default.nix
blob942f4562d9dbb977995a8dd212ee64436503e0f7
2   lib,
3   stdenv,
4   buildPythonPackage,
5   fetchFromGitHub,
6   fetchpatch,
7   substituteAll,
8   file,
9   pytestCheckHook,
12 buildPythonPackage rec {
13   pname = "python-magic";
14   version = "0.4.27";
15   format = "setuptools";
17   src = fetchFromGitHub {
18     owner = "ahupp";
19     repo = "python-magic";
20     rev = version;
21     hash = "sha256-fZ+5xJ3P0EYK+6rQ8VzXv2zckKfEH5VUdISIR6ybIfQ=";
22   };
24   patches = [
25     (substituteAll {
26       src = ./libmagic-path.patch;
27       libmagic = "${file}/lib/libmagic${stdenv.hostPlatform.extensions.sharedLibrary}";
28     })
29     (fetchpatch {
30       name = "update-test-for-upstream-added-gzip-extensions.patch";
31       url = "https://github.com/ahupp/python-magic/commit/4ffcd59113fa26d7c2e9d5897b1eef919fd4b457.patch";
32       hash = "sha256-67GpjlGiR4/os/iZ69V+ZziVLpjmid+7t+gQ2aQy9I0=";
33     })
35     # Upstream patch to amend test suite for-5.45:
36     #   https://github.com/ahupp/python-magic/pull/290
37     (fetchpatch {
38       name = "file-5.45.patch";
39       url = "https://github.com/ahupp/python-magic/commit/3d2405ca80cd39b2a91decd26af81dcf181390a4.patch";
40       hash = "sha256-HRsnO9MGfMD9BkJdC4SrEFQ1OZEaXpwakXFLoaCPK94=";
41     })
42   ];
44   preCheck = ''
45     export LC_ALL=en_US.UTF-8
46   '';
48   nativeCheckInputs = [ pytestCheckHook ];
50   meta = with lib; {
51     description = "Python interface to the libmagic file type identification library";
52     homepage = "https://github.com/ahupp/python-magic";
53     license = licenses.mit;
54     maintainers = [ ];
55   };