Skip to content
This repository was archived by the owner on Mar 24, 2026. It is now read-only.

Commit 924410e

Browse files
authored
[perl] Update to Perl v5.42 (#10613)
* [perl] Update to Perl v5.42 * Remove repeated tags * Fix Mojo and update version * Fix Feersum * Mark Feersum MySQL as broken
1 parent daf3816 commit 924410e

14 files changed

Lines changed: 33 additions & 511 deletions

frameworks/Perl/dancer/dancer.dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
FROM perl:5.40
1+
FROM perl:5.42
22

33
RUN apt-get update -yqq && apt-get install -yqq nginx
44

5-
ADD ./ /dancer
65
WORKDIR /dancer
6+
COPY . .
77

88
RUN cpanm --notest --no-man-page \
99
JSON IO::Socket::IP IO::Socket::SSL \

frameworks/Perl/feersum/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
# Requirements
77

8-
* Perl 5.40)
8+
* Perl 5.42)
99
* [JSON::XS](https://metacpan.org/dist/JSON-XS)
1010
* [DBI](https://metacpan.org/dist/DBI)
1111
* [Text::Xslate](https://metacpan.org/dist/Text-Xslate)

frameworks/Perl/feersum/app.pl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use v5.40;
1+
use v5.42;
22
use warnings;
33
use Feersum::Runner;
44
use EV; use AnyEvent;

frameworks/Perl/feersum/benchmark_config.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
"platform": "None",
2424
"webserver": "feersum",
2525
"os": "Linux",
26-
"database_os": "Linux",
2726
"display_name": "feersum",
2827
"notes": ""
2928
},
@@ -46,9 +45,9 @@
4645
"platform": "None",
4746
"webserver": "feersum",
4847
"os": "Linux",
49-
"database_os": "Linux",
5048
"display_name": "feersum",
51-
"notes": ""
49+
"notes": "",
50+
"tags": ["broken"]
5251
}
5352
}]
5453
}

frameworks/Perl/feersum/cpanfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
requires 'Feersum', '== 1.505';
22
requires 'JSON::XS', '== 4.03';
3-
requires 'DBD::MariaDB', '== 1.23';
3+
requires 'DBD::MariaDB', '== 1.24';
44
requires 'DBD::Pg', '== 3.18.0';
55
requires 'AnyEvent', '== 7.17';
66
requires 'Async::Interrupt', '== 1.26';
77
requires 'Text::Xslate', '== v3.5.9';
88
requires 'LMDB_File', '== 0.14';
9+
#requires 'DBD::mysql', '== 5.013';

frameworks/Perl/feersum/cpanfile_alt

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,17 @@
1-
from perl:5.40-slim
2-
run apt-get update
3-
run apt-get install -y --no-install-recommends --no-install-suggests catatonit libmariadb-dev libpq-dev libev-dev liblmdb-dev build-essential curl gnupg
4-
run curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm | perl - install -g App::cpm
5-
workdir /app
6-
add cpanfile .
7-
run cpm install -g
1+
FROM perl:5.42
2+
RUN apt-get update
3+
RUN apt-get install -y --no-install-recommends --no-install-suggests catatonit default-libmysqlclient-dev libmariadb-dev libpq-dev libev-dev liblmdb-dev build-essential curl gnupg
4+
RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm | perl - install -g App::cpm
5+
WORKDIR /app
6+
COPY cpanfile .
7+
RUN cpm install -g --show-build-log-on-failure
88

9-
run curl https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 -o /etc/apt/trusted.gpg.d/mysql2023
10-
run gpg --dearmor /etc/apt/trusted.gpg.d/mysql2023
11-
run rm /etc/apt/trusted.gpg.d/mysql2023
12-
run echo 'deb http://repo.mysql.com/apt/debian bookworm mysql-innovation' > /etc/apt/sources.list.d/mysql.list
13-
run apt-get update
14-
run apt-get install -y --no-install-recommends --no-install-suggests libmysqlclient-dev
15-
add cpanfile_alt .
16-
run cpm install -g --cpanfile=cpanfile_alt
9+
COPY app.pl .
10+
EXPOSE 8080
1711

18-
run apt-get clean
19-
run rm -rf $HOME/.perl-cpm
20-
add app.pl .
21-
expose 8080
12+
ARG TFB_TEST_DATABASE
13+
ENV db=$TFB_TEST_DATABASE
2214

23-
arg TFB_TEST_DATABASE
24-
env db=$TFB_TEST_DATABASE
15+
STOPSIGNAL SIGKILL
2516

26-
stopsignal SIGKILL
27-
28-
cmd perl app.pl
17+
CMD perl app.pl

frameworks/Perl/kelp/kelp.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM perl:5.40
1+
FROM perl:5.42
22

33
ARG TFB_TEST_NAME
44
ARG TFB_TEST_DATABASE

frameworks/Perl/mojolicious/app.pl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
use v5.36;
2-
use Mojolicious::Lite;
1+
use Mojolicious::Lite -signatures;
32
use Mojo::Pg;
43
use Mojo::Promise;
54

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
requires 'Mojolicious', '7.84';
2-
requires 'Mojo::Pg', '4.08';
3-
requires 'Cpanel::JSON::XS', '4.38';
4-
requires 'EV', '4.22';
1+
requires 'Mojolicious', '9.42';
2+
requires 'Mojo::Pg';
3+
requires 'Cpanel::JSON::XS';
4+
requires 'EV';
55

6-
recommends 'IO::Socket::IP', '0.36';
6+
recommends 'IO::Socket::IP';
77
recommends 'IO::Socket::SSL';
88

0 commit comments

Comments
 (0)