Re: Python Egg Draft 3

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 11 Sep 2007, Toshio Kuratomi wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

http://fedoraproject.org/wiki/PackagingDrafts/PythonEggs

This is the third round of the Python Egg Draft.  It contains changes
proposed at today's packaging meeting.

# Sep 11, 2007 -- Add note that all eggs must be rebuilt from source.
* Add summary of egg on-disk formats.
* Revise where this information will be placed in the Guidelines.
 o Make most of it its own page
 o Add a short checklist of Must/Shoulds to go on Packaging/Python.

And from slightly before the meeting:

* Make the switch for eggs within distutils be F9 instead of F8 after
talking with Jeremy.
 o Add some mailing list discussions to the links section.
 o Add a sample README.fedora file.

I think I got everything except virtual Provides and virtual Requires.
I'd like to make that a separate change to be discussed after we make
sure we'll switch distutils egg generation on for F9.  My reasoning is this:

* Currently python doesn't have virtual provide symbols like perl or php do.
* If we turn on egg generation in distutils, practically every python
module is going to have egg-info.

So if we start now with two separate namespaces python-egg(MODULE) and
python(MODULE), by F-9 we could have everything using python-egg(MODULE)
and next to nothing using python().

There are some little wrinkles in this and it may also be affected by
Panu's work on a python-dependency-extractor for rpm.  I'll send out a
message on this shortly.

Separating the namespaces is a fundamental problem for the dependency extractor. For provides this is obviously not an issue, but requires need to be generated without being able to actually locate (and possibly import) the actual module. Python syntax for importing egg- and regular modules is the same, so they need to live in the same namespace, otherwise the manual Requires just turn into manual BuildRequires and the depency extractor will be just adding syntactic sugar for nothing :)

	- Panu -

--
Fedora-packaging mailing list
Fedora-packaging@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-packaging

[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite Forum]     [KDE Users]

  Powered by Linux