[PATCH 00/12] Add perl-devel-repl.

  • Open
  • quality assurance status badge
Details
One participant
  • Wilko Meyer
Owner
unassigned
Submitted by
Wilko Meyer
Severity
normal
W
W
Wilko Meyer wrote on 18 Dec 2023 18:00
(address . guix-patches@gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
cover.1702918181.git.w@wmeyer.eu
Hi Guix,

This patch series adds perl-devel-repl, an interactive shell for Perl,
as well as its dependencies to Guix.

There are currently two packages with failing tests:

- perl-b-keywords which was already packaged for Guix but wasn't
buildable on my system.
- perl-www-pastebin-pastebincom-create

So I disabled tests for those for now. Others than that, perl-devel-repl
builds on my system and is usable. I'll investigate the failing tests
and see if I can fix those.

Kind regards,

Wilko Meyer

Wilko Meyer (12):
gnu: Add perl-www-pastebin-pastebincom-create.
gnu: Add perl-app-nopaste.
gnu: Add perl-b-utils.
gnu: Disable tests for perl-b-keywords.
gnu: Add perl-clipboard.
gnu: Add perl-data-dump-streamer.
gnu: Add perl-lexical-persistence.
gnu: Add perl-moosex-object-pluggable.
gnu: Add perl-ppi-xs.
gnu: Add perl-sys-sigaction.
gnu: Add perl-module-refresh.
gnu: Add perl-devel-repl.

gnu/packages/perl-web.scm | 26 +++++
gnu/packages/perl.scm | 231 ++++++++++++++++++++++++++++++++++++++
2 files changed, 257 insertions(+)


base-commit: 29c94dd522833b2603a651c14a5b06120bcf1829
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 02/12] gnu: Add perl-app-nopaste.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
030f844b079962fac50fcf5c863ba22fd5fdc634.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-app-nopaste): New variable.

