Add perl 5.32.1.

This commit is contained in:
fosslinux 2021-04-28 16:23:34 +10:00
parent a392b7bac9
commit d623b018e4
6 changed files with 142 additions and 0 deletions

View File

@ -71,3 +71,5 @@ b10d7e9e354be72aee4e4911cf19dd27b5c527d4e7200857365b5fcdeea0dffb bison-2.3.tar.
e40b8f018c1da64edd1cc9a6fce5fa63b2e707e404e20cad91fbae337c98a5b7 make-4.2.1.tar.gz
27d05534699735dc69e86add5b808d6cb35900ad3fd63fa82e3eb644336abfa0 bison-3.4.2.tar.xz
8cced51f89a950472473856f86e88f5daf97a2347756125ccdc8ee907deec570 gnulib-672663a.tar.gz
57cc47c735c8300a8ce2fa0643507b44c4ae59012bfdad0121313db639e02309 perl-5.32.1.tar.xz
3ec396d97debb6c1a112c1c6ff58b03a55866b75cd4fe06b74295ac9c5fc5ff2 perl-5f2dc80.tar.bz2

View File

@ -676,3 +676,10 @@ dist 3.5-236
dist is perl's package used for generating Perl's Configure (which is written in
Perl itself). We 'compile' (aka generate) metaconfig and manifake only from dist.
We do not use dist's build system because it itself uses dist.
perl 5.32.1
===========
We finally compile a full version of Perl using Configure. This includes all base
extensions required and is the latest version of Perl. We are now basically able
to run any Perl application we want.

View File

@ -479,3 +479,7 @@ class SysA:
# Debian's version is used because upstream is not to be found (dead?)
self.get_file("https://salsa.debian.org/perl-team/interpreter/dist/-/archive/d1de81f/dist-d1de81f.tar.gz",
output="dist-3.5-236.tar.gz")
# perl 5.32.1
self.get_file(["https://www.cpan.org/src/5.0/perl-5.32.1.tar.xz",
"https://salsa.debian.org/perl-team/interpreter/perl/-/archive/5f2dc80/perl-5f2dc80.tar.bz2"])

View File

