pkgsrc-Bugs archive

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

pkg/54791: python version choosing logic doesn't test what's installed



>Number:         54791
>Category:       pkg
>Synopsis:       python version choosing logic doesn't test what's installed
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Dec 21 08:55:00 +0000 2019
>Originator:     David Holland
>Release:        NetBSD-8 (oldish), pkgsrc 20191220
>Organization:
>Environment:
System: n/a
Architecture: i386
Machine: i386
>Description:

The logic in pyversion.mk that picks a Python version to depend on
*says*
   # prefer an already installed version, in order of "accepted"
but it doesn't actually do it.

The consequence of this is that if you set PYTHON_VERSION_DEFAULT back
(in this case setting it to 27 is necessary at least for a while for
migration reasons)... even if you install say python37, a lot of
things go and build bleeding-edge python instead, unexpectedly, and
then the right modules aren't there and other parts of the build fail.

I think this is a regression, in that I'm pretty sure it used to work
as described. But it's been a while since it mattered.

>How-To-Repeat:

install python27 and python37
cd devel/glib2-tools	(or quite a few other things)
env PYTHON_VERSION_DEFAULT=27 make
watch it go build python38

(then confirm in pyversion.mk)

>Fix:



Home | Main Index | Thread Index | Old Index