306f51e
Name:           python-cheetah
bccb291
Version:        3.2.6.post1
3f6ca61
Release:        8%{?dist}
be87e6e
Summary:        Template engine and code generator
306f51e
306f51e
License:        MIT
1f264dc
URL:            https://cheetahtemplate.org/
bccb291
Source:         https://github.com/CheetahTemplate3/cheetah3/archive/%{version}/Cheetah3-%{version}.tar.gz
6c49005
83b6847
# Instead of playing Whac-A-Mole and adding more and more basepythons,
83b6847
# e.g. in https://github.com/CheetahTemplate3/cheetah3/commit/6be6bc10a4,
83b6847
# we let tox do the right thing by not setting any:
83b6847
Patch:          tox-no-basepython.patch
6c49005
e990813
BuildRequires:  gcc
6fd6561
BuildRequires:  python3-devel
306f51e
bccb291
%global _description %{expand:
bccb291
Cheetah3 is a free and open source template engine and code generation tool.
bccb291
It can be used standalone or combined with other tools and frameworks.  Web
bccb291
development is its principle use, but Cheetah is very flexible and is also
bccb291
being used to generate C++ game code, Java, sql, form emails and even Python
bccb291
code.}
306f51e
a6d51b3
%description %{_description}
a6d51b3
e30d774
e30d774
%package -n python3-cheetah
6fd6561
Summary:        %{summary}
e30d774
e30d774
6fd6561
%description -n python3-cheetah %{_description}
e30d774
e30d774
306f51e
%prep
1f264dc
%autosetup -p1 -n cheetah3-%{version}
1f264dc
bccb291
# remove upper bound on markdown test dependency
bccb291
sed -e 's|, < 3.2||' -i tox.ini
bccb291
ffd969b
# remove unnecessary shebang lines to silence rpmlint
bccb291
find Cheetah -type f -name '*.py' -print0 | xargs -0 sed -i -e '1 {/^#!/d}'
bccb291
306f51e
6fd6561
%generate_buildrequires
6fd6561
%pyproject_buildrequires -t
6fd6561
6fd6561
306f51e
%build
6fd6561
%pyproject_wheel
6fd6561
306f51e
306f51e
%install
6fd6561
%pyproject_install
6fd6561
%pyproject_save_files Cheetah
e30d774
7004dab
7004dab
%check
6fd6561
# changing this in %%prep would cause an rpmlint error (rpm-buildroot-usage),
6fd6561
# so do it here instead
6fd6561
sed -e 's|{envsitepackagesdir}|%{buildroot}%{python3_sitearch}|' -i tox.ini
6fd6561
%tox
306f51e
c343d46
6fd6561
%files -n python3-cheetah -f %{pyproject_files}
e30d774
%doc ANNOUNCE.rst README.rst TODO BUGS
e30d774
%{_bindir}/cheetah*
c343d46
c32fd2d
306f51e
%changelog
3f6ca61
* Fri Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.6.post1-8
3f6ca61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
3f6ca61
e45243e
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.6.post1-7
e45243e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
e45243e
842e84b
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.6.post1-6
842e84b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
842e84b
0568b05
* Wed Jun 14 2023 Python Maint <python-maint@redhat.com> - 3.2.6.post1-5
0568b05
- Rebuilt for Python 3.12
0568b05
36faaa3
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.6.post1-4
36faaa3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
36faaa3
2d8395c
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.6.post1-3
2d8395c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
2d8395c
4a19e15
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 3.2.6.post1-2
4a19e15
- Rebuilt for Python 3.11
4a19e15
bccb291
* Thu Apr 07 2022 Carl George <carl@george.computer> - 3.2.6.post1-1
bccb291
- Update to 3.2.6.post1
6fd6561
- Convert to pyproject macros
bccb291
1329232
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.4-9
1329232
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
1329232
13e0f4b
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.4-8
13e0f4b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
13e0f4b
1634d43
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 3.2.4-7
1634d43
- Rebuilt for Python 3.10
1634d43
43c0b33
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.4-6
43c0b33
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
43c0b33
debd1e2
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.4-5
debd1e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
debd1e2
0914c65
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 3.2.4-4
0914c65
- Rebuilt for Python 3.9
0914c65
218017e
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.4-3
218017e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
218017e
171907d
* Mon Nov 18 2019 Patrik Novotný <panovotn@redhat.com> - 3.2.4-2
171907d
- Remove python2 package
171907d
7d301eb
* Mon Nov 18 2019 Patrik Novotný <panovotn@redhat.com> - 3.2.4-1
7d301eb
- Rebase to upstream release 3.2.4
7d301eb
d0f329c
* Tue Sep 17 2019 Nicolas Chauvet <kwizart@gmail.com> - 3.2.3-2
d0f329c
- Keep python2 despite python2-markdown is missing
d0f329c
1f264dc
* Tue Sep 17 2019 Nicolas Chauvet <kwizart@gmail.com> - 3.2.3-1
1f264dc
- Update to 3.2.3
e7d96a1
- Don't own python_sitearch - rhbz#1672098
1f264dc
c990670
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 3.1.0-9
c990670
- Rebuilt for Python 3.8
c990670
af7b01e
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.0-8
af7b01e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
af7b01e
86251a2
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.0-7
86251a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
86251a2
b02d1c0
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.0-6
b02d1c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b02d1c0
a5cca14
* Mon Jul 09 2018 mskalick@redhat.com - 3.1.0-5
a5cca14
- Remove python2 tests - was calling python3 subprocesses internally
a5cca14
4597881
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 3.1.0-4
4597881
- Rebuilt for Python 3.7
4597881
a6d51b3
* Tue Jun 12 2018 Lumír Balhar <lbalhar@redhat.com> - 3.1.0-3
a6d51b3
- Fixed python2 conditions
a6d51b3
- Removed usage of %%{py3dir}
a6d51b3
0c67ca3
* Wed Mar 28 2018 Marek Skalický <mskalick@redhat.com> - 3.1.0-2
0c67ca3
- Use python3 shebang in binary files
0c67ca3
554a5b8
* Tue Mar 20 2018 Marek Skalický <mskalick@redhat.com> - 3.1.0-1
554a5b8
- Rebase to latest upstream release
554a5b8
e990813
* Tue Feb 27 2018 Marek Skalický <mskalick@redhat.com> - 3.0.0-20
e990813
- Add missing BuildRequires: gcc/gcc-c++
e990813
32ceae9
* Thu Feb 22 2018 Marek Skalický <mskalick@redhat.com> - 3.0.0-19
32ceae9
- Add Cheetah egg-info for backward compatibility
32ceae9
603e1d7
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.0-18
603e1d7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
603e1d7
b7f78d8
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4.4-17
b7f78d8
- Python 2 binary package renamed to python2-cheetah
b7f78d8
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
b7f78d8
a8fb158
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.4-16
a8fb158
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
a8fb158
4728f03
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.4-15
4728f03
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4728f03
1eef865
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.4-14
1eef865
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
1eef865
f291ac8
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.4-13
f291ac8
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
f291ac8
17c702f
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.4-12
17c702f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
17c702f
d675b84
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.4-11
d675b84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
d675b84
3a6840c
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.4-10
3a6840c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
3a6840c
bdf4e61
* Thu Jul 31 2014 Tom Callaway <spot@fedoraproject.org> - 2.4.4-9
bdf4e61
- fix license handling
bdf4e61
d4bd5ea
* Mon Jul 21 2014 Toshio Kuratomi <toshio@fedoraproject.org> - 2.4.4-8
d4bd5ea
- Since we're leaving out the dep on markdown in the rpm requirements we need
d4bd5ea
  to leave it out of egginfo as well otherwise pkg_resources using code breaks
