From e834c37ae4e43ebe9387caa1b8ea2fe69f1e4536 Mon Sep 17 00:00:00 2001 From: eabdullin Date: Wed, 14 May 2025 17:34:02 +0000 Subject: [PATCH] import UBI python-docutils-0.20.1-5.el10 --- .gitignore | 2 +- .python-docutils.metadata | 1 - ...thon-docutils.spec => python-docutils.spec | 304 ++++++++---------- sources | 1 + 4 files changed, 141 insertions(+), 167 deletions(-) delete mode 100644 .python-docutils.metadata rename SPECS/python-docutils.spec => python-docutils.spec (68%) create mode 100644 sources diff --git a/.gitignore b/.gitignore index 78e8989..9b22244 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/docutils-0.14.tar.gz +docutils-0.20.1.tar.gz diff --git a/.python-docutils.metadata b/.python-docutils.metadata deleted file mode 100644 index c3ace49..0000000 --- a/.python-docutils.metadata +++ /dev/null @@ -1 +0,0 @@ -32cefb69ac3dab5b04c4d150776f35419cc4c863 SOURCES/docutils-0.14.tar.gz diff --git a/SPECS/python-docutils.spec b/python-docutils.spec similarity index 68% rename from SPECS/python-docutils.spec rename to python-docutils.spec index d0fab0c..c8ab717 100644 --- a/SPECS/python-docutils.spec +++ b/python-docutils.spec @@ -1,45 +1,22 @@ -%if 0%{?fedora} || 0%{?rhel} > 7 -%global with_python3 0%{!?_without_python3:1} -%endif - -%if 0%{?rhel} > 7 -# Disable python2 build by default -%bcond_with python2 -%else -%bcond_without python2 -%endif - -%global srcname docutils - -Name: python-%{srcname} -Version: 0.14 -Release: 7%{?dist} +Name: python-docutils +Version: 0.20.1 +Release: 5%{?dist} Summary: System for processing plaintext documentation -Group: Development/Languages # See COPYING.txt for information -License: Public Domain and BSD and Python and GPLv3+ -URL: http://docutils.sourceforge.net -#Source0: http://downloads.sourceforge.net/docutils/%%{srcname}-%%{version}.tar.gz -# Sometimes we need snapshots. Instructions below: -# svn co -r 7687 svn://svn.code.sf.net/p/docutils/code/trunk/docutils -# cd docutils -# python setup.py sdist -# The tarball is in dist/docutils-VERSION.tar.gz -Source0: %{srcname}-%{version}.tar.gz +# PSF-2.0 was chosen for the SPDX identifier as it's the spirit of the original +# author's notice, even though the shipped license text is copied from Python 2.1.1 +# See: https://gitlab.com/fedora/legal/fedora-license-data/-/issues/216 +License: LicenseRef-Fedora-Public-Domain AND BSD-2-Clause AND BSD-3-Clause AND PSF-2.0 AND GPL-3.0-or-later +URL: https://docutils.sourceforge.net +Source0: https://sourceforge.net/projects/docutils/files/docutils/%{version}/docutils-%{version}.tar.gz -BuildArch: noarch +BuildArch: noarch -%if %{with python2} -BuildRequires: python2-devel -BuildRequires: python2-setuptools -%endif # with python2 -%if 0%{?with_python3} -BuildRequires: python3-devel -BuildRequires: python3-setuptools -%endif +BuildRequires: pyproject-rpm-macros +BuildRequires: python%{python3_pkgversion}-devel -%description +%global _description %{expand: The Docutils project specifies a plaintext markup language, reStructuredText, which is easy to read and quick to write. The project includes a python library to parse rST files and transform them into other useful formats such @@ -48,159 +25,156 @@ access to this functionality. Currently, the library supports parsing rST that is in standalone files and PEPs (Python Enhancement Proposals). Work is underway to parse rST from -Python inline documentation modules and packages. +Python inline documentation modules and packages.} -%if %{with python2} -%package -n python2-%{srcname} -Summary: System for processing plaintext documentation for python2 -%{?python_provide:%python_provide python2-%{srcname}} -Provides: docutils = %{version}-%{release} -Obsoletes: docutils < %{version}-%{release} +%description %_description -%description -n python2-%{srcname} -The Docutils project specifies a plaintext markup language, reStructuredText, -which is easy to read and quick to write. The project includes a python -library to parse rST files and transform them into other useful formats such -as HTML, XML, and TeX as well as commandline tools that give the enduser -access to this functionality. -Currently, the library supports parsing rST that is in standalone files and -PEPs (Python Enhancement Proposals). Work is underway to parse rST from -Python inline documentation modules and packages. -%endif # with python2 +%package -n python%{python3_pkgversion}-docutils +Summary: %{summary} -%if 0%{?with_python3} -%package -n python3-%{srcname} -Summary: System for processing plaintext documentation for python3 -%{?python_provide:%python_provide python3-%{srcname}} -Group: Development/Languages +%description -n python%{python3_pkgversion}-docutils %_description -%description -n python3-%{srcname} -The Docutils project specifies a plaintext markup language, reStructuredText, -which is easy to read and quick to write. The project includes a python -library to parse rST files and transform them into other useful formats such -as HTML, XML, and TeX as well as commandline tools that give the enduser -access to this functionality. - -Currently, the library supports parsing rST that is in standalone files and -PEPs (Python Enhancement Proposals). Work is underway to parse rST from -Python inline documentation modules and packages. - -This package contains the module, ported to run under python3. -%endif # with_python3 %prep -%setup -q -n %{srcname}-%{version} +%autosetup -p1 -n docutils-%{version} # Remove shebang from library files -for file in docutils/utils/{code_analyzer.py,punctuation_chars.py,error_reporting.py,smartquotes.py} docutils/utils/math/{latex2mathml.py,math2html.py} docutils/writers/xetex/__init__.py; do -sed -i -e '/#! *\/usr\/bin\/.*/{1D}' $file -done - -iconv -f ISO88592 -t UTF8 tools/editors/emacs/IDEAS.rst > tmp -mv tmp tools/editors/emacs/IDEAS.rst - -%if 0%{?with_python3} -rm -rf %{py3dir} -cp -a . %{py3dir} -%endif - -%build -%if %{with python2} -%py2_build -%endif # with python2 - -%if 0%{?with_python3} -pushd %{py3dir} -%py3_build -popd -%endif # with_python3 - - -%install - -%if %{with python2} -%py2_install - -for file in %{buildroot}/%{_bindir}/*.py; do - mv $file `dirname $file`/`basename $file .py`-2 -done +sed -i -e '/#! *\/usr\/bin\/.*/{1D}' $(grep -Erl '^#!.+python' docutils) # We want the licenses but don't need this build file rm -f licenses/docutils.conf -# Flash file is used for testing docutils but shouldn't be in the installed package. -mv docs/user/rst/images/biohazard.swf ./biohazard.swf -%endif # with python2 -# Must do the python3 install first because the scripts in /usr/bin are -# overwritten by setup.py install (and we want the python2 version to be the -# default for now). -%if 0%{?with_python3} -pushd %{py3dir} -%py3_install +%generate_buildrequires +%pyproject_buildrequires -r -# docutils setup.py runs 2to3 on a copy of the tests and puts it in sitelib. -rm -rf %{buildroot}%{python3_sitelib}/test -for file in %{buildroot}/%{_bindir}/*.py; do - mv $file `dirname $file`/`basename $file .py` +%build +%pyproject_wheel + + +%install +%pyproject_install +%pyproject_save_files docutils + +for file in %{buildroot}%{_bindir}/*.py; do + mv $file $(dirname $file)/$(basename $file .py) done -# Flash file is used for testing docutils but shouldn't be in the installed package. -mv docs/user/rst/images/biohazard.swf ./biohazard.swf -popd - -%endif # with_python3 %check -%if %{with python2} -mv biohazard.swf docs/user/rst/images/biohazard.swf -%{__python2} test/alltests.py -rm docs/user/rst/images/biohazard.swf -%endif # with python2 +export PYTHONPATH=%{buildroot}%{python3_sitelib} +%{python3} test/alltests.py -%if 0%{?with_python3} -pushd %{py3dir} -mv biohazard.swf docs/user/rst/images/biohazard.swf -%{__python3} test3/alltests.py -rm docs/user/rst/images/biohazard.swf -popd -%endif -%if %{with python2} -%files -n python2-%{srcname} +%files -n python%{python3_pkgversion}-docutils -f %{pyproject_files} %license COPYING.txt licenses/* -%doc BUGS.txt COPYING.txt FAQ.txt HISTORY.txt README.txt RELEASE-NOTES.txt -%doc THANKS.txt docs tools/editors -%{_bindir}/*-2 -%{python2_sitelib}/* -%endif # with python2 +%doc BUGS.txt FAQ.txt HISTORY.txt README.txt RELEASE-NOTES.txt THANKS.txt +%{_bindir}/rst* +%{_bindir}/docutils -%if 0%{?with_python3} -%files -n python3-%{srcname} -%license COPYING.txt licenses/* -%doc BUGS.txt FAQ.txt HISTORY.txt README.txt RELEASE-NOTES.txt -%doc THANKS.txt docs tools/editors -%{_bindir}/*[!'-2'] -%{python3_sitelib}/* -%endif %changelog -* Sun Jul 22 2018 Charalampos Stratakis - 0.14-7 -- Conditionalize the python2 subpackage +* Tue Oct 29 2024 Troy Dawson - 0.20.1-5 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 -* Tue Jul 10 2018 Charalampos Stratakis - 0.14-6 -- Change the binaries to python3 as default +* Mon Jun 24 2024 Troy Dawson - 0.20.1-4 +- Bump release for June 2024 mass rebuild -* Mon Jun 25 2018 Petr Viktorin - 0.14-5 -- Fix specfile typos and oversights - - Fix python3-setuptools dependency - - Export RHEL workaround variables - - Use {__python2} as RPM macro, not shell variable +* Fri Jan 26 2024 Fedora Release Engineering - 0.20.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild -* Mon Jun 25 2018 Petr Viktorin - 0.14-4 -- Allow Python 2 for build +* Mon Jan 22 2024 Fedora Release Engineering - 0.20.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Aug 11 2023 Karolina Surma - 0.20.1-1 +- Update to 0.20.1 +Resolves: rhbz#2207802 + +* Wed Aug 09 2023 Karolina Surma - 0.19-5 +- Declare the license as an SPDX expression + +* Fri Jul 21 2023 Fedora Release Engineering - 0.19-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jun 13 2023 Python Maint - 0.19-3 +- Rebuilt for Python 3.12 + +* Fri Jan 20 2023 Fedora Release Engineering - 0.19-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Oct 24 2022 Karolina Surma - 0.19-1 +- Update to 0.19 +Resolves: rhbz#2099884 + +* Fri Jul 22 2022 Fedora Release Engineering - 0.18.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jun 21 2022 Karolina Surma - 0.18.1-1 +- Update to 0.18.1 +Resolves: rhbz#2011077 + +* Mon Jun 13 2022 Python Maint - 0.17.1-3 +- Rebuilt for Python 3.11 + +* Fri Jan 21 2022 Fedora Release Engineering - 0.17.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Sep 17 2021 Karolina Surma - 0.17.1-1 +- Update to 0.17.1 +Resolves: rhbz#1927513 + +* Tue Jul 27 2021 Fedora Release Engineering - 0.16-7 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jun 22 2021 Miro Hrončok - 0.16-6 +- Stop shipping the entire docs sources, reduce the package size significantly + +* Wed Jun 02 2021 Python Maint - 0.16-5 +- Rebuilt for Python 3.10 + +* Wed Jan 27 2021 Fedora Release Engineering - 0.16-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 0.16-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri May 22 2020 Miro Hrončok - 0.16-2 +- Rebuilt for Python 3.9 + +* Mon Apr 06 2020 siddharthvipul - 0.16-1 +- Update to 0.16 + +* Sat Apr 04 2020 siddharthvipul - 0.15.2-5 +- Remove python2 subpackage + +* Thu Jan 30 2020 Fedora Release Engineering - 0.15.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Oct 03 2019 Miro Hrončok - 0.15.2-3 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Thu Aug 15 2019 Miro Hrončok - 0.15.2-2 +- Rebuilt for Python 3.8 + +* Fri Aug 02 2019 Kevin Fenzi - 0.15.2-1 +- Update to 0.15.2 + +* Fri Jul 26 2019 Fedora Release Engineering - 0.14-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Feb 02 2019 Fedora Release Engineering - 0.14-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Miro Hrončok - 0.14-5 +- Only ship one version of the rst2* executables +- Invoke python2 with python2 in %%check + +* Thu Jun 14 2018 Miro Hrončok - 0.14-4 +- Rebuilt for Python 3.7 * Fri Feb 09 2018 Fedora Release Engineering - 0.14-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild @@ -394,16 +368,16 @@ popd - Bump for FC6 rebuild. - Remove python byte compilation as this is handled automatically in FC4+. - No longer %%ghost .pyo files. - + * Thu Feb 16 2006 Toshio Kuratomi 0.4-2 - Bump and rebuild for FC5. - + * Sun Jan 15 2006 Toshio Kuratomi 0.4-1 - Update to 0.4. - Scripted the listing of files in the python module. - Add a missingok requirement on python-imaging as docutils can make use of it when converting to formats that have images. - + * Tue Jun 7 2005 Toshio Kuratomi 0.3.9-1 - Update to version 0.3.9. - Use a dist tag as there aren't any differences between supported fc @@ -434,7 +408,7 @@ popd from another package.... Lesser of two evils here. - Provide python-docutils in case that package were preinstalled from another repository. - + * Fri Dec 31 2004 Toshio Kuratomi 0:0.3.7-0.fdr.1 - Update to 0.3.7 - Rename from python-docutils to docutils. @@ -442,7 +416,7 @@ popd included. In FC3, this won't. - BuildConflict with self since the docutils build detects the presence of roman.py and doesn't reinstall itself. - + * Mon Aug 9 2004 Toshio Kuratomi 0:0.3.5-0.fdr.1 - Update to 0.3.5. - Update spec style to latest fedora-rpmdevtools. diff --git a/sources b/sources new file mode 100644 index 0000000..0000675 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (docutils-0.20.1.tar.gz) = a0ddca315d03677003036d6a8052ac96fbd3fcc4508564938ea684d79bedb4d322d83449c7b26e55b19b0aadd6e46ca9ac409bb16279a20f06c70e9c15ef5eb0