From 248af5edc010d009ffc178dd7a23e680e316ad87 Mon Sep 17 00:00:00 2001 From: Samuel Tyler Date: Sun, 7 Sep 2025 12:24:43 +1000 Subject: [PATCH] Add perl 5.30.3 --- .../files/Compress-Raw-Zlib_config.in | 9 ++ steps/perl-5.30.3/pass1.sh | 87 +++++++++++++++++++ steps/perl-5.30.3/sources | 2 + 3 files changed, 98 insertions(+) create mode 100644 steps/perl-5.30.3/files/Compress-Raw-Zlib_config.in create mode 100755 steps/perl-5.30.3/pass1.sh create mode 100644 steps/perl-5.30.3/sources diff --git a/steps/perl-5.30.3/files/Compress-Raw-Zlib_config.in b/steps/perl-5.30.3/files/Compress-Raw-Zlib_config.in new file mode 100644 index 00000000..cbad2f99 --- /dev/null +++ b/steps/perl-5.30.3/files/Compress-Raw-Zlib_config.in @@ -0,0 +1,9 @@ +# SPDX-FileCopyrightText: 2025 fosslinux +# +# SPDX-License-Identifier: MIT + +BUILD_ZLIB = False +INCLUDE = /usr/include +LIB = /usr/lib/i386-unknown-linux-musl +OLD_ZLIB = False +GZIP_OS_CODE = AUTO_DETECT diff --git a/steps/perl-5.30.3/pass1.sh b/steps/perl-5.30.3/pass1.sh new file mode 100755 index 00000000..ad5007c4 --- /dev/null +++ b/steps/perl-5.30.3/pass1.sh @@ -0,0 +1,87 @@ +# SPDX-FileCopyrightText: 2025 fosslinux +# +# SPDX-License-Identifier: GPL-3.0-or-later + +src_prepare() { + default + + mv Compress-Raw-Zlib_config.in cpan/Compress-Raw-Zlib/config.in + + # Remove miscellaneous pregenerated files + rm Porting/Glossary \ + dist/Devel-PPPort/parts/apidoc.fnc Configure config_h.SH \ + cpan/Win32API-File/cFile.pc cpan/Sys-Syslog/win32/Win32.pm \ + dist/ExtUtils-CBuilder/Makefile.PL \ + cpan/Test-Simple/lib/Test2/Util/HashBase.pm + rm win32/perlexe.ico + rm -r cpan/Compress-Raw-Zlib/zlib-src + + # Generated tests + rm cpan/Unicode-Collate/Collate/keys.txt \ + dist/Devel-PPPort/t/*.t + + # Regenerate other prebuilt header files + # Taken from headers of regen scripts + rm lib/warnings.pm warnings.h regnodes.h reentr.h reentr.c overload.h \ + opcode.h opnames.h pp_proto.h keywords.h embed.h embedvar.h \ + perlapi.{c,h} proto.h lib/overload/numbers.pm regcharclass.h \ + perly.{tab,h,act} mg_{raw.h,vtable.h} keywords.c l1_char_class_tab.h \ + lib/feature.pm lib/B/Op_private.pm miniperlmain.c unicode_constants.h \ + charclass_invlists.h ebcdic_tables.h mg_names.inc overload.inc \ + packsizetables.inc uni_keywords.h + perl regen.pl + perl regen_perly.pl -b bison-2.3 + perl regen/keywords.pl + perl regen/mk_PL_charclass.pl + perl regen/regcharclass.pl + perl regen/genpacksizetables.pl + perl regen/ebcdic.pl + perl regen/miniperlmain.pl + perl regen/unicode_constants.pl + perl lib/unicore/mktables -C lib/unicore -P pod -maketest -makelist -p + perl regen/mk_invlists.pl + + # regenerate configure + ln -s ../metaconfig*/.package . + ln -s ../metaconfig*/U . + metaconfig -m + + # Glossary + sed -i -e "s:/pro/3gl/CPAN/lib/dist:${PREFIX}/lib/perl5/5.6.2:" \ + -e "s:/pro/3gl/CPAN/perl:$PWD:" \ + ../metaconfig*/U/mkglossary + chmod +x ../metaconfig*/U/mkglossary + ../metaconfig*/U/mkglossary > Porting/Glossary + + bash dist/Devel-PPPort/devel/mkapidoc.sh . \ + dist/Devel-PPPort/parts/apidoc.fnc \ + dist/Devel-PPPort/parts/embed.fnc + + # Remove lines from MANIFEST that we have deleted + while read -r line; do + f="$(echo "${line}" | cut -d' ' -f1)" + if [ -e "${f}" ]; then + echo "${line}" + fi + done < MANIFEST > MANIFEST.new + mv MANIFEST.new MANIFEST +} + +src_configure() { + ./Configure -des \ + -Dprefix="${PREFIX}" \ + -Dcc=gcc \ + -Dusedl=false \ + -Ddate=':' \ + -Dccflags="-U__DATE__ -U__TIME__" \ + -Darchname="i386-linux" \ + -Dmyhostname="(none)" \ + -Dmaildomain="(none)" +} + +src_install() { + default + + # Remove messed up manpages + rm "${DESTDIR}/"*.0 +} diff --git a/steps/perl-5.30.3/sources b/steps/perl-5.30.3/sources new file mode 100644 index 00000000..4e36cb8d --- /dev/null +++ b/steps/perl-5.30.3/sources @@ -0,0 +1,2 @@ +http://www.cpan.org/src/5.0/perl-5.30.3.tar.xz 6967595f2e3f3a94544c35152f9a25e0cb8ea24ae45f4bf1882f2e33f4a400f4 +git://github.com/Perl/metaconfig~5.26.1 https://github.com/Perl/metaconfig/archive/5.26.1.tar.gz 4641f5127a55cf2e1e8f9253ec27fba10b5b77076b4163e7f4bdc7f670d1aaf0