[PATCH 0/4] Add Perl modules for debbugs.gnu.org

  • Open
  • quality assurance status badge
Details
One participant
  • Felix Lechner
Owner
unassigned
Submitted by
Felix Lechner
Severity
normal
F
F
Felix Lechner wrote on 22 Dec 2023 05:12
(address . guix-patches@gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
cover.1703218207.git.felix.lechner@lease-up.com
Hi,

These Perl packages are needed for Debbugs as deployed on debbugs.gnu.org.

Kind regards
Felix

Felix Lechner (4):
gnu: perl.scm: Fix indentation (no functional changes).
gnu: Add perl-devel-confess.
gnu: Add perl-mldbm.
gnu: Add perl-safe-hole.

gnu/packages/perl.scm | 98 ++++++++++++++++++++++++++++++++++++-------
1 file changed, 82 insertions(+), 16 deletions(-)


base-commit: b9fae146d6cc4a6968a8eb18beef29aa1414a31e
--
2.41.0
F
F
Felix Lechner wrote on 22 Dec 2023 05:18
[PATCH 1/4] gnu: perl.scm: Fix indentation (no functional changes).
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
a6492643b9e32409b8420e7d54ba290d0937b838.1703218207.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm: Fix indentation (no functional changes).

Change-Id: I448643ee971fbeeead233124fc3fb5982dd02bbb
---
gnu/packages/perl.scm | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)

Toggle diff (47 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 8b82c272fc..aca4c36ea7 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3776,24 +3776,24 @@ (define-public perl-devel-checklib
(define-public perl-devel-checkcompiler
(package
- (name "perl-devel-checkcompiler")
- (version "0.07")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
- "Devel-CheckCompiler-" version ".tar.gz"))
- (sha256
- (base32
- "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
- (build-system perl-build-system)
- (native-inputs
- (list perl-module-build-tiny))
- (home-page "https://metacpan.org/release/Devel-CheckCompiler")
- (synopsis "Check compiler availability")
- (description "@code{Devel::CheckCompiler} is a tiny module to check
+ (name "perl-devel-checkcompiler")
+ (version "0.07")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
+ "Devel-CheckCompiler-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
+ (build-system perl-build-system)
+ (native-inputs
+ (list perl-module-build-tiny))
+ (home-page "https://metacpan.org/release/Devel-CheckCompiler")
+ (synopsis "Check compiler availability")
+ (description "@code{Devel::CheckCompiler} is a tiny module to check
whether a compiler is available. It can test for a C99 compiler, or
you can tell it to compile a C source file with optional linker flags.")
- (license (package-license perl))))
+ (license (package-license perl))))
(define-public perl-devel-cycle
(package
--
2.41.0
F
F
Felix Lechner wrote on 22 Dec 2023 05:18
[PATCH 2/4] gnu: Add perl-devel-confess.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
c8d074e1868cc7840e41a8d2faff0e73375c4a1e.1703218207.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-devel-confess): New variable.

Change-Id: I8973759cb75e4c7d22096238a0a06d583d082813
---
gnu/packages/perl.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

Toggle diff (32 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index aca4c36ea7..4da82a3871 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3795,6 +3795,25 @@ (define-public perl-devel-checkcompiler
you can tell it to compile a C source file with optional linker flags.")
(license (package-license perl))))
+(define-public perl-devel-confess
+ (package
+ (name "perl-devel-confess")
+ (version "0.009004")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/Devel-Confess-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1pbl38lkvmz97ddy26sg7ynsrspmf4phd0pk2ac95xjw6kdh3im8"))))
+ (build-system perl-build-system)
+ (home-page "https://metacpan.org/release/Devel-Confess")
+ (synopsis "Include stack traces on all warnings and errors")
+ (description "This module is meant as a debugging aid. It can be used to make a
+script complain loudly with stack backtraces when warning or dying. Unlike modules
+such as Carp::Always, stack traces are also included when exceptions are thrown.")
+ (license license:perl-license)))
+
(define-public perl-devel-cycle
(package
(name "perl-devel-cycle")
--
2.41.0
F
F
Felix Lechner wrote on 22 Dec 2023 05:18
[PATCH 3/4] gnu: Add perl-mldbm.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
7b0876bd222f529c74f5f177c9ba4acf5410a66a.1703218207.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-mldbm): New variable.

Change-Id: Ifa45d6123b953fff7b882d6a1508bf05985cc4d1
---
gnu/packages/perl.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 4da82a3871..d7e37552db 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -6880,6 +6880,32 @@ (define-public perl-mixin-linewise
file names are added for you.")
(license (package-license perl))))
+(define-public perl-mldbm
+ (package
+ (name "perl-mldbm")
+ (version "2.05")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/MLDBM-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "18hp5bq5jl6v1prc9sz6xkpys0q27vhlfivkysxim0101knq0s2q"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build))
+ (home-page "https://metacpan.org/release/MLDBM")
+ (synopsis "Store multi-level Perl hash structure in single-level tied hash")
+ (description "This module can serve as a transparent interface to any TIEHASH
+package that is required to store arbitrary perl data, including nested
+references. Thus, this module can be used for storing references and other
+arbitrary data within DBM databases.
+
+It works by serializing the references in the hash into a single string. In the
+underlying TIEHASH package (usually a DBM database), it is this string that gets
+stored. When the value is fetched again, the string is deserialized to
+reconstruct the data structure into memory.")
+ (license license:perl-license)))
+
(define-public perl-modern-perl
(package
(name "perl-modern-perl")
--
2.41.0
F
F
Felix Lechner wrote on 22 Dec 2023 05:18
[PATCH 4/4] gnu: Add perl-safe-hole.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
a65e9115e75a12f120cc44ee32032fb4baef5e74.1703218207.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-safe-hole): New variable.

Change-Id: Ifc635a7a7dfecc698b00a822c84aaf858b8abd52
---
gnu/packages/perl.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index d7e37552db..1dff82534c 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -9363,6 +9363,27 @@ (define-public perl-role-tiny-2
(sha256
(base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
+(define-public perl-safe-hole
+ (package
+ (name "perl-safe-hole")
+ (version "0.14")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Safe-Hole-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "01gc2lfli282dj6a2pkpxb0vmpyavs323cbdw15gxi06pn5nxxgl"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build))
+ (home-page "https://metacpan.org/release/Safe-Hole")
+ (synopsis "Make a hole to the original main compartment in the Safe compartment")
+ (description "From the Safe compartment, one can call outside defined subroutines or
+methods through the object that is copied into the Safe compartment, but they too
+run in the Safe compartment. Through Safe::Hole, we can execute outside defined
+subroutines in the original main compartment from the Safe compartment.")
+ (license license:perl-license)))
+
(define-public perl-safe-isa
(package
(name "perl-safe-isa")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 01/37] gnu: perl.scm: Fix indentation (no functional changes).
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
a6492643b9e32409b8420e7d54ba290d0937b838.1705443194.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm: Fix indentation (no functional changes).

Change-Id: I448643ee971fbeeead233124fc3fb5982dd02bbb
---
gnu/packages/perl.scm | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)

Toggle diff (49 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 8b82c272fc..aca4c36ea7 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3776,24 +3776,24 @@ (define-public perl-devel-checklib
(define-public perl-devel-checkcompiler
(package
- (name "perl-devel-checkcompiler")
- (version "0.07")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
- "Devel-CheckCompiler-" version ".tar.gz"))
- (sha256
- (base32
- "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
- (build-system perl-build-system)
- (native-inputs
- (list perl-module-build-tiny))
- (home-page "https://metacpan.org/release/Devel-CheckCompiler")
- (synopsis "Check compiler availability")
- (description "@code{Devel::CheckCompiler} is a tiny module to check
+ (name "perl-devel-checkcompiler")
+ (version "0.07")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
+ "Devel-CheckCompiler-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
+ (build-system perl-build-system)
+ (native-inputs
+ (list perl-module-build-tiny))
+ (home-page "https://metacpan.org/release/Devel-CheckCompiler")
+ (synopsis "Check compiler availability")
+ (description "@code{Devel::CheckCompiler} is a tiny module to check
whether a compiler is available. It can test for a C99 compiler, or
you can tell it to compile a C source file with optional linker flags.")
- (license (package-license perl))))
+ (license (package-license perl))))
(define-public perl-devel-cycle
(package

base-commit: b9fae146d6cc4a6968a8eb18beef29aa1414a31e
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 02/37] Use only version 2 of Perl's Strictures.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
ccf00e30fb4da60ae424ea7b98906e856b47d51d.1705443194.git.felix.lechner@lease-up.com
Mixed versions conflict due to propagated inputs.

Change-Id: I8ac476ea45891f9b76dfe737cbf142d7b0b8ab4e
---
gnu/packages/perl-check.scm | 2 +-
gnu/packages/perl.scm | 12 ++++++------
2 files changed, 7 insertions(+), 7 deletions(-)

Toggle diff (73 lines)
diff --git a/gnu/packages/perl-check.scm b/gnu/packages/perl-check.scm
index 5ef56227ce..d84ba4eaaf 100644
--- a/gnu/packages/perl-check.scm
+++ b/gnu/packages/perl-check.scm
@@ -1236,7 +1236,7 @@ (define-public perl-test-roo
perl-moo
perl-moox-types-mooselike
perl-multidimensional
- perl-strictures
+ perl-strictures-2
perl-sub-install))
(home-page "https://metacpan.org/release/Test-Roo")
(synopsis "Composable, reusable tests with roles and Moo")
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index aca4c36ea7..033c9900ce 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2655,7 +2655,7 @@ (define-public perl-data
(list perl-test-deep perl-test-output perl-test-fatal))
(inputs
(list perl-class-method-modifiers perl-list-moreutils
- perl-module-runtime perl-role-tiny perl-strictures))
+ perl-module-runtime perl-role-tiny perl-strictures-2))
(home-page "https://metacpan.org/release/Data-Perl")
(synopsis "Base classes wrapping fundamental Perl data types")
(description "Collection of classes that wrap fundamental data types that
@@ -2936,7 +2936,7 @@ (define-public perl-data-perl
(list perl-test-deep perl-test-fatal perl-test-output))
(inputs
(list perl-class-method-modifiers perl-module-runtime perl-role-tiny
- perl-strictures))
+ perl-strictures-2))
(propagated-inputs
(list perl-list-moreutils))
(home-page
@@ -4385,7 +4385,7 @@ (define-public perl-eval-withlexicals
,(string-append out "/lib/perl5/site_perl"))))
#t))))))
(propagated-inputs
- (list perl-moo perl-strictures))
+ (list perl-moo perl-strictures-2))
(home-page "https://metacpan.org/release/Eval-WithLexicals")
(synopsis "Lexical scope evaluation library for Perl")
(description "The Eval::WithLexicals Perl library provides support for
@@ -7227,7 +7227,7 @@ (define-public perl-moo
perl-import-into
perl-module-runtime
perl-role-tiny
- perl-strictures))
+ perl-strictures-2))
(home-page "https://metacpan.org/release/Moo")
(synopsis "Minimalist Object Orientation (with Moose compatibility)")
(description "Moo is an extremely light-weight Object Orientation system.
@@ -7990,7 +7990,7 @@ (define-public perl-moox-strictconstructor
(native-inputs
(list perl-test-fatal))
(propagated-inputs
- (list perl-class-method-modifiers perl-moo perl-strictures))
+ (list perl-class-method-modifiers perl-moo perl-strictures-2))
(home-page "https://metacpan.org/release/MooX-StrictConstructor")
(synopsis "Make Moo-based object constructors blow up on unknown attributes")
(description
@@ -8014,7 +8014,7 @@ (define-public perl-moox-types-mooselike
(native-inputs
(list perl-moo perl-test-fatal))
(propagated-inputs
- (list perl-module-runtime perl-strictures))
+ (list perl-module-runtime perl-strictures-2))
(home-page "https://metacpan.org/release/MooX-Types-MooseLike")
(synopsis "Moosish types and type builder")
(description "MooX::Types::MooseLike provides a possibility to build your
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 03/37] Fix broken test in Perl's DBIx::Class.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
2d1f6a29a8cd2de5c3194bc1e2904d503721f875.1705443194.git.felix.lechner@lease-up.com
Fixes this test:

;; # Failed test 'Unexpected require of 'MRO::Compat' by
;; DBIx::Class::Componentised
;; (/tmp/guix-build-perl-dbix-class-0.082842.drv-0/DBIx-Class-0.082842/blib/li
;; b/DBIx/Class/Componentised.pm line 7)'
;; # at t/53lean_startup.t line 58.
;; # Looks like you failed 1 test of 7.
;; t/53lean_startup.t ..................................
;; Dubious, test returned 1 (wstat 256, 0x100)
;; Failed 1/7 subtests

Change-Id: Ifdcb33a247bd5f57e18ee83650d9918d8b45c321
---
gnu/packages/databases.scm | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)

Toggle diff (31 lines)
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index b5077583c3..1f4e6be631 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -1946,6 +1946,24 @@ (define-public perl-dbix-class
(sha256
(base32 "1rh7idjjbibc1zmiaaarask434lh0lx7f2xyfwmy37k9fa0xcpmh"))))
(build-system perl-build-system)
+ (arguments
+ (list
+ #:phases
+ ;; # Failed test 'Unexpected require of 'MRO::Compat' by
+ ;; DBIx::Class::Componentised
+ ;; (/tmp/guix-build-perl-dbix-class-0.082842.drv-0/DBIx-Class-0.082842/blib/li
+ ;; b/DBIx/Class/Componentised.pm line 7)'
+ ;; # at t/53lean_startup.t line 58.
+ ;; # Looks like you failed 1 test of 7.
+ ;; t/53lean_startup.t ..................................
+ ;; Dubious, test returned 1 (wstat 256, 0x100)
+ ;; Failed 1/7 subtests
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-test
+ (lambda _
+ (substitute* "t/53lean_startup.t"
+ ((" mro\n")
+ " mro\n MRO::Compat\n")))))))
(native-inputs
(list perl-dbd-sqlite
perl-file-temp
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 04/37] gnu: Add perl-devel-confess.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
41ef85816f672c4b9484fbdd24f5ed7544e03db8.1705443194.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-devel-confess): New variable.

