commit: d623b018e4b5607071b9f876b2b8396da2538e93 parent a392b7bac930439f95d073cccb6bcc95795c29c4 Author: fosslinux <fosslinux@aussies.space> Date: Wed, 28 Apr 2021 16:23:34 +1000 Add perl 5.32.1.Diffstat:
M | SHA256SUMS.sources | 2 | ++ |
M | parts.rst | 7 | +++++++ |
M | sysa.py | 4 | ++++ |
A | sysa/perl-5.32.1/checksums | 81 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | sysa/perl-5.32.1/perl-5.32.1.sh | 46 | ++++++++++++++++++++++++++++++++++++++++++++++ |
M | sysa/run2.sh | 2 | ++ |
6 files changed, 142 insertions(+), 0 deletions(-)diff --git a/SHA256SUMS.sources b/SHA256SUMS.sources
@@ -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.bz2diff --git a/parts.rst b/parts.rst
@@ -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.diff --git a/sysa.py b/sysa.py
@@ -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"])diff --git a/sysa/perl-5.32.1/checksums b/sysa/perl-5.32.1/checksums
@@ -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.adiff --git a/sysa/perl-5.32.1/perl-5.32.1.sh b/sysa/perl-5.32.1/perl-5.32.1.sh
@@ -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 +}diff --git a/sysa/run2.sh b/sysa/run2.sh
@@ -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