MIR for basic python3 stack

Bug #542372 reported by Matthias Klose
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
distribute (Ubuntu)
Invalid
Undecided
Unassigned
python-bsddb3 (Ubuntu)
Fix Released
Undecided
Unassigned
python3-defaults (Ubuntu)
Fix Released
Undecided
Unassigned
python3.1 (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: python3.1

the obvious reason for this is the b-d of distribute on python3, now building a python3-setuptools-module as well. there is basically no new software involved in this MIR, but new versions which are built as separate packages.

 - python3.1, same packaging/maintenance as python2.6, which is also in main
 - python3-defaults, same packaging/maintenance as python-defaults, which is also in main
 - distribute (new binaries for python3)
 - python-bsddb3 (new binaries for python3); I would like to see this module in main, because python3 did drop
   the bsddb module from the core library. it's included in main in an older version in the python2.6 core
   library.

The rationale for a separate python3 stack was given in http://lists.debian.org/debian-devel/2009/02/msg00431.html

"""
Packaging for Python 3.x
------------------------

Python 3.x is not upward compatible to 2.x and requires changes to the
sources. Almost no file can be used unmodified. A large part of the
changes can be done automatically with the help of the 2to3 utility.
Porting resources can be found at

 - http://docs.python.org/3.0/whatsnew/3.0.html#porting-to-python-3-0
 - http://docs.python.org/3.0/howto/cporting.html#cporting-howto
 - http://docs.python.org/3.0/library/2to3.html

Upstream does expect Python-2.x to stay around for a while; Python-3.x
will need some time until extensions and modules are ported. For this
reason I do plan to have both Python-2.x and Python-3.x in the next
stable Debian release.

Some third party modules and extensions may be released in a form
where the code for 3.x can be auto-generated from the 2.x code with
the 2to3 utility, some upstreams may decide to stop 2.x support with
one version and provide 3.x support with another version. Debian has
to support both approaches. The currently used packaging methods only
allow packaging of one version for all Python version (installing in a
shared area and providing this version for each Python version).
Binary packages will double in size when providing both 2.x and 3.x
compatible code, so it does make sense to provide separate binary
packages for 2.x and 3.x. These new packages should be prefixed with
`python3-' instead of `python-'. It's up to the package maintainer if
these packages are built from one or two source packages.

There will be a `python3' package and similiar packages built out of a
python3-defaults, which will provide the `python3' binary.
"""

Revision history for this message
Michael Vogt (mvo) wrote :

Having python3.1 in main also has the very nice benefit that python-apt will build against it we can provide the python-apt stack in lucid for python3. I imagine this will make the next LTS release upgrade much simpler. By that time I except that python3 will be used for update-manager so having the libs/stack availalbe will be a win.

Revision history for this message
Martin Pitt (pitti) wrote :

distribute is already in main

Changed in distribute (Ubuntu):
status: New → Invalid
Revision history for this message
Martin Pitt (pitti) wrote :

python3-defaults trivially approved

Changed in python3-defaults (Ubuntu):
status: New → Fix Committed
Revision history for this message
Martin Pitt (pitti) wrote :

python3.1 looks fine, approved

Changed in python3.1 (Ubuntu):
status: New → Fix Committed
Revision history for this message
Martin Pitt (pitti) wrote :

python-bsddb3 looks okay. I just wonder why python3.1 also depends on libdb4.8, although it doesn't provide the module any more?

Changed in python-bsddb3 (Ubuntu):
status: New → Fix Committed
Revision history for this message
Matthias Klose (doko) wrote :

it's needed for the dbm module.

the dbm module can be built using gdbm as well, but we want this splitted out into its own package because of the GPL license. There are efforts to build a dbm module based on sqlite.

Revision history for this message
Steve Langasek (vorlon) wrote :
Download full text (5.7 KiB)

2010-04-06 06:03:46 INFO Override Component to: 'main'
2010-04-06 06:03:46 INFO 'python3.1 - 3.1.2-0ubuntu1/universe/python' source overridden
2010-04-06 06:03:47 INFO 'idle-python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:03:47 INFO 'idle-python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:03:47 INFO 'idle-python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:03:47 INFO 'idle-python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:03:47 INFO 'idle-python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:03:47 INFO 'idle-python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:03:47 INFO 'libpython3.1-3.1.2-0ubuntu1/universe/libs/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:03:47 INFO 'libpython3.1-3.1.2-0ubuntu1/universe/libs/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:03:47 INFO 'libpython3.1-3.1.2-0ubuntu1/universe/libs/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:03:48 INFO 'libpython3.1-3.1.2-0ubuntu1/universe/libs/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:03:48 INFO 'libpython3.1-3.1.2-0ubuntu1/universe/libs/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:03:48 INFO 'libpython3.1-3.1.2-0ubuntu1/universe/libs/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:03:48 INFO 'python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:03:48 INFO 'python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:03:48 INFO 'python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:03:48 INFO 'python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:03:48 INFO 'python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:03:48 INFO 'python3.1-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:03:48 INFO 'python3.1-dbg-3.1.2-0ubuntu1/universe/debug/EXTRA' binary overridden in lucid/amd64
2010-04-06 06:03:48 INFO 'python3.1-dbg-3.1.2-0ubuntu1/universe/debug/EXTRA' binary overridden in lucid/armel
2010-04-06 06:03:48 INFO 'python3.1-dbg-3.1.2-0ubuntu1/universe/debug/EXTRA' binary overridden in lucid/i386
2010-04-06 06:03:48 INFO 'python3.1-dbg-3.1.2-0ubuntu1/universe/debug/EXTRA' binary overridden in lucid/ia64
2010-04-06 06:03:48 INFO 'python3.1-dbg-3.1.2-0ubuntu1/universe/debug/EXTRA' binary overridden in lucid/powerpc
2010-04-06 06:03:48 INFO 'python3.1-dbg-3.1.2-0ubuntu1/universe/debug/EXTRA' binary overridden in lucid/sparc
2010-04-06 06:03:48 INFO 'python3.1-dev-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:03:48 INFO 'python3.1-dev-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:03:48 INFO 'python3.1-de...

Read more...

Changed in python3.1 (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Steve Langasek (vorlon) wrote :
Download full text (7.0 KiB)

2010-04-06 06:04:38 INFO Override Component to: 'main'
2010-04-06 06:04:38 INFO 'python3-defaults - 3.1.2-0ubuntu1/universe/python' source overridden
2010-04-06 06:04:38 INFO 'idle3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:04:38 INFO 'idle3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:04:38 INFO 'idle3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:04:38 INFO 'idle3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:04:38 INFO 'idle3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:04:38 INFO 'idle3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:04:38 INFO 'python3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:04:38 INFO 'python3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:04:38 INFO 'python3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:04:38 INFO 'python3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:04:38 INFO 'python3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:04:38 INFO 'python3-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:04:39 INFO 'python3-all-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:04:39 INFO 'python3-all-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:04:39 INFO 'python3-all-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:04:39 INFO 'python3-all-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:04:39 INFO 'python3-all-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:04:39 INFO 'python3-all-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:04:39 INFO 'python3-all-dbg-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:04:39 INFO 'python3-all-dbg-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:04:39 INFO 'python3-all-dbg-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:04:39 INFO 'python3-all-dbg-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:04:39 INFO 'python3-all-dbg-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:04:39 INFO 'python3-all-dbg-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:04:39 INFO 'python3-all-dev-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:04:39 INFO 'python3-all-dev-3.1.2-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:04:39 INFO 'python3-all-dev-3.1.2-0ub...

Read more...

Changed in python3-defaults (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Steve Langasek (vorlon) wrote :
Download full text (3.7 KiB)

2010-04-06 06:05:28 INFO Override Component to: 'main'
2010-04-06 06:05:28 INFO 'python-bsddb3 - 4.8.3-0ubuntu1/universe/python' source overridden
2010-04-06 06:05:28 INFO 'python-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:05:28 INFO 'python-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:05:28 INFO 'python-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:05:28 INFO 'python-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:05:28 INFO 'python-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:05:28 INFO 'python-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:05:29 INFO 'python-bsddb3-dbg-4.8.3-0ubuntu1/universe/python/EXTRA' binary overridden in lucid/amd64
2010-04-06 06:05:29 INFO 'python-bsddb3-dbg-4.8.3-0ubuntu1/universe/python/EXTRA' binary overridden in lucid/armel
2010-04-06 06:05:29 INFO 'python-bsddb3-dbg-4.8.3-0ubuntu1/universe/python/EXTRA' binary overridden in lucid/i386
2010-04-06 06:05:29 INFO 'python-bsddb3-dbg-4.8.3-0ubuntu1/universe/python/EXTRA' binary overridden in lucid/ia64
2010-04-06 06:05:29 INFO 'python-bsddb3-dbg-4.8.3-0ubuntu1/universe/python/EXTRA' binary overridden in lucid/powerpc
2010-04-06 06:05:29 INFO 'python-bsddb3-dbg-4.8.3-0ubuntu1/universe/python/EXTRA' binary overridden in lucid/sparc
2010-04-06 06:05:29 INFO 'python-bsddb3-doc-4.8.3-0ubuntu1/universe/doc/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:05:29 INFO 'python-bsddb3-doc-4.8.3-0ubuntu1/universe/doc/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:05:29 INFO 'python-bsddb3-doc-4.8.3-0ubuntu1/universe/doc/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:05:29 INFO 'python-bsddb3-doc-4.8.3-0ubuntu1/universe/doc/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:05:29 INFO 'python-bsddb3-doc-4.8.3-0ubuntu1/universe/doc/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:05:29 INFO 'python-bsddb3-doc-4.8.3-0ubuntu1/universe/doc/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:05:29 INFO 'python3-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/amd64
2010-04-06 06:05:29 INFO 'python3-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/armel
2010-04-06 06:05:29 INFO 'python3-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/i386
2010-04-06 06:05:29 INFO 'python3-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/ia64
2010-04-06 06:05:29 INFO 'python3-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/powerpc
2010-04-06 06:05:29 INFO 'python3-bsddb3-4.8.3-0ubuntu1/universe/python/OPTIONAL' binary overridden in lucid/sparc
2010-04-06 06:05:29 INFO 'python3-bsddb3-dbg-4.8.3-0ubuntu1/universe/python/EXTRA' binary overridden in lucid/amd64
2010-04-06 06:05:29 INFO 'python3-bsddb3-dbg-4.8.3-0ubuntu1/universe/pyt...

Read more...

Changed in python-bsddb3 (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.