On Wed, 2015-01-28 at 11:09 -0500, Bohuslav Kabrda wrote:
> Hi,
> I just filed 2 bugs [A], [B] for the Python 3 switch [C] and I realized that 
> I should probably follow the mass bug filing policy.
> As I've said previously, we've already had both Python 2 and Python 3 on 
> LiveCDs for few releases, so it makes sense to move as much as possible to 
> Python 3. My intention is to mass file bugs only for "applications" (see the 
> second item in second list at [D]) - in short, these are packages for which 
> it doesn't make sense to introduce python3- subpackage, but it only makes 
> sense to rebuild them with Python 3.
> The mass bug filing policy suggests providing text of the bug for review, so 
> here it is:
> 
> 
> Since your package requires Python and is considered an application as per 
> [1], I'd like to ask you to rebuild it with Python 3. Please see 
> recommendations and notes at [2]. Note: this switch should only be done 
> assuming you need to do none or very little downstream patching of upstream 
> source. If upstream source doesn't work with Python 3, it's ok to stay with 
> Python 2.
> 
> Some general notes:
> If your package depends on Python because of a Python script that has 
> /usr/bin/python in hashbang, you need to change this to /usr/bin/python3. All 
> "Requires" and "BuildRequires" on Python extension modules have to be changed 
> from "python-foo" to "python3-foo" in order for this change to work. If your 
> package is an "application" (let's call it "foo") and it also generates a 
> subpackage with Python bindings (i.e. "python-foo" or "foo-python"), you 
> should provide a python3 subpackage ("python3-foo" or "foo-python3") and use 
> that as dependency of other subpackages.

How about "#!/usr/bin/env python"?  I don't recall who suggested this a
long time ago, but I'm 99% sure it was to better handle python3...

Dan

> [1] http://fedoraproject.org/wiki/Changes/Python_3_as_Default
> [2] https://fedoraproject.org/wiki/Packaging:Python#Guidelines
> 
> 
> If everyone agrees, I'll send a mail to devel-announce, saying that we're 
> switching to Python 3 and all maintainers should rebuild with it, assuming 
> that upstream sources are Python 3 compatible. After a week or so I'll file 
> bugs for the remaining components. I haven't yet determined the number of 
> affected packages, since I'm mostly interested in packages that are on 
> LiveCD/cloud images - there are ~10 of these that don't have bugs filed.
> 
> I'll wait a while before sending the mail to devel-announce so that everyone 
> has time to comment on this.
> 
> Thanks,
> Slavek
> 
> [A] https://bugzilla.redhat.com/show_bug.cgi?id=1186791
> [B] https://bugzilla.redhat.com/show_bug.cgi?id=1186792
> [C] http://fedoraproject.org/wiki/Changes/Python_3_as_Default
> [D] https://fedoraproject.org/wiki/Changes/Python_3_as_Default#Scope


-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Reply via email to