@ -0,0 +1,81 @@
5dc92a9450e0fdccf6b381a5dc370aee1c51afa8d75c507b909c56184d0f0358 /after/bin/pod2man
26f0c107f0d65ac9ed4bf1eee43f0ee64ff6b474f52a4f62d3f5f25e1a1fd805 /after/bin/pod2text
03197a1fc4cef1248c78a7de614ed6265f23da857e58c9c2de590c261218db46 /after/bin/pod2usage
7ff07183a290e7f04fa576bee4f97c773c53db36715cef7f47df401c217b00af /after/bin/podchecker
7c0780e7fd0bdb3866b5b849699fd5b5c695287423d0c87a5bd7819cf3a25eb8 /after/bin/cpan
0f4425db23a90632732166f8b0caae3ce29ad885b64fd6c989c3b2977534545a /after/bin/corelist
270a6cc0d3fa955ab852a87ea3e2f7b7a423561ab87d57ee7874ff40eb07f55b /after/bin/enc2xs
57b186f90c7b54bfc922568cb806af3028969a7937856399bad1f528fca1d034 /after/bin/encguess
20f9172d837eab89c648e6118143a2a714cfdebe9f64e6c98145ce1126b1dfc4 /after/bin/h2ph
9f24f685b8f1e0f7ea6ede4ae4c79a87ea082503d21b1fb73eb5f41453c94382 /after/bin/h2xs
0d37c4fb6f163187ac5f5e8e562983e7a6f7079696f46d488a73055d0f7c7915 /after/bin/instmodsh
d71e05147c84fa2882de928ae13baa7a7d6eb4752a9b21fc35ed36ff33aabc9f /after/bin/json_pp
6f22e8c45358e131b13717192424c53f192950741c4c30a338a18e862ab085e0 /after/bin/libnetcfg
cad024aedd0b0416148c69cb539073ad2ca72c96014804d0f9cbfb47095b19ba /after/bin/perlbug
3ff327faa0aca312aff9e6a4f06a744ea5a782107964d04bee9f89e9e47ab1c8 /after/bin/perldoc
bdb64fc8fe9732a215e6d6b04f2508be6dea2a2b8014290b01669e9f40d3c3ec /after/bin/perlivp
c0b75aa28834780570f0f4ee212f89e9b0f7e41823a37363302d397837bc75a6 /after/bin/piconv
4d36250e79f9057ad8856f2cb1728a090d795f05e9f0f1afe5c12ebe6d96dd5c /after/bin/pl2pm
01deff305eab23134f9fb15689d805972a74011b3eaf12c813f10535727b4cd7 /after/bin/pod2html
97140c9d2122e146b2873ece6b9620412f32835b8bf4df5ff8171c5a5d4fdfee /after/bin/prove
ef017ae1f2e4b593310828680f589a63d2b9a7b3fe9a586821ec84f4cbaa5fb5 /after/bin/ptar
be0153da66a10852e68c48d88bca22d713ba18884e4dc2abb682694f633d8da4 /after/bin/ptardiff
9ec56aff9e367161f051630d3009745362ca2879416a705074f5029764a855d5 /after/bin/ptargrep
d073c2ae271acc6a2716703b40c0ab860e0a7013f0fa8d1b2717c877eaad0fdf /after/bin/shasum
89e791b58ff80175d50410eba0e936eaa2c123717672a30d75434cd4383241ad /after/bin/splain
89517ecc5aaa3112e49eb877b4f4406f794de51993cdaea01548de50d7a376ce /after/bin/streamzip
f93027f512185e8aa77e814ada2551de01c8f56b926381e71b958a01118c1ffd /after/bin/xsubpp
2bcc91ca8f95a6cdce14f0a13b0948b04224d7c1ab25e175077a1b6ec7993a9f /after/bin/zipdetails
cad024aedd0b0416148c69cb539073ad2ca72c96014804d0f9cbfb47095b19ba /after/bin/perlthanks
f78466a5e44f8a50e04fad23895afc62f441d0db1ae451949f31928bc459597c /after/bin/perl
f78466a5e44f8a50e04fad23895afc62f441d0db1ae451949f31928bc459597c /after/bin/perl5.32.1
16d60fa7138f0b5e31b4462e7f5cef7e9d0040cab5c4d808367802b186dd99d2 /after/lib/perl5/5.32.1/i386-linux/CORE/libperl.a
b9aa5df8e7790d25b610d3568a1fb5ec19d4b7a24ea89032b3e48e6baeff7829 /after/lib/perl5/5.32.1/i386-linux/auto/IO/IO.a
a00d9d1d16cb84df222e42726962751d6296aa4ef5b43d3e3d39b5db677524be /after/lib/perl5/5.32.1/i386-linux/auto/B/B.a
97297837e713b3c32fdf15d3beb4df27dd04d36770520a39cb9609bfe03e8b95 /after/lib/perl5/5.32.1/i386-linux/auto/Compress/Raw/Bzip2/Bzip2.a
cbace9433582cb7a952f8765351e5e8ac24c3d08c5cc659fc57fc5d001f85a46 /after/lib/perl5/5.32.1/i386-linux/auto/Compress/Raw/Zlib/Zlib.a
11a5a396f223fca1c0f663f92e2ccca804c0e1bcc8ebdc7aa6c02007c0ef6eb2 /after/lib/perl5/5.32.1/i386-linux/auto/Cwd/Cwd.a
40bd3da520ef0b12afb7a6e422bba60618a294ea48315a0c3788b238ceec1cff /after/lib/perl5/5.32.1/i386-linux/auto/Data/Dumper/Dumper.a
913b4c30b4444bb5d20fdfb1235b0bad897900247d6c90f20453f4b3fff88d22 /after/lib/perl5/5.32.1/i386-linux/auto/Devel/Peek/Peek.a
1adda90e944ad90f66a6d6beeb73f36eb15346868f86fcf2428e9468e0df924c /after/lib/perl5/5.32.1/i386-linux/auto/Digest/MD5/MD5.a
ca94220bc83615eacfe76c219681cc5bbf60b20f967d4e0050115411cce4b5d3 /after/lib/perl5/5.32.1/i386-linux/auto/Digest/SHA/SHA.a
9f63bd4cba00691b802276da76cf44e0d1c42ac2a785d523ebf4ae0baba120cb /after/lib/perl5/5.32.1/i386-linux/auto/Encode/Byte/Byte.a
6d583d90aa9d93a081dd23e59a4ccb67566213075277b2f576f0bc70be0ae45f /after/lib/perl5/5.32.1/i386-linux/auto/Encode/CN/CN.a
4f1a62ec40d3d6971043ff20bcc159ce9600946c200dd7349aab1fade57ac4bb /after/lib/perl5/5.32.1/i386-linux/auto/Encode/EBCDIC/EBCDIC.a
30a5bad1d7bfeb2c8a1c3d40b242dbb57d7f5a7a90b8b0da2f37ca1e97f5cd98 /after/lib/perl5/5.32.1/i386-linux/auto/Encode/JP/JP.a
4070f08ca88900519ecd2d44a1733fcf0addf0bcf4cc7b09fce9303f8194577f /after/lib/perl5/5.32.1/i386-linux/auto/Encode/KR/KR.a
7e20461c2762fcf062fe3d7366357f85d21c1ad510466e41f886a8427382e2a5 /after/lib/perl5/5.32.1/i386-linux/auto/Encode/Symbol/Symbol.a
7c1eab792c8cdd25bd3db0fe932a7025106de4f5a5477859feac4efcd7ed2758 /after/lib/perl5/5.32.1/i386-linux/auto/Encode/TW/TW.a
7945204be71d45eac99d52c8ba80f4a415e5a442ba9118045835130fcb793278 /after/lib/perl5/5.32.1/i386-linux/auto/Encode/Unicode/Unicode.a
d435dad257f8a3062fdf0ed36ef1ff8bf459035bf91666a053f1a825d619c7ba /after/lib/perl5/5.32.1/i386-linux/auto/Encode/Encode.a
de952455eb6c8920eb83b24d116fba667148e3ced2c300d09fbcd0695460d503 /after/lib/perl5/5.32.1/i386-linux/auto/Fcntl/Fcntl.a
d1477681608164d970571537fe57a4f57c2ff079827a2c7836e098cdb116725a /after/lib/perl5/5.32.1/i386-linux/auto/File/DosGlob/DosGlob.a
e71679d8b946cfc769d28579d7277f5c3f6026bbd012c804de044cf960920596 /after/lib/perl5/5.32.1/i386-linux/auto/File/Glob/Glob.a
e4585db5d46bdb7ce6a1f755596131e15e9a6170dfb8911025b1a8aa0d5084bc /after/lib/perl5/5.32.1/i386-linux/auto/Filter/Util/Call/Call.a
e78509cd064d5b33e4183472569f477759b31ebaaaebda7f7de5210d49f8f01a /after/lib/perl5/5.32.1/i386-linux/auto/Hash/Util/FieldHash/FieldHash.a
ac19d921e8c417aac14aed76e301636c4665d8ce0b8b8cc60db99e6fe6d78c6b /after/lib/perl5/5.32.1/i386-linux/auto/Hash/Util/Util.a
6c149bdde39147d4a78ecef243509c9de02ce247113332249122657caedf0fe9 /after/lib/perl5/5.32.1/i386-linux/auto/I18N/Langinfo/Langinfo.a
17bca9d539f4267ee479d0e04accc0261855287ab05628def3af50aabf8fa091 /after/lib/perl5/5.32.1/i386-linux/auto/IPC/SysV/SysV.a
c31d93eede732e7e3077c942c1cf98c0837dc29f7f481d377dfc2e54f9734e0b /after/lib/perl5/5.32.1/i386-linux/auto/List/Util/Util.a
5cf46c40bd99950add133ff1be1e829ebbf6be51271ce74e362516daaddaa268 /after/lib/perl5/5.32.1/i386-linux/auto/MIME/Base64/Base64.a
19a514c34f9379d6fc9b9cd0b0847983cf070a552ae3ad99da3bc28f26960342 /after/lib/perl5/5.32.1/i386-linux/auto/Math/BigInt/FastCalc/FastCalc.a
37a428027797b6482e91a04da997005a34d64e5614ae7607e2b85ea6795ab198 /after/lib/perl5/5.32.1/i386-linux/auto/Opcode/Opcode.a
9cf4db7b20230c803821094bc910fc27783814046fa1e5fcc39348b076c2a838 /after/lib/perl5/5.32.1/i386-linux/auto/POSIX/POSIX.a
ed1b19fbe06597635a6015447c68fdac7a5ce0e5ba814b020d260237fe007489 /after/lib/perl5/5.32.1/i386-linux/auto/PerlIO/encoding/encoding.a
2dce279ba070676998d7b2d08cd53102107bddfa8cc4150f0dfb513360507127 /after/lib/perl5/5.32.1/i386-linux/auto/PerlIO/mmap/mmap.a
a4834b1e3bc003dc3a556ae4a1f07d0d1caee784930c15c9bb3b80f33adefa0a /after/lib/perl5/5.32.1/i386-linux/auto/PerlIO/scalar/scalar.a
9e1f4f68be71a56656b76f0e189b2e1fadc12683b34662250cf25130a420786e /after/lib/perl5/5.32.1/i386-linux/auto/PerlIO/via/via.a
08a5d9d75f149b00493e656752375710a636fa1fbd33d51bbf8386b6c020360c /after/lib/perl5/5.32.1/i386-linux/auto/SDBM_File/SDBM_File.a
b33eb13f4b8682e95c6d0d69e142c737f946cbc711fd0217b1c42fa5dd830d23 /after/lib/perl5/5.32.1/i386-linux/auto/Socket/Socket.a
1569d0e1d134bec913093c3cf08231b310707843e276e2687fe2350b298c4cfd /after/lib/perl5/5.32.1/i386-linux/auto/Storable/Storable.a
cf65ae0455595319fbf2f6102b1c71df9b0711d5d5a5d0f77ab2c128f678b5dc /after/lib/perl5/5.32.1/i386-linux/auto/Sys/Hostname/Hostname.a
200aab211a4b3c56e4f2c3a5b57ac67155894c042a22e07d7b3d88033d8fb36b /after/lib/perl5/5.32.1/i386-linux/auto/Sys/Syslog/Syslog.a
4472ab7f81d0c67ceece4c66985ba95e4a399182fcb889465f81d009fd66b735 /after/lib/perl5/5.32.1/i386-linux/auto/Time/HiRes/HiRes.a
4a4dadffbe8d7ccd71fb6fbe13696f42b8985d3517d48b2f5697d3a243d538c9 /after/lib/perl5/5.32.1/i386-linux/auto/Time/Piece/Piece.a
81b92d161e5b456901a5e297981d10fc889fcd94baa4bdf687d90c2a0510fdf6 /after/lib/perl5/5.32.1/i386-linux/auto/Unicode/Collate/Collate.a
3de37e2608ee975d2be422b716722b622558e9a16ad7cb01a4909108e8da565f /after/lib/perl5/5.32.1/i386-linux/auto/Unicode/Normalize/Normalize.a
5685a0b7e09fa209b44e92b6ffeef3ffaf45c88f5ce3a210982820107bcc845a /after/lib/perl5/5.32.1/i386-linux/auto/attributes/attributes.a
20b56fd11c78ae924ad3ac6da04e412067732f051688865dc9271c19b30b7bff /after/lib/perl5/5.32.1/i386-linux/auto/mro/mro.a
5c1adcd8427427a1f6feb1b3dfd52a16f6a57435c1ad74abc8f8ba7c78ec0a6d /after/lib/perl5/5.32.1/i386-linux/auto/re/re.a
f5e09198bbacd7eef23375e1a7eb2166c884666c8fd14dfeeab11f1bda5d313d /after/lib/perl5/5.32.1/i386-linux/auto/threads/shared/shared.a
d850f9ecb18bb102876c8e0b9032efdef2c70a66243fb3f686d770699d643a8f /after/lib/perl5/5.32.1/i386-linux/auto/threads/threads.a

