[ipython] - comment out the python3 dependencies who don't exist yet - correct typo when creating python3-ipyt

tomspur tomspur at fedoraproject.org
Sun Jan 29 01:19:23 UTC 2012


commit e290d79b54335c070de2b49ad206fae80364be08
Author: Thomas Spura <thomas.spura at gmail.com>
Date:   Sun Jan 29 02:15:11 2012 +0100

    - comment out the python3 dependencies who don't exist yet
    - correct typo when creating python3-ipython-doc subpackage
    - bundle pexpect on python3 for now (or no tests work)
    - properly copy over to py3dir
    - correct files section

 ipython.spec |   75 ++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 44 insertions(+), 31 deletions(-)
---
diff --git a/ipython.spec b/ipython.spec
index f43e3a3..39ea669 100644
--- a/ipython.spec
+++ b/ipython.spec
@@ -71,17 +71,17 @@ Requires:       pyparsing
 BuildRequires:  python3-nose
 BuildRequires:  python3-mglob
 BuildRequires:  python3-simplegeneric
-BuildRequires:  python3-pyparsing
+#BuildRequires:  python3-pyparsing
 # "Tools and libraries available at test time:"
 BuildRequires:  python3-zmq
 BuildRequires:  python3-zmq-tests
-BuildRequires:  python3-tornado
-BuildRequires:  python3-pexpect
-BuildRequires:  python3-matplotlib
-BuildRequires:  python3-pymongo
+#BuildRequires:  python3-tornado
+#BuildRequires:  python3-pexpect
+#BuildRequires:  python3-matplotlib
+#BuildRequires:  python3-pymongo
 BuildRequires:  python3-PyQt4
 # for frontend
-BuildRequires:  python3-pygments
+#BuildRequires:  python3-pygments
 
 Requires:       python3-zmq
 %endif
@@ -170,10 +170,10 @@ Requires:       python3-ipython-%{name} = %{version}-%{release}
 This package contains the tests of %{name}.
 You can check this way, you can test, if ipython works on your platform.
 
-%package python3-ipython-doc
+%package -n python3-ipython-doc
 Summary:        Documentation for %{name}
 Group:          Documentation
-%description python3-ipython-doc
+%description -n python3-ipython-doc
 This package contains the documentation of %{name}.
 
 
@@ -206,7 +206,10 @@ rm decorators/_decorators.py
 rm mglob/_mglob.py
 rm simplegeneric/_simplegeneric.py
 rm pyparsing/_pyparsing.py
+%if ! 0%{?with_python3}
+# bundle this on python3 in experimental version for now
 rm pexpect/_pexpect.py
+%endif
 
 # probably from here http://code.activestate.com/recipes/163604-guid/
 # python has a own uuid module
@@ -223,6 +226,12 @@ rm guid/_guid.py
 
 popd
 
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
+%endif # with_python3
+
 
 %build
 %if 0%{?with_python3}
@@ -241,8 +250,8 @@ pushd %{py3dir}
     %{__python3} setup.py install -O1 --skip-build --root %{buildroot} 
     # ipython installs docs automatically, but in the wrong place
     #TODO verify this
-    mv %{buildroot}%{_datadir}/doc/python3-%{name} \
-        %{buildroot}%{_datadir}/doc/python3-%{name}-%{version}
+    #mv %{buildroot}%{_datadir}/doc/python3-%{name} \
+    #    %{buildroot}%{_datadir}/doc/python3-%{name}-%{version}
 
 popd
 %endif # with_python3
@@ -262,10 +271,9 @@ rm -rf %{buildroot}
 %check
 %if 0%{?with_python3}
 pushd %{py3dir}
-# TODO no ipython in path in koji
 PYTHONPATH=%{buildroot}%{python3_sitelib} \
     PATH="%{buildroot}%{_bindir}:$PATH" \
-    %{buildroot}%{_bindir}/python3-iptest || echo "some tests failed, continue..."
+    %{buildroot}%{_bindir}/iptest3 || echo "some tests3 failed, continue..."
 popd
 %endif
 
