nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pandoc,
6 pytestCheckHook,
7 requests,
8 setuptools,
9 publicsuffix-list,
10}:
11
12buildPythonPackage (finalAttrs: {
13 pname = "publicsuffixlist";
14 version = "1.0.2.20260131";
15 pyproject = true;
16
17 src = fetchPypi {
18 inherit (finalAttrs) pname version;
19 hash = "sha256-GN9GjLogMSYZFHLSQn1RzDcTdWgRk2zuMTw9iCTTODA=";
20 };
21
22 postPatch = ''
23 rm publicsuffixlist/public_suffix_list.dat
24 ln -s ${publicsuffix-list}/share/publicsuffix/public_suffix_list.dat publicsuffixlist/public_suffix_list.dat
25 '';
26
27 build-system = [ setuptools ];
28
29 optional-dependencies = {
30 update = [ requests ];
31 readme = [ pandoc ];
32 };
33
34 nativeCheckInputs = [ pytestCheckHook ];
35
36 pythonImportsCheck = [ "publicsuffixlist" ];
37
38 enabledTestPaths = [ "publicsuffixlist/test.py" ];
39
40 meta = {
41 description = "Public Suffix List parser implementation";
42 homepage = "https://github.com/ko-zu/psl";
43 changelog = "https://github.com/ko-zu/psl/blob/v${finalAttrs.version}-gha/CHANGES.md";
44 license = lib.licenses.mpl20;
45 maintainers = with lib.maintainers; [ fab ];
46 mainProgram = "publicsuffixlist-download";
47 };
48})