Change-Id: I8973759cb75e4c7d22096238a0a06d583d082813
---
gnu/packages/perl.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

Toggle diff (32 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 033c9900ce..c59f53139b 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3795,6 +3795,25 @@ (define-public perl-devel-checkcompiler
you can tell it to compile a C source file with optional linker flags.")
(license (package-license perl))))
+(define-public perl-devel-confess
+ (package
+ (name "perl-devel-confess")
+ (version "0.009004")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/Devel-Confess-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1pbl38lkvmz97ddy26sg7ynsrspmf4phd0pk2ac95xjw6kdh3im8"))))
+ (build-system perl-build-system)
+ (home-page "https://metacpan.org/release/Devel-Confess")
+ (synopsis "Include stack traces on all warnings and errors")
+ (description "This module is meant as a debugging aid. It can be used to make a
+script complain loudly with stack backtraces when warning or dying. Unlike modules
+such as Carp::Always, stack traces are also included when exceptions are thrown.")
+ (license license:perl-license)))
+
(define-public perl-devel-cycle
(package
(name "perl-devel-cycle")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 05/37] gnu: Add perl-mldbm.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
5619e0c36a6eddec45e8e44a2d109c04ddd5bcec.1705443194.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-mldbm): New variable.

Change-Id: Ifa45d6123b953fff7b882d6a1508bf05985cc4d1
---
gnu/packages/perl.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index c59f53139b..f5698ef824 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -6880,6 +6880,32 @@ (define-public perl-mixin-linewise
file names are added for you.")
(license (package-license perl))))
+(define-public perl-mldbm
+ (package
+ (name "perl-mldbm")
+ (version "2.05")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/MLDBM-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "18hp5bq5jl6v1prc9sz6xkpys0q27vhlfivkysxim0101knq0s2q"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build))
+ (home-page "https://metacpan.org/release/MLDBM")
+ (synopsis "Store multi-level Perl hash structure in single-level tied hash")
+ (description "This module can serve as a transparent interface to any TIEHASH
+package that is required to store arbitrary perl data, including nested
+references. Thus, this module can be used for storing references and other
+arbitrary data within DBM databases.
+
+It works by serializing the references in the hash into a single string. In the
+underlying TIEHASH package (usually a DBM database), it is this string that gets
+stored. When the value is fetched again, the string is deserialized to
+reconstruct the data structure into memory.")
+ (license license:perl-license)))
+
(define-public perl-modern-perl
(package
(name "perl-modern-perl")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 06/37] gnu: Add perl-safe-hole.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
d8b2a2c1e008e8216020951a0380c9a64ab51c3a.1705443194.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-safe-hole): New variable.

