Commit Graph

505 Commits

Author SHA1 Message Date
Miro Hrončok 6ed57557f7 Rename from python36 to python3.6
See https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/message/VIUS7WMQMDX6H2WEIH7TVTMBB6SUHY7E/
2020-05-06 21:00:35 +02:00
Miro Hrončok da29037314 Update the ensurepip module to work with setuptools >= 45
setuptools 45.x is Python 3 only and changed the name of the wheel
2020-02-13 18:28:37 +00:00
Victor Stinner 4cbb173ffb Fix test_faulthandler on GCC 10
Fix also faulthandler.register(chain=True) stack.

Resolves: rhbz#1799092
2020-02-13 16:29:25 +01:00
Fedora Release Engineering c2158aefc2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 16:33:44 +00:00
Miro Hrončok 5c307c130f Update to 3.6.10
No patches touched.
2019-12-20 12:32:22 +01:00
Miro Hrončok a4690dd7f0 Verify upstream sources with GPG
This is now a recommended thing to do:
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_source_file_verification

Regardless if it adds actual security, it should prevent problems like this one:
https://mail.python.org/archives/list/python-dev@python.org/message/OYNQS2BZYABXACBRHBHV4RCEPQU5R6EP/
2019-11-11 15:47:42 +01:00
Fedora Release Engineering 428ef5ba1a - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-26 17:27:29 +00:00
Miro Hrončok 5a268c1284 Keep the LICENSE.txt file in lib/pythonX.Y dir
The license() builtin tries to read it and virtualenv tries to copy it.

See https://github.com/pypa/virtualenv/issues/1352

Up until now, the license() builtin juts felt back to:

    See https://www.python.org/psf/license/

However it should output the full license text.

Virtualenv ~16.6 warns:

    No LICENSE.txt / LICENSE found in source

Technically, it is probably possible to install the package without
%license files, but that would simply resort to the previous noncritical
behavior.

This fix is not critical and hence it doesn't bump release, for easier
backporting to all our Python packages.
2019-07-22 18:40:12 +02:00
Miro Hrončok d32d055885 Update to 3.6.9
Patches rebased: 294 (automatic)
Patches already merged upstream: 317, 318
2019-07-03 11:43:05 +02:00
Miro Hrončok 242778f56e Reduced default build flags used to build extension modules
Utilize extension_...flags for extension builds.

See https://fedoraproject.org/wiki/Changes/Python_Extension_Flags

Depends on e80fa1344a
2019-02-18 13:33:25 +01:00
Miro Hrončok 7b8c899a5b rpmlint: Python modules don't need to be linked against libc
They are loaded from Python and Python is already linked against libc.

See https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/QGJEDBFN7OXMP7OVTSVBO4DCGTX4K4WI/
2019-02-18 13:32:26 +01:00
Miro Hrončok bcf86c38e1 Clean old cruft, provide pythonX.Y
In diff order:

- gdbm releases in all Fedoras are long above 1:1.13
- the flat package should be called python3.7 but we are lazy to rename
- system-python is long gone, upgrade path works
- python3-enum34 is only required by 2 pkgs [0][1]
- glibc releases in all Fedoras are long above 2.24.90-26

Not removed:

- platform-python obsoletes shall be removed in Fedora 31, they were added in 28

[0] https://src.fedoraproject.org/rpms/python-qt5/pull-request/3
[1] https://src.fedoraproject.org/rpms/python-taskflow/pull-request/1
2019-02-18 13:32:26 +01:00
Igor Gnatenko de91971dad Rebuild for readline 8.0 2019-02-17 09:30:52 +01:00
Victor Stinner 5915c908d1 Add glibc-all-langpacks build req
Add "glibc-all-langpacks" build requirement to install all locales
for test_locale. Add also the dependency to selftest.
2019-02-03 12:39:04 +00:00
Victor Stinner 23f39952f5 test_ssl fixes for TLS 1.3 and OpenSSL 1.1.1
Without this patch, test_ssl fails randomly.

