From 56bdead874549cbf402c2be40d3c0cb69a24d253 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Jun 04 2015 08:16:21 +0000 Subject: import rh-python34-python-sphinx-1.2.2-1.el7 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e781727 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/Sphinx-1.2.2.tar.gz diff --git a/.rh-python34-python-sphinx.metadata b/.rh-python34-python-sphinx.metadata new file mode 100644 index 0000000..43a6c45 --- /dev/null +++ b/.rh-python34-python-sphinx.metadata @@ -0,0 +1 @@ +9e424b03fe1f68e0326f3905738adcf27782f677 SOURCES/Sphinx-1.2.2.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/Sphinx-1.2.1-mantarget.patch b/SOURCES/Sphinx-1.2.1-mantarget.patch new file mode 100644 index 0000000..ad65a28 --- /dev/null +++ b/SOURCES/Sphinx-1.2.1-mantarget.patch @@ -0,0 +1,15 @@ +--- sphinx/doc/Makefile.mantarget 2014-02-13 23:28:58.604797750 +0700 ++++ sphinx/doc/Makefile 2014-02-14 00:00:45.794658764 +0700 +@@ -12,6 +12,12 @@ + help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + ++# Likewise for man, since a man directory exist and make will assume ++# the target is up to date ++.PHONY: man ++man: ++ @$(SPHINXBUILD) -M man "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) ++ + # Catch-all target: route all unknown targets to Sphinx using the new + # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). + %: diff --git a/SPECS/python-sphinx.spec b/SPECS/python-sphinx.spec new file mode 100644 index 0000000..d41eb2b --- /dev/null +++ b/SPECS/python-sphinx.spec @@ -0,0 +1,328 @@ +%{?scl:%scl_package python-sphinx} +%{!?scl:%global pkg_name %{name}} + +%global upstream_name Sphinx +%global enable_test 1 + +Name: %{?scl_prefix}python-sphinx +Version: 1.2.2 +Release: 1%{?dist} +Summary: Python documentation generator + +Group: Development/Tools +BuildRoot: %{_tmppath}/%{pkg_name}-%{version}-%{release}-root-%(%{__id_u} -n) + +# Unless otherwise noted, the license for code is BSD +# sphinx/util/stemmer.py Public Domain +# sphinx/pycode/pgen2 Python +# jquery (MIT or GPLv2) +License: BSD and Public Domain and Python and (MIT or GPLv2) +URL: http://sphinx.pocoo.org/ +Source0: http://pypi.python.org/packages/source/S/%{upstream_name}/%{upstream_name}-%{version}.tar.gz +Patch0: Sphinx-1.2.1-mantarget.patch + +BuildArch: noarch +BuildRequires: %{?scl_prefix}python-devel +BuildRequires: %{?scl_prefix}python-setuptools +BuildRequires: %{?scl_prefix}python-docutils +BuildRequires: %{?scl_prefix}python-jinja2 +BuildRequires: %{?scl_prefix}python-nose +BuildRequires: %{?scl_prefix}python-pygments +%if 0%{?enable_test} +# Test dependencies - not available on RHEL 5 +BuildRequires: texlive-latex +%endif + +Requires: %{?scl_prefix}python-docutils +Requires: %{?scl_prefix}python-jinja2 +Requires: %{?scl_prefix}python-pygments +# latex builder +Requires: texlive-framed +Requires: texlive-threeparttable +Requires: texlive-titlesec +Requires: texlive-wrapfig + +%description +Sphinx is a tool that makes it easy to create intelligent and +beautiful documentation for Python projects (or other documents +consisting of multiple reStructuredText sources), written by Georg +Brandl. It was originally created to translate the new Python +documentation, but has now been cleaned up in the hope that it will be +useful to many other projects. + +Sphinx uses reStructuredText as its markup language, and many of its +strengths come from the power and straightforwardness of +reStructuredText and its parsing and translating suite, the Docutils. + +Although it is still under constant development, the following +features are already present, work fine and can be seen "in action" in +the Python docs: + + * Output formats: HTML (including Windows HTML Help) and LaTeX, + for printable PDF versions + * Extensive cross-references: semantic markup and automatic links + for functions, classes, glossary terms and similar pieces of + information + * Hierarchical structure: easy definition of a document tree, with + automatic links to siblings, parents and children + * Automatic indices: general index as well as a module index + * Code handling: automatic highlighting using the Pygments highlighter + * Various extensions are available, e.g. for automatic testing of + snippets and inclusion of appropriately formatted docstrings. + + +%package doc +Summary: Documentation for %{pkg_name} +Group: Documentation +License: BSD +Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release} + + +%description doc +Sphinx is a tool that makes it easy to create intelligent and +beautiful documentation for Python projects (or other documents +consisting of multiple reStructuredText sources), written by Georg +Brandl. It was originally created to translate the new Python +documentation, but has now been cleaned up in the hope that it will be +useful to many other projects. + +This package contains documentation in reST and HTML formats. + + +%prep +%setup -q -n %{upstream_name}-%{version}%{?prerel} +sed '1d' -i sphinx/pycode/pgen2/token.py + +%patch0 -p1 + +%build +%{?scl:scl enable %{scl} "} +%{__python3} setup.py build +%{?scl:"} + +# move the Python2 installation out of the way, so that it's not loaded by Python 3 +mv sphinx spinx-go-here + +pushd doc +%{?scl:scl enable %{scl} - << \EOF} +export PYTHONPATH=$(pwd)/../build/lib +make html +make man +%{?scl:EOF} +rm -rf _build/html/.buildinfo +mv _build/html .. +popd + +mv spinx-go-here sphinx + +%install +rm -rf %{buildroot} + +%{?scl:scl enable %{scl} "} +%{__python3} setup.py install --skip-build --root %{buildroot} +%{?scl:"} + +pushd doc +# Deliver man pages +install -d %{buildroot}%{_mandir}/man1 +mv _build/man/sphinx-*.1 %{buildroot}%{_mandir}/man1/ +popd + +# Deliver rst files +rm -rf doc/_build +sed -i 's|python ../sphinx-build.py|%{_bindir}/sphinx-build|' doc/Makefile +mv doc reST + +# Move language files to /usr/share; +# patch to support this incorporated in 0.6.6 +pushd %{buildroot}%{python3_sitelib} + +for lang in `find sphinx/locale ! \( -name __pycache__ \) -maxdepth 1 -mindepth 1 -type d -not -path '*/\.*' -printf "%f "`; +do + install -d %{buildroot}%{_datadir}/sphinx/locale/$lang + install -d %{buildroot}%{_datadir}/locale/$lang/LC_MESSAGES + mv sphinx/locale/$lang/LC_MESSAGES/sphinx.js \ + %{buildroot}%{_datadir}/sphinx/locale/$lang/ + mv sphinx/locale/$lang/LC_MESSAGES/sphinx.mo \ + %{buildroot}%{_datadir}/locale/$lang/LC_MESSAGES/ + rm -rf sphinx/locale/$lang +done +popd +%find_lang sphinx + +# Language files; Since these are javascript, it's not immediately obvious to +# find_lang that they need to be marked with a language. +(cd %{buildroot} && find . -name 'sphinx.js') | sed -e 's|^.||' | sed -e \ + 's:\(.*/locale/\)\([^/_]\+\)\(.*\.js$\):%lang(\2) \1\2\3:' \ + >> sphinx.lang + +%clean +rm -rf %{buildroot} + +%check +%if 0%{?enable_test} +%{?scl:scl enable %{scl} - << \EOF} +# we need to export LC_TYPE because of TPS tests, see rhbz#971422 +export LC_CTYPE="en_US.utf8" +make test +%{?scl:EOF} +%endif + +%files -f sphinx.lang +%defattr(-,root,root,-) +%doc AUTHORS CHANGES EXAMPLES LICENSE README.rst TODO +%{_bindir}/sphinx-* +%{python3_sitelib}/* +%dir %{_datadir}/sphinx/ +%dir %{_datadir}/sphinx/locale +%dir %{_datadir}/sphinx/locale/* +%{_mandir}/man1/* + +%files doc +%defattr(-,root,root,-) +%doc html reST + +%changelog +* Wed Jan 21 2015 Matej Stuchlik - 1.2.2-1 +- Update to 1.2.2 + +* Mon Jul 15 2013 Bohuslav Kabrda - 1.1.3-8 +- Fix TPS rebuild failure as reported in rhbz#971422. + +* Thu May 09 2013 Bohuslav Kabrda - 1.1.3-7 +- Rebuild to generate bytecode properly after fixing rhbz#956289 + +* Wed Jan 09 2013 Bohuslav Kabrda - 1.1.3-6 +- Rebuilt for SCL. + +* Tue Aug 21 2012 Toshio Kuratomi - 1.1.3-5 +- Fix for use of sphinx's manpage writer with docutils-0.10 + +* Mon Aug 6 2012 Michel Salim - 1.1.3-4 +- Rebuild for Python 3.3 + +* Fri Aug 3 2012 David Malcolm - 1.1.3-3 +- remove rhel logic from with_python3 conditional + +* Sat Jul 21 2012 Fedora Release Engineering - 1.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Apr 5 2012 Michel Salim - 1.1.3-1 +- Update to 1.1.3 + +* Sun Feb 5 2012 Michel Salim - 1.1.2-5 +- Move python3 runtime dependencies to the right subpackage +- Properly exclude python3 binaries + +* Sat Jan 14 2012 Fedora Release Engineering - 1.1.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sat Dec 17 2011 Michel Salim - 1.1.2-3 +- BR on texlive-latex for LaTeX tests + +* Thu Dec 8 2011 Michel Salim - 1.1.2-2 +- Enable python3 subpackage + +* Mon Nov 28 2011 Toshio Kuratomi - 1.1.2-1 +- Update to upstream 1.1.2 + +* Wed Feb 09 2011 Fedora Release Engineering - 1.0.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Jan 18 2011 Toshio Kuratomi - 1.0.7-1 +- Update to upstream 1.0.7 + +* Mon Jan 17 2011 Toshio Kuratomi - 1.0.6-1 +- Update to upstream 1.0.6 + +* Mon Nov 1 2010 Michel Salim - 1.0.4-3 +- Fix -doc Makefile to allow regeneration of .rst files + +* Mon Nov 1 2010 Michel Salim - 1.0.4-2 +- Actually include *.js locale files +- Generate manpages + +* Fri Sep 17 2010 Michel Salim - 1.0.4-1 +- Update to 1.0.4 +- Remove BuildRoot and %%clean declarations + +* Thu Jul 22 2010 David Malcolm - 1.0-0.1.b2.1 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Mon May 31 2010 Toshio Kuratomi - 1.0-0.2.b2 +- Update to 1.0 beta 2 +- Fixes problem building html documentation in non-English locales + +* Wed May 26 2010 Michel Salim - 1.0-0.1.b1 +- Update to 1.0 beta 1 + +* Tue May 25 2010 Michel Salim - 0.6.6-1 +- Update to 0.6.6 + +* Fri May 21 2010 Toshio Kuratomi - 0.6.5-2 +- Few minor tweaks to Gareth's spec file update + +* Mon May 10 2010 Gareth Armstrong - 0.6.5-1.hp +- Update to 0.6.5 +- Initial import of python-sphinx from Fedora Rawhide for use in HP CMS +- Enforce that Sphinx requires Python 2.4 or later via an explicit BR +- Minor tweaks to spec file +- Move language files to %%{_datadir}, idea borrowed from Debian's sphinx + package +- Deliver man pages for sphinx-build & sphinx-quickstart +- Deliver rst documentation files to reST directory in doc sub-package +- Add %%check section for Python2 and add BR on python-nose + +* Wed Jan 13 2010 Toshio Kuratomi - 0.6.4-1 +- Update to 0.6.4 +- Fixes a problem using autodoc with pylons projects. + +* Fri Sep 4 2009 Michel Salim - 0.6.3-1 +- Update to 0.6.3 + +* Mon Aug 17 2009 Toshio Kuratomi - 0.6.2-1 +- Update to 0.6.2 -- upstream bugfix requested inside bz#512438 + +* Sun Jul 26 2009 Fedora Release Engineering - 0.6.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Fri Jun 05 2009 Luke Macken - 0.6.1-2 +- Add a patch to use our own setuptools package + +* Fri Apr 17 2009 Michel Salim - 0.6.1-1 +- Update to 0.6.1 + +* Thu Feb 26 2009 Fedora Release Engineering - 0.5.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Jan 2 2009 Michel Salim - 0.5.1-1 +- Update to 0.5.1 + +* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 0.5-2 +- Rebuild for Python 2.6 + +* Mon Nov 24 2008 Michel Salim - 0.5-1 +- Update to 0.5 + +* Fri Oct 10 2008 Michel Salim - 0.4.3-1 +- Update to 0.4.3 + +* Wed Aug 27 2008 Toshio Kuratomi - 0.4.2-1.1 +- Fix for EL-5 build. + +* Mon Aug 25 2008 Michel Salim - 0.4.2-1 +- Update to 0.4.2 + +* Mon May 26 2008 Michel Salim - 0.3-1 +- Update to 0.3 + +* Fri May 2 2008 Michel Salim - 0.1.61950-3 +- Split documentation into subpackage +- Exclude C files (not built by default anyway) + +* Wed Apr 16 2008 José Matos - 0.1.61950-2 +- Build html documentation, include it and include the rst + documentation. + +* Thu Mar 27 2008 Michel Salim 0.1.61950-1 +- Initial package