Change-Id: Ifc635a7a7dfecc698b00a822c84aaf858b8abd52
---
gnu/packages/perl.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index f5698ef824..3f21c7e495 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -9363,6 +9363,27 @@ (define-public perl-role-tiny-2
(sha256
(base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
+(define-public perl-safe-hole
+ (package
+ (name "perl-safe-hole")
+ (version "0.14")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Safe-Hole-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "01gc2lfli282dj6a2pkpxb0vmpyavs323cbdw15gxi06pn5nxxgl"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build))
+ (home-page "https://metacpan.org/release/Safe-Hole")
+ (synopsis "Make a hole to the original main compartment in the Safe compartment")
+ (description "From the Safe compartment, one can call outside defined subroutines or
+methods through the object that is copied into the Safe compartment, but they too
+run in the Safe compartment. Through Safe::Hole, we can execute outside defined
+subroutines in the original main compartment from the Safe compartment.")
+ (license license:perl-license)))
+
(define-public perl-safe-isa
(package
(name "perl-safe-isa")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 07/37] gnu: Add perl-class-hash.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
91791905a9f28e2ac81ab89498a084517d288688.1705443194.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-class-hash): New variable.

Change-Id: I8617698e0d40fb08fff23fdfb09ef24499de109e
---
gnu/packages/perl.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 3f21c7e495..6314924868 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -1617,6 +1617,27 @@ (define-public perl-class-factory-util
(description "This module exports methods useful for factory classes.")
(license (package-license perl))))
+(define-public perl-class-hash
+ (package
+ (name "perl-class-hash")
+ (version "1.01")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/H/HA/HANENKAMP/Class-Hash/Class-Hash-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1kcg00ks6vica496m6dqwb1c9gkb6igndkrxr4a7ff7391yg3ywz"))))
+ (build-system perl-build-system)
+ (home-page "https://metacpan.org/release/Class-Hash")
+ (synopsis "Perl extension for hashes that look like classes")
+ (description "This component provides a method-based interface to a hash.
+Occasionally, it's more convenient to have named methods to access a hash
+than hash keys. This module generalizes that behavior. It tries to work
+the tied hash interface inside-out.")
+ (license license:perl-license)))
+
(define-public perl-class-inspector
(package
(name "perl-class-inspector")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 08/37] gnu: Add perl-data-messagepack.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
6684c13682ef149073f5aabe1633f52ba1518329.1705443194.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-data-messagepack): New variable.

Change-Id: I6f4a06500054483f171df097f59943a03fa3a9ae
---
gnu/packages/perl.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 6314924868..a60841bb7c 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2765,6 +2765,29 @@ (define-public perl-data-integer
unsigned representations are handled.")
(license license:perl-license)))
+(define-public perl-data-messagepack
+ (package
+ (name "perl-data-messagepack")
+ (version "1.02")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/S/SY/SYOHEX/Data-MessagePack-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "1dxih8s9a5rd0vg0nd9i0gb0m5zyvxw26bl88x0jb3daj13v8gf3"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build perl-module-build-xsutil
+ perl-test-requires))
+ (home-page "https://metacpan.org/release/Data-MessagePack")
+ (synopsis "MessagePack serializing/deserializing")
+ (description "MessagePack is a binary-based, efficient object
+serialization format. It enables the exchange of structured objects between
+many languages. In that sense it is similar to JSON. But unlike JSON, it is
+very fast and small.")
+ (license license:perl-license)))
+
(define-public perl-data-uniqid
(package
(name "perl-data-uniqid")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 09/37] gnu: Add perl-datetime-format-mysql.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
0ddc99d91917b763894ddb808024de3883c2aa3b.1705443194.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-datetime-format-mysql): New variable.

Change-Id: I0ecaa411b3e8f5cd003b3abc9e79d3b552c8e586
---
gnu/packages/perl.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index a60841bb7c..e04903280a 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3520,6 +3520,31 @@ (define-public perl-datetime-format-iso8601
extension that parses almost all ISO8601 date and time formats.")
(license license:perl-license)))
+(define-public perl-datetime-format-mysql
+ (package
+ (name "perl-datetime-format-mysql")
+ (version "0.08")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/X/XM/XMIKEW/DateTime-Format-MySQL-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1s5r4b8n749gf4b49i1svkfh5aawriqqwsid9lsmwrc4hplp1jqr"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build))
+ (propagated-inputs (list perl-datetime
+ perl-datetime-format-builder))
+ (home-page "https://metacpan.org/release/DateTime-Format-MySQL")
+ (synopsis "Parse and format MySQL dates and times")
+ (description "This module understands the formats used by MySQL for
+its DATE, DATETIME, TIME, and TIMESTAMP data types. It can be used to
+parse these formats in order to create DateTime objects, and it can
+take a DateTime object and produce a string representing it in the
+MySQL format.")
+ (license license:perl-license)))
+
(define-public perl-datetime-format-natural
(package
(name "perl-datetime-format-natural")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 10/37] gnu: Add perl-datetime-format-pg.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
1b656ace472ba0c286280ee8c2cc32232a0092bc.1705443194.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-datetime-format-pg): New variable.

Change-Id: I595271d5aecb6915f750ee1dd71144595359cb58
---
gnu/packages/perl.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index e04903280a..f4fb49d9b2 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3575,6 +3575,32 @@ (define-public perl-datetime-format-natural
parsing logic.")
(license (package-license perl))))
+(define-public perl-datetime-format-pg
+ (package
+ (name "perl-datetime-format-pg")
+ (version "0.16014")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/D/DM/DMAKI/DateTime-Format-Pg-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "1f8fpv655x8w9zaa65lp1yn0pianjv5l4qvg6v1q9hsda9k9dfrq"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build-tiny))
+ (propagated-inputs (list perl-datetime
+ perl-datetime-format-builder
+ perl-datetime-timezone))
+ (home-page "https://metacpan.org/release/DateTime-Format-Pg")
+ (synopsis "Parse and format PostgreSQL dates and times")
+ (description "This module understands the formats used by PostgreSQL
+for its DATE, TIME, TIMESTAMP, and INTERVAL data types. It can be used
+to parse these formats in order to create DateTime or DateTime::Duration
+objects, and it can take a DateTime or DateTime::Duration object and
+produce a string representing it in a format accepted by PostgreSQL.")
+ (license license:perl-license)))
+
(define-public perl-datetime-format-strptime
(package
(name "perl-datetime-format-strptime")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 11/37] gnu: Add perl-datetime-format-sqlite.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
21df7894cd9eef13d923060f6c85dc52d83d635b.1705443194.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-datetime-format-sqlite): New variable.

