unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH 0/3] Add some Perl list modules
@ 2016-07-02 18:34 Alex Sassmannshausen
  2016-07-02 18:34 ` [PATCH 1/3] gnu: Add perl-io-captureoutput Alex Sassmannshausen
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Alex Sassmannshausen @ 2016-07-02 18:34 UTC (permalink / raw)
  To: guix-devel

Hello,

The following three patches add 2 list modules, and one dependency.

As before, strict `guix environment`, and `guix lint` pass.

Cheers,

Alex

Alex Sassmannshausen (3):
  gnu: Add perl-io-captureoutput.
  gnu: Add perl-list-compare.
  gnu: Add perl-list-someutils.

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

-- 
2.8.4

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/3] gnu: Add perl-io-captureoutput.
  2016-07-02 18:34 [PATCH 0/3] Add some Perl list modules Alex Sassmannshausen
@ 2016-07-02 18:34 ` Alex Sassmannshausen
  2016-07-02 18:34 ` [PATCH 2/3] gnu: Add perl-list-compare Alex Sassmannshausen
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 6+ messages in thread
From: Alex Sassmannshausen @ 2016-07-02 18:34 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-io-captureoutput): New variable.
---
 gnu/packages/perl.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 74a47b4..8a39ba8 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2640,6 +2640,31 @@ dependencies for CPAN distributions.  These dependencies get bundled into the
 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
     (license asl2.0)))
 
+(define-public perl-io-captureoutput
+  (package
+    (name "perl-io-captureoutput")
+    (version "1.1104")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
+             version
+             ".tar.gz"))
+       (sha256
+        (base32
+         "0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/IO-CaptureOutput")
+    (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
+    (description "@code{IO::CaptureOutput} provides routines for capturing
+@code{STDOUT} and @code{STDERR} from perl subroutines, forked system
+calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
+
+This module is no longer recommended by its maintainer.  Users are advised to
+try @code{Capture::Tiny} instead.")
+    (license (package-license perl))))
+
 (define-public perl-io-interactive
   (package
     (name "perl-io-interactive")
-- 
2.8.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/3] gnu: Add perl-list-compare.
  2016-07-02 18:34 [PATCH 0/3] Add some Perl list modules Alex Sassmannshausen
  2016-07-02 18:34 ` [PATCH 1/3] gnu: Add perl-io-captureoutput Alex Sassmannshausen
@ 2016-07-02 18:34 ` Alex Sassmannshausen
  2016-07-02 18:34 ` [PATCH 3/3] gnu: Add perl-list-someutils Alex Sassmannshausen
  2016-07-05  9:17 ` [PATCH 0/3] Add some Perl list modules Ludovic Courtès
  3 siblings, 0 replies; 6+ messages in thread
From: Alex Sassmannshausen @ 2016-07-02 18:34 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-list-compare): New variable.
---
 gnu/packages/perl.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 8a39ba8..f169a13 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3010,6 +3010,30 @@ one: logging, exceptions, and translations.")
 List::Util or List::MoreUtils defines, with preference to List::Util.")
     (license (package-license perl))))
 
+(define-public perl-list-compare
+  (package
+    (name "perl-list-compare")
+    (version "0.53")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
+             version
+             ".tar.gz"))
+       (sha256
+        (base32
+         "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
+    (build-system perl-build-system)
+    (native-inputs
+     `(("perl-io-captureoutput" ,perl-io-captureoutput)))
+    (home-page "http://search.cpan.org/dist/List-Compare")
+    (synopsis "Compare elements of two or more lists")
+    (description "@code{List::Compare} provides a module to perform
+comparative operations on two or more lists.  Provided operations include
+intersections, unions, unique elements, complements and many more.")
+    (license (package-license perl))))
+
 (define-public perl-list-moreutils
   (package
     (name "perl-list-moreutils")
-- 
2.8.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/3] gnu: Add perl-list-someutils.
  2016-07-02 18:34 [PATCH 0/3] Add some Perl list modules Alex Sassmannshausen
  2016-07-02 18:34 ` [PATCH 1/3] gnu: Add perl-io-captureoutput Alex Sassmannshausen
  2016-07-02 18:34 ` [PATCH 2/3] gnu: Add perl-list-compare Alex Sassmannshausen
@ 2016-07-02 18:34 ` Alex Sassmannshausen
  2016-07-05  9:17 ` [PATCH 0/3] Add some Perl list modules Ludovic Courtès
  3 siblings, 0 replies; 6+ messages in thread
From: Alex Sassmannshausen @ 2016-07-02 18:34 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-list-someutils): New variable.
---
 gnu/packages/perl.scm | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index f169a13..c171af4 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3059,6 +3059,39 @@ intersections, unions, unique elements, complements and many more.")
 functionality on lists which is not going to go into List::Util.")
     (license (package-license perl))))
 
