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 <<a = href=3D"mailto:rkoberman@gmail.com" class=3D"">rkoberman@gmail.com</a>>= 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 <<a href=3D"mailto:freebsd@gushi.org" = class=3D"">freebsd@gushi.org</a>> 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? = 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""> </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? 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>