Re: pkgsrc build looking for PYPACKAGE suggestion?

Bob McGowan <[email protected]> Sun, 10 Jan 2021 17:19:42 -0800
Newsgroups gmane.os.netbsd.ports.macppc,gmane.os.netbsd.devel.pkgsrc.user
Message-ID <[email protected]>
On 1/9/21 7:38 AM, Greg Troxel wrote:
> Bob McGowan <[email protected]> writes:
>
> [probably you should join and write to pkgsrc-users as this isn't, I
> think, about macppc]

Got it, and done.

Thanks.

>
>> While building Samba4, I have a build failure because 'make' is
>> looking for Python 2.7 based packages, but Python 3.8 packages are
>> what are available.
>>
>> A message is printed stating that the system default is "38", but that
>> the build will use "27", by setting PYPACKAGE.  It then says if this
>> is not right, interrupt and set PYPACKAGE as needed.
>>
>> The problem is that it has nothing to say about where/how to make the
>> change.
> pkgsrc has a notion that python packages can be built for a number of
> different versions.   Some packages support all of the ones in pkgsrc,
> and some don't.  There are variables PYTHON_VERSIORS_ACCEPTED and
> PYTHON_VERSIONS_INCOMPATIBLE set by package Makefiles.
>
> Read /usr/pkgsrc/lang/python/pyversion.mk.

I will take a look at these, see if they provide any guidance.

Thanks again.

>
> Note that the world is rapidly moving away from 27.  Programs that need
> 27 are considered broken and in need of fixing.
>
> pkgsrc has marked samba4 as INCOMPATIBLE with 27.  That isn't
> surprising, as once a program work with 3x, now that 27 is obsolete it's
> easier to just ignore it, and many upstreams do that.
>
> I just built samba4 on netbsd-9/amd64 and it built ok.
>
>
> Do you have any settings in mk.conf about python?

Initially, no.  But your comment suggested to me that I should add 
PYPACKAGE=python38 to mk.conf, which I did.

That got me past the first failure, with py-libxml2, but introduced a 
problem with the next, py-libxslt, which still wants python2.7.  So I 
will try PYPACKAGE.py-libxslt=python27 and see what that does.

I have cross posted this to the pkgsrc-users list.  Putting this in 
macppc, I hope, will link it such that people can (hopefully) follow 
through to the conclusion.

Bob