Change-Id: I9623da196b9d008647ea3d4722f27042eab6f504
---
gnu/packages/perl.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index f4fb49d9b2..7307e7b0cc 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3601,6 +3601,29 @@ (define-public perl-datetime-format-pg
produce a string representing it in a format accepted by PostgreSQL.")
(license license:perl-license)))
+(define-public perl-datetime-format-sqlite
+ (package
+ (name "perl-datetime-format-sqlite")
+ (version "0.11")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/C/CF/CFAERBER/DateTime-Format-SQLite-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1d4ln8x5bjpqmgnbbi2h16knfz674dsgvk6x7m60v6ykw454w7yc"))))
+ (build-system perl-build-system)
+ (propagated-inputs (list perl-datetime
+ perl-datetime-format-builder))
+ (home-page "https://metacpan.org/release/DateTime-Format-SQLite")
+ (synopsis "Parse and format SQLite dates and times")
+ (description "This module understands the formats used by SQLite for
+its date, datetime and time functions. It can be used to parse these
+formats in order to create DateTime objects. It can also take a DateTime
+object and produce a timestring accepted by SQLite.")
+ (license license:perl-license)))
+
(define-public perl-datetime-format-strptime
(package
(name "perl-datetime-format-strptime")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 12/37] gnu: Add perl-dime-tools.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
631fa9fdfa5b278af9b95eb984973c5460539960.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-dime-tools): New variable.

Change-Id: Ib4ae048fc3b7cd1c847d5ad05354d047fdfd5aed
---
gnu/packages/perl.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 7307e7b0cc..ebf79ea105 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -4273,6 +4273,28 @@ (define-public perl-digest-sha1
(home-page "https://metacpan.org/release/Digest-SHA1")
(license (package-license perl))))
+(define-public perl-dime-tools
+ (package
+ (name "perl-dime-tools")
+ (version "0.05")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/DIME-Tools-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0lfc0z5ap2jyjffqvmfv5p6j7hjcr3dr4v9jfvl0r0561lay54gl"))))
+ (build-system perl-build-system)
+ (propagated-inputs (list perl-data-uuid
+ perl-io-stringy))
+ (home-page "https://metacpan.org/release/DIME-Tools")
+ (synopsis "Parse and generate DIME messages")
+ (description "DIME-tools is a collection of DIME:: modules for
+parsing and generating DIME encoded messages (Direct Internet
+Message Encapsulation). DIME-tools support single-record and
+chunked payloads for sending big attachments.")
+ (license license:gpl2)))
+
(define-public perl-dist-checkconflicts
(package
(name "perl-dist-checkconflicts")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 13/37] gnu: Add perl-fcgi-client.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
e8e8ac97c8846cd569c28313e6b7e86a5d69bbca.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/web.scm (perl-fcgi-client): New variable.

Change-Id: I50b690940e2b5a9162f92d0a6550a3e7f46fc6c9
---
gnu/packages/web.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 5d873e0884..08231347c2 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -3292,6 +3292,27 @@ (define-public perl-encode-locale
with Encode::decode(locale => $string).")
(home-page "https://metacpan.org/release/Encode-Locale")))
+(define-public perl-fcgi-client
+ (package
+ (name "perl-fcgi-client")
+ (version "0.09")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/T/TO/TOKUHIROM/FCGI-Client-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "1s11casbv0jmkcl5dk8i2vhfy1nc8rg43d3bg923zassrq4wndym"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build-tiny))
+ (propagated-inputs (list perl-moo
+ perl-type-tiny))
+ (home-page "https://metacpan.org/release/FCGI-Client")
+ (synopsis "Client library for the FastCGI protocol")
+ (description "FCGI::Client is client library for fastcgi protocol.")
+ (license license:perl-license)))
+
(define-public perl-feed-find
(package
(name "perl-feed-find")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 14/37] gnu: Add perl-fcgi.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
cf913953a20d1ffb255ae002c80fe2734d4ce962.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/web.scm (perl-fcgi): New variable.

Change-Id: Ic57efb058ec0a2a46fca67ccf9b08806f21a46e1
---
gnu/packages/web.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 08231347c2..344a138961 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -3292,6 +3292,32 @@ (define-public perl-encode-locale
with Encode::decode(locale => $string).")
(home-page "https://metacpan.org/release/Encode-Locale")))
+(define-public perl-fcgi
+ (package
+ (name "perl-fcgi")
+ (version "0.82")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/FCGI-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "1kwyy08lc23yjwaj4m696cxjf195x4hm0d2fi82pzh52dpi60zac"))))
+ (build-system perl-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'configure 'provide-shell
+ (lambda _
+ (setenv "CONFIG_SHELL" (which "sh")))))))
+ (native-inputs (list bash
+ perl-fcgi-client))
+ (home-page "https://metacpan.org/release/FCGI")
+ (synopsis "Fast CGI module")
+ (description "This is a FastCGI application library.")
+ (license (license:non-copyleft "file://LICENSE" "Open Market"))))
+
(define-public perl-fcgi-client
(package
(name "perl-fcgi-client")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 16/37] gnu: Add perl-hash-ordered.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
21296693c7723ee21ad006034a6a03b6ef7bf53b.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-hash-ordered): New variable.

Change-Id: I39d2443ae71cfba26ecdf93af851245c67b50051
---
gnu/packages/perl.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index ebf79ea105..dec4fca2bc 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -5691,6 +5691,30 @@ (define-public perl-hash-multivalue
that may contain multiple values per key, inspired by MultiDict of WebOb.")
(license (package-license perl))))
+(define-public perl-hash-ordered
+ (package
+ (name "perl-hash-ordered")
+ (version "0.014")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/D/DA/DAGOLDEN/Hash-Ordered-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "0yvlb4f2bicya8l8q989whqrmfpz428zvr9xiamkgbjmj7bnrhwd"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-test-deep
+ perl-test-failwarnings
+ perl-test-fatal))
+ (home-page "https://metacpan.org/release/Hash-Ordered")
+ (synopsis "Fast, pure-Perl ordered hash class")
+ (description "This module implements an ordered hash, meaning that it
+associates keys with values like a Perl hash, but keeps the keys in a
+consistent order. Because it is implemented as an object and manipulated
+with method calls, it is much slower than a Perl hash.")
+ (license license:asl2.0)))
+
(define-public perl-hook-lexwrap
(package
(name "perl-hook-lexwrap")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 15/37] gnu: Add perl-graphviz.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
eb92a01b1fb94fe7dd303e8d805001180e9fa041.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/graphviz.scm (perl-graphviz): New variable.

Change-Id: I5eb4535c46ac96984e94fc7578ce4628d2ed5a49
---
gnu/packages/graphviz.scm | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)

Toggle diff (69 lines)
diff --git a/gnu/packages/graphviz.scm b/gnu/packages/graphviz.scm
index b91c365e3c..cecdc23a7f 100644
--- a/gnu/packages/graphviz.scm
+++ b/gnu/packages/graphviz.scm
@@ -32,6 +32,7 @@
(define-module (gnu packages graphviz)
#:use-module (guix packages)
#:use-module (guix build-system gnu)
+ #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix download)
@@ -50,6 +51,7 @@ (define-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages image)
+ #:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
@@ -58,6 +60,7 @@ (define-module (gnu packages graphviz)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages swig)
#:use-module (gnu packages tex)
+ #:use-module (gnu packages web)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module ((guix licenses) #:prefix license:))
@@ -131,6 +134,38 @@ (define-public graphviz-minimal
(delete "libxrender" "libx11" "pango" "libxaw")))
(synopsis "Graph visualization software (without X11 support)")))
+(define-public perl-graphviz
+ (package
+ (name "perl-graphviz")
+ (version "2.26")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/E/ET/ETJ/GraphViz-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "0a3kv92z9gykwgh8py5y67wygy25lijdfb97fl2g6ar6nch2apcs"))))
+ (build-system perl-build-system)
+ (native-inputs (list graphviz))
+ (inputs (list graphviz))
+ (propagated-inputs (list perl-file-which
+ perl-ipc-run
+ perl-libwww
+ perl-parse-recdescent
+ perl-xml-twig
+ perl-xml-xpath))
+ (home-page "https://metacpan.org/release/GraphViz")
+ (synopsis "Interface to AT&T's GraphViz. Deprecated. See GraphViz2")
+ (description "This module provides an interface to layout and image
+generation of directed and undirected graphs in a variety of formats
+(PostScript, PNG, etc.) using the @code{dot}, @code{neato}, @code{twopi},
+@code{circo} and @code{fdp} programs from the Graphviz project
+(http://www.graphviz.org/ or
+http://www.research.att.com/sw/tools/graphviz/).
+
+GraphViz was deprecated in favour of GraphViz2.")
+ (license license:perl-license)))
+
(define-public python-graphviz
(package
(name "python-graphviz")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 18/37] gnu: Add perl-spreadsheet-parseexcel.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
7fcc837df6e8f106de80e93ee35c318c982244ba.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-spreadsheet-parseexcel): New variable.

Change-Id: Ica1e20365008229a047cd527b6f07efc84179178
---
gnu/packages/perl.scm | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)