46
sysa/perl-5.32.1/perl-5.32.1.sh Executable file
View File

@ -0,0 +1,46 @@
# SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
#
# SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() {
default
# Regenerate bison files
# perly.c looks suspiciously like it is from bison, but is not; from the
# below script:
# Note that perly.c is *not* regenerated - this is now a static file which
# is not dependent on perly.y any more.
perl regen_perly.pl
# Regenerate other prebuilt header files
# Taken from headers of regen scripts
rm embed.h embedvar.h perlapi.c perlapi.h proto.h mg_names.inc mg_raw.h \
mg_vtable.h opcode.h opnames.h pp_proto.h \
lib/B/Op_private.pm overload.h overload.inc lib/overload/numbers.pm \
reentr.h reentr.c regnodes.h lib/warnings.pm \
warnings.h lib/feature.pm feature.h
perl regen.pl
# Regenerate configure + config_h.SH
rm Configure config_h.SH
ln -s ../perl-5f2dc80/regen-configure/.package .
ln -s ../perl-5f2dc80/regen-configure/U .
metaconfig -m
}
src_configure() {
./Configure -des \
-Dprefix="${PREFIX}" \
-Dcc=gcc \
-Dusedl=false \
-Ddate=':' \
-Dccflags="-U__DATE__ -U__TIME__" \
-Darchname="i386-linux"
}
src_install() {
# Remove old perl
rm -rf "${PREFIX}"/lib/perl5/
default
}

View File

@ -46,6 +46,8 @@ build perl-5.10.1
build dist-3.5-236 '' '' '' dist-d1de81f
build perl-5.32.1
if [ "$FORCE_TIMESTAMPS" = True ] ; then
echo 'Forcing all files timestamps to be 0 unix time.'
canonicalise_all_files_timestamp