1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 fetchFromGitHub,
6 python,
7}:
8
9buildPythonPackage rec {
10 pname = "pyasn";
11 version = "1.6.2";
12 format = "setuptools";
13
14 src = fetchPypi {
15 inherit pname version;
16 hash = "sha256-otVfs+5HlHYJ9QIRylsLrEEahvPJNfuSyksLirfGaP8=";
17 };
18
19 datasrc = fetchFromGitHub {
20 owner = "hadiasghari";
21 repo = "pyasn";
22 rev = version;
23 hash = "sha256-R7Vi1Mn44Mg3HQLDk9O43MkXXwbLRr/jjVKSHJvgYj0";
24 };
25
26 postInstall = ''
27 install -dm755 $out/${python.sitePackages}/pyasn/data
28 cp $datasrc/data/* $out/${python.sitePackages}/pyasn/data
29 '';
30
31 doCheck = false; # Tests require internet connection which wont work
32
33 pythonImportsCheck = [ "pyasn" ];
34
35 meta = with lib; {
36 description = "Offline IP address to Autonomous System Number lookup module";
37 homepage = "https://github.com/hadiasghari/pyasn";
38 license = with licenses; [
39 bsdOriginal
40 mit
41 ];
42 maintainers = with maintainers; [ onny ];
43 };
44}