First step towards 3.5.0
This commit is contained in:
parent
8c7d263cab
commit
abb2ff8b05
@ -650,7 +650,7 @@ diff -up Python-3.3.0rc2/Makefile.pre.in.systemtap Python-3.3.0rc2/Makefile.pre.
|
|||||||
+Python/ceval.o: $(OPCODETARGETS_H) $(srcdir)/Python/ceval_gil.h \
|
+Python/ceval.o: $(OPCODETARGETS_H) $(srcdir)/Python/ceval_gil.h \
|
||||||
+ $(srcdir)/Python/ceval_systemtap.h @SYSTEMTAPDEPS@
|
+ $(srcdir)/Python/ceval_systemtap.h @SYSTEMTAPDEPS@
|
||||||
|
|
||||||
Python/frozen.o: Python/importlib.h
|
Python/frozen.o: Python/importlib.h Python/importlib_external.h
|
||||||
|
|
||||||
@@ -724,6 +726,13 @@ Objects/typeobject.o: $(srcdir)/Objects/
|
@@ -724,6 +726,13 @@ Objects/typeobject.o: $(srcdir)/Objects/
|
||||||
Objects/typeslots.inc: $(srcdir)/Include/typeslots.h $(srcdir)/Objects/typeslots.py
|
Objects/typeslots.inc: $(srcdir)/Include/typeslots.h $(srcdir)/Objects/typeslots.py
|
||||||
@ -669,26 +669,11 @@ diff -up Python-3.3.0rc2/Makefile.pre.in.systemtap Python-3.3.0rc2/Makefile.pre.
|
|||||||
@@ -1345,6 +1354,7 @@ clean: pycremoval
|
@@ -1345,6 +1354,7 @@ clean: pycremoval
|
||||||
-rm -f pybuilddir.txt
|
-rm -f pybuilddir.txt
|
||||||
-rm -f Lib/lib2to3/*Grammar*.pickle
|
-rm -f Lib/lib2to3/*Grammar*.pickle
|
||||||
-rm -f Modules/_testembed Modules/_freeze_importlib
|
-rm -f Programs/_testembed Programs/_freeze_importlib
|
||||||
+ -rm -f $(srcdir)/Python/pysystemtap.h
|
+ -rm -f $(srcdir)/Python/pysystemtap.h
|
||||||
|
|
||||||
profile-removal:
|
profile-removal:
|
||||||
find . -name '*.gc??' -exec rm -f {} ';'
|
find . -name '*.gc??' -exec rm -f {} ';'
|
||||||
diff -up Python-3.3.0rc2/Misc/NEWS.systemtap Python-3.3.0rc2/Misc/NEWS
|
|
||||||
--- Python-3.3.0rc2/Misc/NEWS.systemtap 2012-09-09 05:11:05.000000000 -0400
|
|
||||||
+++ Python-3.3.0rc2/Misc/NEWS 2012-09-10 09:17:21.120511781 -0400
|
|
||||||
@@ -619,6 +619,11 @@ Core and Builtins
|
|
||||||
|
|
||||||
- Issue #15038: Optimize python Locks on Windows.
|
|
||||||
|
|
||||||
+- Issue #14776: Added a new --with-systemtap configure-time option, which adds
|
|
||||||
+ static markers for SystemTap so that SystemTap scripts can observe bytecode
|
|
||||||
+ frames being entered and exited and so generate reports on what Python code
|
|
||||||
+ is being exectuted.
|
|
||||||
+
|
|
||||||
Library
|
|
||||||
-------
|
|
||||||
|
|
||||||
diff -up Python-3.3.0rc2/pyconfig.h.in.systemtap Python-3.3.0rc2/pyconfig.h.in
|
diff -up Python-3.3.0rc2/pyconfig.h.in.systemtap Python-3.3.0rc2/pyconfig.h.in
|
||||||
--- Python-3.3.0rc2/pyconfig.h.in.systemtap 2012-09-09 05:11:14.000000000 -0400
|
--- Python-3.3.0rc2/pyconfig.h.in.systemtap 2012-09-09 05:11:14.000000000 -0400
|
||||||
+++ Python-3.3.0rc2/pyconfig.h.in 2012-09-10 09:17:21.120511781 -0400
|
+++ Python-3.3.0rc2/pyconfig.h.in 2012-09-10 09:17:21.120511781 -0400
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
else:
|
else:
|
||||||
--- Python-3.4.0b1/Lib/site.py.lib64 2013-11-24 21:36:54.000000000 +0100
|
--- Python-3.4.0b1/Lib/site.py.lib64 2013-11-24 21:36:54.000000000 +0100
|
||||||
+++ Python-3.4.0b1/Lib/site.py 2013-11-27 11:10:43.822150773 +0100
|
+++ Python-3.4.0b1/Lib/site.py 2013-11-27 11:10:43.822150773 +0100
|
||||||
@@ -304,12 +304,16 @@
|
@@ -304,11 +304,15 @@
|
||||||
seen.add(prefix)
|
seen.add(prefix)
|
||||||
|
|
||||||
if os.sep == '/':
|
if os.sep == '/':
|
||||||
@ -45,7 +45,6 @@
|
|||||||
sitepackages.append(os.path.join(prefix, "lib",
|
sitepackages.append(os.path.join(prefix, "lib",
|
||||||
"python" + sys.version[:3],
|
"python" + sys.version[:3],
|
||||||
"site-packages"))
|
"site-packages"))
|
||||||
sitepackages.append(os.path.join(prefix, "lib", "site-python"))
|
|
||||||
else:
|
else:
|
||||||
sitepackages.append(prefix)
|
sitepackages.append(prefix)
|
||||||
+ sitepackages.append(os.path.join(prefix, "lib64", "site-packages"))
|
+ sitepackages.append(os.path.join(prefix, "lib64", "site-packages"))
|
||||||
@ -84,25 +83,17 @@
|
|||||||
'data': '{userbase}',
|
'data': '{userbase}',
|
||||||
--- Python-3.4.0b1/Lib/test/test_site.py.lib64 2013-11-24 21:36:55.000000000 +0100
|
--- Python-3.4.0b1/Lib/test/test_site.py.lib64 2013-11-24 21:36:55.000000000 +0100
|
||||||
+++ Python-3.4.0b1/Lib/test/test_site.py 2013-11-27 11:10:43.822150773 +0100
|
+++ Python-3.4.0b1/Lib/test/test_site.py 2013-11-27 11:10:43.822150773 +0100
|
||||||
@@ -244,12 +244,15 @@
|
@@ -244,8 +244,8 @@
|
||||||
self.assertEqual(dirs[2], wanted)
|
self.assertEqual(dirs[1], wanted)
|
||||||
elif os.sep == '/':
|
elif os.sep == '/':
|
||||||
# OS X non-framwework builds, Linux, FreeBSD, etc
|
# OS X non-framwework builds, Linux, FreeBSD, etc
|
||||||
- self.assertEqual(len(dirs), 2)
|
- self.assertEqual(len(dirs), 1)
|
||||||
- wanted = os.path.join('xoxo', 'lib', 'python' + sys.version[:3],
|
- wanted = os.path.join('xoxo', 'lib', 'python' + sys.version[:3],
|
||||||
+ self.assertEqual(len(dirs), 3)
|
+ self.assertEqual(len(dirs), 2)
|
||||||
+ wanted = os.path.join('xoxo', 'lib64', 'python' + sys.version[:3],
|
+ wanted = os.path.join('xoxo', 'lib64', 'python' + sys.version[:3],
|
||||||
'site-packages')
|
'site-packages')
|
||||||
self.assertEqual(dirs[0], wanted)
|
self.assertEqual(dirs[0], wanted)
|
||||||
- wanted = os.path.join('xoxo', 'lib', 'site-python')
|
|
||||||
+ wanted = os.path.join('xoxo', 'lib', 'python' + sys.version[:3],
|
|
||||||
+ 'site-packages')
|
|
||||||
self.assertEqual(dirs[1], wanted)
|
|
||||||
+ wanted = os.path.join('xoxo', 'lib', 'site-python')
|
|
||||||
+ self.assertEqual(dirs[2], wanted)
|
|
||||||
else:
|
else:
|
||||||
# other platforms
|
|
||||||
self.assertEqual(len(dirs), 2)
|
|
||||||
--- Python-3.4.0b1/Makefile.pre.in.lib64 2013-11-27 11:10:43.814150786 +0100
|
--- Python-3.4.0b1/Makefile.pre.in.lib64 2013-11-27 11:10:43.814150786 +0100
|
||||||
+++ Python-3.4.0b1/Makefile.pre.in 2013-11-27 11:10:43.823150771 +0100
|
+++ Python-3.4.0b1/Makefile.pre.in 2013-11-27 11:10:43.823150771 +0100
|
||||||
@@ -115,7 +115,7 @@
|
@@ -115,7 +115,7 @@
|
||||||
@ -128,11 +119,11 @@
|
|||||||
|
|
||||||
#ifndef LANDMARK
|
#ifndef LANDMARK
|
||||||
@@ -498,7 +498,7 @@
|
@@ -498,7 +498,7 @@
|
||||||
_pythonpath = _Py_char2wchar(PYTHONPATH, NULL);
|
_pythonpath = Py_DecodeLocale(PYTHONPATH, NULL);
|
||||||
_prefix = _Py_char2wchar(PREFIX, NULL);
|
_prefix = Py_DecodeLocale(PREFIX, NULL);
|
||||||
_exec_prefix = _Py_char2wchar(EXEC_PREFIX, NULL);
|
_exec_prefix = Py_DecodeLocale(EXEC_PREFIX, NULL);
|
||||||
- lib_python = _Py_char2wchar("lib/python" VERSION, NULL);
|
- lib_python = Py_DecodeLocale("lib/python" VERSION, NULL);
|
||||||
+ lib_python = _Py_char2wchar("lib64/python" VERSION, NULL);
|
+ lib_python = Py_DecodeLocale("lib64/python" VERSION, NULL);
|
||||||
|
|
||||||
if (!_pythonpath || !_prefix || !_exec_prefix || !lib_python) {
|
if (!_pythonpath || !_prefix || !_exec_prefix || !lib_python) {
|
||||||
Py_FatalError(
|
Py_FatalError(
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
diff -up cpython-59223da36dec/Makefile.pre.in.no-static-lib cpython-59223da36dec/Makefile.pre.in
|
diff -up cpython-59223da36dec/Makefile.pre.in.no-static-lib cpython-59223da36dec/Makefile.pre.in
|
||||||
--- cpython-59223da36dec/Makefile.pre.in.no-static-lib 2012-08-07 16:43:43.296466422 -0400
|
--- cpython-59223da36dec/Makefile.pre.in.no-static-lib 2012-08-07 16:43:43.296466422 -0400
|
||||||
+++ cpython-59223da36dec/Makefile.pre.in 2012-08-07 16:44:13.299464371 -0400
|
+++ cpython-59223da36dec/Makefile.pre.in 2012-08-07 16:44:13.299464371 -0400
|
||||||
@@ -464,7 +464,7 @@ coverage:
|
@@ -550,7 +550,7 @@ clinic: $(BUILDPYTHON)
|
||||||
$(RUNSHARED) $(PYTHON_FOR_BUILD) ./Tools/clinic/clinic.py --make
|
$(RUNSHARED) $(PYTHON_FOR_BUILD) ./Tools/clinic/clinic.py --make
|
||||||
|
|
||||||
# Build the interpreter
|
# Build the interpreter
|
||||||
-$(BUILDPYTHON): Modules/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
|
-$(BUILDPYTHON): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
|
||||||
+$(BUILDPYTHON): Modules/python.o $(LDLIBRARY) $(PY3LIBRARY)
|
+$(BUILDPYTHON): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
|
||||||
$(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Modules/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
|
$(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
|
||||||
|
|
||||||
platform: $(BUILDPYTHON) pybuilddir.txt
|
platform: $(BUILDPYTHON) pybuilddir.txt
|
||||||
@@ -480,18 +480,6 @@ sharedmods: $(BUILDPYTHON) $(SYSCONFIGDA
|
@@ -480,18 +480,6 @@ sharedmods: $(BUILDPYTHON) $(SYSCONFIGDA
|
||||||
@ -29,16 +29,16 @@ diff -up cpython-59223da36dec/Makefile.pre.in.no-static-lib cpython-59223da36dec
|
|||||||
libpython$(LDVERSION).so: $(LIBRARY_OBJS)
|
libpython$(LDVERSION).so: $(LIBRARY_OBJS)
|
||||||
if test $(INSTSONAME) != $(LDLIBRARY); then \
|
if test $(INSTSONAME) != $(LDLIBRARY); then \
|
||||||
$(BLDSHARED) -Wl,-h$(INSTSONAME) -o $(INSTSONAME) $(LIBRARY_OBJS) $(MODLIBS) $(SHLIBS) $(LIBC) $(LIBM) $(LDLAST); \
|
$(BLDSHARED) -Wl,-h$(INSTSONAME) -o $(INSTSONAME) $(LIBRARY_OBJS) $(MODLIBS) $(SHLIBS) $(LIBC) $(LIBM) $(LDLAST); \
|
||||||
@@ -581,7 +569,7 @@ Modules/Setup: $(srcdir)/Modules/Setup.d
|
@@ -674,7 +674,7 @@ Modules/Setup: $(srcdir)/Modules/Setup.d
|
||||||
echo "-----------------------------------------------"; \
|
echo "-----------------------------------------------"; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
-Modules/_testembed: Modules/_testembed.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
|
-Programs/_testembed: Programs/_testembed.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
|
||||||
+Modules/_testembed: Modules/_testembed.o $(LDLIBRARY) $(PY3LIBRARY)
|
+Programs/_testembed: Programs/_testembed.o $(LDLIBRARY) $(PY3LIBRARY)
|
||||||
$(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Modules/_testembed.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
|
$(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/_testembed.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
@@ -1155,18 +1143,6 @@ libainstall: all python-config
|
@@ -1354,18 +1354,6 @@ libainstall: all python-config
|
||||||
else true; \
|
else true; \
|
||||||
fi; \
|
fi; \
|
||||||
done
|
done
|
||||||
@ -55,5 +55,5 @@ diff -up cpython-59223da36dec/Makefile.pre.in.no-static-lib cpython-59223da36dec
|
|||||||
- fi; \
|
- fi; \
|
||||||
- fi
|
- fi
|
||||||
$(INSTALL_DATA) Modules/config.c $(DESTDIR)$(LIBPL)/config.c
|
$(INSTALL_DATA) Modules/config.c $(DESTDIR)$(LIBPL)/config.c
|
||||||
$(INSTALL_DATA) Modules/python.o $(DESTDIR)$(LIBPL)/python.o
|
$(INSTALL_DATA) Programs/python.o $(DESTDIR)$(LIBPL)/python.o
|
||||||
$(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(DESTDIR)$(LIBPL)/config.c.in
|
$(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(DESTDIR)$(LIBPL)/config.c.in
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
diff -up Python-2.7/Python/pythonrun.c.less-verbose-COUNT_ALLOCS Python-2.7/Python/pythonrun.c
|
diff -up Python-3.5.0b3/Python/pylifecycle.c.ms Python-3.5.0b3/Python/pylifecycle.c
|
||||||
--- Python-2.7/Python/pythonrun.c.less-verbose-COUNT_ALLOCS 2010-08-17 14:49:33.321913909 -0400
|
--- Python-3.5.0b3/Python/pylifecycle.c.ms 2015-07-08 10:12:40.470623896 +0200
|
||||||
+++ Python-2.7/Python/pythonrun.c 2010-08-17 14:54:48.750910403 -0400
|
+++ Python-3.5.0b3/Python/pylifecycle.c 2015-07-08 10:13:50.141169162 +0200
|
||||||
@@ -470,7 +470,15 @@ Py_Finalize(void)
|
@@ -612,7 +612,16 @@ Py_Finalize(void)
|
||||||
|
|
||||||
/* Debugging stuff */
|
/* Debugging stuff */
|
||||||
#ifdef COUNT_ALLOCS
|
#ifdef COUNT_ALLOCS
|
||||||
@ -15,6 +15,7 @@ diff -up Python-2.7/Python/pythonrun.c.less-verbose-COUNT_ALLOCS Python-2.7/Pyth
|
|||||||
+ */
|
+ */
|
||||||
+ if (Py_GETENV("PYTHONDUMPCOUNTS"))
|
+ if (Py_GETENV("PYTHONDUMPCOUNTS"))
|
||||||
+ dump_counts(stdout);
|
+ dump_counts(stdout);
|
||||||
|
+
|
||||||
#endif
|
#endif
|
||||||
/* dump hash stats */
|
/* dump hash stats */
|
||||||
_PyHash_Fini();
|
_PyHash_Fini();
|
||||||
|
@ -9,10 +9,9 @@ diff -up Python-3.2.2/Lib/unittest/case.py.add-rpmbuild-hooks-to-unittest Python
|
|||||||
import logging
|
import logging
|
||||||
import pprint
|
import pprint
|
||||||
import re
|
import re
|
||||||
@@ -101,6 +102,43 @@ def expectedFailure(func):
|
@@ -101,5 +102,42 @@ def expectedFailure(func):
|
||||||
raise self.test_case.failureException(msg)
|
raise self.test_case.failureException(msg)
|
||||||
|
|
||||||
|
|
||||||
+# Non-standard/downstream-only hooks for handling issues with specific test
|
+# Non-standard/downstream-only hooks for handling issues with specific test
|
||||||
+# cases:
|
+# cases:
|
||||||
+
|
+
|
||||||
@ -52,7 +51,7 @@ diff -up Python-3.2.2/Lib/unittest/case.py.add-rpmbuild-hooks-to-unittest Python
|
|||||||
+
|
+
|
||||||
class _AssertRaisesBaseContext(_BaseTestCaseContext):
|
class _AssertRaisesBaseContext(_BaseTestCaseContext):
|
||||||
|
|
||||||
def __init__(self, expected, test_case, callable_obj=None,
|
def __init__(self, expected, test_case, expected_regex=None):
|
||||||
diff -up Python-3.2.2/Lib/unittest/__init__.py.add-rpmbuild-hooks-to-unittest Python-3.2.2/Lib/unittest/__init__.py
|
diff -up Python-3.2.2/Lib/unittest/__init__.py.add-rpmbuild-hooks-to-unittest Python-3.2.2/Lib/unittest/__init__.py
|
||||||
--- Python-3.2.2/Lib/unittest/__init__.py.add-rpmbuild-hooks-to-unittest 2011-09-03 12:16:44.000000000 -0400
|
--- Python-3.2.2/Lib/unittest/__init__.py.add-rpmbuild-hooks-to-unittest 2011-09-03 12:16:44.000000000 -0400
|
||||||
+++ Python-3.2.2/Lib/unittest/__init__.py 2011-09-09 06:35:16.366568382 -0400
|
+++ Python-3.2.2/Lib/unittest/__init__.py 2011-09-09 06:35:16.366568382 -0400
|
||||||
|
@ -9,9 +9,9 @@ diff -up Python-3.3.0b2/Lib/test/test_sys.py.fix-COUNT_ALLOCS-failure-in-test_sy
|
|||||||
+ if hasattr(sys, 'getcounts'):
|
+ if hasattr(sys, 'getcounts'):
|
||||||
+ s += struct.calcsize('3P2P')
|
+ s += struct.calcsize('3P2P')
|
||||||
check(int, s)
|
check(int, s)
|
||||||
# (PyTypeObject + PyNumberMethods + PyMappingMethods +
|
# (PyTypeObject + PyAsyncMethods + PyNumberMethods + PyMappingMethods +
|
||||||
# PySequenceMethods + PyBufferProcs + 4P)
|
# PySequenceMethods + PyBufferProcs + 4P)
|
||||||
s = vsize('P2n15Pl4Pn9Pn11PIP') + struct.calcsize('34P 3P 10P 2P 4P')
|
s = vsize('P2n17Pl4Pn9Pn11PIP') + struct.calcsize('34P 3P 3P 10P 2P 4P')
|
||||||
# Separate block for PyDictKeysObject with 4 entries
|
# Separate block for PyDictKeysObject with 4 entries
|
||||||
s += struct.calcsize("2nPn") + 4*struct.calcsize("n2P")
|
s += struct.calcsize("2nPn") + 4*struct.calcsize("n2P")
|
||||||
+ if hasattr(sys, 'getcounts'):
|
+ if hasattr(sys, 'getcounts'):
|
||||||
|
@ -100,8 +100,8 @@ diff -r e245b0d7209b Lib/test/test_module.py
|
|||||||
# Issue #20037
|
# Issue #20037
|
||||||
code = """if 1:
|
code = """if 1:
|
||||||
|
|
||||||
--- a/Lib/test/test_warnings.py.orig 2014-01-09 15:10:12.454997100 +0100
|
--- a/Lib/test/test_warnings/__init__.py.orig 2014-01-09 15:10:12.454997100 +0100
|
||||||
+++ b/Lib/test/test_warnings.py 2014-01-09 15:11:14.028913478 +0100
|
+++ b/Lib/test/test_warnings/__init__.py 2014-01-09 15:11:14.028913478 +0100
|
||||||
@@ -780,6 +780,8 @@
|
@@ -780,6 +780,8 @@
|
||||||
assert_python_ok('-c', 'pass', '-W', 'always', PYTHONPATH=cwd)
|
assert_python_ok('-c', 'pass', '-W', 'always', PYTHONPATH=cwd)
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ diff -up Python-3.4.2/Lib/test/test_ssl.py.ssl Python-3.4.2/Lib/test/test_ssl.py
|
|||||||
try_protocol_combo(ssl.PROTOCOL_SSLv3, ssl.PROTOCOL_TLSv1, False)
|
try_protocol_combo(ssl.PROTOCOL_SSLv3, ssl.PROTOCOL_TLSv1, False)
|
||||||
if no_sslv2_implies_sslv3_hello():
|
if no_sslv2_implies_sslv3_hello():
|
||||||
# No SSLv2 => client will use an SSLv3 hello on recent OpenSSLs
|
# No SSLv2 => client will use an SSLv3 hello on recent OpenSSLs
|
||||||
- try_protocol_combo(ssl.PROTOCOL_SSLv3, ssl.PROTOCOL_SSLv23, True,
|
- try_protocol_combo(ssl.PROTOCOL_SSLv3, ssl.PROTOCOL_SSLv23, 'SSLv3',
|
||||||
+ try_protocol_combo(ssl.PROTOCOL_SSLv3, ssl.PROTOCOL_SSLv23, False,
|
+ try_protocol_combo(ssl.PROTOCOL_SSLv3, ssl.PROTOCOL_SSLv23, False,
|
||||||
client_options=ssl.OP_NO_SSLv2)
|
client_options=ssl.OP_NO_SSLv2)
|
||||||
|
|
||||||
@ -29,20 +29,20 @@ diff -up Python-3.4.3/Lib/test/test_ssl.py.foo Python-3.4.3/Lib/test/test_ssl.py
|
|||||||
" SSL2 client to SSL23 server test unexpectedly failed:\n %s\n"
|
" SSL2 client to SSL23 server test unexpectedly failed:\n %s\n"
|
||||||
% str(x))
|
% str(x))
|
||||||
if hasattr(ssl, 'PROTOCOL_SSLv3'):
|
if hasattr(ssl, 'PROTOCOL_SSLv3'):
|
||||||
- try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, True)
|
- try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, 'SSLv3')
|
||||||
+ try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, False)
|
+ try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, False)
|
||||||
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv23, True)
|
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv23, True)
|
||||||
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_TLSv1, True)
|
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_TLSv1, 'TLSv1')
|
||||||
|
|
||||||
if hasattr(ssl, 'PROTOCOL_SSLv3'):
|
if hasattr(ssl, 'PROTOCOL_SSLv3'):
|
||||||
- try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, True, ssl.CERT_OPTIONAL)
|
- try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, 'SSLv3', ssl.CERT_OPTIONAL)
|
||||||
+ try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, False, ssl.CERT_OPTIONAL)
|
+ try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, False, ssl.CERT_OPTIONAL)
|
||||||
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv23, True, ssl.CERT_OPTIONAL)
|
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv23, True, ssl.CERT_OPTIONAL)
|
||||||
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_TLSv1, True, ssl.CERT_OPTIONAL)
|
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_TLSv1, 'TLSv1', ssl.CERT_OPTIONAL)
|
||||||
|
|
||||||
if hasattr(ssl, 'PROTOCOL_SSLv3'):
|
if hasattr(ssl, 'PROTOCOL_SSLv3'):
|
||||||
- try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, True, ssl.CERT_REQUIRED)
|
- try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, 'SSLv3', ssl.CERT_REQUIRED)
|
||||||
+ try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, False, ssl.CERT_REQUIRED)
|
+ try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv3, False, ssl.CERT_REQUIRED)
|
||||||
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv23, True, ssl.CERT_REQUIRED)
|
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_SSLv23, True, ssl.CERT_REQUIRED)
|
||||||
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_TLSv1, True, ssl.CERT_REQUIRED)
|
try_protocol_combo(ssl.PROTOCOL_SSLv23, ssl.PROTOCOL_TLSv1, 'TLSv1', ssl.CERT_REQUIRED)
|
||||||
|
|
||||||
|
@ -17,6 +17,15 @@ not_compiled = [
|
|||||||
'test/badsyntax_future8.py',
|
'test/badsyntax_future8.py',
|
||||||
'test/badsyntax_future9.py',
|
'test/badsyntax_future9.py',
|
||||||
'test/badsyntax_future10.py',
|
'test/badsyntax_future10.py',
|
||||||
|
'test/badsyntax_async1.py',
|
||||||
|
'test/badsyntax_async2.py',
|
||||||
|
'test/badsyntax_async3.py',
|
||||||
|
'test/badsyntax_async4.py',
|
||||||
|
'test/badsyntax_async5.py',
|
||||||
|
'test/badsyntax_async6.py',
|
||||||
|
'test/badsyntax_async7.py',
|
||||||
|
'test/badsyntax_async8.py',
|
||||||
|
'test/badsyntax_async9.py',
|
||||||
'test/badsyntax_pep3120.py',
|
'test/badsyntax_pep3120.py',
|
||||||
'lib2to3/tests/data/bom.py',
|
'lib2to3/tests/data/bom.py',
|
||||||
'lib2to3/tests/data/crlf.py',
|
'lib2to3/tests/data/crlf.py',
|
||||||
|
56
python3.spec
56
python3.spec
@ -14,12 +14,12 @@
|
|||||||
# 4) python3-setuptools and python3-pip with with_rewheel set to 1
|
# 4) python3-setuptools and python3-pip with with_rewheel set to 1
|
||||||
# 5) python3 with with_rewheel set to 1
|
# 5) python3 with with_rewheel set to 1
|
||||||
|
|
||||||
%global with_rewheel 1
|
%global with_rewheel 0
|
||||||
|
|
||||||
%global pybasever 3.4
|
%global pybasever 3.5
|
||||||
|
|
||||||
# pybasever without the dot:
|
# pybasever without the dot:
|
||||||
%global pyshortver 34
|
%global pyshortver 35
|
||||||
|
|
||||||
%global pylibdir %{_libdir}/python%{pybasever}
|
%global pylibdir %{_libdir}/python%{pybasever}
|
||||||
%global dynload_dir %{pylibdir}/lib-dynload
|
%global dynload_dir %{pylibdir}/lib-dynload
|
||||||
@ -39,8 +39,8 @@
|
|||||||
%global LDVERSION_optimized %{pybasever}%{ABIFLAGS_optimized}
|
%global LDVERSION_optimized %{pybasever}%{ABIFLAGS_optimized}
|
||||||
%global LDVERSION_debug %{pybasever}%{ABIFLAGS_debug}
|
%global LDVERSION_debug %{pybasever}%{ABIFLAGS_debug}
|
||||||
|
|
||||||
%global SOABI_optimized cpython-%{pyshortver}%{ABIFLAGS_optimized}
|
%global SOABI_optimized cpython-%{pyshortver}%{ABIFLAGS_optimized}-%{_arch}-linux-gnu
|
||||||
%global SOABI_debug cpython-%{pyshortver}%{ABIFLAGS_debug}
|
%global SOABI_debug cpython-%{pyshortver}%{ABIFLAGS_debug}-%{_arch}-linux-gnu
|
||||||
|
|
||||||
# All bytecode files are now in a __pycache__ subdirectory, with a name
|
# All bytecode files are now in a __pycache__ subdirectory, with a name
|
||||||
# reflecting the version of the bytecode (to permit sharing of python libraries
|
# reflecting the version of the bytecode (to permit sharing of python libraries
|
||||||
@ -49,9 +49,9 @@
|
|||||||
# For example,
|
# For example,
|
||||||
# foo/bar.py
|
# foo/bar.py
|
||||||
# now has bytecode at:
|
# now has bytecode at:
|
||||||
# foo/__pycache__/bar.cpython-34.pyc
|
# foo/__pycache__/bar.cpython-35.pyc
|
||||||
# foo/__pycache__/bar.cpython-34.pyo
|
# foo/__pycache__/bar.cpython-35.pyo
|
||||||
%global bytecode_suffixes .cpython-34.py?
|
%global bytecode_suffixes .cpython-35*.py?
|
||||||
|
|
||||||
# Python's configure script defines SOVERSION, and this is used in the Makefile
|
# Python's configure script defines SOVERSION, and this is used in the Makefile
|
||||||
# to determine INSTSONAME, the name of the libpython DSO:
|
# to determine INSTSONAME, the name of the libpython DSO:
|
||||||
@ -83,7 +83,7 @@
|
|||||||
%global with_computed_gotos yes
|
%global with_computed_gotos yes
|
||||||
|
|
||||||
# Turn this to 0 to turn off the "check" phase:
|
# Turn this to 0 to turn off the "check" phase:
|
||||||
%global run_selftest_suite 1
|
%global run_selftest_suite 0
|
||||||
|
|
||||||
# We want to byte-compile the .py files within the packages using the new
|
# We want to byte-compile the .py files within the packages using the new
|
||||||
# python3 binary.
|
# python3 binary.
|
||||||
@ -139,8 +139,8 @@
|
|||||||
# ==================
|
# ==================
|
||||||
Summary: Version 3 of the Python programming language aka Python 3000
|
Summary: Version 3 of the Python programming language aka Python 3000
|
||||||
Name: python3
|
Name: python3
|
||||||
Version: %{pybasever}.3
|
Version: %{pybasever}.0
|
||||||
Release: 5%{?dist}
|
Release: 1%{?dist}
|
||||||
License: Python
|
License: Python
|
||||||
Group: Development/Languages
|
Group: Development/Languages
|
||||||
|
|
||||||
@ -726,13 +726,17 @@ Patch201: 00201-fix-memory-leak-in-gdbm.patch
|
|||||||
# 00202 #
|
# 00202 #
|
||||||
# Fixes undefined behaviour in faulthandler which caused test to hang on x86_64
|
# Fixes undefined behaviour in faulthandler which caused test to hang on x86_64
|
||||||
# http://bugs.python.org/issue23433
|
# http://bugs.python.org/issue23433
|
||||||
Patch202: 00202-fix-undefined-behaviour-in-faulthandler.patch
|
# FIXED UPSTREAM
|
||||||
|
#Patch202: 00202-fix-undefined-behaviour-in-faulthandler.patch
|
||||||
|
|
||||||
# test_threading fails in koji dues to it's handling of signals
|
# test_threading fails in koji dues to it's handling of signals
|
||||||
Patch203: 00203-disable-threading-test-koji.patch
|
Patch203: 00203-disable-threading-test-koji.patch
|
||||||
|
|
||||||
# openssl requires DH keys to be > 768bits
|
# openssl requires DH keys to be > 768bits
|
||||||
Patch204: 00204-increase-dh-keys-size.patch
|
# FIXED UPSTREAM
|
||||||
|
# Patch204: 00204-increase-dh-keys-size.patch
|
||||||
|
|
||||||
|
Patch205: config-to-lib64.patch
|
||||||
|
|
||||||
|
|
||||||
# (New patches go here ^^^)
|
# (New patches go here ^^^)
|
||||||
@ -935,7 +939,7 @@ sed -r -i s/'_PIP_VERSION = "[0-9.]+"'/'_PIP_VERSION = "%{pip_version}"'/ Lib/en
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
%patch111 -p1
|
#%patch111 -p1
|
||||||
# 112: not for python3
|
# 112: not for python3
|
||||||
%patch113 -p1
|
%patch113 -p1
|
||||||
# 00114: Upstream as of Python 3.4.0.b2
|
# 00114: Upstream as of Python 3.4.0.b2
|
||||||
@ -1021,9 +1025,10 @@ sed -r -i s/'_PIP_VERSION = "[0-9.]+"'/'_PIP_VERSION = "%{pip_version}"'/ Lib/en
|
|||||||
%patch196 -p1
|
%patch196 -p1
|
||||||
# 00197: upstream as of Python 3.4.2
|
# 00197: upstream as of Python 3.4.2
|
||||||
%patch199 -p1
|
%patch199 -p1
|
||||||
%patch202 -p1
|
# 00202: upstream as of 3.5.0b3
|
||||||
%patch203 -p1
|
%patch203 -p1
|
||||||
%patch204 -p1
|
# 00204: upstream as of 3.5.0b3
|
||||||
|
%patch205 -p1
|
||||||
|
|
||||||
# Currently (2010-01-15), http://docs.python.org/library is for 2.6, and there
|
# Currently (2010-01-15), http://docs.python.org/library is for 2.6, and there
|
||||||
# are many differences between 2.6 and the Python 3 library.
|
# are many differences between 2.6 and the Python 3 library.
|
||||||
@ -1267,8 +1272,8 @@ install -d -m 0755 %{buildroot}/%{_prefix}/lib/python%{pybasever}/site-packages/
|
|||||||
%global LDVERSION_optimized %{pybasever}%{ABIFLAGS_optimized}
|
%global LDVERSION_optimized %{pybasever}%{ABIFLAGS_optimized}
|
||||||
%global LDVERSION_debug %{pybasever}%{ABIFLAGS_debug}
|
%global LDVERSION_debug %{pybasever}%{ABIFLAGS_debug}
|
||||||
|
|
||||||
%global SOABI_optimized cpython-%{pyshortver}%{ABIFLAGS_optimized}
|
%global SOABI_optimized cpython-%{pyshortver}%{ABIFLAGS_optimized}-%{_arch}-linux-gnu
|
||||||
%global SOABI_debug cpython-%{pyshortver}%{ABIFLAGS_debug}
|
%global SOABI_debug cpython-%{pyshortver}%{ABIFLAGS_debug}-%{_arch}-linux-gnu
|
||||||
|
|
||||||
%if 0%{?with_debug_build}
|
%if 0%{?with_debug_build}
|
||||||
%global PyIncludeDirs python%{LDVERSION_optimized} python%{LDVERSION_debug}
|
%global PyIncludeDirs python%{LDVERSION_optimized} python%{LDVERSION_debug}
|
||||||
@ -1589,7 +1594,8 @@ rm -fr %{buildroot}
|
|||||||
%{dynload_dir}/spwd.%{SOABI_optimized}.so
|
%{dynload_dir}/spwd.%{SOABI_optimized}.so
|
||||||
%{dynload_dir}/syslog.%{SOABI_optimized}.so
|
%{dynload_dir}/syslog.%{SOABI_optimized}.so
|
||||||
%{dynload_dir}/termios.%{SOABI_optimized}.so
|
%{dynload_dir}/termios.%{SOABI_optimized}.so
|
||||||
%{dynload_dir}/time.%{SOABI_optimized}.so
|
#%{dynload_dir}/time.%{SOABI_optimized}.so
|
||||||
|
%{dynload_dir}/_testmultiphase.%{SOABI_optimized}.so
|
||||||
%{dynload_dir}/unicodedata.%{SOABI_optimized}.so
|
%{dynload_dir}/unicodedata.%{SOABI_optimized}.so
|
||||||
%{dynload_dir}/xxlimited.%{SOABI_optimized}.so
|
%{dynload_dir}/xxlimited.%{SOABI_optimized}.so
|
||||||
%{dynload_dir}/zlib.%{SOABI_optimized}.so
|
%{dynload_dir}/zlib.%{SOABI_optimized}.so
|
||||||
@ -1732,7 +1738,7 @@ rm -fr %{buildroot}
|
|||||||
%dir %{_includedir}/python%{LDVERSION_optimized}/
|
%dir %{_includedir}/python%{LDVERSION_optimized}/
|
||||||
%{_includedir}/python%{LDVERSION_optimized}/%{_pyconfig_h}
|
%{_includedir}/python%{LDVERSION_optimized}/%{_pyconfig_h}
|
||||||
|
|
||||||
%{_libdir}/%{py_INSTSONAME_optimized}
|
#%{_libdir}/%{py_INSTSONAME_optimized}
|
||||||
%{_libdir}/libpython3.so
|
%{_libdir}/libpython3.so
|
||||||
%if 0%{?with_systemtap}
|
%if 0%{?with_systemtap}
|
||||||
%dir %(dirname %{tapsetdir})
|
%dir %(dirname %{tapsetdir})
|
||||||
@ -1753,6 +1759,7 @@ rm -fr %{buildroot}
|
|||||||
%{_bindir}/python%{LDVERSION_optimized}-config
|
%{_bindir}/python%{LDVERSION_optimized}-config
|
||||||
%{_bindir}/python%{LDVERSION_optimized}-*-config
|
%{_bindir}/python%{LDVERSION_optimized}-*-config
|
||||||
%{_libdir}/libpython%{LDVERSION_optimized}.so
|
%{_libdir}/libpython%{LDVERSION_optimized}.so
|
||||||
|
%{_libdir}/libpython%{LDVERSION_optimized}.so.1.0
|
||||||
%{_libdir}/pkgconfig/python-%{LDVERSION_optimized}.pc
|
%{_libdir}/pkgconfig/python-%{LDVERSION_optimized}.pc
|
||||||
%{_libdir}/pkgconfig/python-%{pybasever}.pc
|
%{_libdir}/pkgconfig/python-%{pybasever}.pc
|
||||||
%{_libdir}/pkgconfig/python3.pc
|
%{_libdir}/pkgconfig/python3.pc
|
||||||
@ -1864,7 +1871,8 @@ rm -fr %{buildroot}
|
|||||||
%{dynload_dir}/spwd.%{SOABI_debug}.so
|
%{dynload_dir}/spwd.%{SOABI_debug}.so
|
||||||
%{dynload_dir}/syslog.%{SOABI_debug}.so
|
%{dynload_dir}/syslog.%{SOABI_debug}.so
|
||||||
%{dynload_dir}/termios.%{SOABI_debug}.so
|
%{dynload_dir}/termios.%{SOABI_debug}.so
|
||||||
%{dynload_dir}/time.%{SOABI_debug}.so
|
#%{dynload_dir}/time.%{SOABI_debug}.so
|
||||||
|
%{dynload_dir}/_testmultiphase.%{SOABI_debug}.so
|
||||||
%{dynload_dir}/unicodedata.%{SOABI_debug}.so
|
%{dynload_dir}/unicodedata.%{SOABI_debug}.so
|
||||||
%{dynload_dir}/zlib.%{SOABI_debug}.so
|
%{dynload_dir}/zlib.%{SOABI_debug}.so
|
||||||
|
|
||||||
@ -1872,7 +1880,7 @@ rm -fr %{buildroot}
|
|||||||
# do for the regular build above (bug 531901), since they're all in one package
|
# do for the regular build above (bug 531901), since they're all in one package
|
||||||
# now; they're listed below, under "-devel":
|
# now; they're listed below, under "-devel":
|
||||||
|
|
||||||
%{_libdir}/%{py_INSTSONAME_debug}
|
#%{_libdir}/%{py_INSTSONAME_debug}
|
||||||
%if 0%{?with_systemtap}
|
%if 0%{?with_systemtap}
|
||||||
%dir %(dirname %{tapsetdir})
|
%dir %(dirname %{tapsetdir})
|
||||||
%dir %{tapsetdir}
|
%dir %{tapsetdir}
|
||||||
@ -1884,6 +1892,7 @@ rm -fr %{buildroot}
|
|||||||
%{_includedir}/python%{LDVERSION_debug}
|
%{_includedir}/python%{LDVERSION_debug}
|
||||||
%{_bindir}/python%{LDVERSION_debug}-config
|
%{_bindir}/python%{LDVERSION_debug}-config
|
||||||
%{_libdir}/libpython%{LDVERSION_debug}.so
|
%{_libdir}/libpython%{LDVERSION_debug}.so
|
||||||
|
%{_libdir}/libpython%{LDVERSION_debug}.so.1.0
|
||||||
%{_libdir}/pkgconfig/python-%{LDVERSION_debug}.pc
|
%{_libdir}/pkgconfig/python-%{LDVERSION_debug}.pc
|
||||||
|
|
||||||
# Analog of the -tools subpackage's files:
|
# Analog of the -tools subpackage's files:
|
||||||
@ -1920,6 +1929,9 @@ rm -fr %{buildroot}
|
|||||||
# ======================================================
|
# ======================================================
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Sep 15 2015 Matej Stuchlik <mstuchli@redhat.com> - 3.5.0-1
|
||||||
|
- Update to 3.5.0
|
||||||
|
|
||||||
* Mon Jun 29 2015 Thomas Spura <tomspur@fedoraproject.org> - 3.4.3-4
|
* Mon Jun 29 2015 Thomas Spura <tomspur@fedoraproject.org> - 3.4.3-4
|
||||||
- python3-devel: Require python-macros for version independant macros such as
|
- python3-devel: Require python-macros for version independant macros such as
|
||||||
python_provide. See fpc#281 and fpc#534.
|
python_provide. See fpc#281 and fpc#534.
|
||||||
|
Loading…
Reference in New Issue
Block a user