Toggle diff (43 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index b510baccaa..09006a45da 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -9846,6 +9846,36 @@ (define-public perl-spiffy
other OO languages like Python, Ruby, Java and Perl 6.")
(license (package-license perl))))
+(define-public perl-spreadsheet-parseexcel
+ (package
+ (name "perl-spreadsheet-parseexcel")
+ (version "0.66")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/J/JM/JMCNAMARA/Spreadsheet-ParseExcel-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0nzn8n928720lyv61nbd02d87xi5pfs77nhv0pf031lqpb7nmmxz"))))
+ (build-system perl-build-system)
+ (arguments
+ (list
+ ;; test cannot find Digest::MD5
+ #:tests? #f))
+ (propagated-inputs (list perl-crypt-rc4
+ perl-digest-md5
+ perl-io-stringy
+ perl-ole-storage-lite))
+ (home-page "https://metacpan.org/release/Spreadsheet-ParseExcel")
+ (synopsis "Read information from Excel files")
+ (description "The Spreadsheet::ParseExcel module can be used to read
+information from Excel 95-2003 binary files.
+
+The module cannot read files in the Excel 2007 Open XML XLSX format.
+See the Spreadsheet::XLSX module instead.")
+ (license license:perl-license)))
+
(define-public perl-want
(package
(name "perl-want")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 19/37] gnu: Add perl-xml-parser-lite.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
a7d9616176c50b41282a7ceb744b19552361a21b.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/xml.scm (perl-xml-parser-lite): New variable.

Change-Id: I274dfb9dcae3fad70e053ba853a5dc8dc64f0733
---
gnu/packages/xml.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index 01e48fda57..e8253b5960 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -581,6 +581,27 @@ (define-public perl-xml-parser
given at XML::Parser creation time.")
(home-page "https://metacpan.org/release/XML-Parser")))
+(define-public perl-xml-parser-lite
+ (package
+ (name "perl-xml-parser-lite")
+ (version "0.722")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/P/PH/PHRED/XML-Parser-Lite-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "1vk3jwh1kfcsmc5kvxzqdnb1cllvf0yf27fg0ra0w6jkw4ks143g"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-test-requires))
+ (home-page "https://metacpan.org/release/XML-Parser-Lite")
+ (synopsis "Lightweight pure-perl XML Parser (based on regexps)")
+ (description "This module implements an XML parser with a interface
+similar to XML::Parser. Though not all callbacks are supported, you
+should be able to use it in the same way you use XML::Parser.")
+ (license license:perl-license)))
+
(define-public perl-xml-tokeparser
(package
(name "perl-xml-tokeparser")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 21/37] gnu: Add perl-test-xml.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
bc848ae68da2465ac64c9917c8f72ec159499df3.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl-check.scm (perl-test-xml): New variable.

Change-Id: I61eda7fdcff3665df9d1ea753b774e583ebf25cc
---
gnu/packages/perl-check.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (45 lines)
diff --git a/gnu/packages/perl-check.scm b/gnu/packages/perl-check.scm
index d84ba4eaaf..18aff9933d 100644
--- a/gnu/packages/perl-check.scm
+++ b/gnu/packages/perl-check.scm
@@ -37,6 +37,7 @@ (define-module (gnu packages perl-check)
#:use-module (gnu packages)
#:use-module (gnu packages valgrind)
#:use-module (gnu packages web)
+ #:use-module (gnu packages xml)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
@@ -1581,6 +1582,30 @@ (define-public perl-test-writevariants
generation of tests in nested combinations of contexts.")
(license perl-license))) ; see LICENSE
+(define-public perl-test-xml
+ (package
+ (name "perl-test-xml")
+ (version "0.08")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/S/SE/SEMANTICO/Test-XML-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1qiym068j0f3fpci5692jpn0v383pxy6k2mcv0x0v1pcrliwqm7b"))))
+ (build-system perl-build-system)
+ (propagated-inputs (list perl-module-build
+ perl-xml-parser
+ perl-xml-sax
+ perl-xml-sax-writer
+ perl-xml-semanticdiff
+ perl-xml-twig
+ perl-xml-xpath))
+ (home-page "https://metacpan.org/release/Test-XML")
+ (synopsis "Compare XML in perl tests")
+ (description "This module contains generic XML testing tools.")
+ (license perl-license)))
+
(define-public perl-test-yaml
(package
(name "perl-test-yaml")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 22/37] gnu: Add perl-time-warp.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
76233fa81bbb4405d44e1bc3f06b811e0926f6f1.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-time-warp): New variable.

Change-Id: Ie093ddf96fd196204ff74bd0f6a62b8c2112949b
---
gnu/packages/perl.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

Toggle diff (32 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 09006a45da..e8302011b6 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -12851,6 +12851,25 @@ (define-public perl-text-wrapi18n
words (like Chinese and Japanese) is supported.")
(license (package-license perl))))
+(define-public perl-time-warp
+ (package
+ (name "perl-time-warp")
+ (version "0.55")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/Time-Warp-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1a7g3i9nad7m2qvwl7bssnq083s2nsdnzxq42k2x6j8bimfgm8sc"))))
+ (build-system perl-build-system)
+ (home-page "https://metacpan.org/release/Time-Warp")
+ (synopsis "Control over the flow of time")
+ (description "Our external experience unfolds in 3 1/2 dimensions.
+(Time has a dimensionality of 1/2.) The Time::Warp module offers
+developers control over the measurement of time.")
+ (license license:perl-license)))
+
(define-public perl-regexp-pattern
(package
(name "perl-regexp-pattern")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 24/37] gnu: Add perl-text-tabulardisplay.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
f6c54d66bcbe61aa20eedfed1c1e139cbbed4f1b.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-text-tabulardisplay): New variable.

Change-Id: Ieaa15dd00a396e959cc6b538bad35541c5ae3357
---
gnu/packages/perl.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index ec02b25f8c..1074288dfe 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -11299,6 +11299,26 @@ (define-public perl-text-tabs+wrap
Text::Wrap will reformat lines into paragraphs.")
(license (package-license perl))))
+(define-public perl-text-tabulardisplay
+ (package
+ (name "perl-text-tabulardisplay")
+ (version "1.38")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/D/DA/DARREN/Text-TabularDisplay-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "1s46s4pg5mpfllx3icf4vnqz9iadbbdbsr5p7pr6gdjnzbx902gb"))))
+ (build-system perl-build-system)
+ (home-page "https://metacpan.org/release/Text-TabularDisplay")
+ (synopsis "Display text in formatted table output")
+ (description "Text::TabularDisplay simplifies displaying textual data
+in a table. The output is identical to the columnar display of query
+results in the MySQL text monitor.")
+ (license license:gpl2)))
+
(define-public perl-text-template
(package
(name "perl-text-template")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 25/37] gnu: Add perl-text-xslate.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
260d60a9ce7fce9d9936536f83bdc111cf081766.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/web.scm (perl-text-xslate): New variable.

Change-Id: Ib6e281402716e33bc6bf1e4a1ce8cf6772eda4ba
---
gnu/packages/web.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 344a138961..27358e1269 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -4650,6 +4650,32 @@ (define-public perl-test-www-mechanize-psgi
applications.")
(license license:perl-license)))
+(define-public perl-text-xslate
+ (package
+ (name "perl-text-xslate")
+ (version "3.5.9")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/S/SK/SKAJI/Text-Xslate-v"
+ version ".tar.gz"))
+ (sha256
+ (base32 "103lhyqqv53x9rqsnxcba3pc4qkbwnjsw3gpyd7rjm0aw65mrj20"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-file-copy-recursive
+ perl-module-build
+ perl-module-build-xsutil
+ perl-test-requires))
+ (propagated-inputs (list perl-data-messagepack
+ perl-mouse))
+ (home-page "https://metacpan.org/release/Text-Xslate")
+ (synopsis "Scalable template engine for Perl5")
+ (description "Xslate is a template engine, tuned for persistent
+applications, safe as an HTML generator, and with rich features.
+The philosophy of this module is sandboxing in the sense that the
+template logic should not have no access outside the template.")
+ (license license:perl-license)))
+
(define-public perl-uri
(package
(name "perl-uri")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 27/37] gnu: Add perl-text-iconv.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
3acbf3e3d04f340906c5bda0e367a64a44108060.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-text-iconv): New variable.

Change-Id: I7abfdee84d8590175f4d3282cb6e9f9157504251
---
gnu/packages/perl.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 1e1b5f82bf..921d8be1c2 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -11157,6 +11157,26 @@ (define-public perl-text-haml
@url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
(license license:artistic2.0)))
+(define-public perl-text-iconv
+ (package
+ (name "perl-text-iconv")
+ (version "1.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/M/MP/MPIOTR/Text-Iconv-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1hymsbkjkl43wg74p7hgpyjl8yx1chc9g25spj9l7lq9wzavg02v"))))
+ (build-system perl-build-system)
+ (home-page "https://metacpan.org/release/Text-Iconv")
+ (synopsis "Perl interface to iconv() codeset conversion function")
+ (description "The Text::Iconv module provides a Perl interface to the
+@code{iconv()} function as defined by the Single UNIX Specification. The
+@code{convert()} method converts the encoding of characters in the input
+string from the @code{fromcode} codeset to the @code{tocode} codeset.")
+ (license license:asl2.0)))
+
(define-public perl-text-neattemplate
(package
(name "perl-text-neattemplate")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 28/37] gnu: Add perl-text-autoformat.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
2dd5c0b29c0a6ba26d76101b7f04a2a70ad4e9b7.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-text-autoformat): New variable.