Change-Id: I51904582270f680418a94d200de21f0c1b19ed02
---
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 8b82c272fc..db44a5462f 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -550,6 +550,38 @@ (define-public perl-any-moose
variable ANY_MOOSE to be Moose or Mouse.")
(license (package-license perl))))
+(define-public perl-app-nopaste
+ (package
+ (name "perl-app-nopaste")
+ (version "1.013")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/App-Nopaste-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1c1bjpnzxfw22hqkysr7d2y07zfqhwgzc2s2b3ywm449d1qikm1w"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-libwww perl-test-deep perl-test-fatal))
+ (propagated-inputs (list perl-browser-open
+ perl-class-load
+ perl-clipboard
+ perl-getopt-long-descriptive
+ perl-json-maybexs
+ perl-libwww
+ perl-module-pluggable
+ perl-module-runtime
+ perl-namespace-clean
+ perl-path-tiny
+ perl-uri
+ perl-www-mechanize
+ perl-www-pastebin-pastebincom-create))
+ (home-page "https://metacpan.org/release/App-Nopaste")
+ (synopsis "Easy access to any pastebin")
+ (description "@code{App::Nopaste} provides easy access to any
+pastebin.")
+ (license license:perl-license)))
+
(define-public perl-app-cpanminus
(package
(name "perl-app-cpanminus")
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 03/12] gnu: Add perl-b-utils.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
7e980a99a7edcfc8fc11cb2907fc1ba8dd68deb9.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-b-utils): New variable.

Change-Id: I9c479152dcceb8d78900f7ef482d2bd7280d8401
---
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 db44a5462f..3c9b12d31b 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -956,6 +956,26 @@ (define-public perl-b-hooks-op-check
(description "This module allows you to wrap OP check callbacks.")
(license (package-license perl))))
+(define-public perl-b-utils
+ (package
+ (name "perl-b-utils")
+ (version "0.27")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/B-Utils-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1spzhmk3z6c4blmra3kn84nq20fira2b3vjg86m0j085lgv56zzr"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-extutils-depends))
+ (propagated-inputs (list perl-task-weaken))
+ (home-page "https://metacpan.org/release/B-Utils")
+ (synopsis "Helper functions for op tree manipulation")
+ (description "@code{B::Utils} provide helper functions for op
+tree manupulation.")
+ (license license:perl-license)))
+
(define-public perl-b-keywords
(package
(name "perl-b-keywords")
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 01/12] gnu: Add perl-www-pastebin-pastebincom-create.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
248f0c9ce5b6fcfad386ec7cfe32be533581a15b.1702918181.git.w@wmeyer.eu
* gnu/packages/perl-web.scm (perl-www-pastebin-pastebincom-create): New variable.
* gnu/packages/perl-web.scm: Add my copyright header.

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

Toggle diff (43 lines)
diff --git a/gnu/packages/perl-web.scm b/gnu/packages/perl-web.scm
index c3a3e17188..6e06bddfe4 100644
--- a/gnu/packages/perl-web.scm
+++ b/gnu/packages/perl-web.scm
@@ -2,6 +2,7 @@
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -125,3 +126,28 @@ (define-public perl-uri-nested
"@code{URI::Nested} provides support for nested URIs, where the scheme is
a prefix, and the remainder of the URI is another URI.")
(license license:perl-license)))
+
+(define-public perl-www-pastebin-pastebincom-create
+ (package
+ (name "perl-www-pastebin-pastebincom-create")
+ (version "1.003")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/Z/ZO/ZOFFIX/WWW-Pastebin-PastebinCom-Create-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0xs29hilmlr51hcg4azbvi7c30yivan5gzwiq2z0dwrdy13lvcln"))))
+ (build-system perl-build-system)
+ ;; TODO: tests currently fail, disabled for now
+ (arguments
+ `(#:tests? #f))
+ (native-inputs (list perl-module-build))
+ (propagated-inputs (list perl-moo perl-www-mechanize))
+ (home-page "https://metacpan.org/release/WWW-Pastebin-PastebinCom-Create")
+ (synopsis "Paste on www.pastebin.com without API keys")
+ (description "@code{WWW::Pastebin::PastebinCom::Create} provides functionality
+to paste on pastebin.com without API keys.")
+ (license license:artistic2.0)))
+
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 04/12] gnu: Disable tests for perl-b-keywords.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
7e7dea85133fd93550f9d77a222453c883a72def.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-b-keywords): disable tests.

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

Toggle diff (16 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 3c9b12d31b..ca2b4605a9 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -988,6 +988,9 @@ (define-public perl-b-keywords
(sha256
(base32 "0i2ksp0w9wv1qc22hrdl3k48cww64syhmv8zf6x0kgyd4081hr56"))))
(build-system perl-build-system)
+ ;; TODO: tests currently fail, disabled for now
+ (arguments
+ `(#:tests? #f))
(home-page "https://metacpan.org/release/B-Keywords")
(synopsis "Lists of reserved barewords and symbol names")
(description "@code{B::Keywords} supplies several arrays of exportable
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 05/12] gnu: Add perl-clipboard.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
d4a1a9265aed3498ea5b77a56f4607d32b08257e.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-clipboard): New variable.

Change-Id: I659333efbe5faf3ad61a4e747cd4d0621d4bb179
---
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 ca2b4605a9..e14945d481 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -1957,6 +1957,26 @@ (define-public perl-clone-pp
and objects.")
(license (package-license perl))))
+(define-public perl-clipboard
+ (package
+ (name "perl-clipboard")
+ (version "0.28")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/Clipboard-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "09kdjsq5xvdhqcg61y7rvcxz9zq0904ms3ssq9bk69lla40pk3cy"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build))
+ (propagated-inputs (list perl-cgi perl-uri))
+ (home-page "https://metacpan.org/release/Clipboard")
+ (synopsis "Copy and paste with any OS")
+ (description "@{Clipboard} provides functionality to copy and
+paste with any OS.")
+ (license license:perl-license)))
+
(define-public perl-common-sense
(package
(name "perl-common-sense")
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 06/12] gnu: Add perl-data-dump-streamer.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
9440a314951f05d1f80f72abc722f5b13d83a42c.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-data-dump-streamer): New variable.

Change-Id: I1b95a91999f64e69855013b316f3e1afec28f5b1
---
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 e14945d481..2847cd8188 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2880,6 +2880,28 @@ (define-public perl-data-dump
code that, when \"eval\"ed, produces a deep copy of the original arguments.")
(license (package-license perl))))
+(define-public perl-data-dump-streamer
+ (package
+ (name "perl-data-dump-streamer")
+ (version "2.42")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/Y/YV/YVES/Data-Dump-Streamer-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "1b8w9l3d6g4jyc9f5fglbpc0q71f1kfilj013rbbxrswnhgybxj7"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-extutils-depends perl-module-build))
+ (propagated-inputs (list perl-algorithm-diff perl-b-utils
+ perl-cpanel-json-xs perl-padwalker))
+ (home-page "https://metacpan.org/release/Data-Dump-Streamer")
+ (synopsis "Accurately serialize a data structure as Perl code.")
+ (description "@code{Data::Dump::Streamer} provides ways to accurately
+serialize a data structure as Perl code.")
+ (license license:perl-license)))
+
(define-public perl-data-dumper
(package
(name "perl-data-dumper")
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 07/12] gnu: Add perl-lexical-persistence.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
ef90d4b21e9c54bfa891bd769662b8a2c6fc011c.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-lexical-persistence): New variable.