d4bd5ea
4bb57b0
* Thu Jun 19 2014 Matthew Miller <mattdm@fedoraproject.org> - 2.4.4-7
4bb57b0
- remove python-markdown and python-pygments hard dependencies
4bb57b0
e7562fa
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.4-6
e7562fa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
e7562fa
89f737c
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.4-5
89f737c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
89f737c
6132936
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.4-4
6132936
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6132936
635a632
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.4-3
635a632
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
635a632
6043554
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.4-2
6043554
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
6043554
af7d250
* Mon Dec 20 2010 Mike Bonnet <mikeb@redhat.com> - 2.4.4-1
af7d250
- update to the 2.4.4 release
af7d250
3d6b290
* Mon Oct 18 2010 Mike Bonnet <mikeb@redhat.com> - 2.4.3-1
3d6b290
- update to the 2.4.3 release
3d6b290
3d6b290
* Mon Oct 18 2010 Mike Bonnet <mikeb@redhat.com> - 2.4.2.1-3
3d6b290
- Fix compatibility with Python 2.7
3d6b290
c14ef89
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 2.4.2.1-2
c14ef89
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
c14ef89
1b59890
* Mon May 24 2010 Mike Bonnet <mikeb@redhat.com> - 2.4.2.1-1
1b59890
- update to the 2.4.2.1 release
1b59890
ffd969b
* Thu Jan 14 2010 Mike Bonnet <mikeb@redhat.com> - 2.4.1-3
ffd969b
- remove unnecessary shebang lines to silence rpmlint
ffd969b
33a386e
* Fri Jan  8 2010 Mike Bonnet <mikeb@redhat.com> - 2.4.1-2
33a386e
- fix Source url
33a386e
7e15ac7
* Mon Jan  4 2010 Mike Bonnet <mikeb@redhat.com> - 2.4.1-1
7e15ac7
- update to the 2.4.1 release
7e15ac7
43f9b4d
* Tue Oct 20 2009 Mike Bonnet <mikeb@redhat.com> - 2.2.2-2
43f9b4d
- backport significant improvements to utf-8/unicode handling from upstream
43f9b4d
be87e6e
* Mon Sep 14 2009 Mike Bonnet <mikeb@redhat.com> - 2.2.2-1
be87e6e
- update to the 2.2.2 release
be87e6e
- add dependency on python-markdown for consistency with the egg-info
be87e6e
269f602
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.1-2
269f602
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
269f602
d131484
* Fri Jun  5 2009 Mike Bonnet <mikeb@redhat.com> - 2.2.1-1
01772c5
- update to the 2.2.1 release
01772c5
d2c775c
* Mon May 18 2009 Mike Bonnet <mikeb@redhat.com> - 2.2.0-1
d2c775c
- update to the 2.2.0 release
d2c775c
- remove unneeded importHook() patch, it has been included upstream
d2c775c
66bb2c7
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.1-5
66bb2c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
66bb2c7
de64953
* Mon Dec 1 2008 Toshio Kuratomi <toshio@fedoraproject.org> - 2.0.1-4
f6a4b61
- Fix cheetah enough that it will pass its unittests on python-2.6.  This has
f6a4b61
  actually been broken since py-2.5 and this fix is only a workaround.
