Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Oct 2012 01:51:37 +0800
From:      Li-Wen Hsu <lwhsu@FreeBSD.org>
To:        Marcus von Appen <mva@freebsd.org>
Cc:        python <python@freebsd.org>
Subject:   Re: Python distribution: switching to tar.xz
Message-ID:  <CAKBkRUy2F_Lk4WM6wt-VqOptQLiURLxU0eUOOQ7puEteLSK3pA@mail.gmail.com>
In-Reply-To: <20121001161037.Horde.w6rVCKGZi1VQaaRdcWmiv-A@webmail.df.eu>
References:  <50698A96.4000301@yandex.ru> <20121001161037.Horde.w6rVCKGZi1VQaaRdcWmiv-A@webmail.df.eu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Oct 1, 2012 at 10:10 PM, Marcus von Appen <mva@freebsd.org> wrote:
>
> Ruslan Mahmatkhanov <cvs-src@yandex.ru>:
>
>> Hello,
>>
>> The python.org ftp provides lang/pythonXX source tarballs in a many
>> formats:
>> - tar.bz2
>> - tar.xz
>> - tgz
>>
>> Using .tgz is not in sports-way this days, so I'd prefer to use tar.xz for
>> new versions. But I can't actually choose there because tarball format is
>> hardcoded in Mk/bsd.python.mk as PYTHON_DISTFILE variable:
>>
>> PYTHON_DISTFILE=
>> Python-${PYTHON_PORTVERSION:S/.rc/rc/}.tgz
>>
>> And in particular python port we have this:
>>
>> DISTFILES=      ${PYTHON_DISTFILE}
>>
>> Since I can't just choose tar.xz for some new python33 port, I suggest to
>> change PYTHON_DISTFILE to use tar.xz and to change all the distinfos for
>> lang/pythonXX (with changing SHA256/SIZE fields). What do you think?
>
>
> I would rather see PYTHON_DISTFILE removed from bsd.python.mk and being
> moved back
> to the individual ports instead. Or, to stay compatible for whatever reason,
> change
> it to PYTHON_DISTFILE?= ..., so ports can override it.
>
> Or, even better in making things complicated, change it to
>
> PYTHON_DISTFILE = ${PYTHON_IMPLTYPE}_${PORTVERSION}${EXTRACT_SUFX}
>

I'm not sure introducing ${PYTHON_IMPLTYPE} is a good idea... but it
might be good to
change hard-coded .tgz:

PYTHON_DISTFILE= Python-${PYTHON_PORTVERSION:S/.rc/rc/}.tgz

to:

EXTRACT_SUFX?= .tgz
PYTHON_DISTFILE= Python-${PYTHON_PORTVERSION:S/.rc/rc/}}${EXTRACT_SUFX}

then we can define USE_XZ= yes in the ports we want to use xz
distfile, which handles
${EXTRACT_SUFX} and ${EXTRACT_DEPENDS} correctly.  After python26 decommission,
we can even move this into  bsd.python.mk

-- 
Li-Wen Hsu
http://lwhsu.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAKBkRUy2F_Lk4WM6wt-VqOptQLiURLxU0eUOOQ7puEteLSK3pA>