@@ -346,29 +354,32 @@ PYTHONPATH=%{buildroot}%{python_sitelib} \
 %{python_sitelib}/IPython/frontend/qt/
 
 %if 0%{?with_python3}
-%files
-# -f notests.files
+%files -n python3-ipython
 %defattr(-,root,root,-)
-%{_bindir}/python3-ipython
-%{_bindir}/python3-irunner
-%{_bindir}/python3-pycolor
-%{_bindir}/python3-ipcluster
-%{_bindir}/python3-ipcontroller
-%{_bindir}/python3-ipengine
-%{_bindir}/python3-iplogger
-%{_mandir}/man*/python3-ipython.*
-%{_mandir}/man*/python3-ipengine*
-%{_mandir}/man*/python3-irunner*
-%{_mandir}/man*/python3-pycolor*
-%{_mandir}/man*/python3-ipc*
-%{_mandir}/man*/python3-iplogger*
+%{_bindir}/ipython3
+%{_bindir}/irunner3
+%{_bindir}/pycolor3
+%{_bindir}/ipcluster3
+%{_bindir}/ipcontroller3
+%{_bindir}/ipengine3
+%{_bindir}/iplogger3
+# no man pages (yet?)
+#%{_mandir}/man*/ipython3.*
+#%{_mandir}/man*/ipengine3*
+#%{_mandir}/man*/irunner3*
+#%{_mandir}/man*/pycolor3*
+#%{_mandir}/man*/ipc*3*
+#%{_mandir}/man*/iplogger3*
 
 %dir %{python3_sitelib}/IPython
 %{python3_sitelib}/IPython/external
+%{python3_sitelib}/IPython/__pycache__/
 %{python3_sitelib}/IPython/*.py*
 %dir %{python3_sitelib}/IPython/kernel
+%{python3_sitelib}/IPython/kernel/__pycache__/
 %{python3_sitelib}/IPython/kernel/*.py*
 %dir %{python3_sitelib}/IPython/testing
+%{python3_sitelib}/IPython/testing/__pycache__/
 %{python3_sitelib}/IPython/testing/*.py*
 %{python3_sitelib}/IPython/testing/plugin
 %{python3_sitelib}/ipython-%{version}-py?.?.egg-info
@@ -379,6 +390,7 @@ PYTHONPATH=%{buildroot}%{python_sitelib} \
 %dir %{python3_sitelib}/IPython/frontend/
 %{python3_sitelib}/IPython/frontend/html/
 %{python3_sitelib}/IPython/frontend/terminal/
+%{python3_sitelib}/IPython/frontend/__pycache__/
 %{python3_sitelib}/IPython/frontend/__init__.py*
 %{python3_sitelib}/IPython/frontend/consoleapp.py*
 %{python3_sitelib}/IPython/lib/
@@ -399,19 +411,20 @@ PYTHONPATH=%{buildroot}%{python_sitelib} \
 
 %files -n python3-ipython-tests
 %defattr(-,root,root,-)
-%{_bindir}/ipython3-ptest
+%{_bindir}/iptest3
 %{python3_sitelib}/IPython/*/tests
 %{python3_sitelib}/IPython/*/*/tests
 
 
-%files -n python3-ipython-doc
-%defattr(-,root,root,-)
+##%files -n python3-ipython-doc
+##%defattr(-,root,root,-)
 # ipython installs its own documentation, but we need to own the directory
-%{_datadir}/doc/python3-%{name}-%{version}
+##%{_datadir}/doc/python3-%{name}-%{version}
 
 
 %files -n python3-ipython-gui
 %defattr(-,root,root,-)
+%{_bindir}/ipython3-qtconsole
 %{python3_sitelib}/IPython/zmq/gui
 %{python3_sitelib}/IPython/frontend/qt/
 %endif # with_python3


More information about the scm-commits mailing list