Add perl 5.30.3

This commit is contained in:
Samuel Tyler 2025-09-07 12:24:43 +10:00
parent d4f507d7f0
commit 248af5edc0
3 changed files with 98 additions and 0 deletions

View file

@ -0,0 +1,9 @@
# SPDX-FileCopyrightText: 2025 fosslinux <fosslinux@aussies.space>
#
# 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

87
steps/perl-5.30.3/pass1.sh Executable file
View file

@ -0,0 +1,87 @@
# SPDX-FileCopyrightText: 2025 fosslinux <fosslinux@aussies.space>
#
# 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
}

View file

@ -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