commit: 5663be66d3c1e1b1d86afa9905fcaba27da48a99
Author: Kent Fredric <kentnl <AT> gentoo <DOT> org>
AuthorDate: Mon Jan 23 23:17:42 2017 +0000
Commit: Kent Fredric <kentnl <AT> gentoo <DOT> org>
CommitDate: Fri Apr 21 21:30:57 2017 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5663be66
perl-functions.eclass: add perl_get_raw_vendorlib
eclass/perl-functions.eclass | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/eclass/perl-functions.eclass b/eclass/perl-functions.eclass
index be27d7e2509..5073215e0e7 100644
--- a/eclass/perl-functions.eclass
+++ b/eclass/perl-functions.eclass
@@ -430,3 +430,21 @@ perl_get_module_version() {
print ${$stash->{VERSION}};
exit 0; ' "$@"
}
+
+# @FUNCTION: perl_get_raw_vendorlib
+# @USAGE: perl_get_raw_vendorlib
+# @DESCRIPTION:
+# Convenience function to optimise for a common case without double-handling
+# variables everywhere.
+#
+# Note: Will include EPREFIX where relevant
+perl_get_raw_vendorlib() {
+ debug-print-function $FUNCNAME "$@"
+
+ [[ $# -lt 1 ]] || die "${FUNCNAME}: Too many parameters ($#)"
+
+ perl -MConfig \
+ -e'exists $Config{$ARGV[0]} || die qq{No such Config key
"$ARGV[0]"};
+ print $Config{$ARGV[0]};
+ exit 0' -- "installvendorlib" || die "Can't extract
installvendorlib from Perl Configuration"
+}
\ No newline at end of file