diff options
Diffstat (limited to 'system/perl/APKBUILD')
-rw-r--r-- | system/perl/APKBUILD | 61 |
1 files changed, 45 insertions, 16 deletions
diff --git a/system/perl/APKBUILD b/system/perl/APKBUILD index b16bdfa56..9134c50b2 100644 --- a/system/perl/APKBUILD +++ b/system/perl/APKBUILD @@ -1,24 +1,38 @@ # Contributor: Leonardo Arena <rnalrd@alpinelinux.org> # Contributor: Valery Kartel <valery.kartel@gmail.com> -# Contributor: Kiyoshi Aman <kiyoshi.aman+adelie@gmail.com> +# Contributor: Síle Ekaterin Liszka <sheila@vulpine.house> # Maintainer: Adélie Perl Team <adelie-perl@lists.adelielinux.org> -# Proxy-For: solar pkgname=perl -pkgver=5.26.3 -pkgrel=0 +pkgver=5.34.3 +_glver=2.57 +_glauthor=JV +_glau=${_glauthor%%"${_glauthor#??}"} +_gla=${_glauthor%%"${_glauthor#?}"} +pkgrel=1 pkgdesc="Larry Wall's Practical Extraction and Report Language" url="https://www.perl.org/" arch="all" -license="Artistic-1.0-Perl GPL-2.0" -# remove !check when tests pass. -options="!check !fhs" +options="!fhs" +license="Artistic-1.0-Perl OR GPL-1.0+" depends="" makedepends="bzip2-dev zlib-dev" subpackages="$pkgname-doc $pkgname-dev" source="https://www.cpan.org/src/5.0/perl-$pkgver.tar.gz + musl-locale.patch + musl-stack-size.patch + zlib-test.patch + fix-test-chris-williams-tcp-server.patch + cve-2023-31484.patch + cve-2023-31486.patch + https://cpan.metacpan.org/authors/id/$_gla/$_glau/$_glauthor/Getopt-Long-$_glver.tar.gz " # secfixes: +# 5.34.3-r0: +# - CVE-2023-31484 +# - CVE-2023-31486 +# 5.34.1-r0: +# - CVE-2021-36770 # 5.26.3-r0: # - CVE-2018-12015 # - CVE-2018-18311 @@ -37,20 +51,21 @@ _archlib=/usr/lib/perl5/core_perl prepare() { chmod +w "$builddir"/*.c default_prepare - cd "$builddir" sed -e 's/less -R/less/g' \ -e 's/libswanted="\(.*\) nsl\(.*\)"/libswanted="\1\2"/g' \ - -i ./Configure || + -i ./Configure # Ensure that we never accidentally bundle zlib or bzip2 rm -rf cpan/Compress-Raw-Zlib/zlib-src rm -rf cpan/Compress-Raw-Bzip2/bzip2-src sed -i '/\(bzip2\|zlib\)-src/d' MANIFEST - + for i in lib t; do + rm -rf cpan/Getopt-Long/$i + cp -r "$srcdir"/Getopt-Long-$_glver/$i cpan/Getopt-Long + done } build() { - cd "$builddir" BUILD_ZLIB=0 BUILD_BZIP2=0 BZIP2_LIB=/usr/lib @@ -89,17 +104,25 @@ build() { } check() { - cd "$builddir" - make test + # https://perldoc.perl.org/perlhack.txt + export LC_ALL=C + export TEST_JOBS=${JOBS} + export PERL_TEST_HARNESS_ASAP=1 + make -j${JOBS} test_harness_notty } package() { - cd "$builddir" make DESTDIR="$pkgdir" install if [ -n "$(find $pkgdir/usr/local -type f)" ]; then error "files found under /usr/local" fi find "$pkgdir" -name '.*' -delete + + rm "$pkgdir"/usr/share/man/man1/prove.1 + rm "$pkgdir"/usr/share/man/man1/xsubpp.1 + rm -r "$pkgdir"/usr/share/man/man3 + + rm "$pkgdir"/usr/bin/xsubpp } dev() { @@ -110,10 +133,16 @@ dev() { mv "$pkgdir"/usr/bin/h2xs \ "$pkgdir"/usr/bin/perlivp \ "$pkgdir"/usr/bin/enc2xs \ - "$pkgdir"/usr/bin/xsubpp \ "$subpkgdir"/usr/bin/ default_dev } -sha512sums="03914ed51163c998a6afa45610a13cf50124a2c68d291c344b0d52fa15c27fc5d5d4f5dc117516078a03dfd51250097b87c8d5e2b17c7858a4c8c536aecd05af perl-5.26.3.tar.gz" +sha512sums="d3dcabec76e4d6854d6bc1b118cb30cb2baeb329f6deb9fbe4380d446568a2982c8fb242f257da94e743760d23bbad829a228cbe3a55a1c6f4636346e6ab1933 perl-5.34.3.tar.gz +a78b5fb1a2b6f60b401329cfd2d8349d4fdcc19628cde0e9b840b82e1a02e705f7d7413fe206aa13ed714ab93a65b62ac3d85dfd526ca8048621d5d89b22f0ef musl-locale.patch +c004d6612ec754e5947255a2e2d15b5581f187c32495aeeec9f4fa286919bd9f40c72b63db61e3f4004b09288af2063a6a14b67e5c289e9a8b23ebd7c216e16f musl-stack-size.patch +bbb2beb49604982c42c833b229852bc8bca4e3498f97fcfbb3bf7de10dddbef3b21c917f333958c64feb99a65f4093773e33018ae0e91dadeecdf985ab0ed3a2 zlib-test.patch +1cf3365942a6447083e7487e3b79e1a57d3b08dad9cadb86f44bdda3bd7882fe5d71ebb4fab12a0663d4c0d4c1566d593be10ea46ecf892926528a9ae31328b9 fix-test-chris-williams-tcp-server.patch +dd60c8db64f648a88aaaca0eb4e6cd4b29e9bf47f92cac54958c1d12573fe8181eb5da2144650c15da7f8e59a06243ac859ec57be5c0e5fd88fc7ec1b1982083 cve-2023-31484.patch +89195c2398196f1730b9dfc3adb87694007bb5f3b663d058056d323388e7858c8201aaddd733b1dbeaf4a5cc0989a39b78177897ee144c35ffb66bc30616eef4 cve-2023-31486.patch +6b07f683b6f1371bc7f9b018ec659c049d58de25194965c6e2ba3a288e6802ba07257aa5d447bc082f0481d0956798d9f17521faf6a31d896bb3be0d17953b49 Getopt-Long-2.57.tar.gz" |