f6a4b61
a1a95cd
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 2.0.1-3
a1a95cd
- Rebuild for Python 2.6
a1a95cd
1ca71bd
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.0.1-2
1ca71bd
- Autorebuild for GCC 4.3
1ca71bd
7d4559d
* Tue Dec  4 2007 Mike Bonnet <mikeb@redhat.com> - 2.0.1-1
7d4559d
- update to the 2.0.1 release
7d4559d
c343d46
* Mon Oct 15 2007 Mike Bonnet <mikeb@redhat.com> - 2.0-1
c343d46
- update to the 2.0 release
c343d46
89c0344
* Tue Aug 21 2007 Mike Bonnet <mikeb@redhat.com> - 2.0-0.7.rc8
89c0344
- rebuild for F8
89c0344
715349a
* Thu May  3 2007 Mike Bonnet <mikeb@redhat.com> - 2.0-0.6.rc8
715349a
- bump release for rebuild
715349a
0f37c59
* Mon Apr 23 2007 Mike Bonnet <mikeb@redhat.com> - 2.0-0.5.rc8
0f37c59
- update to 2.0rc8
0f37c59
c32fd2d
* Mon Jan  8 2007 Mike Bonnet <mikeb@redhat.com> - 2.0-0.4.rc7
c32fd2d
- use setuptools and install setuptools metadata
c32fd2d
a14fd5f
* Sun Dec 10 2006 Mike Bonnet <mikeb@redhat.com> - 2.0-0.3.rc7
a14fd5f
- rebuild against python 2.5
a14fd5f
- remove obsolete python-abi Requires:
a14fd5f
48cd007
* Mon Sep 11 2006 Mike Bonnet <mikeb@redhat.com> - 2.0-0.2.rc7
48cd007
- un-%%ghost .pyo files
48cd007
a25e296
* Thu Jul 13 2006 Mike Bonnet <mikeb@redhat.com> - 2.0-0.1.rc7
a25e296
- update to 2.0rc7
a25e296
- change %%release format to conform to Extras packaging guidelines
a25e296
7004dab
* Sun May 21 2006 Mike Bonnet <mikeb@redhat.com> - 2.0-0.rc6.0
7004dab
- update to 2.0rc6
7004dab
- run the included test suite after install
7004dab
2c8c597
* Thu Feb 16 2006 Mike Bonnet <mikeb@redhat.com> - 1.0-2
2c8c597
- Rebuild for Fedora Extras 5
2c8c597
306f51e
* Wed Dec  7 2005 Mike Bonnet <mikeb@redhat.com> - 1.0-1
306f51e
- Initial version