+(define-public perl-list-someutils
+  (package
+    (name "perl-list-someutils")
+    (version "0.52")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
+             version
+             ".tar.gz"))
+       (sha256
+        (base32
+         "1b450jyxaa6q2yl0cdhknr3c2a5s7b9b18ccnwac625c681r130y"))))
+    (build-system perl-build-system)
+    (native-inputs
+     `(("perl-test-leaktrace" ,perl-test-leaktrace)))
+    (inputs
+     `(("perl-exporter-tiny" ,perl-exporter-tiny)
+       ("perl-module-implementation"
+        ,perl-module-implementation)))
+    (home-page "http://search.cpan.org/dist/List-SomeUtils")
+    (synopsis "Provide the stuff missing in List::Util")
+    (description "@code{List::SomeUtils} provides some trivial but commonly
+needed functionality on lists which is not going to go into @code{List::Util}.
+
+All of the below functions are implementable in only a couple of lines of Perl
+code.  Using the functions from this module however should give slightly
+better performance as everything is implemented in C.  The pure-Perl
+implementation of these functions only serves as a fallback in case the C
+portions of this module couldn't be compiled on this machine.")
+    (license (package-license perl))))
+
 (define-public perl-memoize-expirelru
   (package
     (name "perl-memoize-expirelru")
-- 
2.8.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/3] Add some Perl list modules
  2016-07-02 18:34 [PATCH 0/3] Add some Perl list modules Alex Sassmannshausen
                   ` (2 preceding siblings ...)
  2016-07-02 18:34 ` [PATCH 3/3] gnu: Add perl-list-someutils Alex Sassmannshausen
@ 2016-07-05  9:17 ` Ludovic Courtès
  2016-07-05  9:52   ` Alex Sassmannshausen
  3 siblings, 1 reply; 6+ messages in thread
From: Ludovic Courtès @ 2016-07-05  9:17 UTC (permalink / raw)
  To: Alex Sassmannshausen; +Cc: guix-devel

Hello!

Alex Sassmannshausen <alex@pompo.co> skribis:

> The following three patches add 2 list modules, and one dependency.

Applied all 3 patches, thanks!

I’ve added you to the member list on Savannah, so you can happily keep
perlifying Guix.  ;-)

Please read ‘HACKING’.  When in doubt, don’t hesitate to ask for advice
here or on IRC.

Cheers,
Ludo’.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/3] Add some Perl list modules
  2016-07-05  9:17 ` [PATCH 0/3] Add some Perl list modules Ludovic Courtès
@ 2016-07-05  9:52   ` Alex Sassmannshausen
  0 siblings, 0 replies; 6+ messages in thread
From: Alex Sassmannshausen @ 2016-07-05  9:52 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

Hiya,

Ludovic Courtès writes:

> Hello!
>
> Alex Sassmannshausen <alex@pompo.co> skribis:
>
>> The following three patches add 2 list modules, and one dependency.
>
> Applied all 3 patches, thanks!

Great, thanks all mine :-)

> I’ve added you to the member list on Savannah, so you can happily keep
> perlifying Guix.  ;-)
>
> Please read ‘HACKING’.  When in doubt, don’t hesitate to ask for advice
> here or on IRC.

Amazing, cheers!

Alex

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-07-05  9:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-02 18:34 [PATCH 0/3] Add some Perl list modules Alex Sassmannshausen
2016-07-02 18:34 ` [PATCH 1/3] gnu: Add perl-io-captureoutput Alex Sassmannshausen
2016-07-02 18:34 ` [PATCH 2/3] gnu: Add perl-list-compare Alex Sassmannshausen
2016-07-02 18:34 ` [PATCH 3/3] gnu: Add perl-list-someutils Alex Sassmannshausen
2016-07-05  9:17 ` [PATCH 0/3] Add some Perl list modules Ludovic Courtès
2016-07-05  9:52   ` Alex Sassmannshausen

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).