Change-Id: I064c78ea87b91b8c7d68518eb0d80fa5e0b0824b
---
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 2847cd8188..8858a101f6 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -6196,6 +6196,26 @@ (define-public perl-json-xs
versa.")
(license (package-license perl))))
+(define-public perl-lexical-persistence
+ (package
+ (name "perl-lexical-persistence")
+ (version "1.023")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/R/RC/RCAPUTO/Lexical-Persistence-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0i39wf55wzvz1iisl66csxdrz9m3wzcl4w4zxafcm19qfi5gmlll"))))
+ (build-system perl-build-system)
+ (propagated-inputs (list perl-devel-lexalias perl-padwalker))
+ (home-page "https://metacpan.org/release/Lexical-Persistence")
+ (synopsis "Persistent lexical variable values for arbitrary calls.")
+ (description "@code{Lexical::Persistence} introduces persistent lexical
+variable values for arbitrary calls.")
+ (license license:perl-license)))
+
(define-public perl-lexical-sealrequirehints
(package
(name "perl-lexical-sealrequirehints")
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 08/12] gnu: Add perl-moosex-object-pluggable.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
3b58829326ae19ed397fa031d57dcb890891b652.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-moosex-object-pluggable): New variable.

Change-Id: Ifce5713c9e3d1e703afa846f38a4105a7202a731
---
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 8858a101f6..d35e1f2aca 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -7463,6 +7463,27 @@ (define-public perl-moose
sentences.")
(license (package-license perl))))
+(define-public perl-moosex-object-pluggable
+ (package
+ (name "perl-moosex-object-pluggable")
+ (version "0.0014")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Object-Pluggable-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1q347v68dy6k6rpz60w97bxm7yk9ivfcgq332h8w4n9zx2xprgzk"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-module-build-tiny perl-moose perl-test-fatal))
+ (propagated-inputs (list perl-module-pluggable perl-module-runtime
+ perl-moose perl-namespace-autoclean perl-try-tiny))
+ (home-page "https://metacpan.org/release/MooseX-Object-Pluggable")
+ (synopsis "Make your classes pluggable")
+ (description "@code{MooseX::Object::Pluggable} makes your classes pluggable.")
+ (license license:perl-license)))
+
(define-public perl-moosex-emulate-class-accessor-fast
(package
(name "perl-moosex-emulate-class-accessor-fast")
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 10/12] gnu: Add perl-sys-sigaction.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
ecf30a2b86d3cfd0d3c9b46be0fba01c92f2ace5.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-sys-sigaction): New variable.

Change-Id: I2b391f6d039f3db2b1777dee37d90fa4e0810d67
---
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 fd84d64bc1..30951cd0a6 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -10423,6 +10423,25 @@ (define-public perl-sys-hostname-long
of a system.")
(license (package-license perl))))
+(define-public perl-sys-sigaction
+ (package
+ (name "perl-sys-sigaction")
+ (version "0.23")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/L/LB/LBAXTER/Sys-SigAction-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "0lykjlq5dsf7z927lpllzixd953izi3w7bg2pgy32h2k8n9nrvy4"))))
+ (build-system perl-build-system)
+ (home-page "https://metacpan.org/release/Sys-SigAction")
+ (synopsis "Perl extension for Consistent Signal Handling")
+ (description "@code{Sys::SigAction} is a Perl extension for Consistent
+Signal Handling.")
+ (license license:perl-license)))
+
(define-public perl-sys-syscall
(package
(name "perl-sys-syscall")
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 09/12] gnu: Add perl-ppi-xs.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
f625d2975c36374e3571cfb67eda51ac05542455.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-ppi-xs): New variable.

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

