Fabian Affolter 3a8886e
%global srcname msgpack
Fabian Affolter 3a8886e
Fabian Affolter a853300
%if 0%{?fedora}
Fabian Affolter a853300
%global with_python3 1
Fabian Affolter a853300
%endif
Fabian Affolter a853300
63cac5a
%if 0%{?rhel} && 0%{?rhel} <= 6
63cac5a
%{!?__python2: %global __python2 /usr/bin/python2}
63cac5a
%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
63cac5a
%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
63cac5a
%endif
63cac5a
Fabian Affolter 3a8886e
Name:           python-%{srcname}
a48f668
Version:        0.4.6
2653ac7
Release:        3%{?dist}
Fabian Affolter 3a8886e
Summary:        A Python MessagePack (de)serializer
Fabian Affolter 3a8886e
Fabian Affolter 3a8886e
License:        ASL 2.0
Fabian Affolter 3a8886e
URL:            http://pypi.python.org/pypi/msgpack-python/
Fabian Affolter 3a8886e
Source0:        http://pypi.python.org/packages/source/m/%{srcname}-python/%{srcname}-python-%{version}.tar.gz
Fabian Affolter 3a8886e
f478370
BuildRequires:  python2-devel
Fabian Affolter 3a8886e
BuildRequires:  python-setuptools
e48fb0a
BuildRequires:  pytest
Fabian Affolter 3a8886e
Fabian Affolter 3a8886e
# We don't want to provide private python extension libs
Fabian Affolter 3a8886e
%{?filter_setup:
4ccc811
%filter_provides_in %{python2_sitearch}/.*\.so$
Fabian Affolter a853300
%if 0%{?with_python3}
Fabian Affolter a853300
%filter_provides_in %{python3_sitearch}/.*\.so$
Fabian Affolter a853300
%endif
Fabian Affolter 3a8886e
%filter_setup
Fabian Affolter 3a8886e
}
Fabian Affolter 3a8886e
Fabian Affolter 3a8886e
%description
Fabian Affolter 3a8886e
MessagePack is a binary-based efficient data interchange format that is
Fabian Affolter 3a8886e
focused on high performance. It is like JSON, but very fast and small.
Fabian Affolter 3a8886e
This is a Python (de)serializer for MessagePack.
Fabian Affolter 3a8886e
Fabian Affolter a853300
%if 0%{?with_python3}
Fabian Affolter a853300
%package -n python3-%{srcname}
e0bc636
Summary:        A Python MessagePack (de)serializer
Fabian Affolter a853300
BuildRequires:  python3-devel
Fabian Affolter a853300
BuildRequires:  python3-setuptools
e48fb0a
BuildRequires:  python3-pytest
Fabian Affolter a853300
Fabian Affolter a853300
%description -n python3-%{srcname}
Fabian Affolter a853300
MessagePack is a binary-based efficient data interchange format that is
Fabian Affolter a853300
focused on high performance. It is like JSON, but very fast and small.
Fabian Affolter a853300
This is a Python (de)serializer for MessagePack.
Fabian Affolter a853300
%endif
Fabian Affolter a853300
Fabian Affolter 3a8886e
%prep
Fabian Affolter 3a8886e
%setup -q -n %{srcname}-python-%{version}
Fabian Affolter 3a8886e
Fabian Affolter a853300
%if 0%{?with_python3}
Fabian Affolter a853300
rm -rf %{py3dir}
Fabian Affolter a853300
cp -a . %{py3dir}
Fabian Affolter a853300
find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
Fabian Affolter a853300
%endif # with_python3
Fabian Affolter a853300
Fabian Affolter a853300
Fabian Affolter 3a8886e
%build
f478370
%{__python2} setup.py build
Fabian Affolter 3a8886e
Fabian Affolter a853300
%if 0%{?with_python3}
Fabian Affolter a853300
pushd %{py3dir}
Fabian Affolter a853300
%{__python3} setup.py build
Fabian Affolter a853300
popd
Fabian Affolter a853300
%endif
Fabian Affolter a853300
Fabian Affolter a853300
Fabian Affolter 3a8886e
%install
f478370
%{__python2} setup.py install --skip-build --root %{buildroot}
Fabian Affolter 3a8886e
Fabian Affolter a853300
%if 0%{?with_python3}
Fabian Affolter a853300
pushd %{py3dir}
Fabian Affolter a853300
%{__python3} setup.py install --skip-build --root %{buildroot}
Fabian Affolter a853300
popd
Fabian Affolter a853300
%endif
Fabian Affolter a853300
e48fb0a
%check
e48fb0a
export PYTHONPATH=$(pwd)
e48fb0a
e48fb0a
py.test-%{python_version} -v test
e48fb0a
e48fb0a
%if 0%{?with_python3}
e48fb0a
pushd %{py3dir}
e48fb0a
py.test-%{python3_version} -v test
e48fb0a
popd
e48fb0a
%endif # with_python3
e48fb0a
Fabian Affolter a853300
Fabian Affolter 3a8886e
%files
4ccc811
%doc COPYING README.rst
f478370
%{python2_sitearch}/%{srcname}/
f478370
%{python2_sitearch}/%{srcname}*.egg-info
Fabian Affolter 3a8886e
Fabian Affolter a853300
%if 0%{?with_python3}
Fabian Affolter a853300
%files -n python3-%{srcname}
Fabian Affolter a853300
%doc COPYING README.rst
Fabian Affolter a853300
%{python3_sitearch}/%{srcname}/
Fabian Affolter a853300
%{python3_sitearch}/%{srcname}*.egg-info
Fabian Affolter a853300
%endif
Fabian Affolter a853300
Fabian Affolter 3a8886e
%changelog
2653ac7
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.6-3
2653ac7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
2653ac7
fa3f530
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.4.6-2
fa3f530
- Rebuilt for GCC 5 C++11 ABI change
fa3f530
a48f668
* Fri Mar 13 2015 Ken Dreyer <ktdreyer@ktdreyer.com> - 0.4.6-1
a48f668
- Update to latest upstream version 0.4.6 (RHBZ #1201568)
a48f668
e0bc636
* Fri Jan 30 2015 Ken Dreyer <ktdreyer@ktdreyer.com> - 0.4.5-2
e0bc636
- Correct python3 subpackage Summary
e0bc636
ad0647a
* Sun Jan 25 2015 Ken Dreyer <ktdreyer@ktdreyer.com> - 0.4.5-1
ad0647a
- Update to latest upstream version 0.4.5
ad0647a
63cac5a
* Fri Jan 23 2015 Ken Dreyer <ktdreyer@ktdreyer.com> - 0.4.4-2
63cac5a
- Patch test suite for EL6 and EL7 compatibility (RHBZ #1182808)
63cac5a
- Add python2 macros for EL6 compatibility (RHBZ #1182808)
63cac5a
e48fb0a
* Thu Jan 15 2015 Ken Dreyer <ktdreyer@ktdreyer.com> - 0.4.4-1
e48fb0a
- Update to latest upstream version 0.4.4 (RHBZ #1180507)
e48fb0a
- Add tests in %%check
e48fb0a
Fabian Affolter a853300
* Wed Sep 10 2014 Nejc Saje <nsaje@redhat.com> - 0.4.2-4
Fabian Affolter a853300
- Introduce python3- subpackage
Fabian Affolter a853300
691745b
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.2-3
691745b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
691745b
c5ea610
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.2-2
c5ea610
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
c5ea610
818db31
* Wed Mar 26 2014 Fabian Affolter <mail@fabian-affolter.ch> - 0.4.2-1
818db31
- Update to latest upstream version 0.4.2
818db31
b200441
* Wed Feb 26 2014 Fabian Affolter <mail@fabian-affolter.ch> - 0.4.1-1
b200441
- Update to latest upstream version 0.4.1
b200441
4ccc811
* Tue Jan 07 2014 Fabian Affolter <mail@fabian-affolter.ch> - 0.4.0-1
4ccc811
- Update to latest upstream version 0.4.0
4ccc811
f478370
* Mon Jan 06 2014 Fabian Affolter <mail@fabian-affolter.ch> - 0.1.13-5
f478370
- Update spec file and python macros
f478370
99ba43a
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.13-4
99ba43a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
99ba43a
a7fe1eb
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.13-3
a7fe1eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
a7fe1eb
e181c16
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.13-2
e181c16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e181c16
5c58396
* Fri May 11 2012 Fabian Affolter <mail@fabian-affolter.ch> - 0.1.13-1
f478370
- Update to new upstream version 0.1.13
5c58396
bc6c777
* Tue Jan 31 2012 Fabian Affolter <mail@fabian-affolter.ch> - 0.1.12-1
f478370
- Update to new upstream version 0.1.12
bc6c777
2205169
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.10-2
2205169
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2205169
41c4b4b
* Sat Nov 26 2011 Fabian Affolter <mail@fabian-affolter.ch> - 0.1.10-1
41c4b4b
- Updated to new upstream version 0.1.10
41c4b4b
- README is gone
41c4b4b
0b8c8ac
* Tue Jul 12 2011 Dan HorĂ¡k <dan[at]danny.cz> - 0.1.9-3
f478370
- Fix build on big endian arches
0b8c8ac
41c4b4b
* Fri Jun 24 2011 Fabian Affolter <mail@fabian-affolter.ch> - 0.1.9-2
Fabian Affolter 3a8886e
- Tests are failing, they are not active at the moment
Fabian Affolter 3a8886e
- Filtering added
Fabian Affolter 3a8886e
41c4b4b
* Sat Mar 26 2011 Fabian Affolter <mail@fabian-affolter.ch> - 0.1.9-1
Fabian Affolter 3a8886e
- Initial package