summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2019-07-30 22:20:12 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-07-31 23:03:01 +0100
commitda6a60239853300466cee05d9fa9ab30ea223e33 (patch)
tree5601b9c0721b92f167e532bdafb029f0f6027565
parentdd949e754522a90a478a80f33278d04868d9b0a1 (diff)
downloadpoky-da6a60239853300466cee05d9fa9ab30ea223e33.tar.gz
perl: add PACKAGECONFIG for db
perl-cross makes it easy to cleanly disable the use of Berkeley DB if desired, so add a PACKAGECONFIG for this. More of the dependencies (such as gdbm) can be controlled in the same way, but Berkeley DB is a prime contender: it's a large library which we have to ship an old release for due to licensing issues, so there are users who may want to strip it out of builds entirely. (From OE-Core rev: e3860098dadd0b1db97fb0414aae6abfc234b245) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-devtools/perl/perl_5.30.0.bb14
1 files changed, 10 insertions, 4 deletions
diff --git a/meta/recipes-devtools/perl/perl_5.30.0.bb b/meta/recipes-devtools/perl/perl_5.30.0.bb
index ce280cb1cb..a221bce52b 100644
--- a/meta/recipes-devtools/perl/perl_5.30.0.bb
+++ b/meta/recipes-devtools/perl/perl_5.30.0.bb
@@ -35,10 +35,13 @@ S = "${WORKDIR}/perl-${PV}"
35 35
36inherit upstream-version-is-even 36inherit upstream-version-is-even
37 37
38DEPENDS += "db gdbm zlib virtual/crypt" 38DEPENDS += "gdbm zlib virtual/crypt"
39 39
40PERL_LIB_VER = "${@'.'.join(d.getVar('PV').split('.')[0:2])}.0" 40PERL_LIB_VER = "${@'.'.join(d.getVar('PV').split('.')[0:2])}.0"
41 41
42PACKAGECONFIG ??= "bdb"
43PACKAGECONFIG[bdb] = ",-Ui_db,db"
44
42# Don't generate comments in enc2xs output files. They are not reproducible 45# Don't generate comments in enc2xs output files. They are not reproducible
43export ENC2XS_NO_COMMENTS = "1" 46export ENC2XS_NO_COMMENTS = "1"
44 47
@@ -56,7 +59,8 @@ do_configure_class-target() {
56 -Duseshrplib \ 59 -Duseshrplib \
57 -Dsoname=libperl.so.5 \ 60 -Dsoname=libperl.so.5 \
58 -Dvendorprefix=${prefix} \ 61 -Dvendorprefix=${prefix} \
59 -Darchlibexp=${STAGING_LIBDIR}/perl5/${PV}/${TARGET_ARCH}-linux 62 -Darchlibexp=${STAGING_LIBDIR}/perl5/${PV}/${TARGET_ARCH}-linux \
63 ${PACKAGECONFIG_CONFARGS}
60 64
61 #perl.c uses an ARCHLIB_EXP define to generate compile-time code that 65 #perl.c uses an ARCHLIB_EXP define to generate compile-time code that
62 #adds the archlibexp path to @INC during run-time initialization of a 66 #adds the archlibexp path to @INC during run-time initialization of a
@@ -79,7 +83,8 @@ do_configure_class-nativesdk() {
79 -Duseshrplib \ 83 -Duseshrplib \
80 -Dsoname=libperl.so.5 \ 84 -Dsoname=libperl.so.5 \
81 -Dvendorprefix=${prefix} \ 85 -Dvendorprefix=${prefix} \
82 -Darchlibexp=${STAGING_LIBDIR}/perl5/${PV}/${TARGET_ARCH}-linux 86 -Darchlibexp=${STAGING_LIBDIR}/perl5/${PV}/${TARGET_ARCH}-linux \
87 ${PACKAGECONFIG_CONFARGS}
83 88
84 # See the comment above 89 # See the comment above
85 sed -i -e "s,${STAGING_LIBDIR},${libdir},g" config.h 90 sed -i -e "s,${STAGING_LIBDIR},${libdir},g" config.h
@@ -91,7 +96,8 @@ do_configure_class-native() {
91 -Duseshrplib \ 96 -Duseshrplib \
92 -Dsoname=libperl.so.5 \ 97 -Dsoname=libperl.so.5 \
93 -Dvendorprefix=${prefix} \ 98 -Dvendorprefix=${prefix} \
94 -Ui_xlocale 99 -Ui_xlocale \
100 ${PACKAGECONFIG_CONFARGS}
95} 101}
96 102
97do_configure_append() { 103do_configure_append() {