Change-Id: I5158392b76c9946a3d972f5837d1e6ba6c622742
---
gnu/packages/perl.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 921d8be1c2..22a240bf22 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -10946,6 +10946,27 @@ (define-public perl-text-aligner
used to justify strings to various alignment styles.")
(license license:x11)))
+(define-public perl-text-autoformat
+ (package
+ (name "perl-text-autoformat")
+ (version "1.75")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/N/NE/NEILB/Text-Autoformat-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "0wdpqq1cds68i1clx2y22bnnm558d12sr7dmypdv9i5f7p7g9m4x"))))
+ (build-system perl-build-system)
+ (propagated-inputs (list perl-text-reform))
+ (home-page "https://metacpan.org/release/Text-Autoformat")
+ (synopsis "Automatic text wrapping and reformatting")
+ (description "The Text::Autoformat module provides a subroutine that
+wraps text to specified margins. However, autoformat reformats its
+input by analysing the text's structure.")
+ (license license:perl-license)))
+
(define-public perl-text-balanced
(package
(name "perl-text-balanced")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 30/37] gnu: Add perl-mail-message.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
bc9698458537063c81ecf97590734e9144e3daf3.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/mail.scm (perl-mail-message): New variable.

Change-Id: I25f754d2510e4e2c4bf3e55e28e7daa48a6ca125
---
gnu/packages/mail.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (40 lines)
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 73026012a9..dd798ff204 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -2460,6 +2460,33 @@ (define-public perl-email-simple
format and headers.")
(license license:perl-license)))
+(define-public perl-mail-message
+ (package
+ (name "perl-mail-message")
+ (version "3.015")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/Mail-Message-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0nmjk4ik76hlxwd183z0c7prdpcmm85a811lz24x8gkxhxzqv1dj"))))
+ (build-system perl-build-system)
+ (propagated-inputs (list perl-io-stringy
+ perl-mailtools
+ perl-mime-types
+ perl-timedate
+ perl-uri
+ perl-user-identity))
+ (home-page "https://metacpan.org/release/Mail-Message")
+ (synopsis "Processing MIME messages")
+ (description "A Mail::Message object is a container for MIME-encoded message
+information, as defined by RFC2822. Everything that is not specificaly related
+to storing the messages in mailboxes (folders) is implemented in this class.
+Methods which are related to folders is implemented in the Mail::Box::Message
+extension.")
+ (license license:perl-license)))
+
(define-public libesmtp
(package
(name "libesmtp")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 32/37] gnu: Add perl-dbicx-testdatabase.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
4cf473e78ae979907e0a22f955d25556db8cc0f0.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/databases.scm (perl-dbicx-testdatabase): New variable.

Change-Id: I5b923f8eff54e32ae7e7c7b0bad508006f8803c7
---
gnu/packages/databases.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 5ff23ba63d..95b8d5b50f 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -1936,6 +1936,35 @@ (define-public perl-dbi
(home-page "https://metacpan.org/release/DBI")
(license license:perl-license)))
+(define-public perl-dbicx-testdatabase
+ (package
+ (name "perl-dbicx-testdatabase")
+ (version "0.05")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/J/JR/JROCKWAY/DBICx-TestDatabase-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1kqaiygxiarrqkgqbq1s3xilx77msbdsqrdaqf4628811d9w4fwf"))))
+ (build-system perl-build-system)
+ (arguments
+ (list
+ #:tests? #f))
+ (native-inputs (list perl-dbix-class
+ perl-module-install))
+ (propagated-inputs (list perl-dbd-sqlite
+ perl-sql-translator))
+ (home-page "https://metacpan.org/release/DBICx-TestDatabase")
+ (synopsis "Create temporary database from a DBIx::Class::Schema")
+ (description "This module creates a temporary SQLite database, deploys
+a DBIC schema, and then connects to the database. It lets you test your
+DBIC schema. Since you have a fresh database for every test, you don't
+have to worry about cleaning up after your tests, or about the ordering
+of tests affecting failure.")
+ (license license:perl-license)))
+
(define-public perl-dbix-class
(package
(name "perl-dbix-class")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 35/37] gnu: Add perl-io-sessiondata.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
49c03e76f9599a7c0e9dab66bcbc2e5c332d7156.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/web.scm (perl-io-sessiondata): New variable.

Change-Id: Ic1697680ee15f9ce9f3095de07f47ef20a141e68
---
gnu/packages/web.scm | 17 +++++++++++++++++
1 file changed, 17 insertions(+)

Toggle diff (30 lines)
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 27358e1269..3f6c2bac0f 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -4018,6 +4018,23 @@ (define-public perl-io-html
algorithm specified in section 8.2.2.1 of the draft standard.")
(home-page "https://metacpan.org/release/IO-HTML")))
+(define-public perl-io-sessiondata
+ (package
+ (name "perl-io-sessiondata")
+ (version "1.03")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/P/PH/PHRED/IO-SessionData-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1p9d77pqy9a8dbgw7h7vmmkg0rlckk19dchd4c8gvcyv7qm73934"))))
+ (build-system perl-build-system)
+ (home-page "https://metacpan.org/release/IO-SessionData")
+ (synopsis "IO::SessionData")
+ (description "This module was extracted from SOAP::Lite.")
+ (license license:perl-license)))
+
(define-public perl-io-socket-ip
(package
(name "perl-io-socket-ip")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 17/37] gnu: Add perl-package-variant.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
a343bf0c82f3de5b5723da6a7b2bc5371a7a3db1.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-package-variant): New variable.

Change-Id: Ia9a35b63a3e57e854455467730f31164504bb1f3
---
gnu/packages/perl.scm | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)

Toggle diff (45 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index dec4fca2bc..b510baccaa 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -8753,6 +8753,38 @@ (define-public perl-package-stash-xs
compiler.")
(license (package-license perl))))
+(define-public perl-package-variant
+ (package
+ (name "perl-package-variant")
+ (version "1.003002")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/M/MS/MSTROUT/Package-Variant-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "1p1n2ny5fb15bcbykyn523w6sv968gqs7nhjfm36dpac5yfq9vdj"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-test-fatal))
+ (propagated-inputs (list perl-import-into
+ perl-module-runtime
+ perl-strictures-2))
+ (home-page "https://metacpan.org/release/Package-Variant")
+ (synopsis "Parameterizable packages")
+ (description "This module allows you to build a variable package that
+contains a package template and can use it to build variant packages at
+runtime.
+
+Your variable package will export a subroutine which will build a variant
+package, combining its arguments with the template, and return the name
+of the new variant package.
+
+The implementation does not care about what kind of packages it builds,
+be they simple function exporters, classes, singletons or something
+entirely different.")
+ (license license:perl-license)))
+
(define-public perl-padwalker
(package
(name "perl-padwalker")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 31/37] gnu: Add perl-sql-translator.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
0bc6f55d2d028a62389ce59c48a6db021ea3009f.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/databases.scm (perl-sql-translator): New variable.

Change-Id: I8a7c45539cf848e03f038b1e8bb9334b5115d1d4
---
gnu/packages/databases.scm | 57 ++++++++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)

Toggle diff (83 lines)
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 1f4e6be631..5ff23ba63d 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -101,12 +101,14 @@ (define-module (gnu packages databases)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk)
#:use-module (gnu packages gcc)
+ #:use-module (gnu packages gd)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages golang)
#:use-module (gnu packages gperf)
+ #:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages icu4c)
@@ -2322,6 +2324,61 @@ (define-public perl-sql-tokenizer
valid SQL query.")
(license license:perl-license)))
+(define-public perl-sql-translator
+ (package
+ (name "perl-sql-translator")
+ (version "1.64")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/V/VE/VEESH/SQL-Translator-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1iykygxlsd98cxkr6np3gvcidrvgal7q59ms1id1vb76z0kd8478"))))
+ (build-system perl-build-system)
+ (arguments
+ (list
+ #:tests? #f))
+ (native-inputs (list perl-file-sharedir-install
+ perl-json-maybexs
+ perl-test-differences
+ perl-test-exception
+ perl-xml-writer
+ perl-yaml))
+ (propagated-inputs (list perl-carp-clan
+ perl-dbi
+ perl-file-sharedir
+ perl-gd
+ perl-graph
+ perl-graphviz
+ perl-moo
+ perl-package-variant
+ perl-parse-recdescent
+ perl-spreadsheet-parseexcel
+ perl-sub-quote
+ perl-template-toolkit
+ perl-text-recordparser
+ perl-try-tiny
+ perl-xml-libxml))
+ (home-page "https://metacpan.org/release/SQL-Translator")
+ (synopsis "SQL DDL transformations and more")
+ (description "SQL::Translator is a group of Perl modules that converts
+vendor-specific SQL table definitions into other formats like a different
+SQL dialect, into ER diagrams, into documentation (POD and HTML), into XML,
+and into Class::DBI classes.
+
+The main focus of SQL::Translator is SQL, but parsers exist for other
+structured data formats, including Excel spreadsheets and arbitrarily
+delimited text files.
+
+Through the separation of the code into parsers and producers with an
+object model in between, it's possible to combine any parser with any
+producer, or to plug in custom parsers or producers, or to manipulate
+the parsed data via the built-in object model. Presently only the
+definition parts of SQL are handled CREATE, ALTER), but not the
+manipulation of data (INSERT, UPDATE, DELETE).")
+ (license license:perl-license)))
+
(define-public unixodbc
(package
(name "unixodbc")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:12 +0100
[PATCH v2 20/37] gnu: Add perl-xml-semanticdiff.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
34646c9d792f4514d6f21633a67bbf95ac26804f.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/xml.scm (perl-xml-semanticdiff): New variable.

Change-Id: I1b008d18c8eacf15f2e6d668e337c0d6cf350b9a
---
gnu/packages/xml.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index e8253b5960..1c7f4cb36e 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -602,6 +602,29 @@ (define-public perl-xml-parser-lite
should be able to use it in the same way you use XML::Parser.")
(license license:perl-license)))
+(define-public perl-xml-semanticdiff
+ (package
+ (name "perl-xml-semanticdiff")
+ (version "1.0007")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/P/PE/PERIGRIN/XML-SemanticDiff-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "1xd00821y795fy2rag8aizb5wsbbzfxgmdf9qwpvdxn3pgpyzz85"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build))
+ (propagated-inputs (list perl-xml-parser))
+ (home-page "https://metacpan.org/release/XML-SemanticDiff")
+ (synopsis "Perl extension for comparing XML documents.")
+ (description "XML::SematicDiff provides a way to compare the contents
+and structure of two XML documents. By default, it returns a list of
+hashrefs where each hashref describes a single difference between the
+two docs.")
+ (license license:perl-license)))
+
(define-public perl-xml-tokeparser
(package
(name "perl-xml-tokeparser")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 29/37] gnu: Add perl-text-recordparser.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
2165f357c7e49e10c0068c81ffce4a1b1fe67612.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-text-recordparser): New variable.

Change-Id: I4316ca3a83e61c229be8f4cb022d4d6ee0848d5c
---
gnu/packages/perl.scm | 50 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)

Toggle diff (70 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 22a240bf22..b205d77cfc 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -76,6 +76,7 @@ (define-module (gnu packages perl)
#:use-module (gnu packages gd)
#:use-module (gnu packages gl)
#:use-module (gnu packages gtk)
+ #:use-module (gnu packages graphviz)
#:use-module (gnu packages image)
#:use-module (gnu packages language)
#:use-module (gnu packages less)
@@ -11262,6 +11263,55 @@ (define-public perl-text-patch
by the standard @code{diff} utility.")
(license license:gpl2+)))
+(define-public perl-text-recordparser
+ (package
+ (name "perl-text-recordparser")
+ (version "1.6.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/K/KC/KCLARK/Text-RecordParser-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0nn33c058bl957v38xhqig4ld34lifl4arqiilhxky339i0q2fys"))))
+ (build-system perl-build-system)
+ (arguments
+ (list
+ ;; # Failed test 'Diagnostic OK'
+ ;; # at t/13-tab2graph.t line 34.
+ ;; # got: 'Fontconfig error: No writable cache directories
+ ;; # Fontconfig error: No writable cache directories
+ ;; # Image created "foo.png."
+ ;; # '
+ ;; # expected: 'Image created "foo.png."
+ ;; # '
+ ;; # Looks like you failed 1 test of 4.
+ ;; t/13-tab2graph.t ....
+ ;; Dubious, test returned 1 (wstat 256, 0x100)
+ ;; Failed 1/4 subtests
+ #:tests? #f))
+ (native-inputs (list graphviz
+ perl-module-install
+ perl-test-exception))
+ (propagated-inputs (list perl-class-accessor
+ perl-graphviz
+ perl-io-stringy
+ perl-list-moreutils
+ perl-readonly
+ perl-text-autoformat
+ perl-text-tabulardisplay))
+ (home-page "https://metacpan.org/release/Text-RecordParser")
+ (synopsis "Parse record-oriented data in a text file")
+ (description "This module is for reading record-oriented data in a
+delimited text file. The most common examples have records separated by
+newlines and fields separated by commas or tabs, but this module aims to
+provide a consistent interface for handling sequential records in a file
+however they are delimited.
+
+You can then use many methods to get to the data as arrays or hashes.")
+ (license license:gpl2)))
+
(define-public perl-text-reform
(package
(name "perl-text-reform")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 34/37] gnu: Add perl-dbix-class-timestamp.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
e11cf26c5a93acc01d9d2d7ac16c0f26542dfee5.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/databases.scm (perl-dbix-class-timestamp): New variable.

Change-Id: Ia048989da04282448247c8544a82e292417abfe2
---
gnu/packages/databases.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index f30c0f38f4..6151abb705 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -2168,6 +2168,35 @@ (define-public perl-dbix-class-schema-loader
columns, primary keys, unique constraints and relationships.")
(license license:perl-license)))
+(define-public perl-dbix-class-timestamp
+ (package
+ (name "perl-dbix-class-timestamp")
+ (version "0.14")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/R/RI/RIBASUSHI/DBIx-Class-TimeStamp-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1zhr4r5ffihqsh2imap7zmps2y0h71piqqhg2nqhcwkjhvlxb958"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-class-accessor-grouped
+ perl-datetime-format-mysql
+ perl-datetime-format-sqlite
+ perl-dbd-sqlite ; for test
+ perl-module-install
+ perl-time-warp))
+ (propagated-inputs (list perl-datetime
+ perl-dbix-class
+ perl-dbix-class-dynamicdefault))
+ (home-page "https://metacpan.org/release/DBIx-Class-TimeStamp")
+ (synopsis
+ "DBIx::Class extension to update and create date and time based fields")
+ (description "Works in conjunction with InflateColumn::DateTime to
+automatically set update and create date and time based fields in a table.")
+ (license license:perl-license)))
+
(define-public perl-dbd-pg
(package
(name "perl-dbd-pg")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 33/37] gnu: Add perl-dbix-class-dynamicdefault.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
7af6c65c34136400e3661c5371beafd2a878aef6.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/databases.scm (perl-dbix-class-dynamicdefault): New variable.

Change-Id: Ib333721a5e24a4994d14b591872001b335eb5d5f
---
gnu/packages/databases.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 95b8d5b50f..f30c0f38f4 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -2060,6 +2060,31 @@ (define-public perl-dbix-class-cursor-cached
built-in caching support.")
(license license:perl-license)))
+(define-public perl-dbix-class-dynamicdefault
+ (package
+ (name "perl-dbix-class-dynamicdefault")
+ (version "0.04")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/M/MS/MSTROUT/DBIx-Class-DynamicDefault-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1yssda00988hn9v96jl95apbzib74vgbcgf69m5mhhj64amm33r2"))))
+ (build-system perl-build-system)
+ (arguments
+ (list
+ #:tests? #f))
+ (native-inputs (list perl-dbicx-testdatabase
+ perl-module-install))
+ (propagated-inputs (list perl-dbix-class))
+ (home-page "https://metacpan.org/release/DBIx-Class-DynamicDefault")
+ (synopsis "Automatically set and update database fields")
+ (description "Automatically set and update fields with values calculated
+at runtime.")
+ (license license:perl-license)))
+
(define-public perl-dbix-class-introspectablem2m
(package
(name "perl-dbix-class-introspectablem2m")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 37/37] gnu: Add perl-search-estraier.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
a92b70e80fee2317c24738156237645f49189201.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/search.scm (perl-search-estraier): New variable.

Change-Id: I2ab2a469004606f45947b6e7eb9ec3fcf230fbc6
---
gnu/packages/search.scm | 63 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)

Toggle diff (83 lines)
diff --git a/gnu/packages/search.scm b/gnu/packages/search.scm
index 5e86d1a76c..9611abfee8 100644
--- a/gnu/packages/search.scm
+++ b/gnu/packages/search.scm
@@ -61,6 +61,7 @@ (define-module (gnu packages search)
#:use-module (gnu packages linux)
#:use-module (gnu packages pcre)
#:use-module (gnu packages perl)
+ #:use-module (gnu packages perl-check)
#:use-module (gnu packages pdf)
#:use-module (gnu packages photo)
#:use-module (gnu packages python)
@@ -171,6 +172,68 @@ (define-public python-xapian-bindings
(synopsis "Python bindings for the Xapian search engine library")
(license license:gpl2+)))
+(define-public perl-search-estraier
+ (package
+ (name "perl-search-estraier")
+ (version "0.09")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/D/DP/DPAVLIN/Search-Estraier-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "0f3fwbvzqbgmx28cc8qjwld1xvqvjp71sdx2b2amgfjk4mvwf54p"))))
+ (build-system perl-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; # Failed test 'drafts same'
+ ;; # at t/1_Document.t line 78.
+ ;; # got: '@uri=http://localhost/Search-Estraier/
+ ;; # empty=
+ ;; # foo=bar
+ ;; # size=42
+ ;; # zero=0
+ ;; # %VECTOR foo 42 baz 0 bar 100
+ ;; #
+ ;; # This is a test
+ ;; # of pure-perl bindings
+ ;; # for HyperEstraier
+ ;; # This is hidden text
+ ;; #'
+ ;; # expected: '@uri=http://localhost/Search-Estraier/
+ ;; # empty=
+ ;; # foo=bar
+ ;; # size=42
+ ;; # zero=0
+ ;; # %VECTOR baz 0 bar 100 foo 42
+ ;; #
+ ;; # This is a test
+ ;; # of pure-perl bindings
+ ;; # for HyperEstraier
+ ;; # This is hidden text
+ ;; # '
+ ;; # Looks like you failed 1 test of 60.
+ ;; t/1_Document.t ........
+ ;; Dubious, test returned 1 (wstat 256, 0x100)
+ ;; Failed 1/60 subtests
+ ;;
+ (add-after 'unpack 'drop-test
+ (lambda _
+ (delete-file "t/1_Document.t"))))))
+ (propagated-inputs (list perl-libwww
+ perl-test-exception
+ perl-uri))
+ (home-page "https://metacpan.org/release/Search-Estraier")
+ (synopsis "Pure perl module to use Hyper Estraier search engine")
+ (description "This module is implementation of node API of Hyper Estraier.
+Since it's a Perl-only module with dependencies only on standard Perl modules,
+it will run on all platforms on which Perl runs. It doesn't require
+compilation or Hyper Estraier development files on the target machine.")
+ (license license:perl-license)))
+
(define-public perl-search-xapian
(package
(name "perl-search-xapian")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 23/37] gnu: Add perl-user-identity.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
e2e3885be07a5da0fd1a322b17b217051df8e5a2.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-user-identity): New variable.

