1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
%global _empty_manifest_terminate_build 0
Name: python-pyasn
Version: 1.6.1
Release: 1
Summary: Offline IP address to Autonomous System Number lookup module.
License: MIT
URL: https://github.com/hadiasghari/pyasn
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/39/5b/08fd0790c2f97cc9148aa611e8df28cc11fe157e279740c992597a983ec3/pyasn-1.6.1.tar.gz
BuildArch: noarch
%description
**pyasn** is a Python extension module that enables very fast IP address to Autonomous System Number lookups.
Current state and Historical lookups can be done, based on the MRT/RIB BGP archive used as input.
*pyasn* is different from other ASN lookup tools in that it provides **offline** and **historical** lookups.
It provides utility scripts for users to build their own lookup databases based on any MRT/RIB archive.
This makes *pyasn* much faster than online dig/whois/json lookups.
The module is written in C and Python, and cross-compiles on Linux and Windows. Underneath, it uses a radix tree
data structure for storage of IP addresses. In the current version, it borrows code from *py-radix* to support
both IPV4 and IPV6 network prefixes. The current release is a beta. Compared to the previous version, it provides
support for Python 2 and 3; adds new functionality, performance improvements, and unit-tests.
*pyasn* is developed and maintained by researchers at the Economics of Cybersecurity research group at Delft
University of Technology (http://econsec.tbm.tudlft.nl). The package is used on an almost daily basis and bugs
are fixed pretty quickly. The package is largely developed and maintained by Hadi Asghari and Arman Noroozian.
Please report any bugs via GitHub (https://github.com/hadiasghari/pyasn) or email the developers.
%package -n python3-pyasn
Summary: Offline IP address to Autonomous System Number lookup module.
Provides: python-pyasn
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-pyasn
**pyasn** is a Python extension module that enables very fast IP address to Autonomous System Number lookups.
Current state and Historical lookups can be done, based on the MRT/RIB BGP archive used as input.
*pyasn* is different from other ASN lookup tools in that it provides **offline** and **historical** lookups.
It provides utility scripts for users to build their own lookup databases based on any MRT/RIB archive.
This makes *pyasn* much faster than online dig/whois/json lookups.
The module is written in C and Python, and cross-compiles on Linux and Windows. Underneath, it uses a radix tree
data structure for storage of IP addresses. In the current version, it borrows code from *py-radix* to support
both IPV4 and IPV6 network prefixes. The current release is a beta. Compared to the previous version, it provides
support for Python 2 and 3; adds new functionality, performance improvements, and unit-tests.
*pyasn* is developed and maintained by researchers at the Economics of Cybersecurity research group at Delft
University of Technology (http://econsec.tbm.tudlft.nl). The package is used on an almost daily basis and bugs
are fixed pretty quickly. The package is largely developed and maintained by Hadi Asghari and Arman Noroozian.
Please report any bugs via GitHub (https://github.com/hadiasghari/pyasn) or email the developers.
%package help
Summary: Development documents and examples for pyasn
Provides: python3-pyasn-doc
%description help
**pyasn** is a Python extension module that enables very fast IP address to Autonomous System Number lookups.
Current state and Historical lookups can be done, based on the MRT/RIB BGP archive used as input.
*pyasn* is different from other ASN lookup tools in that it provides **offline** and **historical** lookups.
It provides utility scripts for users to build their own lookup databases based on any MRT/RIB archive.
This makes *pyasn* much faster than online dig/whois/json lookups.
The module is written in C and Python, and cross-compiles on Linux and Windows. Underneath, it uses a radix tree
data structure for storage of IP addresses. In the current version, it borrows code from *py-radix* to support
both IPV4 and IPV6 network prefixes. The current release is a beta. Compared to the previous version, it provides
support for Python 2 and 3; adds new functionality, performance improvements, and unit-tests.
*pyasn* is developed and maintained by researchers at the Economics of Cybersecurity research group at Delft
University of Technology (http://econsec.tbm.tudlft.nl). The package is used on an almost daily basis and bugs
are fixed pretty quickly. The package is largely developed and maintained by Hadi Asghari and Arman Noroozian.
Please report any bugs via GitHub (https://github.com/hadiasghari/pyasn) or email the developers.
%prep
%autosetup -n pyasn-1.6.1
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-pyasn -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.6.1-1
- Package Spec generated
|