From owner-freebsd-ports@FreeBSD.ORG Tue Aug 30 20:25:57 2011 Return-Path: Delivered-To: ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AD30E106564A; Tue, 30 Aug 2011 20:25:57 +0000 (UTC) (envelope-from cvs-src@yandex.ru) Received: from forward13.mail.yandex.net (forward13.mail.yandex.net [IPv6:2a02:6b8:0:801::3]) by mx1.freebsd.org (Postfix) with ESMTP id DE6CB8FC15; Tue, 30 Aug 2011 20:25:56 +0000 (UTC) Received: from smtp14.mail.yandex.net (smtp14.mail.yandex.net [95.108.131.192]) by forward13.mail.yandex.net (Yandex) with ESMTP id 5389C142BC0; Wed, 31 Aug 2011 00:25:55 +0400 (MSD) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1314735955; bh=Tqv7kmatW7urwwK72Mu9aPz0dj2lB9KqEiPW3QOoVc4=; h=Message-ID:Date:From:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type:Content-Transfer-Encoding; b=u3cwfAojs6p9sGGYgaLd6Y1EN0pGV7rsPN1Bf3jkwEkGbUS5bEOMLoNw49GzISjno TpMwWXjmv7tMOQHXOw9x/njkQvYI1oFwtVsv3jMNi/j0GVU+WRtTyud/tJ4ICJeSWL kb1MYeSTzlb5NdrMJJX2E2sgn6xLEQUa9q7aevzc= Received: from smtp14.mail.yandex.net (localhost [127.0.0.1]) by smtp14.mail.yandex.net (Yandex) with ESMTP id 356FE1B603AE; Wed, 31 Aug 2011 00:25:55 +0400 (MSD) Received: from unknown (unknown [213.138.88.133]) by smtp14.mail.yandex.net (nwsmtp/Yandex) with ESMTP id PsUWE8Di; Wed, 31 Aug 2011 00:25:55 +0400 X-Yandex-Spam: 1 Message-ID: <4E5D4750.2010507@yandex.ru> Date: Wed, 31 Aug 2011 00:25:52 +0400 From: Ruslan Mahmatkhanov User-Agent: Mozilla/5.0 (X11; FreeBSD i386; rv:6.0) Gecko/20110828 Thunderbird/6.0 MIME-Version: 1.0 To: glarkin@FreeBSD.org References: <4E5CE015.70803@FreeBSD.org> <4E5CE7BB.8050808@yandex.ru> <4E5CEC1E.5010209@FreeBSD.org> <4E5CF2FF.5080302@yandex.ru> <4E5D42FC.6060600@FreeBSD.org> In-Reply-To: <4E5D42FC.6060600@FreeBSD.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: FreeBSD Ports Mailing List , miwi@FreeBSD.org Subject: Re: Python min version bumped from 2.4+ to 2.5+ X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Aug 2011 20:25:57 -0000 Greg Larkin wrote on 31.08.2011 00:07: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 8/30/11 10:26 AM, Ruslan Mahmatkhanov wrote: >> Greg Larkin wrote on 30.08.2011 17:56: >>> -----BEGIN PGP SIGNED MESSAGE----- >>> Hash: SHA1 >>> >>> On 8/30/11 9:38 AM, Ruslan Mahmatkhanov wrote: >>>> Greg Larkin wrote on 30.08.2011 17:05: >>>>> -----BEGIN PGP SIGNED MESSAGE----- >>>>> Hash: SHA1 >>>>> >>>>> Hi Martin, >>>>> >>>>> I have a question about a commit you made in February 2011: >>>>> http://www.freshports.org/commit.php?message_id=201102250750.p1P7ofDg016541@repoman.freebsd.org&files=yes >>>>> >>>>> >>>>> >>>>> Part of the commit changed: >>>>> >>>>> USE_PYTHON= 2.4+ >>>>> >>>>> to >>>>> >>>>> USE_PYTHON= 2.5+ >>>>> >>>>> Was there a specific reason for doing so? I am running various >>>>> tinderbox builds to check on port usage of the USE_PYTHON variable, and >>>>> I noticed that devel/py-setuptools no longer builds if Python 2.4 is >>>>> selected. >>>>> >>>>> I'd like to restore that capability, but before I send a PR, I >>>>> wanted to >>>>> check with you first. >>>>> >>>>> Thank you, >>>>> Greg >>>>> - -- >>>>> Greg Larkin >>>>> >>>>> http://www.FreeBSD.org/ - The Power To Serve >>>>> http://www.sourcehosting.net/ - Ready. Set. Code. >>>>> http://twitter.com/cpucycle/ - Follow you, follow me >>>> >>>> I'm sorry for sail in, but i think that the reason is that python24 is >>>> reached it's EOL long time ago. Actually the only supported python >>>> releases atm according to python.org are - 2.7.2 and 3.2.1, and >>>> developers highly encourages the users to move to this versions. >>>> >>>> 2.5 and 2.6 are in security-fix-only mode, there will be no ANY releases >>>> for this branches after October 2011 and October 2013 respectively, >>>> while 2.4 does not get security-fixes even. >>>> >>>> There is also this answer from Martin in this pr: >>>> http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/155526: >>>> >>>> python24 goes to the end of month, this port is on the todo for removal >>>> >>> >>> Hi Ruslan, >> >> Hi Greg >> >>> >>> Ok, thank you for the explanation. Shall I mark python24 for removal >>> from the tree or file a PR for python@ to do it? >> >> It's not so easy actually, since we have many ports in the tree that >> still depend on 2.4 (notably all that zope/plone stuff) and i believe it >> was the reason why python24 still not be removed in the first place. >> I do some work about eliminating python24 usage in the tree (yesterdays >> py-pysqlite2x stuff - one of it), but it's not that fast. I also working >> on porting zope2.13/plone4 (that supports python 2.6 and 2.7) and i'm >> planing to finish it this weekend after proper testing. After that we >> can deprecate/remove existing zope/plone (not longer supported upstream). > > Ok, it's a bigger job than I realized! > >> >>> >>> FYI, I have been running tinderbox builds with PYTHON_VERSION and >>> PYTHON_DEFAULT_VERSION set to python2.4, python2.5, etc. to find out if >>> ports with USE_PYTHON=yes need to be constrained a bit more. >> >> Yes, there is a lot of work. We have USE_PYTHON with bogus values like >> 1.5+, 1.6+, 2.0+ etc :). And most of python ports will not work with >> python3x so they should be constrained with -2.7 too. > > Do you think it's helpful then to run these builds with different Python > versions enforced? I thought that getting the version ranges in the > USE_PYTHON variable tightened up might help reduce the number of folks > who run into build problems. I would like to do the same thing with > Perl, GCC, and others. I, personally, believe that this almost can't help to identify version-specific problems, since commonly there is almost no build problems on different python versions (it's rarely when setup.py actually checking which python version it was run with). The problems arises on runtime stage, when apps starting to import modules, that may not exist in this particular python version or that installed by missing dependencies, etc. Such problems may be identified only with manual checking/greping/app docs reading. But this is just my point. You'd better to ask Martin - he is committer that skilled with python stuff in ports, and i'm not proper person to take responsibility for decisions like that :). I just can to sound my point on this. However, it definitely will help to identify gcc version-specific build problems. >> >>> I figured that python2.4 was supported since it was still in the tree >>> and wasn't marked for removal yet, but I admin that I didn't check >>> python.org for confirmation. >> >> As i already stated, i believe it's still there because there is >> dependent ports. And as far i know in linux world noone shipping >> python24 this days. Even RHEL/CentOS finally switched to 2.6.5 in their >> 6.x branches. >> >>> >>> Regards, >>> Greg >>> - -- >>> Greg Larkin >>> >>> http://www.FreeBSD.org/ - The Power To Serve >>> http://www.sourcehosting.net/ - Ready. Set. Code. >>> http://twitter.com/cpucycle/ - Follow you, follow me -- Regards, Ruslan Tinderboxing kills... the drives.