Toggle diff (31 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index d35e1f2aca..fd84d64bc1 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -9157,6 +9157,24 @@ (define-public perl-ppi
code.")
(license license:perl-license)))
+(define-public perl-ppi-xs
+ (package
+ (name "perl-ppi-xs")
+ (version "0.910")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/PPI-XS-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "0q7wdzsf15qx1bh2ckgldz533cswbp9nzs6v9d6v9hvzixyy7x6d"))))
+ (build-system perl-build-system)
+ (propagated-inputs (list perl-ppi))
+ (home-page "https://metacpan.org/release/PPI-XS")
+ (synopsis "(Minor) XS acceleration for PPI")
+ (description "@code{PPI::XS} provides (minor) XS acceleration for PPI.")
+ (license license:perl-license)))
+
(define-public perl-ppix-regexp
(package
(name "perl-ppix-regexp")
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 11/12] gnu: Add perl-module-refresh.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
35d9b94d14714596bc115655f15b832a3d116d0b.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-module-refresh): New variable.

Change-Id: I1f96c9bd6658b4d7745192559d9d0c57a16bf1fc
---
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 30951cd0a6..e1f5abbce3 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -12230,6 +12230,25 @@ (define-public perl-module-build
system---most of the @code{Module::Build} code is pure-Perl.")
(license (package-license perl))))
+(define-public perl-module-refresh
+ (package
+ (name "perl-module-refresh")
+ (version "0.18")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/B/BP/BPS/Module-Refresh-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0ngg1ndi11jl0xhn11y8bk5w38l5yqrjgcz2m64n9pxg16lxm570"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-path-class perl-module-install))
+ (home-page "https://metacpan.org/release/Module-Refresh")
+ (synopsis "Refresh %INC files when updated on disk")
+ (description "@{Module::Refresh} provides ways to refresh %INC files
+when updated on disk.")
+ (license license:perl-license)))
+
(define-public perl-parse-cpan-meta
(package
(name "perl-parse-cpan-meta")
--
2.41.0
W
W
Wilko Meyer wrote on 18 Dec 2023 18:03
[PATCH 12/12] gnu: Add perl-devel-repl.
(address . 67879@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
d46939c57645ef6611090cc8352b329fc209df99.1702918181.git.w@wmeyer.eu
* gnu/packages/perl.scm (perl-devel-repl): New variable.
* gnu/packages/perl.scm: Added my copyright header.

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

Toggle diff (57 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index e1f5abbce3..f5bd4fddb1 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -37,6 +37,7 @@
;;; Copyright © 2023 M?d?lin Ionel Patra?cu <madalinionel.patrascu@mdc-berlin.de>
;;; Copyright © 2023 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2023 Jake Leporte <jakeleporte@outlook.com>
+;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -12774,6 +12775,42 @@ (define-public perl-regexp-pattern
regexp patterns in modules.")
(license (package-license perl))))
+(define-public perl-devel-repl
+ (package
+ (name "perl-devel-repl")
+ (version "1.003029")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/E/ET/ETHER/Devel-REPL-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0s9w8ws2ckv0mbvns2irq4npmvj6chf6iyy3z0pspaz3izcfp1vw"))))
+ (build-system perl-build-system)
+ (native-inputs (list perl-test-fatal))
+ (propagated-inputs (list perl-app-nopaste
+ perl-b-keywords
+ perl-data-dump-streamer
+ perl-data-dumper-concise
+ perl-file-next
+ perl-lexical-persistence
+ perl-module-refresh
+ perl-module-runtime
+ perl-moose
+ perl-moosex-getopt
+ perl-moosex-object-pluggable
+ perl-namespace-autoclean
+ perl-ppi
+ perl-ppi-xs
+ perl-sys-sigaction
+ perl-task-weaken))
+ (home-page "https://metacpan.org/release/Devel-REPL")
+ (synopsis "A modern perl interactive shell.")
+ (description "@code{Devel::REPL} is a modern perl interactive
+shell.")
+ (license license:perl-license)))
+
(define-public perl-data-sexpression
(package
(name "perl-data-sexpression")
--
2.41.0
?