Change-Id: Icd6f46056b7da4a65b112dfefab7ca2c40176152
---
gnu/packages/perl.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index e8302011b6..ec02b25f8c 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -12870,6 +12870,32 @@ (define-public perl-time-warp
developers control over the measurement of time.")
(license license:perl-license)))
+(define-public perl-user-identity
+ (package
+ (name "perl-user-identity")
+ (version "1.02")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/User-Identity-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "16dq7s8qjc1z6r094h7ak5796ip6hryb05a1y31nb317ypksw91v"))))
+ (build-system perl-build-system)
+ (propagated-inputs (list perl-hash-ordered))
+ (home-page "https://metacpan.org/release/User-Identity")
+ (synopsis "Collect information about a user")
+ (description "The User-Identity distribution is created to maintain a set
+of informational objects which are related to one user. The module tries to
+be smart providing defaults, conversions and often required combinations.
+
+The identities are not implemented with any kind of storage, and can
+therefore be created by any simple or complex Perl program. That way, the
+data structures are more flexible than an XML file. For instance, you can
+decide to store the data with Data::Dumper, Storable, DBI, AddressBook or
+whatever.")
+ (license license:perl-license)))
+
(define-public perl-regexp-pattern
(package
(name "perl-regexp-pattern")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 26/37] gnu: Add perl-text-reform.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
2073d51bf95c15ba73ac64044ef8256e0919cf0c.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/perl.scm (perl-text-reform): New variable.

Change-Id: I891b18c67545f0234908c012e46fe93ca9fc7e6c
---
gnu/packages/perl.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 1074288dfe..1e1b5f82bf 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -11221,6 +11221,29 @@ (define-public perl-text-patch
by the standard @code{diff} utility.")
(license license:gpl2+)))
+(define-public perl-text-reform
+ (package
+ (name "perl-text-reform")
+ (version "1.20")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Text-Reform-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0qdfnhfn8frnkbpkkw64fhnnxsbb6mmb6dr30c0p1jdaq7c2syd8"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build))
+ (home-page "https://metacpan.org/release/Text-Reform")
+ (synopsis "Manual text wrapping and reformatting")
+ (description "The routines in this module take a series of format (or
+picture) strings followed by replacement values. They interpolate those
+values into the picture strings, and return the results. The effects are
+similar to Perl's built-in formatting mechanism, although the field
+specifications are simpler and some of the formatting behaviour is more
+sophisticated.")
+ (license license:perl-license)))
+
(define-public perl-text-roman
(package
(name "perl-text-roman")
--
2.41.0
F
F
Felix Lechner wrote on 16 Jan 23:13 +0100
[PATCH v2 36/37] gnu: Add perl-soap-lite.
(address . 67963@debbugs.gnu.org)(name . Felix Lechner)(address . felix.lechner@lease-up.com)
db7ac8e9d85fdbd89cdb787e763422a6b681551f.1705443195.git.felix.lechner@lease-up.com
* gnu/packages/web.scm (perl-soap-lite): New variable.

Change-Id: Ieae1558e6160acb8801d1b406a0698bbcda56670
---
gnu/packages/web.scm | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)

Toggle diff (49 lines)
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 3f6c2bac0f..d9e38c723a 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -4561,6 +4561,42 @@ (define-public perl-plack-test-externalserver
either mocked HTTP or a locally spawned server.")
(license license:perl-license)))
+(define-public perl-soap-lite
+ (package
+ (name "perl-soap-lite")
+ (version "1.27")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/P/PH/PHRED/SOAP-Lite-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "00fkvmnxiy5mr45rj5qmxmflw0xdkw2gihm48iha2i8smdmi0ng3"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-io-stringy
+ perl-test-mockobject
+ perl-test-warn
+ perl-test-xml
+ perl-xml-parser-lite))
+ (propagated-inputs (list perl-class-inspector
+ perl-dime-tools
+ perl-fcgi
+ perl-http-daemon
+ perl-io-sessiondata
+ perl-io-socket-ssl
+ perl-libwww
+ perl-lwp-protocol-https
+ perl-mime-tools
+ perl-task-weaken
+ perl-uri
+ perl-xml-parser))
+ (home-page "https://metacpan.org/release/SOAP-Lite")
+ (synopsis "Perl's Web Services Toolkit")
+ (description "SOAP::Lite is a collection of Perl modules which
+provides a simple and lightweight interface to the Simple Object
+Access Protocol (SOAP) both on client and server side.")
+ (license license:perl-license)))
+
(define-public perl-test-tcp
(package
(name "perl-test-tcp")
--
2.41.0
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 67963@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 67963
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch