Discussion:
[gentoo-user] PERL_FEATURES
(too old to reply)
Helmut Jarausch
2024-05-07 16:40:01 UTC
Permalink
Hi,

according to the NEWS from today one has to set PERL_FEATURES in
/etc/portage/make.conf.
But how to do that?

I've tried

PERL_FEATURES="debug ithreads quadmath"

but emerging dev-lang/perl-5.38.2-r3 I get


* As of dev-lang/perl-5.38.2-r3, the useflags debug, ithreads,
quadmath move into
* a use-expand variable PERL_FEATURES, which should be set globally
in make.conf.
* It appears that you have not set this variable properly yet.

Many thanks for hint,
Helmut
Jack
2024-05-07 18:30:01 UTC
Permalink
Post by Helmut Jarausch
Hi,
according to the NEWS from today one has to set PERL_FEATURES in
/etc/portage/make.conf.
But how to do that?
I've tried
PERL_FEATURES="debug ithreads quadmath"
but emerging dev-lang/perl-5.38.2-r3 I get
* As of dev-lang/perl-5.38.2-r3, the useflags debug, ithreads,
quadmath move into
* a use-expand variable PERL_FEATURES, which should be set globally
in make.conf.
* It appears that you have not set this variable properly yet.
Many thanks for hint,
Helmut
The section of the ebuild that decides whether or not to issue that
warning is:

pkg_pretend() {
if \
( use perl_features_ithreads && has_version
'<dev-lang/perl-5.38.2-r3[-ithreads]' ) || \
( ! use perl_features_ithreads && has_version
'<dev-lang/perl-5.38.2-r3[ithreads]' ) || \
( use perl_features_quadmath && has_version
'<dev-lang/perl-5.38.2-r3[-quadmath]' ) || \
( ! use perl_features_quadmath && has_version
'<dev-lang/perl-5.38.2-r3[quadmath]' ) || \
( use perl_features_debug && has_version
'<dev-lang/perl-5.38.2-r3[-debug]' ) || \
( ! use perl_features_debug && has_version
'<dev-lang/perl-5.38.2-r3[debug]' ) ; \
then
(issue the warning)

As I read it (which may well be wrong) it is looking to see whether the
value for each of the three items is the same by the old use flag and
by the new PERL_FEATURES. Check how those three use flags are set for
-r2 and that the value for PERL_FEATURES for -r3 matches for each.
Helmut Jarausch
2024-05-07 19:50:01 UTC
Permalink
Many thanks, that helped a lot!
Now I have set only those features in the PERL_FEATURES entry that were
installed before -
the warning has gone and I hoped the correct version of perl is
installed now.
Helmut
Post by Jack
Post by Helmut Jarausch
Hi,
according to the NEWS from today one has to set PERL_FEATURES in
/etc/portage/make.conf.
But how to do that?
I've tried
PERL_FEATURES="debug ithreads quadmath"
but emerging dev-lang/perl-5.38.2-r3 I get
* As of dev-lang/perl-5.38.2-r3, the useflags debug, ithreads,
quadmath move into
* a use-expand variable PERL_FEATURES, which should be set globally
in make.conf.
* It appears that you have not set this variable properly yet.
Many thanks for hint,
Helmut
The section of the ebuild that decides whether or not to issue that
pkg_pretend() {
if \
( use perl_features_ithreads && has_version
'<dev-lang/perl-5.38.2-r3[-ithreads]' ) || \
( ! use perl_features_ithreads && has_version
'<dev-lang/perl-5.38.2-r3[ithreads]' ) || \
( use perl_features_quadmath && has_version
'<dev-lang/perl-5.38.2-r3[-quadmath]' ) || \
( ! use perl_features_quadmath && has_version
'<dev-lang/perl-5.38.2-r3[quadmath]' ) || \
( use perl_features_debug && has_version
'<dev-lang/perl-5.38.2-r3[-debug]' ) || \
( ! use perl_features_debug && has_version
'<dev-lang/perl-5.38.2-r3[debug]' ) ; \
then
(issue the warning)
As I read it (which may well be wrong) it is looking to see whether
the value for each of the three items is the same by the old use flag
and by the new PERL_FEATURES. Check how those three use flags are
set for -r2 and that the value for PERL_FEATURES for -r3 matches for
each.
Loading...