From 7b822ef5009bbed5760f6317d5627cc337cc957c Mon Sep 17 00:00:00 2001 From: Deividas Puplauskas Date: Mon, 15 Jun 2026 13:12:57 +0200 Subject: [PATCH] package/perl-cgi-session: new package See here for a description: https://metacpan.org/pod/CGI::Session Signed-off-by: Deividas Puplauskas Signed-off-by: Waldemar Brodkorb Signed-off-by: Julien Olivain --- DEVELOPERS | 1 + package/Config.in | 1 + package/perl-cgi-session/Config.in | 11 ++++++ .../perl-cgi-session/perl-cgi-session.hash | 6 ++++ package/perl-cgi-session/perl-cgi-session.mk | 15 ++++++++ .../tests/package/test_perl_cgi_session.py | 34 +++++++++++++++++++ 6 files changed, 68 insertions(+) create mode 100644 package/perl-cgi-session/Config.in create mode 100644 package/perl-cgi-session/perl-cgi-session.hash create mode 100644 package/perl-cgi-session/perl-cgi-session.mk create mode 100644 support/testing/tests/package/test_perl_cgi_session.py diff --git a/DEVELOPERS b/DEVELOPERS index f85eac9798..984f946786 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -3441,6 +3441,7 @@ F: package/fbv/ F: package/libpam-pkcs11/ F: package/mksh/ F: package/perl-cgi/ +F: package/perl-cgi-session/ F: package/ruby/ F: package/uclibc/ F: package/uclibc-ng-test/ diff --git a/package/Config.in b/package/Config.in index 9be569fe0a..2207e6c481 100644 --- a/package/Config.in +++ b/package/Config.in @@ -815,6 +815,7 @@ menu "Perl libraries/modules" source "package/perl-appconfig/Config.in" source "package/perl-astro-suntime/Config.in" source "package/perl-cgi/Config.in" + source "package/perl-cgi-session/Config.in" source "package/perl-class-inspector/Config.in" source "package/perl-class-load/Config.in" source "package/perl-class-method-modifiers/Config.in" diff --git a/package/perl-cgi-session/Config.in b/package/perl-cgi-session/Config.in new file mode 100644 index 0000000000..42559cb2b3 --- /dev/null +++ b/package/perl-cgi-session/Config.in @@ -0,0 +1,11 @@ +config BR2_PACKAGE_PERL_CGI_SESSION + bool "perl-cgi-session" + depends on !BR2_STATIC_LIBS + select BR2_PACKAGE_PERL_CGI # runtime + help + Persistent session data in CGI applications. + + https://metacpan.org/release/CGI-Session + +comment "perl-cgi-session needs a toolchain w/ dynamic library" + depends on BR2_STATIC_LIBS diff --git a/package/perl-cgi-session/perl-cgi-session.hash b/package/perl-cgi-session/perl-cgi-session.hash new file mode 100644 index 0000000000..1c5b7d2541 --- /dev/null +++ b/package/perl-cgi-session/perl-cgi-session.hash @@ -0,0 +1,6 @@ +# retrieved by scancpan from https://cpan.metacpan.org/ +md5 7f8983aaeb92a0ba77eca8bca6d8d43a CGI-Session-4.48.tar.gz +sha256 46756461c24ce7666b8108ddb96dbab612699df3012c80ef11016619fe1554f7 CGI-Session-4.48.tar.gz + +# computed by scancpan +sha256 b9e52465669f1fc29b38ffbc4f39425654611982cbee971aef07f3070446ab28 README diff --git a/package/perl-cgi-session/perl-cgi-session.mk b/package/perl-cgi-session/perl-cgi-session.mk new file mode 100644 index 0000000000..bd9f6ccb93 --- /dev/null +++ b/package/perl-cgi-session/perl-cgi-session.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# perl-cgi-session +# +################################################################################ + +PERL_CGI_SESSION_VERSION = 4.48 +PERL_CGI_SESSION_SOURCE = CGI-Session-$(PERL_CGI_SESSION_VERSION).tar.gz +PERL_CGI_SESSION_SITE = $(BR2_CPAN_MIRROR)/authors/id/M/MA/MARKSTOS +PERL_CGI_SESSION_DEPENDENCIES = host-perl-module-build +PERL_CGI_SESSION_LICENSE = Artistic-1.0 +PERL_CGI_SESSION_LICENSE_FILES = README +PERL_CGI_SESSION_DISTNAME = CGI-Session + +$(eval $(perl-package)) diff --git a/support/testing/tests/package/test_perl_cgi_session.py b/support/testing/tests/package/test_perl_cgi_session.py new file mode 100644 index 0000000000..ad722b008e --- /dev/null +++ b/support/testing/tests/package/test_perl_cgi_session.py @@ -0,0 +1,34 @@ +from tests.package.test_perl import TestPerlBase + + +class TestPerlCGISession(TestPerlBase): + """ + package: + CGI-Session + direct dependencies: + CGI + indirect dependencies: + Clone XS + Encode-Locale + HTML-Parser XS + HTML-Tagset + HTTP-Date + HTTP-Message + IO-HTML + LWP-MediaTypes + MIME-Base32 + TimeDate + URI + """ + + config = TestPerlBase.config + \ + """ + BR2_PACKAGE_PERL=y + BR2_PACKAGE_PERL_CGI_SESSION=y + """ + + def test_run(self): + self.login() + self.module_test("Clone") + self.module_test("HTML::Parser") + self.module_test("CGI::Session")