Greetings, kind humans.
I'm setting up a scripted jail build (via bastille template), that includes perl5. The contents are largely perl-version-agnostic with no special needs, so my intent had been to use 5.40 which is a year past initial release.
After a pkg install of perl5.40 I was surprised to find that there was no perl in PATH. I looked at https://wiki.freebsd.org/Ports/DEFAULT_VERSIONS, ports/Mk/bsd.default-versions.mk, the perl5 makefile and pkg query '%Fp' and surmise that
I see as well that the repo package for 5.36 which installs without version suffixes is perl5-5.36.
Questions:
Sincere thanks!
I'm setting up a scripted jail build (via bastille template), that includes perl5. The contents are largely perl-version-agnostic with no special needs, so my intent had been to use 5.40 which is a year past initial release.
After a pkg install of perl5.40 I was surprised to find that there was no perl in PATH. I looked at https://wiki.freebsd.org/Ports/DEFAULT_VERSIONS, ports/Mk/bsd.default-versions.mk, the perl5 makefile and pkg query '%Fp' and surmise that
- if the perl build identifies itself as default at build time, it does not append its version to its files in /usr/local/bin/
- if it does not identify itself as default at build time, it does append them
I see as well that the repo package for 5.36 which installs without version suffixes is perl5-5.36.
Questions:
- Is perl5 with a hyphen and then the full 5.x version a FreeBSD convention for a "default perl" package without suffixes or am I reading too much into that?
- Is it the default perl formally or informally pegged to (or otherwise to a release in a committed relationship with) a particular quarterly package release (or OS release?)?
- Does the same approach go for the other packages in bsd.default-versions.mk?
- E.g., do the versions of these packages form a sort of a fixed foundation for the quarterly releases?
Sincere thanks!