3 %bcond_without python3 # do not build python3 modules
6 Summary: A pure Python network address representation and manipulation library
11 Group: Development/Languages/Python
12 Source0: https://github.com/downloads/drkjam/netaddr/netaddr-%{version}.tar.gz
13 # Source0-md5: 06168e1efb753d4d3e48778a5373e192
14 URL: https://github.com/drkjam/netaddr/
15 BuildRequires: python-modules
16 %{?with_python3:BuildRequires: python3-modules}
17 BuildRequires: rpm-pythonprov
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 A pure Python network address representation and manipulation library.
24 netaddr provides a Pythonic way to work with:
25 - IPv4 and IPv6 addresses and subnets (including CIDR notation)
26 - MAC (Media Access Control) addresses in multiple presentation
28 - IEEE EUI-64, OUI and IAB identifiers
29 - nmap-style IP address ranges
30 - a user friendly IP glob-style format
32 Included are routines for:
33 - generating, sorting and summarizing IP addresses
34 - converting IP addresses and ranges between various different formats
35 - performing set based operations on groups of IP addresses and
37 - arbitrary IP address range calculations and conversions
38 - querying IEEE OUI and IAB organisational information
39 - querying of IP standards related data from key IANA data sources
41 %package -n python3-netaddr
42 Summary: A pure Python network address representation and manipulation library
43 Group: Development/Languages/Python
45 %description -n python3-netaddr
46 A pure Python network address representation and manipulation library.
48 netaddr provides a Pythonic way to work with:
49 - IPv4 and IPv6 addresses and subnets (including CIDR notation)
50 - MAC (Media Access Control) addresses in multiple presentation
52 - IEEE EUI-64, OUI and IAB identifiers
53 - nmap-style IP address ranges
54 - a user friendly IP glob-style format
56 Included are routines for:
57 - generating, sorting and summarizing IP addresses
58 - converting IP addresses and ranges between various different formats
59 - performing set based operations on groups of IP addresses and
61 - arbitrary IP address range calculations and conversions
62 - querying IEEE OUI and IAB organisational information
63 - querying of IP standards related data from key IANA data sources
66 Summary: An interactive shell for the Python netaddr library
67 Group: Development/Languages/Python
68 Requires: %{name} = %{version}-%{release}
70 %description -n netaddr
71 Interactive shell for the python-netaddr library.
74 %setup -q -n %{module}-%{version}
77 %{__python} ./setup.py build
80 %{__python3} ./setup.py build
84 rm -rf $RPM_BUILD_ROOT
86 %{__python} ./setup.py install \
88 --root=$RPM_BUILD_ROOT
90 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
91 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
95 %{__python3} ./setup.py install \
97 --root=$RPM_BUILD_ROOT
98 %py3_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
99 %py3_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
103 rm -rf $RPM_BUILD_ROOT
106 %defattr(644,root,root,755)
107 %doc docs/api AUTHORS CHANGELOG README THANKS
108 %{py_sitescriptdir}/*.egg-info
109 %dir %{py_sitescriptdir}/%{module}
110 %{py_sitescriptdir}/%{module}/*.py[co]
111 %dir %{py_sitescriptdir}/%{module}/eui
112 %{py_sitescriptdir}/%{module}/eui/*.py[co]
113 %{py_sitescriptdir}/%{module}/eui/*.idx
114 %{py_sitescriptdir}/%{module}/eui/*.txt
115 %dir %{py_sitescriptdir}/%{module}/ip
116 %{py_sitescriptdir}/%{module}/ip/*.py[co]
117 %{py_sitescriptdir}/%{module}/ip/*-space
118 %{py_sitescriptdir}/%{module}/ip/*-addresses
119 %dir %{py_sitescriptdir}/%{module}/strategy
120 %{py_sitescriptdir}/%{module}/strategy/*.py[co]
121 %dir %{py_sitescriptdir}/%{module}/tests
122 %{py_sitescriptdir}/%{module}/tests/*.py[co]
123 #%{py_sitescriptdir}/%{module}/tests/2.x/core
124 #%{py_sitescriptdir}/%{module}/tests/2.x/eui
125 #%{py_sitescriptdir}/%{module}/tests/2.x/ip
126 #%{py_sitescriptdir}/%{module}/tests/2.x/strategy
129 %files -n python3-netaddr
130 %defattr(644,root,root,755)
131 %doc docs/api AUTHORS CHANGELOG README THANKS
132 %{py3_sitescriptdir}/*.egg-info
133 %dir %{py3_sitescriptdir}/%{module}
134 %{py3_sitescriptdir}/%{module}/*.py
135 %{py3_sitescriptdir}/%{module}/__pycache__
136 %dir %{py3_sitescriptdir}/%{module}/eui
137 %{py3_sitescriptdir}/%{module}/eui/*.py
138 %{py3_sitescriptdir}/%{module}/eui/__pycache__
139 %{py3_sitescriptdir}/%{module}/eui/*.idx
140 %{py3_sitescriptdir}/%{module}/eui/*.txt
141 %dir %{py3_sitescriptdir}/%{module}/ip
142 %{py3_sitescriptdir}/%{module}/ip/*.py
143 %{py3_sitescriptdir}/%{module}/ip/__pycache__
144 %{py3_sitescriptdir}/%{module}/ip/*-space
145 %{py3_sitescriptdir}/%{module}/ip/*-addresses
146 %dir %{py3_sitescriptdir}/%{module}/strategy
147 %{py3_sitescriptdir}/%{module}/strategy/*.py
148 %{py3_sitescriptdir}/%{module}/strategy/__pycache__
149 %dir %{py3_sitescriptdir}/%{module}/tests
150 %{py3_sitescriptdir}/%{module}/tests/*.py
151 %{py3_sitescriptdir}/%{module}/tests/__pycache__
152 #%{py3_sitescriptdir}/%{module}/tests/3.x/core
153 #%{py3_sitescriptdir}/%{module}/tests/3.x/eui
154 #%{py3_sitescriptdir}/%{module}/tests/3.x/ip
155 #%{py3_sitescriptdir}/%{module}/tests/3.x/strategy
159 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_bindir}/netaddr