Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Sep 2022 18:13:13 -0700
From:      Dan Mahoney <freebsd@gushi.org>
To:        Kevin Oberman <rkoberman@gmail.com>
Cc:        ports@freebsd.org
Subject:   Re: Python version dependencies in pkg
Message-ID:  <B2A3A400-F21A-4E92-8116-41E7945E4E5C@gushi.org>
In-Reply-To: <CAN6yY1sGnDF-oReRMFeVz78oGoTfUvsvwUOQwoBZWN9ibjTw3A@mail.gmail.com>
References:  <8B490359-27A3-410C-AE98-C1362D4FA9F0@gushi.org> <CAN6yY1sGnDF-oReRMFeVz78oGoTfUvsvwUOQwoBZWN9ibjTw3A@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_A63B51D4-B8A3-473B-BABC-494663E20E4D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii



> On Sep 26, 2022, at 09:27, Kevin Oberman <rkoberman@gmail.com> wrote:
>=20
> On Mon, Sep 26, 2022 at 2:58 AM Dan Mahoney <freebsd@gushi.org =
<mailto:freebsd@gushi.org>> wrote:
> All,
>=20
> A quick question:
>=20
> If a pkg depends on python, but not a specific version, it will simply =
pick a version to install (I guess, whatever version was the default =
when the pkg was built, 3.8 right now), correct?
>=20
> If you have 3.9 installed, that will satifsfy dependencies, and it =
won't install python3.8, correct? Or are the dependent versions for =
interpretec languages in pkg locked to whatever the default is?
>=20
> Assuming "any python will work", If you have 3.8 installed, and later =
install 3.9 -- is there any easy way to point your package at the new =
version as the new dependency, without deinstalling/reinstalling it?
>=20
> -Dan
>=20
> It will use the version specified as default in =
/usr/ports/Mk/bsd.default-versions.mk <http://bsd.default-versions.mk/>.

To be clear, I'm talking about pkg install, not port building.

So I understand -- that value is somehow baked in to the package tree =
somewhere?  Because pkg alone doesn't look at the ports tree on the =
installing machine (you do not need to have ports extracted to install =
packages), nor do I believe it looks at make.conf,

If so, where in pkg do I find the default version?  Is it somewhere in =
the repository that's fetched before I install any packages?

-Dan





--Apple-Mail=_A63B51D4-B8A3-473B-BABC-494663E20E4D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Sep 26, 2022, at 09:27, Kevin Oberman &lt;<a =
href=3D"mailto:rkoberman@gmail.com" class=3D"">rkoberman@gmail.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_default" =
style=3D"font-family:tahoma,sans-serif;font-size:small">On Mon, Sep 26, =
2022 at 2:58 AM Dan Mahoney &lt;<a href=3D"mailto:freebsd@gushi.org" =
class=3D"">freebsd@gushi.org</a>&gt; wrote:<br class=3D""></div></div><div=
 class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">All,<br class=3D"">
<br class=3D"">
A quick question:<br class=3D"">
<br class=3D"">
If a pkg depends on python, but not a specific version, it will simply =
pick a version to install (I guess, whatever version was the default =
when the pkg was built, 3.8 right now), correct?<br class=3D"">
<br class=3D"">
If you have 3.9 installed, that will satifsfy dependencies, and it won't =
install python3.8, correct? Or are the dependent versions for =
interpretec languages in pkg locked to whatever the default is?<br =
class=3D"">
<br class=3D"">
Assuming "any python will work", If you have 3.8 installed, and later =
install 3.9 -- is there any easy way to point your package at the new =
version as the new dependency, without deinstalling/reinstalling it?<br =
class=3D"">
<br class=3D"">
-Dan<br class=3D"">
</blockquote></div><br clear=3D"all" class=3D""><div =
style=3D"font-family:tahoma,sans-serif;font-size:small" =
class=3D"gmail_default">It will use the version specified as default in =
/usr/ports/Mk/<a href=3D"http://bsd.default-versions.mk/" =
class=3D"">bsd.default-versions.mk</a>.</div></div></div></blockquote><div=
><br class=3D""></div><div>To be clear, I'm talking about pkg install, =
not port building.</div><div><br class=3D""></div><div>So I understand =
-- that value is somehow baked in to the package tree somewhere? =
&nbsp;Because pkg alone doesn't look at the ports tree on the installing =
machine<span style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" =
class=3D"">&nbsp;</span><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0);" class=3D"">(you do not need to have ports extracted to =
install packages)</span>, nor do I believe it looks at =
make.conf,</div><div><br class=3D""></div><div>If so, where in pkg do I =
find the default version? &nbsp;Is it somewhere in the repository that's =
fetched before I install any packages?</div><div><br =
class=3D""></div><div>-Dan</div><div><br class=3D""></div><div><br =
class=3D""></div><div><br class=3D""></div><div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_A63B51D4-B8A3-473B-BABC-494663E20E4D--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B2A3A400-F21A-4E92-8116-41E7945E4E5C>