perl: Correct path for vendorlib, vendorarch, sitelib and sitearch
This patch corrects the path specifications when building perl for vendorlib, vendorarch, sitelib and sitearch to allow newer dual-life module being installed on host to satisfy configure and build requirements of some CPAN distributions. Additionally, fix search path order in perl wrappers. (From OE-Core rev: ca5d96b1cf406897728f6f6bae6e0ab4e35a469a) Signed-off-by: Jens Rehsack <sno@netbsd.org> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
2d0c4999a7
commit
884cf7a389
|
@ -28,16 +28,15 @@ do_configure () {
|
|||
-Dcf_by="Open Embedded" \
|
||||
-Dprefix=${prefix} \
|
||||
-Dvendorprefix=${prefix} \
|
||||
-Dvendorprefix=${prefix} \
|
||||
-Dsiteprefix=${prefix} \
|
||||
\
|
||||
-Dbin=${STAGING_BINDIR}/${PN} \
|
||||
-Dprivlib=${STAGING_LIBDIR}/perl/${PV} \
|
||||
-Darchlib=${STAGING_LIBDIR}/perl/${PV} \
|
||||
-Dvendorlib=${STAGING_LIBDIR}/perl/${PV} \
|
||||
-Dvendorarch=${STAGING_LIBDIR}/perl/${PV} \
|
||||
-Dsitelib=${STAGING_LIBDIR}/perl/${PV} \
|
||||
-Dsitearch=${STAGING_LIBDIR}/perl/${PV} \
|
||||
-Dvendorlib=${STAGING_LIBDIR}/perl/vendor_perl/${PV} \
|
||||
-Dvendorarch=${STAGING_LIBDIR}/perl/vendor_perl/${PV} \
|
||||
-Dsitelib=${STAGING_LIBDIR}/perl/site_perl/${PV} \
|
||||
-Dsitearch=${STAGING_LIBDIR}/perl/site_perl/${PV} \
|
||||
\
|
||||
-Duseshrplib \
|
||||
-Dusethreads \
|
||||
|
@ -95,8 +94,11 @@ do_install () {
|
|||
install $i ${D}${libdir}/perl/${PV}/CORE
|
||||
done
|
||||
|
||||
create_wrapper ${D}${bindir}/perl PERL5LIB='$PERL5LIB:${STAGING_LIBDIR}/perl/${PV}:${STAGING_LIBDIR}/perl:${STAGING_LIBDIR}/perl/site_perl/${PV}:${STAGING_LIBDIR}/perl/vendor_perl/${PV}'
|
||||
create_wrapper ${D}${bindir}/perl${PV} PERL5LIB='$PERL5LIB:${STAGING_LIBDIR}/perl/${PV}:${STAGING_LIBDIR}/perl${STAGING_LIBDIR}/perl:${STAGING_LIBDIR}/perl/site_perl/${PV}:${STAGING_LIBDIR}/perl/vendor_perl/${PV}'
|
||||
# Those wrappers mean that perl installed from sstate (which may change
|
||||
# path location) works and that in the nativesdk case, the SDK can be
|
||||
# installed to a different location from the one it was built for.
|
||||
create_wrapper ${D}${bindir}/perl PERL5LIB='$PERL5LIB:${STAGING_LIBDIR}/perl/site_perl/${PV}:${STAGING_LIBDIR}/perl/vendor_perl/${PV}:${STAGING_LIBDIR}/perl/${PV}'
|
||||
create_wrapper ${D}${bindir}/perl${PV} PERL5LIB='$PERL5LIB:${STAGING_LIBDIR}/perl/site_perl/${PV}:${STAGING_LIBDIR}/perl/vendor_perl/${PV}:${STAGING_LIBDIR}/perl/${PV}'
|
||||
|
||||
# Use /usr/bin/env nativeperl for the perl script.
|
||||
for f in `grep -Il '#! *${bindir}/perl' ${D}/${bindir}/*`; do
|
||||
|
|
|
@ -246,7 +246,7 @@ do_install() {
|
|||
|
||||
do_install_append_class-nativesdk () {
|
||||
create_wrapper ${D}${bindir}/perl \
|
||||
PERL5LIB='$PERL5LIB:$OECORE_NATIVE_SYSROOT/${libdir_nativesdk}/perl:$OECORE_NATIVE_SYSROOT/${libdir_nativesdk}/perl/${PV}:$OECORE_NATIVE_SYSROOT/${libdir_nativesdk}/perl/site_perl/${PV}:$OECORE_NATIVE_SYSROOT/${libdir_nativesdk}/perl/vendor_perl/${PV}'
|
||||
PERL5LIB='$PERL5LIB:$OECORE_NATIVE_SYSROOT/${libdir_nativesdk}/perl/site_perl/${PV}:$OECORE_NATIVE_SYSROOT/${libdir_nativesdk}/perl/vendor_perl/${PV}:$OECORE_NATIVE_SYSROOT/${libdir_nativesdk}/perl/${PV}'
|
||||
}
|
||||
|
||||
PACKAGE_PREPROCESS_FUNCS += "perl_package_preprocess"
|
||||
|
|
Loading…
Reference in New Issue