No description
Find a file
2022-05-15 13:52:23 -04:00
.github/workflows Update old Perls from jessie to stretch (and test them all in Actions) 2021-05-18 13:57:40 +08:00
5.020.003-main,debugging,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,debugging,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,debugging,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,debugging,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,debugging,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,debugging,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,debugging-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,debugging-buster arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.020.003-main-buster arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,debugging,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,debugging,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,debugging,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,debugging,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,debugging,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,debugging,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,debugging-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,debugging-buster arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.022.004-main-buster arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,debugging,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,debugging,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,debugging,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,debugging,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,debugging,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,debugging,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,debugging-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,debugging-buster arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.024.004-main-buster arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,debugging,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,debugging,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,debugging,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,debugging,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,debugging,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,debugging,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,debugging-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,debugging-buster arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.026.003-main-buster arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,debugging,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,debugging,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,debugging,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,debugging,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,debugging,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,debugging,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,debugging-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,debugging-buster arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.028.003-main-buster arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,debugging,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,debugging,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,debugging,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,debugging,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,debugging,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,debugging,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,debugging-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,debugging-buster arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.030.003-main-buster arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,debugging,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,debugging,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,debugging,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,debugging,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,debugging,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,debugging,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,debugging-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,debugging-buster arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.032.001-main-buster arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,debugging,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,debugging,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,debugging,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,debugging,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,debugging,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,debugging,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,debugging-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,debugging-buster arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,longdouble,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,longdouble,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,longdouble-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,longdouble-buster arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,threaded-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main,threaded-buster arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main-bullseye arm is special 2022-05-15 13:52:23 -04:00
5.034.000-main-buster arm is special 2022-05-15 13:52:23 -04:00
eol Debian Bullseye 2021-11-13 01:19:32 +08:00
patches Fix up patch for 5.20 longdouble pack 2022-03-06 11:11:55 -05:00
.gitignore arm versions working 2022-05-12 15:21:46 -04:00
.perltidyrc 💄 Add Perl::Tidy for development 2018-08-04 19:46:34 +08:00
build.sh arm versions working 2022-05-12 15:21:46 -04:00
config.yml arm is special 2022-05-15 13:52:23 -04:00
cpanfile arm versions working 2022-05-12 15:21:46 -04:00
generate.pl arm is special 2022-05-15 13:52:23 -04:00
library.pl Debian Bullseye 2021-11-13 01:19:32 +08:00
LICENSE Initial commit 2014-07-06 18:43:53 -04:00
README.md README.md: Update directory structure description 2019-07-27 10:32:22 +08:00

docker-perl

This project is the source for the Docker perl repo; for more details, take a look at https://registry.hub.docker.com/_/perl/.

The structure of this repo is to use the full version ID of each Perl version, plus a comma separate list of extensions, followed by the Debian release codename that the resulting Docker image will be based from.

The Docker Perl image now builds and runs in architectures other than amd64, such as i386 and arm64v8; see docker-library/official-images for the details.

Getting Started

The individual Dockerfiles are generated via generate.pl, which uses Releases.yaml to populate the individual files. This needs the Devel::PatchPerl and YAML::XS modules, which you can install by doing cpanm --installdeps . in this repository's root directory.

To regenerate the Dockerfiles, just run ./generate.pl. Do note that this might take time as it will download the Perl source tarballs for each version to re-patch with updates from Devel::PatchPerl as needed. Also, it is advised to update Devel::PatchPerl as soon as a new version comes out.

For older versions of Perl, some patches may be necessary to build properly on a current base OS. In those cases, perl -V will show the locally applied patches. These changes should be limited to Configure rather than to code itself, and will be a cherry pick or back port of a patch from the mainline perl branch whenever possible.