Build a python3 subpackage (bz 982759).
This commit is contained in:
parent
1f8e051a12
commit
35262a6d68
|
@ -1 +1,2 @@
|
|||
/sympy-0.7.3.tar.gz
|
||||
/sympy-0.7.3-py3.3.tar.gz
|
||||
|
|
1
sources
1
sources
|
@ -1 +1,2 @@
|
|||
91e3dc58c0af063bc64b17674296cb35 sympy-0.7.3.tar.gz
|
||||
c6343a8eb1ab9a9741b3a3bba02a0eeb sympy-0.7.3-py3.3.tar.gz
|
||||
|
|
File diff suppressed because it is too large
Load Diff
80
sympy.spec
80
sympy.spec
|
@ -1,10 +1,11 @@
|
|||
Name: sympy
|
||||
Version: 0.7.3
|
||||
Release: 1%{?dist}
|
||||
Release: 2%{?dist}
|
||||
Summary: A Python library for symbolic mathematics
|
||||
License: BSD
|
||||
URL: http://sympy.org/
|
||||
Source0: https://github.com/%{name}/%{name}/releases/download/%{name}-%{veresion}/%{name}-%{version}.tar.gz
|
||||
Source0: https://github.com/%{name}/%{name}/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
|
||||
Source1: https://github.com/%{name}/%{name}/releases/download/%{name}-%{version}/%{name}-%{version}-py3.3.tar.gz
|
||||
# Upstream tried to graft in another project as a private copy; we rip
|
||||
# it out (rhbz# 551576):
|
||||
Patch0: %{name}-0.7.3-strip-internal-mpmath.patch
|
||||
|
@ -12,9 +13,9 @@ BuildArch: noarch
|
|||
|
||||
BuildRequires: gettext
|
||||
BuildRequires: graphviz
|
||||
BuildRequires: numpy
|
||||
BuildRequires: python2-devel
|
||||
BuildRequires: python-mpmath
|
||||
BuildRequires: numpy python3-numpy
|
||||
BuildRequires: python2-devel python3-devel
|
||||
BuildRequires: python-mpmath python3-mpmath
|
||||
BuildRequires: python-sphinx
|
||||
BuildRequires: tex(latex)
|
||||
BuildRequires: tex-dvipng
|
||||
|
@ -29,6 +30,18 @@ while keeping the code as simple as possible in order to be
|
|||
comprehensible and easily extensible. SymPy is written entirely in
|
||||
Python and does not require any external libraries.
|
||||
|
||||
%package -n python3-%{name}
|
||||
Summary: A Python3 library for symbolic mathematics
|
||||
Requires: python3-matplotlib
|
||||
Requires: python3-mpmath
|
||||
Requires: python3-pyglet
|
||||
|
||||
%description -n python3-%{name}
|
||||
SymPy aims to become a full-featured computer algebra system (CAS)
|
||||
while keeping the code as simple as possible in order to be
|
||||
comprehensible and easily extensible. SymPy is written entirely in
|
||||
Python and does not require any external libraries.
|
||||
|
||||
%package texmacs
|
||||
Summary: TeXmacs integration for sympy
|
||||
Requires: %{name} = %{version}-%{release}, TeXmacs
|
||||
|
@ -52,26 +65,48 @@ HTML documentation for sympy.
|
|||
|
||||
%prep
|
||||
%setup -q
|
||||
%setup -q -T -D -a 1
|
||||
%patch0 -b .mpmath
|
||||
rm -rf sympy/mpmath doc/src/modules/mpmath
|
||||
rm -rf %{name}-%{version}/sympy/mpmath %{name}-%{version}/doc/src/module/mpmath
|
||||
|
||||
# Help the dependency generator
|
||||
sed 's/env python/python2/' bin/isympy > bin/isympy.new
|
||||
touch -r bin/isympy bin/isympy.new
|
||||
mv -f bin/isympy.new bin/isympy
|
||||
sed 's/env //' %{name}-%{version}/bin/isympy > isympy.new
|
||||
touch -r %{name}-%{version}/bin/isympy isympy.new
|
||||
mv -f isympy.new %{name}-%{version}/bin/isympy
|
||||
|
||||
%build
|
||||
# Build the project
|
||||
python setup.py build
|
||||
# Build the python2 version
|
||||
python2 setup.py build
|
||||
|
||||
# Build the python3 version
|
||||
cd %{name}-%{version}
|
||||
python3 setup.py build
|
||||
|
||||
# Build the documentation
|
||||
cd doc
|
||||
cd ../doc
|
||||
make html
|
||||
make cheatsheet
|
||||
cd ../%{name}-%{version}/doc
|
||||
make cheatsheet
|
||||
|
||||
%install
|
||||
# Install the main project
|
||||
python setup.py install -O1 --skip-build --root %{buildroot}
|
||||
# Install the python3 version
|
||||
cd %{name}-%{version}
|
||||
python3 setup.py install -O1 --skip-build --root %{buildroot}
|
||||
mv %{buildroot}%{_bindir}/isympy %{buildroot}%{_bindir}/isympy3
|
||||
cd ..
|
||||
|
||||
# Remove extra files
|
||||
# Install the python2 version
|
||||
python2 setup.py install -O1 --skip-build --root %{buildroot}
|
||||
|
||||
## Remove extra files
|
||||
rm -f %{buildroot}%{_bindir}/{,doc}test
|
||||
|
||||
# Install the TeXmacs integration
|
||||
## Install the TeXmacs integration
|
||||
cp -p data/TeXmacs/bin/tm_sympy %{buildroot}%{_bindir}
|
||||
mkdir -p %{buildroot}%{_datadir}/TeXmacs/plugins/sympy
|
||||
cp -a data/TeXmacs/progs %{buildroot}%{_datadir}/TeXmacs/plugins/sympy
|
||||
|
@ -86,15 +121,27 @@ rm -f %{buildroot}%{_docdir}/%{name}-doc/html/.buildinfo
|
|||
rm -fr %{buildroot}%{_docdir}/%{name}-doc/i18n
|
||||
|
||||
%check
|
||||
python setup.py test
|
||||
# The python3 tests fail with Unicode errors without this
|
||||
export LC_ALL=en_US.UTF-8
|
||||
python2 setup.py test
|
||||
cd %{name}-%{version}
|
||||
python3 setup.py test
|
||||
|
||||
%files
|
||||
%doc AUTHORS LICENSE PKG-INFO doc/_build/cheatsheet/cheatsheet.pdf
|
||||
%{python_sitelib}/sympy/
|
||||
%{python_sitelib}/sympy-%{version}-*.egg-info
|
||||
%{python2_sitelib}/sympy/
|
||||
%{python2_sitelib}/sympy-%{version}-*.egg-info
|
||||
%{_bindir}/isympy
|
||||
%{_mandir}/man1/isympy.1*
|
||||
|
||||
%files -n python3-%{name}
|
||||
%doc %{name}-%{version}/AUTHORS %{name}-%{version}/LICENSE
|
||||
%doc %{name}-%{version}/PKG-INFO
|
||||
%doc %{name}-%{version}/doc/_build/cheatsheet/cheatsheet.pdf
|
||||
%{python3_sitelib}/sympy/
|
||||
%{python3_sitelib}/sympy-%{version}-*.egg-info
|
||||
%{_bindir}/isympy3
|
||||
|
||||
%files texmacs
|
||||
%doc data/TeXmacs/LICENSE
|
||||
%{_bindir}/tm_sympy
|
||||
|
@ -108,6 +155,9 @@ python setup.py test
|
|||
%{_docdir}/%{name}-doc/html
|
||||
|
||||
%changelog
|
||||
* Fri Oct 18 2013 Jerry James <loganjerry@gmail.com> - 0.7.3-2
|
||||
- Build a python3 subpackage (bz 982759)
|
||||
|
||||
* Fri Aug 2 2013 Jerry James <loganjerry@gmail.com> - 0.7.3-1
|
||||
- Update to 0.7.3
|
||||
- Upstream dropped all tutorial translations
|
||||
|
|
Loading…
Reference in New Issue