rpms/python-netaddr/devel python-netaddr.spec,1.12,1.13

John Eckersberg jeckersb at fedoraproject.org
Wed Jul 22 19:33:09 UTC 2009


Author: jeckersb

Update of /cvs/pkgs/rpms/python-netaddr/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv10125

Modified Files:
	python-netaddr.spec 
Log Message:
- Minor tweaks to spec file aligning with latest Fedora packaging guidelines
- Enforce python 2.4 dependency as needed by netaddr >= 0.6.2
- Drop BR on python-setuptool as it is not imported in setup.py
- Drop BR on dos2unix use sed instead
- Align description with that of delivered PKG-INFO
- Rip out python shebangs
- Add %%check section to enable tests
- Thanks to Gareth Armstrong <gareth.armstrong at hp.com>



Index: python-netaddr.spec
===================================================================
RCS file: /cvs/pkgs/rpms/python-netaddr/devel/python-netaddr.spec,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -p -r1.12 -r1.13
--- python-netaddr.spec	24 Jun 2009 02:51:44 -0000	1.12
+++ python-netaddr.spec	22 Jul 2009 19:32:38 -0000	1.13
@@ -1,68 +1,100 @@
 %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
 
+#====================================================================#
+
 Name:           python-netaddr
 Version:        0.6.3
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Network address manipulation, done Pythonically
 
 Group:          Development/Libraries
 License:        BSD
 URL:            http://code.google.com/p/netaddr/
 Source0:        http://netaddr.googlecode.com/files/netaddr-%{version}.tar.gz
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 
 BuildArch:      noarch
-BuildRequires:  python-devel, python-setuptools, dos2unix
+BuildRequires:  python-devel >= 2.4
+
 
 %description
-netaddr is a network address manipulation library written in pure Python.
+netaddr is a Python library for the representation and manipulation of
+various common network address formats and notations.
+
+It takes the hassle out of fiddling with innumerable variations of
+network addresses, presenting a consistent, extensible, easy-to-use
+and above all Pythonic API.
+
+With it you can represent, validate, convert, categorize, iterate,
+generate, slice (and dice) :-
+
+  * IP version 4
+  * IP version 6
+  * CIDR (Classless Inter-Domain Routing) both IPv4 and IPv6
+  * MAC (Media Access Control) and IEEE EUI-48 and EUI-64
+  * Support for arbitrary IP address ranges with CIDR interoperability
+  * User friendly alternative IPv4 range syntax using netaddr's
+    glob-style Wildcard addresses
+
+For examples see the project wiki :-
 
-It supports the Pythonic manipulation of several common network address
-notations and standards, including :-
+http://code.google.com/p/netaddr/wiki/NetAddrExamples
+
+API documentation (auto-generated with epydoc) :-
+
+http://packages.python.org/netaddr/
 
-- IP version 4
-- IP version 6
-- CIDR (Classless Inter-Domain Routing)
-- IEEE EUI-48 and EUI-64
-- MAC (Media Access Control)
 
 %prep
 %setup -q -n netaddr-%{version}
 chmod 644 tests/*
 
+# Make rpmlint happy, get rid of DOS line endings
+%{__sed} -i 's/\r//' netaddr/*.py
+%{__sed} -i 's/\r//' netaddr/ip/*.py
+%{__sed} -i 's/\r//' netaddr/eui/*.idx
+
+# Make rpmlint happy, rip out python shebang lines from most python
+# modules
+find netaddr -name "*.py" | \
+  xargs %{__perl} -ni -e 'print unless /usr\/bin\/python|env\s+python/'
+
 
 %build
 %{__python} setup.py build
 
 
 %install
-rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT/%{_bindir}
-%{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
-dos2unix $RPM_BUILD_ROOT%{python_sitelib}/netaddr/core.py
-dos2unix $RPM_BUILD_ROOT%{python_sitelib}/netaddr/ip/__init__.py
+rm -rf %{buildroot}
+%{__python} setup.py install -O1 --skip-build --root %{buildroot}
+
+
+%check
+python tests/ut_netaddr.py
 
 
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 
 
 %files
-%defattr(0644,root,root,0755)
-%doc GLOSSARY INSTALL LICENSE PKG-INFO README docs/api/ tests
+%defattr(-,root,root,-)
+%doc AUTHORS CHANGELOG COPYRIGHT GLOSSARY INSTALL LICENSE PKG-INFO
+%doc README docs/api/ tests
 %{python_sitelib}/*
-#These libraries have shebangs thus should be +x
-%attr(0755,root,root) %{python_sitelib}/netaddr/core.py
-%attr(0755,root,root) %{python_sitelib}/netaddr/eui/__init__.py
-%attr(0755,root,root) %{python_sitelib}/netaddr/strategy.py
-%attr(0755,root,root) %{python_sitelib}/netaddr/address.py
-%attr(0755,root,root) %{python_sitelib}/netaddr/ip/__init__.py
-%attr(0755,root,root) %{python_sitelib}/netaddr/__init__.py
-%attr(0755,root,root) %{python_sitelib}/netaddr/fallback.py
-%attr(0755,root,root) %{python_sitelib}/netaddr/util.py
 
 
 %changelog
+* Wed Jul 22 2009 John Eckersberg <jeckersb at redhat.com> - 0.6.3-2
+- Minor tweaks to spec file aligning with latest Fedora packaging guidelines
+- Enforce python 2.4 dependency as needed by netaddr >= 0.6.2
+- Drop BR on python-setuptool as it is not imported in setup.py
+- Drop BR on dos2unix use sed instead
+- Align description with that of delivered PKG-INFO
+- Rip out python shebangs
+- Add %%check section to enable tests
+- Thanks to Gareth Armstrong <gareth.armstrong at hp.com>
+
 * Tue Jun 23 2009 John Eckersberg <jeckersb at redhat.com> - 0.6.3-1
 - New upstream bugfix release
 




More information about the scm-commits mailing list