Resolves: rhbz#1639531
2019-02-03 12:37:59 +00:00
Fedora Release Engineering 7215bfff85 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-02 10:23:19 +00:00
Patrik Kopkan d9c9b90f3e Security fix for CVE-2019-5010 2019-01-23 17:56:02 +01:00
Björn Esser f5c9aee4c6
Rebuilt for libcrypt.so.2 (#1666033) 2019-01-14 18:53:05 +01:00
Miro Hrončok 0b48557f62 Update to 3.6.8
Patches rebased: 111, 189 (pip/setuptools versions only)
2018-12-27 20:24:23 +01:00
Miro Hrončok 54d40fa62a Use openssl-devel again 2018-10-22 18:15:16 +02:00
Miro Hrončok 7d128984a0 Update to 3.6.7
Removed patches due to being upstreamed: 310

Rebased patches: 170, 262
2018-10-22 18:15:16 +02:00
Miro Hrončok 4aa52bbbf8 Security fix for CVE-2018-14647 (#1631822) 2018-09-24 12:09:32 +02:00
Miro Hrončok 1ae01aa3f6 Enable basic venv smoke test in the CI 2018-08-30 12:42:20 +02:00
Miro Hrončok b49696cee1 Renew check-pyc-timestamps.py
- rename it, the are no pyo files on Python 3
- make sure to check all levels of pyc files optimization
- use path globs
- use comprehensions instead of map + filter
- use f-strings and print() instead of sys.stderr.write()
2018-08-23 15:19:13 +02:00
Miro Hrončok d7a3b52d72 Add /usr/bin/pygettext3.py and msgfmt3.py to python3-devel
Resolves: rhbz#1571474
2018-08-23 15:19:13 +02:00
Miro Hrončok 3a056652bc Recommend setuptools and pip for developer experience 2018-08-23 15:19:13 +02:00
Miro Hrončok 04c140d8ed Drop the rewheel patch, use RPM built wheels instead 2018-08-23 15:19:13 +02:00
Miro Hrončok cbd5d5de4a Temporarily use compat-openssl10-devel to workaround #1609291 2018-08-23 15:19:13 +02:00
Igor Gnatenko 353f180766 Fix wrong requirement on gdbm
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-08-17 11:54:55 +02:00
Miro Hrončok b9da5bc7f4 Use the %{valgrind_arches} macro instead of hardcoding unsupported arches
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/7GJQDPCQ743DKJ3LAJFDDX3ZD6LOPB5N/
2018-08-17 11:53:26 +02:00
Fedora Release Engineering 1d12e5b385 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 02:54:14 +00:00
Miro Hrončok e5fba5b9c0 Add pythonXY stuff to rpmlintrc (from python37.rpmlintrc) 2018-07-11 00:00:40 +02:00
Charalampos Stratakis f35966cd37 Update to Python 3.6.6
Removed patches due to being upstreamed: 301, 302

Rebased patches: 189, 292, 294
2018-07-10 17:57:59 +02:00
Miro Hrončok 4eb44f11ab Don't hardcode pip version, make it dynamic at build time
This will make test_with_pip (test.test_venv.EnsurePipTest) happy.
2018-07-09 15:22:31 +02:00
Miro Hrončok a93be81b4c Install appdata files to %{_metainfodir}
See: https://www.freedesktop.org/software/appstream/docs/sect-Metadata-Application.html
and: https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html
2018-07-02 20:35:42 +02:00
Miro Hrončok f1646d157f Remove %defattr(-, root, root)
It is not needed since gods know when. Is's the default.
2018-07-02 20:35:34 +02:00
Miro Hrončok f94b6ace18 Remove macros to sync with python37
Backports 3422f8b4a4
Backports 8799184fe7?branch=master
2018-06-19 17:55:27 +02:00
Miro Hrončok bb5ad1d3c1 Drop the old %changelog 2018-06-19 17:55:23 +02:00
Miro Hrončok 8bee8c4537 Merge from python3 2018-06-19 17:55:02 +02:00
Mohan Boddu c05069ac34 Revert "Provided by the python3 package. Will be reintroduced when python3 is Python 3.7."
Unretiring for https://pagure.io/releng/issue/7580

This reverts commit f7cff084b6.
2018-06-19 11:38:57 -04:00
Tomas Orsava 2d5b84388b Update the bootstrapping sequence 2018-05-24 18:11:21 +02:00
Miro Hrončok e324bf2dbb Fix multiprocessing regression on newer glibcs
Enable test_multiprocessing_fork(server) and _spawn again

Resolves: rhbz#1569933
2018-04-23 18:17:32 +02:00
Miro Hrončok 45a046d2f4 Skip test_multiprocessing_fork(server) and _spawn for now
It hangs the build
2018-04-19 22:18:28 +02:00
Miro Hrončok 8c67bafd7c Add flatpackage conditionals
This will allow us to create python36 easily once needed [1].
It shoudl also make it easier to merge stuff between python36 and 37.

This more or less backports:

63459d7d2a
7f3ae64d2f
6a6d4a0324

[1] https://fedoraproject.org/wiki/Changes/Python3.7
2018-04-18 17:10:57 +02:00
Miro Hrončok 34ebe3da13 Merge master with f28 2018-04-18 13:36:00 +02:00
Charalampos Stratakis 9a2e4be589 Update to 3.6.5
Rebased patches: 102, 111, 262

Removed patches due to being upstreamed:
264, 273, 289, 290, 291, 298

Update pip version to 9.0.3
2018-03-29 16:57:50 +02:00
Charalampos Stratakis fb9702fb7f Update to 3.6.5
Rebased patches: 102, 111, 262

Removed patches due to being upstreamed:
264, 273, 289, 290, 291, 298

Update pip version to 9.0.3
2018-03-29 16:56:36 +02:00
Miro Hrončok 6c5992ec4e Fix shebangs of the GDB hooks
Also, use -p (preserve timestamp) and -n (don't create backup files)
with pathfix.py.

Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1560295
2018-03-25 20:51:42 +02:00
Miro Hrončok 37c970a4db rpmlintrc: Filter macro-in-comment %{_pyconfig(32|64)_h} 2018-03-24 08:06:56 +01:00
Miro Hrončok e8fa184158 Fix broken macro invocation and broken building of C Python extensions
Revert "Use %% for actual % in spec"

This reverts commit 90512a5a1b.

Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1560103
2018-03-24 08:04:21 +01:00