[Buildroot] [git commit] package/perl-cgi-session: new package

Julien Olivain via buildroot <[email protected]>
Newsgroups net.busybox.buildroot
Message-ID <[email protected]>
commit: https://gitlab.com/buildroot.org/buildroot/-/commit/7b822ef5009bbed5760f6317d5627cc337cc957c
branch: https://gitlab.com/buildroot.org/buildroot/-/tree/master

See here for a description:
https://metacpan.org/pod/CGI::Session

Signed-off-by: Deividas Puplauskas <[email protected]>
Signed-off-by: Waldemar Brodkorb <[email protected]>
Signed-off-by: Julien Olivain <[email protected]>
---
 DEVELOPERS                                         |  1 +
 package/Config.in                                  |  1 +
 package/perl-cgi-session/Config.in                 | 11 +++++++
 package/perl-cgi-session/perl-cgi-session.hash     |  6 ++++
 package/perl-cgi-session/perl-cgi-session.mk       | 15 ++++++++++
 .../testing/tests/package/test_perl_cgi_session.py | 34 ++++++++++++++++++++++
 6 files changed, 68 insertions(+)

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")
_______________________________________________
buildroot mailing list
[email protected]
https://lists.buildroot.org/mailman/listinfo/buildroot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.