Compare commits

...
Sign in to create a new pull request.

89 commits

Author SHA1 Message Date
Python Maint
efb6ac5714 Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 13:55:23 +02:00
Lukáš Zachar
38746eb07f CI: Drop STI and use tmt instead
Resolves: rhbz#2383038
2025-09-02 09:32:22 +00:00
Python Maint
5826dff7bb Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 14:19:05 +02:00
Fedora Release Engineering
6fcf0545b1 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 09:13:37 +00:00
Python Maint
4f8ffba24f Rebuilt for Python 3.14 2025-06-03 11:30:32 +02:00
Python Maint
1d5255c3b7 Bootstrap for Python 3.14 2025-06-02 11:22:42 +02:00
Lumir Balhar
177dbd914c Update to 25.0 (rhbz#2361114) 2025-04-20 20:26:22 +02:00
Karolina Surma
f20db6945a Run a smoke test on CI
Unify the test suite between Fedora and CentOS Stream.
This has been cherry-picked from c10s branch.
2025-01-27 14:10:48 +00:00
Fedora Release Engineering
190cdfa5c6 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-18 16:57:04 +00:00
Lumír Balhar
1d6067dd6a Convert to %autorelease and %autochangelog
[skip changelog]
2024-11-11 17:12:14 +01:00
Lumir Balhar
d9532d2d6e Update to 24.2 (rhbz#2324709) 2024-11-09 13:48:17 +01:00
Fedora Release Engineering
8f10829b0d Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-19 13:49:39 +00:00
Lumir Balhar
fe0f20a43f Update to 24.1 (rhbz#2291172) 2024-06-11 10:26:58 +02:00
Python Maint
51ca0837a3 Rebuilt for Python 3.13 2024-06-09 11:12:19 +02:00
Python Maint
7677c1835b Bootstrap for Python 3.13 2024-06-06 16:27:54 +02:00
Lumir Balhar
5bfafe20bc Update to 24.0 (rhbz#2268783) 2024-03-11 09:17:40 +01:00
Fedora Release Engineering
7b4e59e4a7 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-26 07:49:32 +00:00
Fedora Release Engineering
a2f753e4b8 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 04:29:03 +00:00
Miro Hrončok
26e089b1d7 Stop sedding out the furo Sphinx theme
It is available in Fedora for a year now
in all the supported releases.

This also won't pull furo into RHEL, because the docs are not built there.
It won't complicate the Python bootstrap either,
the bootstrap build is without docs.
2023-10-09 19:22:32 +02:00
Lumir Balhar
bd4cd4d994 Update to 23.2 (rhbz#2241653) 2023-10-02 09:44:53 +02:00
Karolina Surma
5ffbd5971a Declare the license as an SPDX expression 2023-08-08 15:33:48 +02:00
Fedora Release Engineering
98fd036469 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-21 12:03:56 +00:00
Python Maint
19e8fe46fd Rebuilt for Python 3.12 2023-06-16 08:19:17 +02:00
Python Maint
78d9d81428 Bootstrap for Python 3.12 2023-06-13 15:49:43 +02:00
Lumir Balhar
7a83b85259 Run unit tests of Python RPM generators in CI 2023-04-19 20:22:48 +02:00
Lumir Balhar
239094cefe Update to 23.1 (rhbz#2186423) 2023-04-17 11:22:42 +02:00
Tomáš Hrnčiar
8378b5a677 Fix bootstrap mode for packaging 22.0+
Necessary changes in spec file so packaging builds with new flit_core
backend.
2023-02-14 13:20:27 +01:00
Miro Hrončok
6b36dd46a4 When not running the tests, at least check the imports 2023-02-10 20:00:19 +01:00
Yaakov Selkowitz
53b34627ad Disable docs and tests by default in RHEL builds
This avoided unwanted dependencies,
particularly python-pretend needed for tests,
in the RHEL buildroot.

The docs don't pull in any unwanted dependencies,
but it's easier to disable them together with tests
and we don't particularly desire python-packaging-docs in RHEL anyway.

Co-Authored-By: Miro Hrončok <miro@hroncok.cz>
2023-02-10 19:45:47 +01:00
Tomáš Hrnčiar
89328a2950 Update to 23.0 2023-02-03 01:51:18 +01:00
Fedora Release Engineering
0eec469fd7 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-20 15:25:18 +00:00
Miro Hrončok
8e81d52210 Remove Fedora < 33 cruft 2022-12-01 13:28:49 +01:00
Miro Hrončok
55f98e2c6e Fix tests on Big Endian builders 2022-08-23 21:00:24 +02:00
Fedora Release Engineering
39913c9376 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-22 20:37:45 +00:00
Zbigniew Jędrzejewski-Szmek
0c0b12cd23 Rebuilt for pyparsing-3.0.9 2022-07-19 11:12:50 +02:00
Python Maint
2d42cc7bc5 Rebuilt for Python 3.11 2022-06-13 18:20:28 +02:00
Python Maint
45c0133151 Bootstrap for Python 3.11 2022-06-13 13:00:28 +02:00
Fedora Release Engineering
0a7e13a101 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-21 13:59:35 +00:00
Lumir Balhar
c05d8d4109 Update to 21.3 2021-11-29 15:16:38 +01:00
Lumir Balhar
5acb671d7f Update to 21.2 2021-11-01 08:35:06 +01:00
Miro Hrončok
f7cb0a90d9 Also require python(abi) when bootstrapping 2021-10-12 20:42:43 +02:00
Fedora Release Engineering
2472d8b4fd - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 08:03:21 +00:00
Lumir Balhar
2340979f37 Update to 21.0 2021-07-07 10:18:50 +02:00
Python Maint
687c0dae84 Rebuilt for Python 3.10 2021-06-03 13:49:45 +02:00
Python Maint
08e0012c51 Bootstrap for Python 3.10 2021-06-01 16:34:45 +02:00
Miro Hrončok
704f208529 Add new bootstrapping bcond
The Python RPM dependency generators now require python3-packaging.

In order to bootstrap a new Python version, we need to build this without the
generators first. The provides and requires are added manually in that case.

At that point, we cannot build the docs or run the tests either,
so the bootstrap bcond also disables docs and tests.
2021-02-25 11:26:24 +01:00
Lumir Balhar
25f529f4bc Update to 20.9 2021-02-01 08:02:05 +01:00
Fedora Release Engineering
56eac3c3f9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 12:08:44 +00:00
Lumir Balhar
817d75b791 Update to 20.8 (#1906985) 2020-12-14 11:25:44 +01:00
Lumir Balhar
14817c6e2d Update to 20.7 (#1902369) 2020-11-30 12:44:22 +01:00
Miro Hrončok
7c53583d11 Convert to pyproject-rpm-macros 2020-10-02 12:24:34 +02:00
Miro Hrončok
b03bc8ec55 Drop unused wheel %bcond 2020-10-02 11:57:24 +02:00
Miro Hrončok
696a51ecf3 Use %pypi_source 2020-10-02 11:53:00 +02:00
Miro Hrončok
0bd61604bb Switch to %pytest 2020-10-02 11:49:19 +02:00
Miro Hrončok
523520afa2 Run all tests, the manylinux tests were fixed upstream 2020-10-02 11:47:24 +02:00
Miro Hrončok
7bd7dc0175 Drop manual requires 2020-10-02 11:44:25 +02:00
Miro Hrončok
2a2fb373ad Drop the dependency on six to make the package lighter 2020-10-02 11:44:11 +02:00
Lumir Balhar
8d87885d58 Use %{python3_pkgversion} to make specfile more universal 2020-09-07 12:17:41 +02:00
Fedora Release Engineering
eaf2953d69 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 02:37:08 +00:00
Lumir Balhar
184ce340e4 Update to 20.4 (#1838285) 2020-06-01 13:31:10 +02:00
Miro Hrončok
5048fe4810 Rebuilt for Python 3.9 2020-05-23 09:24:37 +02:00
Miro Hrončok
0fd490d885 Bootstrap for Python 3.9 2020-05-22 14:55:33 +02:00
Miro Hrončok
5e0e21e9a8 Enable gating
Example copy-pasted from https://docs.fedoraproject.org/en-US/ci/gating/#_enable
2020-03-25 15:30:51 +01:00
Miro Hrončok
3a2a6421c4 Fedora CI: Add %pyproject macros integration tests 2020-03-06 14:05:37 +01:00
Lumir Balhar
9ed6379f25 Update to 20.3 (#1810738) 2020-03-06 09:14:13 +01:00
Fedora Release Engineering
bca0c5234a - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 13:52:36 +00:00
Lumir Balhar
b76594063e Update to 20.1 (#1794865) 2020-01-27 10:51:46 +01:00
Lumir Balhar
37523e17a0 Ignore broken tests 2020-01-06 11:39:15 +01:00
Lumir Balhar
ac1537fec6 Update to 20.0 (#1788012) 2020-01-06 09:05:18 +01:00
Lumir Balhar
5e52c250b8 New upstream version 19.2 (bz#1742388) 2019-09-26 11:52:32 +02:00
Lumir Balhar
1901358560 Remove Python 2 subpackage and make spec fedora-specific 2019-09-23 10:26:44 +02:00
Miro Hrončok
91c8794814 Reduce Python 2 build time dependencies 2019-09-02 11:25:46 +02:00
Miro Hrončok
7fe02ad74e Fix tests BRs 2019-08-16 17:07:06 +02:00
Miro Hrončok
822b581975 Rebuilt for Python 3.8 2019-08-16 16:39:35 +02:00
Miro Hrončok
336f15f7ee Bootstrap for Python 3.8 2019-08-15 14:43:24 +02:00
Miro Hrončok
2d040a4275 Add bcond for tests 2019-08-15 14:42:42 +02:00
Fedora Release Engineering
a80880e08b - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-26 15:01:15 +00:00
Jeroen van Meeuwen (Kolab Systems)
89ba51cee2 Instead of a bcond for bootstrap, use one for docs 2019-02-20 02:37:02 +01:00
Jeroen van Meeuwen (Kolab Systems)
727d7901c5 Clause in 0%{?rhel} >= 8 similar in value to 0%{?fedora} 2019-02-20 01:16:22 +01:00
Lumir Balhar
78515a2851 New upstream version 2019-02-05 10:20:42 +01:00
Fedora Release Engineering
3ec3e60d69 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-02 08:11:48 +00:00
Charalampos Stratakis
fc46f80474 Update to 17.1 2018-07-31 14:37:18 +02:00
Fedora Release Engineering
814f792731 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 01:17:34 +00:00
Miro Hrončok
0c60185e6c Rebuilt for Python 3.7 2018-06-16 02:01:36 +02:00
Miro Hrončok
9f04931a31 Bootstrap for Python 3.7 2018-06-14 14:13:15 +02:00
Miro Hrončok
993ddb6428 Make it able to boostrap 2018-06-14 13:56:37 +02:00
Iryna Shcherbina
75f037510f Update Python 2 dependency declarations to new packaging standards 2018-02-09 14:39:59 +01:00
Fedora Release Engineering
96786c9fb6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 09:33:07 +00:00
Fedora Release Engineering
58138c0ff9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 11:11:49 +00:00
8 changed files with 370 additions and 126 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

20
.gitignore vendored
View file

@ -1,2 +1,22 @@
/packaging-16.7.tar.gz
/packaging-16.8.tar.gz
/packaging-17.1.tar.gz
/packaging-19.0.tar.gz
/packaging-19.2.tar.gz
/packaging-20.0.tar.gz
/packaging-20.1.tar.gz
/packaging-20.3.tar.gz
/packaging-20.4.tar.gz
/packaging-20.7.tar.gz
/packaging-20.8.tar.gz
/packaging-20.9.tar.gz
/packaging-21.0.tar.gz
/packaging-21.2.tar.gz
/packaging-21.3.tar.gz
/packaging-23.0.tar.gz
/packaging-23.1.tar.gz
/packaging-23.2.tar.gz
/packaging-24.0.tar.gz
/packaging-24.1.tar.gz
/packaging-24.2.tar.gz
/packaging-25.0.tar.gz

199
changelog Normal file
View file

@ -0,0 +1,199 @@
* Sat Nov 09 2024 Lumír Balhar <lbalhar@redhat.com> - 24.2-1
- Update to 24.2 (rhbz#2324709)
* Fri Jul 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 24.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Mon Jun 10 2024 Lumír Balhar <lbalhar@redhat.com> - 24.1-1
- Update to 24.1 (rhbz#2291172)
* Sun Jun 09 2024 Python Maint <python-maint@redhat.com> - 24.0-3
- Rebuilt for Python 3.13
* Thu Jun 06 2024 Python Maint <python-maint@redhat.com> - 24.0-2
- Bootstrap for Python 3.13
* Mon Mar 11 2024 Lumír Balhar <lbalhar@redhat.com> - 24.0-1
- Update to 24.0 (rhbz#2268783)
* Fri Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 23.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 23.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Oct 09 2023 Miro Hrončok <mhroncok@redhat.com> - 23.2-2
- Use the furo Sphinx theme, as intended upstream
* Mon Oct 02 2023 Lumír Balhar <lbalhar@redhat.com> - 23.2-1
- Update to 23.2 (rhbz#2241653)
* Tue Aug 08 2023 Karolina Surma <ksurma@redhat.com> - 23.1-5
- Declare the license as an SPDX expression
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 23.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Fri Jun 16 2023 Python Maint <python-maint@redhat.com> - 23.1-3
- Rebuilt for Python 3.12
* Tue Jun 13 2023 Python Maint <python-maint@redhat.com> - 23.1-2
- Bootstrap for Python 3.12
* Mon Apr 17 2023 Lumír Balhar <lbalhar@redhat.com> - 23.1-1
- Update to 23.1 (rhbz#2186423)
* Fri Feb 03 2023 Tomáš Hrnčiar <thrnciar@redhat.com> - 23.0-1
- Update to 23.0.0
- https://fedoraproject.org/wiki/Changes/Update_python-packaging_to_version_22_plus
- Fixes: rhbz#2151743
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 21.3-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Tue Aug 23 2022 Miro Hrončok <mhroncok@redhat.com> - 21.3-7
- Fix tests on Big Endian builders
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 21.3-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Tue Jul 19 2022 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 21.3-5
- Rebuilt for pyparsing-3.0.9
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 21.3-4
- Rebuilt for Python 3.11
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 21.3-3
- Bootstrap for Python 3.11
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 21.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Thu Nov 18 2021 Lumír Balhar <lbalhar@redhat.com> - 21.3-1
- Update to 21.3
Resolves: rhbz#2024413
* Mon Nov 01 2021 Lumír Balhar <lbalhar@redhat.com> - 21.2-1
- Update to 21.2
Resolves: rhbz#2018534
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 21.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Wed Jul 07 2021 Lumír Balhar <lbalhar@redhat.com> - 21.0-1
- Update to 21.0
Resolves: rhbz#1978925
* Thu Jun 03 2021 Python Maint <python-maint@redhat.com> - 20.9-3
- Rebuilt for Python 3.10
* Tue Jun 01 2021 Python Maint <python-maint@redhat.com> - 20.9-2
- Bootstrap for Python 3.10
* Mon Feb 01 2021 Lumír Balhar <lbalhar@redhat.com> - 20.9-1
- Update to 20.9
Resolves: rhbz#1922545
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 20.8-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Dec 14 2020 Lumír Balhar <lbalhar@redhat.com> - 20.8-1
- Update to 20.8 (#1906985)
* Mon Nov 30 2020 Lumír Balhar <lbalhar@redhat.com> - 20.7-1
- Update to 20.7 (#1902369)
* Fri Oct 02 2020 Miro Hrončok <mhroncok@redhat.com> - 20.4-3
- Drop the dependency on six to make the package lighter
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jun 01 2020 Lumír Balhar <lbalhar@redhat.com> - 20.4-1
- Update to 20.4 (#1838285)
* Sat May 23 2020 Miro Hrončok <mhroncok@redhat.com> - 20.3-3
- Rebuilt for Python 3.9
* Fri May 22 2020 Miro Hrončok <mhroncok@redhat.com> - 20.3-2
- Bootstrap for Python 3.9
* Fri Mar 06 2020 Lumír Balhar <lbalhar@redhat.com> - 20.3-1
- Update to 20.3 (#1810738)
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Mon Jan 27 2020 Lumír Balhar <lbalhar@redhat.com> - 20.1-1
- Update to 20.1 (#1794865)
* Mon Jan 06 2020 Lumír Balhar <lbalhar@redhat.com> - 20.0-2
- Ignore broken tests
* Mon Jan 06 2020 Lumír Balhar <lbalhar@redhat.com> - 20.0-1
- Update to 20.0 (#1788012)
* Thu Sep 26 2019 Lumír Balhar <lbalhar@redhat.com> - 19.2-1
- New upstream version 19.2 (bz#1742388)
* Mon Sep 23 2019 Lumír Balhar <lbalhar@redhat.com> - 19.0-6
- Remove Python 2 subpackage
- Make spec fedora-specific
* Mon Sep 02 2019 Miro Hrončok <mhroncok@redhat.com> - 19.0-5
- Reduce Python 2 build time dependencies
* Fri Aug 16 2019 Miro Hrončok <mhroncok@redhat.com> - 19.0-4
- Rebuilt for Python 3.8
* Thu Aug 15 2019 Miro Hrončok <mhroncok@redhat.com> - 19.0-3
- Bootstrap for Python 3.8
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 19.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Mon Feb 04 2019 Lumír Balhar <lbalhar@redhat.com> - 19.0-1
- New upstream version
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 17.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Tue Jul 31 2018 Charalampos Stratakis <cstratak@redhat.com> - 17.1-1
- Update to 17.1
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 16.8-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Sat Jun 16 2018 Miro Hrončok <mhroncok@redhat.com> - 16.8-10
- Rebuilt for Python 3.7
* Thu Jun 14 2018 Miro Hrončok <mhroncok@redhat.com> - 16.8-9
- Bootstrap for Python 3.7
* Fri Feb 09 2018 Iryna Shcherbina <ishcherb@redhat.com> - 16.8-8
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 16.8-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 16.8-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Wed Mar 22 2017 Lumir Balhar <lbalhar@redhat.com> - 16.8-5
- Epel7 compatible spec/package
* Mon Feb 13 2017 Charalampos Stratakis <cstratak@redhat.com> - 16.8-4
- Rebuild as wheel
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 16.8-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 16.8-2
- Rebuild for Python 3.6
* Wed Nov 02 2016 Lumir Balhar <lbalhar@redhat.com> - 16.8-1
- New upstream version
* Fri Sep 16 2016 Lumir Balhar <lbalhar@redhat.com> - 16.7-1
- Initial package.

7
gating.yaml Normal file
View file

@ -0,0 +1,7 @@
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_stable
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}

51
plan.fmf Normal file
View file

@ -0,0 +1,51 @@
execute:
how: tmt
discover:
- name: same_repo
how: shell
tests:
- name: smoke
test: ./smoke/runtest.sh
path: /tests
- name: rpms_pyproject-rpm-macros
how: shell
url: https://src.fedoraproject.org/rpms/pyproject-rpm-macros.git
tests:
- name: pyproject_pytest
path: /tests
test: ./mocktest.sh python-pytest
- name: pyproject_entrypoints
path: /tests
test: ./mocktest.sh python-entrypoints
- name: pyproject_pluggy
path: /tests
test: ./mocktest.sh python-pluggy
- name: pyproject_clikit
path: /tests
test: ./mocktest.sh python-clikit
- name: rpms_python-rpm-generators
how: shell
test: |
# Need to clone on our own, tmt clones it into 'tests' subdirectory
# which breaks fedpkg-minimal pkgname detection
git clone --depth=1 https://src.fedoraproject.org/rpms/python-rpm-generators.git python-rpm-generators &&
cd python-rpm-generators &&
./tests/download_data_and_run_pytest.sh
prepare:
- name: Install dependencies
how: install
package:
- fedpkg-minimal
- mock
- python3-pip
- python3-pytest
- python3-pyyaml
- python3-setuptools
- python3-wheel
- rpmdevtools
- rpm-build
- dnf
- name: Update packages
how: shell
script: dnf upgrade -y

View file

@ -1,186 +1,139 @@
%global pypi_name packaging
%if 0%{?fedora}
%global build_wheel 1
%global with_python3 1
%endif
# Specify --with bootstrap to build in bootstrap mode
# This mode is needed, because python3-rpm-generators need packaging
%bcond_with bootstrap
%global python2_wheelname %{pypi_name}-%{version}-py2.py3-none-any.whl
%global python3_wheelname %python2_wheelname
# When bootstrapping, the tests and docs are disabled because the dependencies are not yet available.
# We don't want python-pretend in future RHEL, so we disable tests on RHEL as well.
# No reason to ship the documentation in RHEL either, so it is also disabled by default.
%if %{without bootstrap} && %{undefined rhel}
# Specify --without docs to prevent the dependency loop on python-sphinx
# Doc subpackage is disabled because it requires sphinx-toolbox since packaging 24.1
# and that package is not available in Fedora yet.
%bcond_with docs
# Specify --without tests to prevent the dependency loop on python-pytest
%bcond_without tests
%else
%bcond_with docs
%bcond_with tests
%endif
Name: python-%{pypi_name}
Version: 16.8
Release: 5%{?dist}
Version: 25.0
Release: %autorelease
Summary: Core utilities for Python packages
License: BSD or ASL 2.0
License: BSD-2-Clause OR Apache-2.0
URL: https://github.com/pypa/packaging
Source0: https://files.pythonhosted.org/packages/source/p/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
Source0: %{url}/archive/%{version}/%{pypi_name}-%{version}.tar.gz
BuildArch: noarch
# Dependencies with different names in Fedora and Epel7
%if 0%{?fedora}
BuildRequires: python2-setuptools
BuildRequires: python2-devel
BuildRequires: python2-pytest
BuildRequires: python2-pyparsing
%else
BuildRequires: python-setuptools
BuildRequires: python-devel
BuildRequires: pytest
BuildRequires: pyparsing
BuildRequires: python-sphinx
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: pyproject-rpm-macros
BuildRequires: unzip
%if %{with bootstrap}
BuildRequires: python%{python3_pkgversion}-flit-core
%endif
BuildRequires: python-pretend
BuildRequires: python-six
# Build Python 3 subpackage only for Fedora
%if 0%{?with_python3}
BuildRequires: python%{python3_pkgversion}-setuptools
BuildRequires: python%{python3_pkgversion}-devel
# Upstream uses nox for testing, we specify the test deps manually as well.
%if %{with tests}
BuildRequires: python%{python3_pkgversion}-pytest
BuildRequires: python%{python3_pkgversion}-pretend
BuildRequires: python%{python3_pkgversion}-pyparsing
BuildRequires: python%{python3_pkgversion}-six
%endif
%if %{with docs}
BuildRequires: python%{python3_pkgversion}-sphinx
BuildRequires: python%{python3_pkgversion}-furo
%endif
%if 0%{?build_wheel}
BuildRequires: python2-pip
BuildRequires: python-wheel
%if 0%{?with_python3}
BuildRequires: python%{python3_pkgversion}-pip
BuildRequires: python%{python3_pkgversion}-wheel
%endif
%endif
%description
%global _description %{expand:
python-packaging provides core utilities for Python packages like utilities for
dealing with versions, specifiers, markers etc.
dealing with versions, specifiers, markers etc.}
%package -n python2-%{pypi_name}
Summary: %{summary}
%{?python_provide:%python_provide python2-%{pypi_name}}
%description %_description
%if 0%{?fedora}
Requires: python2-pyparsing
%else
Requires: pyparsing
%endif
Requires: python-six
%description -n python2-%{pypi_name}
python2-packaging provides core utilities for Python packages like utilities for
dealing with versions, specifiers, markers etc.
%if 0%{?with_python3}
%package -n python%{python3_pkgversion}-%{pypi_name}
Summary: %{summary}
%{?python_provide:%python_provide python%{python3_pkgversion}-%{pypi_name}}
Requires: python%{python3_pkgversion}-pyparsing
Requires: python%{python3_pkgversion}-six
%description -n python%{python3_pkgversion}-%{pypi_name}
python3-packaging provides core utilities for Python packages like utilities for
dealing with versions, specifiers, markers etc.
%if %{with bootstrap}
Provides: python%{python3_pkgversion}dist(packaging) = %{version}
Provides: python%{python3_version}dist(packaging) = %{version}
Requires: python(abi) = %{python3_version}
%endif
%description -n python%{python3_pkgversion}-%{pypi_name} %_description
%if %{with docs}
%package -n python-%{pypi_name}-doc
Summary: python-packaging documentation
%description -n python-%{pypi_name}-doc
Documentation for python-packaging
%endif
%prep
%autosetup -n %{pypi_name}-%{version}
# Remove bundled egg-info
rm -rf %{pypi_name}.egg-info
%autosetup -p1 -n %{pypi_name}-%{version}
%if %{without bootstrap}
%generate_buildrequires
%pyproject_buildrequires -r
%endif
%build
%if 0%{?build_wheel}
%py2_build_wheel
%if %{with bootstrap}
%{python3} -m flit_core.wheel
%else
%py2_build
%endif
%if 0%{?with_python3}
%if 0%{?build_wheel}
%py3_build_wheel
%else
%py3_build
%endif
%pyproject_wheel
%endif
%if %{with docs}
# generate html docs
%if 0%{?with_python3}
sphinx-build-3 docs html
%else
sphinx-build docs html
%endif
# remove the sphinx-build leftovers
rm -rf html/.{doctrees,buildinfo}
# Do not bundle fonts
rm -rf html/_static/fonts/
%endif
%install
%if 0%{?build_wheel}
%py2_install_wheel %{python2_wheelname}
%if %{with bootstrap}
mkdir -p %{buildroot}%{python3_sitelib}
unzip dist/packaging-%{version}-py3-none-any.whl -d %{buildroot}%{python3_sitelib} -x packaging-%{version}.dist-info/RECORD
echo '%{python3_sitelib}/packaging*' > %{pyproject_files}
%else
%py2_install
%pyproject_install
%pyproject_save_files %{pypi_name}
%endif
%if 0%{?with_python3}
%if 0%{?build_wheel}
%py3_install_wheel %{python3_wheelname}
%else
%py3_install
%endif
%endif
%check
%if 0%{?fedora}
%{__python2} -m pytest tests/
%{__python3} -m pytest tests/
%else
# Disable non-working tests in Epel7
%{__python2} -m pytest --ignore=tests/test_requirements.py tests/
%{!?with_bootstrap:%pyproject_check_import}
%if %{with tests}
%pytest
%endif
%files -n python2-%{pypi_name}
%files -n python%{python3_pkgversion}-%{pypi_name} -f %{pyproject_files}
%license LICENSE LICENSE.APACHE LICENSE.BSD
%doc README.rst CHANGELOG.rst CONTRIBUTING.rst
%{python2_sitelib}/%{pypi_name}/
%{python2_sitelib}/%{pypi_name}-*-info/
%if 0%{?with_python3}
%files -n python%{python3_pkgversion}-%{pypi_name}
%license LICENSE LICENSE.APACHE LICENSE.BSD
%doc README.rst CHANGELOG.rst CONTRIBUTING.rst
%{python3_sitelib}/%{pypi_name}/
%{python3_sitelib}/%{pypi_name}-*-info/
%endif
%if %{with docs}
%files -n python-%{pypi_name}-doc
%doc html
%license LICENSE LICENSE.APACHE LICENSE.BSD
%endif
%changelog
* Wed Mar 22 2017 Lumir Balhar <lbalhar@redhat.com> - 16.8-5
- Epel7 compatible spec/package
* Mon Feb 13 2017 Charalampos Stratakis <cstratak@redhat.com> - 16.8-4
- Rebuild as wheel
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 16.8-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 16.8-2
- Rebuild for Python 3.6
* Wed Nov 02 2016 Lumir Balhar <lbalhar@redhat.com> - 16.8-1
- New upstream version
* Fri Sep 16 2016 Lumir Balhar <lbalhar@redhat.com> - 16.7-1
- Initial package.
%autochangelog

View file

@ -1 +1 @@
53895cdca04ecff80b54128e475b5d3b packaging-16.8.tar.gz
SHA512 (packaging-25.0.tar.gz) = fb8419f81f0f817440c0b297fc6e963832e219e7a324bf4e0321f1e131a4822f17a19f2eb033a8d4adb622ccb16db59776ec44906a0c0b34f2877b59b9558c18

13
tests/smoke/runtest.sh Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
set -eux
# Currently there is no easy way to see the versions of installed packages.
# Let's list them to make sure we're testing against the correct package set.
rpm -qa | sort
python3 -c 'import packaging'
python3 -c 'from packaging import version; version.Version("2.5.1rc2")'
python3 -c 'from packaging import specifiers; specifiers.SpecifierSet("~=1.0")'
python3 -c 'from packaging import markers; markers.Marker("python_version>'"'"'2'"'"'")'
python3 -c 'from packaging import requirements; requirements.Requirement('"'"'name[foo]>=2,<3; python_version>"2.0"'"'"')'
python3 -c 'from packaging import tags; tags.Tag("py39", "none", "any")'
python3 -c 'from packaging.utils import canonicalize_name; canonicalize_name("Django_foobar")'