24beeb1
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
24beeb1
24beeb1
Name:		pymunk
24beeb1
Version:	0.8.4
24beeb1
Release:	2%{?dist}
24beeb1
Summary:	Python wrapper for the chipmunk 2D physics engine
24beeb1
Group:		Development/Languages
24beeb1
# pymunx is under GPL+
24beeb1
License:	MIT and GPL+
24beeb1
URL:		http://code.google.com/p/pymunk/
24beeb1
Source0:	http://pymunk.googlecode.com/files/pymunk-%{version}.zip
24beeb1
# Use the shared library provided by the chipmunk package
24beeb1
Patch0:		pymunk-sharedlib.patch
24beeb1
BuildRoot:	%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
24beeb1
BuildRequires:	python-devel
24beeb1
BuildRequires:	python-setuptools
24beeb1
# Need chipmunk when building to work out the location of the 
24beeb1
# *installed* chipmunk library
24beeb1
BuildRequires:	chipmunk
24beeb1
Requires:	chipmunk >= 4.1.0
24beeb1
BuildArch:	noarch
24beeb1
24beeb1
%description
24beeb1
Pymunk is a Python wrapper for the wrapper for the chipmunk 2D physics
24beeb1
engine.  It aims to be easy to use, "Pythonic", and non-intrusive.
24beeb1
24beeb1
%prep
24beeb1
%setup -q
24beeb1
%patch0 -p0
24beeb1
# Fix newlines -- preserve timestamps
24beeb1
for file in docs/api/*.{html,txt,css,js} examples/*.py *.txt PKG-INFO; do
24beeb1
  sed -e 's/\r//g' $file > $file.new &&
24beeb1
  touch -r $file $file.new &&
24beeb1
  mv $file.new $file
24beeb1
done
24beeb1
24beeb1
# Use libchipmunk.so.N provided by chipmunk
24beeb1
lib=`ls %{_libdir}/libchipmunk.so.* | head -n 1`
24beeb1
sed -i -e "s|/usr/lib/libchipmunk.so|$lib|" pymunk/libload.py
24beeb1
24beeb1
# This source is superfluous
24beeb1
rm -rf chipmunk_src
24beeb1
24beeb1
%build
24beeb1
%{__python} setup.py build
24beeb1
24beeb1
%install
24beeb1
rm -rf $RPM_BUILD_ROOT
24beeb1
%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
24beeb1
 
24beeb1
%clean
24beeb1
rm -rf $RPM_BUILD_ROOT
24beeb1
24beeb1
%files
24beeb1
%defattr(-,root,root,-)
24beeb1
%{python_sitelib}/%{name}/
24beeb1
%{python_sitelib}/%{name}-*.egg-info/
24beeb1
%doc docs examples LICENSE.txt PKG-INFO THANKS.txt README.txt
24beeb1
24beeb1
%changelog
24beeb1
* Thu Nov 5 2009 Robert Spanton <rspanton@zepler.net> - 0.8.4-2
24beeb1
- Conserve file timestamps when converting newlines
24beeb1
24beeb1
* Thu Nov 5 2009 Robert Spanton <rspanton@zepler.net> - 0.8.4-1
24beeb1
- Bump up to 0.8.4
24beeb1
- Add chipmunk as a build requirement so that shared object discovery 
24beeb1
  works.
24beeb1
- Stop the .dll and .so being installed in the first place
24beeb1
- Merge docs and main package, since docs are small
24beeb1
- Fix license.  pymunx is GPL+
24beeb1
24beeb1
* Sun Jun 21 2009 Robert Spanton <rspanton@zepler.net> - 0.8.2-3
24beeb1
- Put the text files, e.g. LICENSE, in the main package.
24beeb1
24beeb1
* Sun Jun 21 2009 Robert Spanton <rspanton@zepler.net> - 0.8.2-2
24beeb1
- Point to the correct chipmunk library file.
24beeb1
- Include some more documentation
24beeb1
24beeb1
* Thu Jun 18 2009 Robert Spanton <rspanton@zepler.net> - 0.8.2-1
24beeb1
- Initial packaging