summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/perl/perl_5.34.0.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/perl/perl_5.34.0.bb')
-rw-r--r--meta/recipes-devtools/perl/perl_5.34.0.bb62
1 files changed, 31 insertions, 31 deletions
diff --git a/meta/recipes-devtools/perl/perl_5.34.0.bb b/meta/recipes-devtools/perl/perl_5.34.0.bb
index 434535c5ee..cc01321f7a 100644
--- a/meta/recipes-devtools/perl/perl_5.34.0.bb
+++ b/meta/recipes-devtools/perl/perl_5.34.0.bb
@@ -18,10 +18,10 @@ SRC_URI = "https://www.cpan.org/src/5.0/perl-${PV}.tar.gz;name=perl \
18 file://0002-Constant-Fix-up-shebang.patch \ 18 file://0002-Constant-Fix-up-shebang.patch \
19 file://determinism.patch \ 19 file://determinism.patch \
20 " 20 "
21SRC_URI_append_class-native = " \ 21SRC_URI:append:class-native = " \
22 file://perl-configpm-switch.patch \ 22 file://perl-configpm-switch.patch \
23" 23"
24SRC_URI_append_class-target = " \ 24SRC_URI:append:class-target = " \
25 file://encodefix.patch \ 25 file://encodefix.patch \
26" 26"
27 27
@@ -42,11 +42,11 @@ PACKAGECONFIG[gdbm] = ",-Ui_gdbm,gdbm"
42# Don't generate comments in enc2xs output files. They are not reproducible 42# Don't generate comments in enc2xs output files. They are not reproducible
43export ENC2XS_NO_COMMENTS = "1" 43export ENC2XS_NO_COMMENTS = "1"
44 44
45do_configure_prepend() { 45do_configure:prepend() {
46 cp -rfp ${STAGING_DATADIR_NATIVE}/perl-cross/* ${S} 46 cp -rfp ${STAGING_DATADIR_NATIVE}/perl-cross/* ${S}
47} 47}
48 48
49do_configure_class-target() { 49do_configure:class-target() {
50 ./configure --prefix=${prefix} --libdir=${libdir} \ 50 ./configure --prefix=${prefix} --libdir=${libdir} \
51 --target=${TARGET_SYS} \ 51 --target=${TARGET_SYS} \
52 -Duseshrplib \ 52 -Duseshrplib \
@@ -72,7 +72,7 @@ do_configure_class-target() {
72 sed -i -e "s,${STAGING_LIBDIR},${libdir},g" config.h 72 sed -i -e "s,${STAGING_LIBDIR},${libdir},g" config.h
73} 73}
74 74
75do_configure_class-nativesdk() { 75do_configure:class-nativesdk() {
76 ./configure --prefix=${prefix} \ 76 ./configure --prefix=${prefix} \
77 --target=${TARGET_SYS} \ 77 --target=${TARGET_SYS} \
78 -Duseshrplib \ 78 -Duseshrplib \
@@ -85,7 +85,7 @@ do_configure_class-nativesdk() {
85 sed -i -e "s,${STAGING_LIBDIR},${libdir},g" config.h 85 sed -i -e "s,${STAGING_LIBDIR},${libdir},g" config.h
86} 86}
87 87
88do_configure_class-native() { 88do_configure:class-native() {
89 ./configure --prefix=${prefix} \ 89 ./configure --prefix=${prefix} \
90 -Dbin=${bindir}/perl-native \ 90 -Dbin=${bindir}/perl-native \
91 -Duseshrplib \ 91 -Duseshrplib \
@@ -95,7 +95,7 @@ do_configure_class-native() {
95 ${PACKAGECONFIG_CONFARGS} 95 ${PACKAGECONFIG_CONFARGS}
96} 96}
97 97
98do_configure_append() { 98do_configure:append() {
99 if [ -n "$SOURCE_DATE_EPOCH" ]; then 99 if [ -n "$SOURCE_DATE_EPOCH" ]; then
100 PERL_BUILD_DATE="$(${PYTHON} -c "\ 100 PERL_BUILD_DATE="$(${PYTHON} -c "\
101from datetime import datetime, timezone; \ 101from datetime import datetime, timezone; \
@@ -140,7 +140,7 @@ do_install() {
140 fi 140 fi
141} 141}
142 142
143do_install_append_class-target() { 143do_install:append:class-target() {
144 # This is used to substitute target configuration when running native perl via perl-configpm-switch.patch 144 # This is used to substitute target configuration when running native perl via perl-configpm-switch.patch
145 ln -s Config_heavy.pl ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/Config_heavy-target.pl 145 ln -s Config_heavy.pl ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/Config_heavy-target.pl
146 146
@@ -149,7 +149,7 @@ do_install_append_class-target() {
149 rm ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/CORE/xconfig.h 149 rm ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/CORE/xconfig.h
150} 150}
151 151
152do_install_append_class-nativesdk() { 152do_install:append:class-nativesdk() {
153 # This is used to substitute target configuration when running native perl via perl-configpm-switch.patch 153 # This is used to substitute target configuration when running native perl via perl-configpm-switch.patch
154 ln -s Config_heavy.pl ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/Config_heavy-target.pl 154 ln -s Config_heavy.pl ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/Config_heavy-target.pl
155 155
@@ -157,7 +157,7 @@ do_install_append_class-nativesdk() {
157 PERL5LIB='$PERL5LIB:${SDKPATHNATIVE}/${libdir_nativesdk}/perl5/site_perl/${PV}:${SDKPATHNATIVE}/${libdir_nativesdk}/perl5/vendor_perl/${PV}:${SDKPATHNATIVE}/${libdir_nativesdk}/perl5/${PV}' 157 PERL5LIB='$PERL5LIB:${SDKPATHNATIVE}/${libdir_nativesdk}/perl5/site_perl/${PV}:${SDKPATHNATIVE}/${libdir_nativesdk}/perl5/vendor_perl/${PV}:${SDKPATHNATIVE}/${libdir_nativesdk}/perl5/${PV}'
158} 158}
159 159
160do_install_append_class-native () { 160do_install:append:class-native () {
161 # Those wrappers mean that perl installed from sstate (which may change 161 # Those wrappers mean that perl installed from sstate (which may change
162 # path location) works and that in the nativesdk case, the SDK can be 162 # path location) works and that in the nativesdk case, the SDK can be
163 # installed to a different location from the one it was built for. 163 # installed to a different location from the one it was built for.
@@ -208,7 +208,7 @@ inherit update-alternatives
208 208
209ALTERNATIVE_PRIORITY = "100" 209ALTERNATIVE_PRIORITY = "100"
210 210
211ALTERNATIVE_${PN}-misc = "corelist cpan enc2xs encguess h2ph h2xs instmodsh json_pp libnetcfg \ 211ALTERNATIVE:${PN}-misc = "corelist cpan enc2xs encguess h2ph h2xs instmodsh json_pp libnetcfg \
212 piconv pl2pm pod2html pod2man pod2text pod2usage podchecker \ 212 piconv pl2pm pod2html pod2man pod2text pod2usage podchecker \
213 prove ptar ptardiff ptargrep shasum splain xsubpp zipdetails" 213 prove ptar ptardiff ptargrep shasum splain xsubpp zipdetails"
214ALTERNATIVE_LINK_NAME[corelist] = "${bindir}/corelist" 214ALTERNATIVE_LINK_NAME[corelist] = "${bindir}/corelist"
@@ -238,7 +238,7 @@ ALTERNATIVE_LINK_NAME[zipdetails] = "${bindir}/zipdetails"
238 238
239require perl-ptest.inc 239require perl-ptest.inc
240 240
241FILES_${PN} = "${bindir}/perl ${bindir}/perl.real ${bindir}/perl${PV} ${libdir}/libperl.so* \ 241FILES:${PN} = "${bindir}/perl ${bindir}/perl.real ${bindir}/perl${PV} ${libdir}/libperl.so* \
242 ${libdir}/perl5/site_perl \ 242 ${libdir}/perl5/site_perl \
243 ${libdir}/perl5/${PV}/Config.pm \ 243 ${libdir}/perl5/${PV}/Config.pm \
244 ${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/Config.pm \ 244 ${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/Config.pm \
@@ -254,24 +254,24 @@ FILES_${PN} = "${bindir}/perl ${bindir}/perl.real ${bindir}/perl${PV} ${libdir}/
254 ${libdir}/perl5/${PV}/ExtUtils/xsubpp \ 254 ${libdir}/perl5/${PV}/ExtUtils/xsubpp \
255 ${libdir}/perl5/${PV}/ExtUtils/typemap \ 255 ${libdir}/perl5/${PV}/ExtUtils/typemap \
256 " 256 "
257RPROVIDES_${PN} += "perl-module-strict perl-module-vars perl-module-config perl-module-warnings \ 257RPROVIDES:${PN} += "perl-module-strict perl-module-vars perl-module-config perl-module-warnings \
258 perl-module-warnings-register" 258 perl-module-warnings-register"
259 259
260FILES_${PN}-staticdev_append = " ${libdir}/perl5/${PV}/*/CORE/libperl.a" 260FILES:${PN}-staticdev:append = " ${libdir}/perl5/${PV}/*/CORE/libperl.a"
261 261
262FILES_${PN}-dev_append = " ${libdir}/perl5/${PV}/*/CORE" 262FILES:${PN}-dev:append = " ${libdir}/perl5/${PV}/*/CORE"
263 263
264FILES_${PN}-doc_append = " ${libdir}/perl5/${PV}/Unicode/Collate/*.txt \ 264FILES:${PN}-doc:append = " ${libdir}/perl5/${PV}/Unicode/Collate/*.txt \
265 ${libdir}/perl5/${PV}/*/.packlist \ 265 ${libdir}/perl5/${PV}/*/.packlist \
266 ${libdir}/perl5/${PV}/Encode/encode.h \ 266 ${libdir}/perl5/${PV}/Encode/encode.h \
267 " 267 "
268PACKAGES += "${PN}-misc" 268PACKAGES += "${PN}-misc"
269 269
270FILES_${PN}-misc = "${bindir}/*" 270FILES:${PN}-misc = "${bindir}/*"
271 271
272PACKAGES += "${PN}-pod" 272PACKAGES += "${PN}-pod"
273 273
274FILES_${PN}-pod = "${libdir}/perl5/${PV}/pod \ 274FILES:${PN}-pod = "${libdir}/perl5/${PV}/pod \
275 ${libdir}/perl5/${PV}/*.pod \ 275 ${libdir}/perl5/${PV}/*.pod \
276 ${libdir}/perl5/${PV}/*/*.pod \ 276 ${libdir}/perl5/${PV}/*/*.pod \
277 ${libdir}/perl5/${PV}/*/*/*.pod \ 277 ${libdir}/perl5/${PV}/*/*/*.pod \
@@ -280,20 +280,20 @@ FILES_${PN}-pod = "${libdir}/perl5/${PV}/pod \
280 280
281PACKAGES += "${PN}-module-cpan ${PN}-module-unicore" 281PACKAGES += "${PN}-module-cpan ${PN}-module-unicore"
282 282
283FILES_${PN}-module-cpan += "${libdir}/perl5/${PV}/CPAN \ 283FILES:${PN}-module-cpan += "${libdir}/perl5/${PV}/CPAN \
284 " 284 "
285FILES_${PN}-module-unicore += "${libdir}/perl5/${PV}/unicore" 285FILES:${PN}-module-unicore += "${libdir}/perl5/${PV}/unicore"
286 286
287ALTERNATIVE_PRIORITY = "40" 287ALTERNATIVE_PRIORITY = "40"
288ALTERNATIVE_${PN}-doc = "Thread.3" 288ALTERNATIVE:${PN}-doc = "Thread.3"
289ALTERNATIVE_LINK_NAME[Thread.3] = "${mandir}/man3/Thread.3" 289ALTERNATIVE_LINK_NAME[Thread.3] = "${mandir}/man3/Thread.3"
290 290
291# Create a perl-modules package recommending all the other perl 291# Create a perl-modules package recommending all the other perl
292# packages (actually the non modules packages and not created too) 292# packages (actually the non modules packages and not created too)
293ALLOW_EMPTY_${PN}-modules = "1" 293ALLOW_EMPTY:${PN}-modules = "1"
294PACKAGES += "${PN}-modules " 294PACKAGES += "${PN}-modules "
295 295
296PACKAGESPLITFUNCS_prepend = "split_perl_packages " 296PACKAGESPLITFUNCS:prepend = "split_perl_packages "
297 297
298python split_perl_packages () { 298python split_perl_packages () {
299 libdir = d.expand('${libdir}/perl5/${PV}') 299 libdir = d.expand('${libdir}/perl5/${PV}')
@@ -308,7 +308,7 @@ python split_perl_packages () {
308 # modules. Don't attempt to use the result of do_split_packages() as some 308 # modules. Don't attempt to use the result of do_split_packages() as some
309 # modules are manually split (eg. perl-module-unicore). 309 # modules are manually split (eg. perl-module-unicore).
310 packages = filter(lambda p: 'perl-module-' in p, d.getVar('PACKAGES').split()) 310 packages = filter(lambda p: 'perl-module-' in p, d.getVar('PACKAGES').split())
311 d.setVar(d.expand("RRECOMMENDS_${PN}-modules"), ' '.join(packages)) 311 d.setVar(d.expand("RRECOMMENDS:${PN}-modules"), ' '.join(packages))
312 312
313 # Read the pre-generated dependency file, and use it to set module dependecies 313 # Read the pre-generated dependency file, and use it to set module dependecies
314 for line in open(d.expand("${WORKDIR}") + '/perl-rdepends.txt').readlines(): 314 for line in open(d.expand("${WORKDIR}") + '/perl-rdepends.txt').readlines():
@@ -320,7 +320,7 @@ python split_perl_packages () {
320 module = splitline[0] + '-native' 320 module = splitline[0] + '-native'
321 depends = "perl-native" 321 depends = "perl-native"
322 else: 322 else:
323 module = splitline[0].replace("RDEPENDS_perl", "RDEPENDS_${PN}") 323 module = splitline[0].replace("RDEPENDS:perl", "RDEPENDS:${PN}")
324 depends = splitline[2].strip('"').replace("perl-module", "${PN}-module") 324 depends = splitline[2].strip('"').replace("perl-module", "${PN}-module")
325 d.appendVar(d.expand(module), " " + depends) 325 d.appendVar(d.expand(module), " " + depends)
326} 326}
@@ -334,8 +334,8 @@ python() {
334 d.setVar("PACKAGES_DYNAMIC", "^nativesdk-perl-module-.*") 334 d.setVar("PACKAGES_DYNAMIC", "^nativesdk-perl-module-.*")
335} 335}
336 336
337RDEPENDS_${PN}-misc += "perl perl-modules" 337RDEPENDS:${PN}-misc += "perl perl-modules"
338RDEPENDS_${PN}-pod += "perl" 338RDEPENDS:${PN}-pod += "perl"
339 339
340BBCLASSEXTEND = "native nativesdk" 340BBCLASSEXTEND = "native nativesdk"
341 341
@@ -346,10 +346,10 @@ do_create_rdepends_inc() {
346 cat <<'EOPREAMBLE' > ${WORKDIR}/perl-rdepends.inc 346 cat <<'EOPREAMBLE' > ${WORKDIR}/perl-rdepends.inc
347 347
348# Some additional dependencies that the above doesn't manage to figure out 348# Some additional dependencies that the above doesn't manage to figure out
349RDEPENDS_${PN}-module-file-spec += "${PN}-module-file-spec-unix" 349RDEPENDS:${PN}-module-file-spec += "${PN}-module-file-spec-unix"
350RDEPENDS_${PN}-module-math-bigint += "${PN}-module-math-bigint-calc" 350RDEPENDS:${PN}-module-math-bigint += "${PN}-module-math-bigint-calc"
351RDEPENDS_${PN}-module-thread-queue += "${PN}-module-attributes" 351RDEPENDS:${PN}-module-thread-queue += "${PN}-module-attributes"
352RDEPENDS_${PN}-module-overload += "${PN}-module-overloading" 352RDEPENDS:${PN}-module-overload += "${PN}-module-overloading"
353 353
354# Generated depends list beyond this line 354# Generated depends list beyond this line
355EOPREAMBLE 355EOPREAMBLE