[PATCH 00/19] gnu: Add perl-anyevent-i3.

  • Done
  • quality assurance status badge
Details
3 participants
  • ng0
  • Kei Kebreau
  • Marius Bakke
Owner
unassigned
Submitted by
Marius Bakke
Severity
normal
M
M
Marius Bakke wrote on 22 Feb 2017 15:58
(address . guix-patches@gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222145819.22249-1-mbakke@fastmail.com
Hello Guix,

This patch series intended to enable tests for i3-wm, only to discover
that it cannot spawn Xephyr instances in the build container.

The 18 new perl modules can probably be used for other things, however.

Marius Bakke (19):
gnu: Add perl-async-interrupt.
gnu: Add perl-canary-stability.
gnu: Add perl-ev.
gnu: Add perl-devel-checkcompiler.
gnu: Add perl-cwd-guard.
gnu: Add perl-module-build-xsutil.
gnu: Add perl-mouse.
gnu: Add perl-x11-xcb.
gnu: Add perl-xml-tokeparser.
gnu: Add perl-xml-descent.
gnu: Add perl-test-number-delta.
gnu: Add perl-extutils-depends.
gnu: Add perl-extutils-pkgconfig.
gnu: Add perl-xs-object-magic.
gnu: Add perl-any-moose.
gnu: Add perl-mousex-nativetraits.
gnu: Add perl-anyevent.
gnu: Add perl-anyevent-i3.
gnu: i3: Clarify test comment.

gnu/packages/libevent.scm | 68 +++++++++-
gnu/packages/perl.scm | 322 +++++++++++++++++++++++++++++++++++++++++++++-
gnu/packages/wm.scm | 30 ++++-
gnu/packages/xml.scm | 53 +++++++-
gnu/packages/xorg.scm | 56 ++++++++
5 files changed, 524 insertions(+), 5 deletions(-)

--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 02/19] gnu: Add perl-canary-stability.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-2-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-canary-stability): New variable.
---
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 f80a95f3e..d2b34ac97 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -596,6 +596,27 @@ code or from an external program. Optionally, output can be teed so that it
is captured while being passed through to the original file handles.")
(license asl2.0)))
+(define-public perl-canary-stability
+ (package
+ (name "perl-canary-stability")
+ (version "2012")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/M/ML/MLEHMANN/"
+ "Canary-Stability-" version ".tar.gz"))
+ (sha256
+ (base32
+ "01vih43hvpqy67m6a6fwmlswli91mqpv8n8ccglvlkc33l8hn97x"))))
+ (build-system perl-build-system)
+ (home-page "http://search.cpan.org/dist/Canary-Stability")
+ (synopsis
+ "Canary to check perl compatibility for schmorp's modules")
+ (description
+ "This module is used by Schmorp's modules during configuration stage
+to test the installed perl for compatibility with his modules.")
+ (license (package-license perl))))
+
(define-public perl-carp-assert
(package
(name "perl-carp-assert")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 01/19] gnu: Add perl-async-interrupt.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-1-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-async-interrupt): New variable.
---
gnu/packages/perl.scm | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)

Toggle diff (54 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index eee688354..f80a95f3e 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -13,6 +13,7 @@
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
+;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -268,6 +269,39 @@ manipulate, read, and write Zip archive files.")
list manipulation routines.")
(license (package-license perl))))
+(define-public perl-async-interrupt
+ (package
+ (name "perl-async-interrupt")
+ (version "1.21")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
+ "Async-Interrupt-" version ".tar.gz"))
+ (sha256
+ (base32
+ "092zs7b72f8q109c3z829nqfgwqghp3nhw44c0gcyhacbb4wgpk3"))))
+ (build-system perl-build-system)
+ (propagated-inputs
+ `(("perl-common-sense" ,perl-common-sense)))
+ (home-page "http://search.cpan.org/dist/Async-Interrupt")
+ (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
+ (description
+ "@code{Async::Interrupt} implements a single feature only of interest
+to advanced perl modules, namely asynchronous interruptions (think \"UNIX
+signals\", which are very similar).
+
+Sometimes, modules wish to run code asynchronously (in another thread,
+or from a signal handler), and then signal the perl interpreter on
+certain events. One common way is to write some data to a pipe and use
+an event handling toolkit to watch for I/O events. Another way is to
+send a signal. Those methods are slow, and in the case of a pipe, also
+not asynchronous - it won't interrupt a running perl interpreter.
+
+This module implements asynchronous notifications that enable you to
+signal running perl code from another thread, asynchronously, and
+sometimes even without using a single syscall.")
+ (license (package-license perl))))
+
(define-public perl-autovivification
(package
(name "perl-autovivification")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 03/19] gnu: Add perl-ev.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-3-mbakke@fastmail.com
* gnu/packages/libevent.scm (perl-ev): New variable.
---
gnu/packages/libevent.scm | 43 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)

Toggle diff (63 lines)
diff --git a/gnu/packages/libevent.scm b/gnu/packages/libevent.scm
index e552a4ee3..8aca5daf8 100644
--- a/gnu/packages/libevent.scm
+++ b/gnu/packages/libevent.scm
@@ -26,9 +26,11 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
+ #:use-module (guix build-system perl)
#:use-module (gnu packages base)
#:use-module (gnu packages python)
#:use-module (gnu packages autotools)
+ #:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config))
(define-public libevent
@@ -149,3 +151,44 @@ resolution, asynchronous file system operations, and threading primitives.")
;; A few files fall under other non-copyleft licenses; see 'LICENSE' for
;; details.
(license x11)))
+
+(define-public perl-ev
+ (package
+ (name "perl-ev")
+ (version "4.22")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/EV-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "14d9115q8f2ca2q3vbcalm55zqsbx8xjq5aj098laj9f9rrzirra"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ ;; Drop bundled libev.
+ (delete-file-recursively "libev")
+ #t))))
+ (build-system perl-build-system)
+ (arguments
+ '(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'unpack-libev
+ ;; This package requires the libev *sources* in order
+ ;; to build. Unpack system libev here...
+ (lambda* (#:key inputs #:allow-other-keys)
+ (mkdir "./libev")
+ (zero? (system* "tar" "-xf" (assoc-ref inputs "libev-source")
+ "-C" "./libev" "--strip-components=1")))))))
+ (native-inputs
+ `(("libev-source" ,(package-source libev))
+ ("perl-canary-stability" ,perl-canary-stability)))
+ (propagated-inputs
+ `(("perl-common-sense" ,perl-common-sense)))
+ (home-page "http://search.cpan.org/dist/EV")
+ (synopsis "Perl interface to libev")
+ (description
+ "This module provides an interface to @code{libev}, a high performance
+full-featured event loop. It can be used through the @code{AnyEvent} module
+and still be faster than other event loops currently supported in Perl.")
+ (license (package-license perl))))
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 04/19] gnu: Add perl-devel-checkcompiler.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-4-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-devel-checkcompiler): New variable.
---
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 d2b34ac97..775894f71 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2152,6 +2152,27 @@ the appropriate objects.")
particular command is available.")
(license (package-license perl))))
+(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
+ `(("perl-module-build-tiny" ,perl-module-build-tiny)))
+ (home-page "http://search.cpan.org/dist/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))))
+
(define-public perl-devel-globaldestruction
(package
(name "perl-devel-globaldestruction")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 05/19] gnu: Add perl-cwd-guard.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-5-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-cwd-guard): New variable.
---
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 775894f71..d16d144d2 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -1345,6 +1345,28 @@ contained in Appendix A of FIPS Publication 181, \"Standard for Automated
Password Generator\".")
(license (package-license perl))))
+(define-public perl-cwd-guard
+ (package
+ (name "perl-cwd-guard")
+ (version "0.05")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
+ "Cwd-Guard-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-module-build" ,perl-module-build)
+ ("perl-test-requires" ,perl-test-requires)))
+ (home-page "http://search.cpan.org/dist/Cwd-Guard")
+ (synopsis "Temporarily change working directory")
+ (description
+ "@code{Cwd::Guard} changes the current directory using a limited scope.
+It returns to the previous working directory when the object is destroyed.")
+ (license (package-license perl))))
+
(define-public perl-czplib
(package
(name "perl-czplib")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 06/19] gnu: Add perl-module-build-xsutil.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-6-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-module-build-xsutil): New variable.
---
gnu/packages/perl.scm | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)

Toggle diff (60 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index d16d144d2..88b596c98 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -4051,6 +4051,53 @@ replacement. Whereas Module::Build has over 6,700 lines of code; this module
has less than 120, yet supports the features needed by most distributions.")
(license (package-license perl))))
+(define-public perl-module-build-xsutil
+ (package
+ (name "perl-module-build-xsutil")
+ (version "0.16")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
+ "Module-Build-XSUtil-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-capture-tiny" ,perl-capture-tiny)
+ ("perl-cwd-guard" ,perl-cwd-guard)
+ ("perl-file-copy-recursive" ,perl-file-copy-recursive)
+ ("perl-module-build" ,perl-module-build)))
+ (propagated-inputs
+ `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
+ (home-page "http://search.cpan.org/dist/Module-Build-XSUtil")
+ (synopsis "Module::Build class for building XS modules")
+ (description
+ "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
+for support building XS modules.
+
+This is a list of a new parameters in the @code{Module::Build::new} method:
+
+@enumerate
+@item @code{needs_compiler_c99}: This option checks C99 compiler availability.
+
+@item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
+Can also pass 'extra_compiler_flags' and 'extra_linker_flags' for C++.
+
+@item @code{generate_ppport_h}: Generate ppport.h by @code{Devel::PPPort}.
+
+@item @code{generate_xshelper_h}: Generate xshelper.h which is a helper header
+file to include EXTERN.h, perl.h, XSUB.h and ppport.h, and defines some
+portability stuff which are not supported by ppport.h.
+
+It is ported from @code{Module::Install::XSUtil}.
+
+@item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
+
+@item @code{-g options}: Invoke Build.PL with '-g' to enable debug options.
+@end enumerate")
+ (license (package-license perl))))
+
(define-public perl-module-find
(package
(name "perl-module-find")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 07/19] gnu: Add perl-mouse.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-7-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-mouse): New variable.
---
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 88b596c98..b1f78bcd6 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -4877,6 +4877,36 @@ own set of Moose-like types. These custom types can then be used to describe
fields in Moo-based classes.")
(license (package-license perl))))
+(define-public perl-mouse
+ (package
+ (name "perl-mouse")
+ (version "2.4.9")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/S/SY/SYOHEX/Mouse-v"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "1y20sl97x1h4y1iid47hj0w1hb2887dchh4nfffgmqpyggkslh4n"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-module-build" ,perl-module-build)
+ ("perl-module-build-xsutil" ,perl-module-build-xsutil)
+ ("perl-test-exception" ,perl-test-exception)
+ ("perl-test-fatal" ,perl-test-fatal)
+ ("perl-test-leaktrace" ,perl-test-leaktrace)
+ ("perl-test-output" ,perl-test-output)
+ ("perl-test-requires" ,perl-test-requires)
+ ("perl-try-tiny" ,perl-try-tiny)))
+ (home-page "https://github.com/gfx/p5-Mouse")
+ (synopsis "Fast Moose-compatible object system for perl5")
+ (description
+ "Mouse is a @code{Moose} compatible object system that implements a
+subset of the functionality for reduced startup time.")
+ (license (package-license perl))))
+
(define-public perl-mozilla-ca
(package
(name "perl-mozilla-ca")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 09/19] gnu: Add perl-xml-tokeparser.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-9-mbakke@fastmail.com
* gnu/packages/xml.scm (perl-xml-parser): New variable.
---
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 b91471690..f66b8a65b 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -269,6 +269,29 @@ as extra arguments to the parse methods, in which case they override options
given at XML::Parser creation time.")
(home-page "http://search.cpan.org/dist/XML-Parser")))
+(define-public perl-xml-tokeparser
+ (package
+ (name "perl-xml-tokeparser")
+ (version "0.05")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/P/PO/PODMASTER/"
+ "XML-TokeParser-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1hnpwb3lh6cbgwvjjgqzcp6jm4mp612qn6ili38adc9nhkwv8fc5"))))
+ (build-system perl-build-system)
+ (propagated-inputs `(("perl-xml-parser" ,perl-xml-parser)))
+ (home-page "http://search.cpan.org/dist/XML-TokeParser")
+ (synopsis "Simplified interface to XML::Parser")
+ (description
+ "@code{XML::TokeParser} provides a procedural (\"pull mode\") interface
+to @code{XML::Parser} in much the same way that Gisle Aas'
+@code{HTML::TokeParser} provides a procedural interface to @code{HTML::Parser}.
+@code{XML::TokeParser} splits its XML input up into \"tokens\", each
+corresponding to an @code{XML::Parser} event.")
+ (license (package-license perl))))
+
(define-public perl-libxml
(package
(name "perl-libxml")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 08/19] gnu: Add perl-x11-xcb.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-8-mbakke@fastmail.com
* gnu/packages/xorg.scm (perl-x11-xcb): New variable.
---
gnu/packages/xorg.scm | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+)

Toggle diff (76 lines)
diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm
index 911621a93..c3dd624f3 100644
--- a/gnu/packages/xorg.scm
+++ b/gnu/packages/xorg.scm
@@ -11,6 +11,7 @@
;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
;;; Copyright © 2016 David Craven <david@craven.ch>
;;; Copyright © 2016, 2017 John Darrington <jmd@gnu.org>
+;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -5623,6 +5624,61 @@ provides DEC VT102/VT220 (VTxxx) and Tektronix 4014 compatible terminals for
programs that cannot use the window system directly.")
(license license:x11)))
+(define-public perl-x11-xcb
+ (package
+ (name "perl-x11-xcb")
+ (version "0.16")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/M/MS/MSTPLBG/"
+ "X11-XCB-" version ".tar.gz"))
+ (sha256
+ (base32
+ "14mnvr1001py2z1n43l18yaw0plwvjg5pcsyc7k81sa0amw8ahzw"))))
+ (build-system perl-build-system)
+ (arguments
+ '(;; Disable parallel build to prevent a race condition.
+ #:parallel-build? #f
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'build 'patch-Makefile
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "Makefile"
+ ;; XXX: Without this hack, attempts at using XCB.so fails with
+ ;; an error such as "XCB.so: undefined symbol: xcb_xinerama_id"
+ (("^LDDLFLAGS = ")
+ (string-append "LDDLFLAGS = "
+ "-lxcb -lxcb-util -lxcb-xinerama -lxcb-icccm ")))
+ #t)))
+ ;; Tests require a running X11 server.
+ #:tests? #f))
+ (native-inputs
+ `(("perl-extutils-depends" ,perl-extutils-depends)
+ ("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
+ ("perl-test-deep" ,perl-test-deep)
+ ("perl-test-exception" ,perl-test-exception)))
+ (propagated-inputs
+ `(("perl-data-dump" ,perl-data-dump)
+ ("perl-mouse" ,perl-mouse)
+ ("perl-mousex-nativetraits" ,perl-mousex-nativetraits)
+ ("perl-try-tiny" ,perl-try-tiny)
+ ("perl-xml-descent" ,perl-xml-descent)
+ ("perl-xml-simple" ,perl-xml-simple)
+ ("perl-xs-object-magic" ,perl-xs-object-magic)))
+ (inputs
+ `(("libxcb" ,libxcb)
+ ("xcb-proto" ,xcb-proto)
+ ("xcb-util" ,xcb-util)
+ ("xcb-util-wm" ,xcb-util-wm)))
+ (home-page "http://search.cpan.org/dist/X11-XCB")
+ (synopsis "Perl bindings for libxcb")
+ (description
+ "These bindings wrap @code{libxcb} (a C library to speak with X11,
+in many cases better than Xlib) and provide an object oriented interface
+to its methods (using @code{Mouse}).")
+ (license (package-license perl))))
+
(define-public perl-x11-protocol
(package
(name "perl-x11-protocol")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 10/19] gnu: Add perl-xml-descent.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-10-mbakke@fastmail.com
* gnu/packages/xml.scm (perl-xml-descent): New variable.
---
gnu/packages/xml.scm | 30 +++++++++++++++++++++++++++++-
1 file changed, 29 insertions(+), 1 deletion(-)

Toggle diff (50 lines)
diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index f66b8a65b..562714070 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -13,7 +13,7 @@
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
;;; Copyright © 2016 Tobias Geerinckx-Rice <me@tobias.gr>
-;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
+;;; Copyright © 2016, 2017 Marius Bakke <mbakke@fastmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -238,6 +238,34 @@ the @code{Graph} class and write it out in a specific file format.")
@code{XML::Atom} implements the feed format as well as a client for the API.")
(license (package-license perl))))
+(define-public perl-xml-descent
+ (package
+ (name "perl-xml-descent")
+ (version "1.04")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
+ "XML-Descent-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0l5xmw2hd95ypppz3lyvp4sn02ccsikzjwacli3ydxfdz1bbh4d7"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-module-build" ,perl-module-build)))
+ (propagated-inputs
+ `(("perl-test-differences" ,perl-test-differences)
+ ("perl-xml-tokeparser" ,perl-xml-tokeparser)))
+ (home-page "http://search.cpan.org/dist/XML-Descent")
+ (synopsis "Recursive descent XML parsing")
+ (description
+ "The conventional models for parsing XML are either DOM (a data
+structure representing the entire document tree is created) or SAX
+(callbacks are issued for each element in the XML).
+
+XML grammar is recursive - so it's nice to be able to write recursive
+parsers for it. @code{XML::Descent} allows such parsers to be created.")
+ (license (package-license perl))))
+
(define-public perl-xml-parser
(package
(name "perl-xml-parser")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 11/19] gnu: Add perl-test-number-delta.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-11-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-test-number-delta): New variable.
---
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 b1f78bcd6..cc37e7df0 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -6620,6 +6620,29 @@ including a stack trace of what was going on when it occurred.")
"Test-NoWarnings-" version))
(license lgpl2.1)))
+(define-public perl-test-number-delta
+ (package
+ (name "perl-test-number-delta")
+ (version "1.06")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
+ "Test-Number-Delta-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jfhzhpzkc23mkrlbnv085ykpfncmy99hvppbzjnrpvgks8k0m2k"))))
+ (build-system perl-build-system)
+ (home-page "http://search.cpan.org/dist/Test-Number-Delta")
+ (synopsis
+ "Compare the difference between numbers against a given tolerance")
+ (description
+ "At some point or another, most programmers find they need to compare
+floating-point numbers for equality. The typical idiom is to test if the
+absolute value of the difference of the numbers is within a desired tolerance,
+usually called epsilon. This module provides such a function for use with
+@code{Test::More}.")
+ (license asl2.0)))
+
(define-public perl-test-output
(package
(name "perl-test-output")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 12/19] gnu: Add perl-extutils-depends.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-12-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-extutils-depends): New variable.
---
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 cc37e7df0..d773cdecf 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2701,6 +2701,29 @@ By itself it is not a particularly interesting module by any measure, however
it ties together a family of modern toolchain modules.")
(license (package-license perl))))
+(define-public perl-extutils-depends
+ (package
+ (name "perl-extutils-depends")
+ (version "0.405")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
+ "ExtUtils-Depends-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-test-number-delta" ,perl-test-number-delta)))
+ (home-page "http://search.cpan.org/dist/ExtUtils-Depends")
+ (synopsis "Easily build XS extensions that depend on XS extensions")
+ (description
+ "This module tries to make it easy to build Perl extensions that use
+functions and typemaps provided by other perl extensions. This means that a
+perl extension is treated like a shared library that provides also a C and an
+XS interface besides the perl one.")
+ (license (package-license perl))))
+
(define-public perl-extutils-helpers
(package
(name "perl-extutils-helpers")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 13/19] gnu: Add perl-extutils-pkgconfig.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-13-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-extutils-pkgconfig): New variable.
---
gnu/packages/perl.scm | 26 +++++++++++++++++++++++++-
1 file changed, 25 insertions(+), 1 deletion(-)

Toggle diff (46 lines)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index d773cdecf..0d1ec0a73 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -37,7 +37,8 @@
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
- #:use-module (gnu packages perl-web))
+ #:use-module (gnu packages perl-web)
+ #:use-module (gnu packages pkg-config))
;;;
;;; Please: Try to add new module packages in alphabetic order.
@@ -2766,6 +2767,29 @@ C code in your Perl programs, there isn't a clear method to compile standard,
self-contained C libraries. This module main goal is to help in that task.")
(license (package-license perl))))
+(define-public perl-extutils-pkgconfig
+ (package
+ (name "perl-extutils-pkgconfig")
+ (version "1.15")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
+ "ExtUtils-PkgConfig-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1cxh6w8vmyqmhl6afys2q6z6jkp1m6zvacpk70196zmk48p1kcv9"))))
+ (build-system perl-build-system)
+ (propagated-inputs
+ `(("pkg-config" ,pkg-config)))
+ (home-page "http://search.cpan.org/dist/ExtUtils-PkgConfig")
+ (synopsis "Simplistic interface to pkg-config")
+ (description
+ "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
+@command{pkg-config} utility, intended for use in the Makefile.PL of perl
+extensions which bind libraries that @command{pkg-config} knows. It is
+really just boilerplate code that you would have written yourself.")
+ (license lgpl2.1+)))
+
(define-public perl-file-changenotify
(package
(name "perl-file-changenotify")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 14/19] gnu: Add perl-xs-object-magic.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-14-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-xs-object-magic): New variable.
---
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 0d1ec0a73..e2bfa7521 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -7737,6 +7737,30 @@ attribute names.")
;; modification, are permitted under any circumstances. No warranty.
(license public-domain)))
+(define-public perl-xs-object-magic
+ (package
+ (name "perl-xs-object-magic")
+ (version "0.04")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
+ "XS-Object-Magic-" version ".tar.gz"))
+ (sha256
+ (base32
+ "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-extutils-depends" ,perl-extutils-depends)
+ ("perl-test-fatal" ,perl-test-fatal)))
+ (home-page "http://search.cpan.org/dist/XS-Object-Magic")
+ (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
+ (description
+ "This way of associating structs with Perl space objects is designed to
+supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
+(structs can be associated with any data type) and opaque (the C pointer is
+neither visible nor modifiable from Perl space).")
+ (license (package-license perl))))
+
(define-public perl-yaml
(package
(name "perl-yaml")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 15/19] gnu: Add perl-any-moose.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-15-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-any-moose): New variable.
---
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 e2bfa7521..9101f226e 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -208,6 +208,31 @@ explicitly alias the class to another name or, if you prefer, you can do so
implicitly.")
(license (package-license perl))))
+(define-public perl-any-moose
+ (package
+ (name "perl-any-moose")
+ (version "0.27")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
+ "Any-Moose-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-mouse" ,perl-mouse)
+ ("perl-moose" ,perl-moose)))
+ (home-page "http://search.cpan.org/dist/Any-Moose")
+ (synopsis "Transparently use Moose or Mouse modules")
+ (description
+ "This module facilitates using @code{Moose} or @code{Mouse} modules
+without changing the code. By default, Mouse will be provided to libraries,
+unless Moose is already loaded, or explicitly requested by the end-user. End
+users can force the decision of which backend to use by setting the environment
+variable ANY_MOOSE to be Moose or Mouse.")
+ (license (package-license perl))))
+
(define-public perl-appconfig
(package
(name "perl-appconfig")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 16/19] gnu: Add perl-mousex-nativetraits.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-16-mbakke@fastmail.com
* gnu/packages/perl.scm (perl-mousex-nativetraits): New variable.
---
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 9101f226e..66623852e 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -4979,6 +4979,32 @@ fields in Moo-based classes.")
subset of the functionality for reduced startup time.")
(license (package-license perl))))
+(define-public perl-mousex-nativetraits
+ (package
+ (name "perl-mousex-nativetraits")
+ (version "1.09")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
+ "MouseX-NativeTraits-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-any-moose" ,perl-any-moose)
+ ("perl-test-fatal" ,perl-test-fatal)))
+ (propagated-inputs
+ `(("perl-mouse" ,perl-mouse)))
+ (home-page "http://search.cpan.org/dist/MouseX-NativeTraits")
+ (synopsis "Extend attribute interfaces for Mouse")
+ (description
+ "While @code{Mouse} attributes provide a way to name your accessors,
+readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
+provides commonly used attribute helper methods for more specific types
+of data.")
+ (license (package-license perl))))
+
(define-public perl-mozilla-ca
(package
(name "perl-mozilla-ca")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 17/19] gnu: Add perl-anyevent.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-17-mbakke@fastmail.com
* gnu/packages/libevent.scm (perl-anyevent): New variable.
---
gnu/packages/libevent.scm | 41 ++++++++++++++++++++++++++++++++++++++---
1 file changed, 38 insertions(+), 3 deletions(-)

Toggle diff (63 lines)
diff --git a/gnu/packages/libevent.scm b/gnu/packages/libevent.scm
index 8aca5daf8..dd5f7c406 100644
--- a/gnu/packages/libevent.scm
+++ b/gnu/packages/libevent.scm
@@ -27,11 +27,12 @@
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
- #:use-module (gnu packages base)
- #:use-module (gnu packages python)
#:use-module (gnu packages autotools)
+ #:use-module (gnu packages base)
#:use-module (gnu packages perl)
- #:use-module (gnu packages pkg-config))
+ #:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages tls))
(define-public libevent
(package
@@ -152,6 +153,40 @@ resolution, asynchronous file system operations, and threading primitives.")
;; details.
(license x11)))
+(define-public perl-anyevent
+ (package
+ (name "perl-anyevent")
+ (version "7.13")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
+ "AnyEvent-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1b84ilkbrfbzqapv25x8z6gva92skbrf2srybdabb1wnxx6ky454"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-canary-stability" ,perl-canary-stability)))
+ (propagated-inputs
+ `(("perl-async-interrupt" ,perl-async-interrupt)
+ ("perl-ev" ,perl-ev)
+ ("perl-guard" ,perl-guard)
+ ("perl-json" ,perl-json)
+ ("perl-json-xs" ,perl-json-xs)
+ ("perl-net-ssleay" ,perl-net-ssleay)
+ ("perl-task-weaken" ,perl-task-weaken)))
+ (home-page "http://search.cpan.org/dist/AnyEvent")
+ (synopsis
+ "API for I/O, timer, signal, child process and completion events")
+ (description
+ "This module allows using a variety of events without forcing module
+authors to pick a specific event loop, and without noticable overhead.
+Currently supported event loops are EV, Event, Glib/Gtk2, Tk, Qt,
+@code{Event::Lib}, Irssi, @code{IO::Async} and POE (and thus also WxWidgets
+and Prima). It also comes with a very fast Pure Perl event loop that does
+not rely on XS.")
+ (license (package-license perl))))
+
(define-public perl-ev
(package
(name "perl-ev")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 18/19] gnu: Add perl-anyevent-i3.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-18-mbakke@fastmail.com
* gnu/packages/wm.scm (perl-anyevent-i3): New variable.
---
gnu/packages/wm.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (54 lines)
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 7ae8e4b7f..7d76a2d20 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -13,6 +13,7 @@
;;; Copyright © 2016 doncatnip <gnopap@gmail.com>
;;; Copyright © 2016 Ivan Vilata i Balaguer <ivan@selidor.net>
;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com>
+;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -37,6 +38,7 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system haskell)
+ #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (gnu packages haskell)
#:use-module (gnu packages base)
@@ -232,6 +234,31 @@ from scratch. i3 is primarily targeted at advanced users and
developers.")
(license license:bsd-3)))
+(define-public perl-anyevent-i3
+ (package
+ (name "perl-anyevent-i3")
+ (version "0.16")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/M/MS/MSTPLBG/"
+ "AnyEvent-I3-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1qwva5vmmn929l6k9wzhp4h80ad4qm4m1g2dyv4nlas624003hig"))))
+ (build-system perl-build-system)
+ (propagated-inputs
+ `(("perl-anyevent" ,perl-anyevent)
+ ("perl-json-xs" ,perl-json-xs)))
+ (home-page "http://search.cpan.org/dist/AnyEvent-I3")
+ (synopsis
+ "Communicate with the i3 window manager through perl")
+ (description
+ "This module connects to the i3 window manager using the UNIX socket
+based IPC interface it provides (if enabled in the configuration file).
+You can then subscribe to events or send messages and receive their replies.")
+ ;; Can be used with either license.
+ (license (list license:gpl3+ (package-license perl)))))
+
(define-public python-i3-py
(package
(name "python-i3-py")
--
2.11.1
M
M
Marius Bakke wrote on 22 Feb 2017 16:04
[PATCH 19/19] gnu: i3: Clarify test comment.
(address . 25835@debbugs.gnu.org)(name . Marius Bakke)(address . mbakke@fastmail.com)
20170222150420.23024-19-mbakke@fastmail.com
* gnu/packages/wm.scm (i3-wm)[arguments]: Update comment.
---
gnu/packages/wm.scm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

Toggle diff (16 lines)
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 7d76a2d20..76ac2b6a0 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -200,7 +200,8 @@ commands would.")
;; The build system tries to build in a separate directory, but that
;; seems to be unnecessary.
#:configure-flags '("--disable-builddir")
- ;; The test suite appears to require the unpackaged Perl module AnyEvent.
+ ;; The test suite needs to spawn a number of Xephyr instances
+ ;; which does not work in the build environment.
#:tests? #f))
(inputs
`(("libxcb" ,libxcb)
--
2.11.1
K
K
Kei Kebreau wrote on 25 Feb 2017 19:45
Re: bug#25835: [PATCH 06/19] gnu: Add perl-module-build-xsutil.
(name . Marius Bakke)(address . mbakke@fastmail.com)(address . 25835@debbugs.gnu.org)
8760jyqfc5.fsf@openmailbox.org
Marius Bakke <mbakke@fastmail.com> writes:

Toggle quote (56 lines)
> * gnu/packages/perl.scm (perl-module-build-xsutil): New variable.
> ---
> gnu/packages/perl.scm | 47 +++++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 47 insertions(+)
>
> diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
> index d16d144d2..88b596c98 100644
> --- a/gnu/packages/perl.scm
> +++ b/gnu/packages/perl.scm
> @@ -4051,6 +4051,53 @@ replacement. Whereas Module::Build has over 6,700 lines of code; this module
> has less than 120, yet supports the features needed by most distributions.")
> (license (package-license perl))))
>
> +(define-public perl-module-build-xsutil
> + (package
> + (name "perl-module-build-xsutil")
> + (version "0.16")
> + (source (origin
> + (method url-fetch)
> + (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
> + "Module-Build-XSUtil-" version ".tar.gz"))
> + (sha256
> + (base32
> + "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
> + (build-system perl-build-system)
> + (native-inputs
> + `(("perl-capture-tiny" ,perl-capture-tiny)
> + ("perl-cwd-guard" ,perl-cwd-guard)
> + ("perl-file-copy-recursive" ,perl-file-copy-recursive)
> + ("perl-module-build" ,perl-module-build)))
> + (propagated-inputs
> + `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
> + (home-page "http://search.cpan.org/dist/Module-Build-XSUtil")
> + (synopsis "Module::Build class for building XS modules")
> + (description
> + "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
> +for support building XS modules.
> +
> +This is a list of a new parameters in the @code{Module::Build::new} method:
> +
> +@enumerate
> +@item @code{needs_compiler_c99}: This option checks C99 compiler availability.
> +
> +@item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
> +Can also pass 'extra_compiler_flags' and 'extra_linker_flags' for C++.
> +
> +@item @code{generate_ppport_h}: Generate ppport.h by @code{Devel::PPPort}.
> +
> +@item @code{generate_xshelper_h}: Generate xshelper.h which is a helper header
> +file to include EXTERN.h, perl.h, XSUB.h and ppport.h, and defines some
> +portability stuff which are not supported by ppport.h.
> +
> +It is ported from @code{Module::Install::XSUtil}.
> +
> +@item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.

Two spaces here, please.

Toggle quote (3 lines)
> +
> +@item @code{-g options}: Invoke Build.PL with '-g' to enable debug options.

Could you wrap the second '-g' option using @code instead of quotes?

Toggle quote (7 lines)
> +@end enumerate")
> + (license (package-license perl))))
> +
> (define-public perl-module-find
> (package
> (name "perl-module-find")

The rest LGTM.
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEg7ZwOtzKO2lLzi2m5qXuPBlGeg0FAlix0NoACgkQ5qXuPBlG
eg1aTA/8DI1Lo+6sbQh17rPRX+gF2N2S6OOX42FPZsrk5QSkBjuB0UkYoMacFONN
7UAO5xssoY9tmLhQ0Q/1a5NLywSpb6TSjDNw7BInCRtPWNpf9Pb1HedZAP6CDUyA
X3Uplg0rXUHvX8h4dxQc3Y4L0h07ORkfy+EAYuKJGm01Z/vLqVPoYFFkTwVnsp+C
6KR289K5jDQwlReaM++nblk67ZVGwT7kIR6Jw+LsT5nDjVwbtuqa5LoFwlfWNQkC
IC8tA+D4fNUtYbVk3osNvGNcFOFcSEwLcefHLRJU9fLwiq7S/5/cyl2BnRhvYkBr
qEh1NA/9Fp58uFNfeaWzQf0EfACN3I5YNU37uGRViUB/1BPFgwZTo2zW/oGJ4vlB
dgV5KeG/Ie3jKQEXH/b33dkqumpHef/RhQizp6Scj/vzwHTSnO9I5ZkMD/1i8HGF
b3+BruKw6SAj7rlWJyYFLY1JW2EghqZOxl81PTGhwK35rXV5MkKLMBZAXDERYeXe
MT8jPbvJMVTFltLuRVVuDcXPrwWjzLqdufQ6UN8JJiTCR19up8cZPwjyilMDVroO
q6jiF70dOeriSTNA2lETh5Zzvl9teToKYXJgVpBcEoBZzPfUqsx0Jjc0FJaUn27u
/Y3RfCYPcYO90r318L9O5VYORP8yMvYJUfV1NO9PxiFCibc8Cfg=
=bpTd
-----END PGP SIGNATURE-----

K
K
Kei Kebreau wrote on 25 Feb 2017 19:48
Re: bug#25835: [PATCH 00/19] gnu: Add perl-anyevent-i3.
(name . Marius Bakke)(address . mbakke@fastmail.com)(address . 25835@debbugs.gnu.org)
871sumqf84.fsf@openmailbox.org
Marius Bakke <mbakke@fastmail.com> writes:

Toggle quote (35 lines)
> Hello Guix,
>
> This patch series intended to enable tests for i3-wm, only to discover
> that it cannot spawn Xephyr instances in the build container.
>
> The 18 new perl modules can probably be used for other things, however.
>
> Marius Bakke (19):
> gnu: Add perl-async-interrupt.
> gnu: Add perl-canary-stability.
> gnu: Add perl-ev.
> gnu: Add perl-devel-checkcompiler.
> gnu: Add perl-cwd-guard.
> gnu: Add perl-module-build-xsutil.
> gnu: Add perl-mouse.
> gnu: Add perl-x11-xcb.
> gnu: Add perl-xml-tokeparser.
> gnu: Add perl-xml-descent.
> gnu: Add perl-test-number-delta.
> gnu: Add perl-extutils-depends.
> gnu: Add perl-extutils-pkgconfig.
> gnu: Add perl-xs-object-magic.
> gnu: Add perl-any-moose.
> gnu: Add perl-mousex-nativetraits.
> gnu: Add perl-anyevent.
> gnu: Add perl-anyevent-i3.
> gnu: i3: Clarify test comment.
>
> gnu/packages/libevent.scm | 68 +++++++++-
> gnu/packages/perl.scm | 322 +++++++++++++++++++++++++++++++++++++++++++++-
> gnu/packages/wm.scm | 30 ++++-
> gnu/packages/xml.scm | 53 +++++++-
> gnu/packages/xorg.scm | 56 ++++++++
> 5 files changed, 524 insertions(+), 5 deletions(-)

LGTM, except for the small changes I mentioned for perl-module-build-xsutil.
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEg7ZwOtzKO2lLzi2m5qXuPBlGeg0FAlix0WsACgkQ5qXuPBlG
eg22URAAkZOU1O/Z08xKYowUXmzwPTugmJ3bJkQhoYr1NuLa8rVrB/wN1Uw8MLf4
VP/3JzeRZLWCI4X1EIOD0cdRlYNlxxr9lWrUcjOJa5xNt0fUeHDygNX0U1p3AC2y
esy0DHmC+jAU4wix8bbtt7s/E73A50C3o43Z6kq+qi9ZvYJjzZaByGSo191XMKHs
jZBBswOK0BWFJkrG54bcS/td24vN+n7hzOpuQ1i6yVhQhOqNHrirdo1R66kF2OaQ
paKOQU6IDXZ91M7jWwIYd07ctIA1ZdCTvatCoS5xjjRfCcPyc2faVLX5Kan1FbE+
EfSIrr/vSx0Sg4LMN8zLRft9rXBvHxdc2EQ4uvnJMqzD0JjZn60t4g40R1/q9bBi
d1lr/9c9xOi4zewPyHqYZ9FRrUnN7GBhUjHlIujg8NivZTHkQRXGLGaPVI4nVpJ4
HwmRsEED8dvhTLkhbuO556HCO2G8pidV0EB8X4KDgNVxIqAO2/GOlk36Y/ufPtML
+VihvvjBekJvVXh/TWRQV7xrGwRfZY3M6lYizTfza8ZB7CEF8h1eMltkS0eaJPpG
QNMUDcs11EsxeAmuYgEdpaVTTUA2aqTca0LGq+K9+VqJRBzi3QTcMJdmmWhez+/A
09t6Jh1Ac5BQijs/cl/YHMZpU2tJYG3anY+Su/KJznTK6YWoNu4=
=xFv7
-----END PGP SIGNATURE-----

N
(name . Marius Bakke)(address . mbakke@fastmail.com)(address . 25835@debbugs.gnu.org)
20170225200149.b6pqzvycbxh5kwsk@wasp
On 17-02-22 15:58:19, Marius Bakke wrote:
Toggle quote (5 lines)
> Hello Guix,
>
> This patch series intended to enable tests for i3-wm, only to discover
> that it cannot spawn Xephyr instances in the build container.

Oh, that's defeating. But someone some time will make use of those
modules then :)
Toggle quote (36 lines)
> The 18 new perl modules can probably be used for other things, however.
>
> Marius Bakke (19):
> gnu: Add perl-async-interrupt.
> gnu: Add perl-canary-stability.
> gnu: Add perl-ev.
> gnu: Add perl-devel-checkcompiler.
> gnu: Add perl-cwd-guard.
> gnu: Add perl-module-build-xsutil.
> gnu: Add perl-mouse.
> gnu: Add perl-x11-xcb.
> gnu: Add perl-xml-tokeparser.
> gnu: Add perl-xml-descent.
> gnu: Add perl-test-number-delta.
> gnu: Add perl-extutils-depends.
> gnu: Add perl-extutils-pkgconfig.
> gnu: Add perl-xs-object-magic.
> gnu: Add perl-any-moose.
> gnu: Add perl-mousex-nativetraits.
> gnu: Add perl-anyevent.
> gnu: Add perl-anyevent-i3.
> gnu: i3: Clarify test comment.
>
> gnu/packages/libevent.scm | 68 +++++++++-
> gnu/packages/perl.scm | 322 +++++++++++++++++++++++++++++++++++++++++++++-
> gnu/packages/wm.scm | 30 ++++-
> gnu/packages/xml.scm | 53 +++++++-
> gnu/packages/xorg.scm | 56 ++++++++
> 5 files changed, 524 insertions(+), 5 deletions(-)
>
> --
> 2.11.1
>
>
>
>
M
M
Marius Bakke wrote on 2 Mar 2017 18:39
(name . Kei Kebreau)(address . kei@openmailbox.org)(address . 25835-done@debbugs.gnu.org)
87bmtj8tnb.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me
Kei Kebreau <kei@openmailbox.org> writes:

Toggle quote (39 lines)
> Marius Bakke <mbakke@fastmail.com> writes:
>
>> Hello Guix,
>>
>> This patch series intended to enable tests for i3-wm, only to discover
>> that it cannot spawn Xephyr instances in the build container.
>>
>> The 18 new perl modules can probably be used for other things, however.
>>
>> Marius Bakke (19):
>> gnu: Add perl-async-interrupt.
>> gnu: Add perl-canary-stability.
>> gnu: Add perl-ev.
>> gnu: Add perl-devel-checkcompiler.
>> gnu: Add perl-cwd-guard.
>> gnu: Add perl-module-build-xsutil.
>> gnu: Add perl-mouse.
>> gnu: Add perl-x11-xcb.
>> gnu: Add perl-xml-tokeparser.
>> gnu: Add perl-xml-descent.
>> gnu: Add perl-test-number-delta.
>> gnu: Add perl-extutils-depends.
>> gnu: Add perl-extutils-pkgconfig.
>> gnu: Add perl-xs-object-magic.
>> gnu: Add perl-any-moose.
>> gnu: Add perl-mousex-nativetraits.
>> gnu: Add perl-anyevent.
>> gnu: Add perl-anyevent-i3.
>> gnu: i3: Clarify test comment.
>>
>> gnu/packages/libevent.scm | 68 +++++++++-
>> gnu/packages/perl.scm | 322 +++++++++++++++++++++++++++++++++++++++++++++-
>> gnu/packages/wm.scm | 30 ++++-
>> gnu/packages/xml.scm | 53 +++++++-
>> gnu/packages/xorg.scm | 56 ++++++++
>> 5 files changed, 524 insertions(+), 5 deletions(-)
>
> LGTM, except for the small changes I mentioned for perl-module-build-xsutil.

Thanks for checking! I've pushed the packages with this and other minor
cosmetic improvements on the way.

Now we're 18 steps closer to 5k!
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAli4WOgACgkQoqBt8qM6
VPqtKwf/RDmheHpaKjoMO4wUHtwKkecBOI9g4r0rg3R/CIJjAccrVpTWT+fRDIU1
KESCJJ2BuPbi4QDV1M3KuTMX+qevbsMGLpxTExfnRpMVGSryCSyEsAni60aCNGIy
yXcI+ztKn+orGOjFKm0z6y8/K3JxGg/XwUVp1a1LoqTuysINf6cLjgkxWcB+7vCR
T2vdVU4eZlb8oWy2J5lNvpjeL9nvZ5liSP5X/SepsXKOPExhyZ9UgRoRRY8/ZFQS
YZe9S2yqTkILIr1izPKrMGVnQgL/yPUJuvMj/5h3teqZMH76LNKTkcmPDlXYe17T
BcBoKKF4s1draEMllMK5FyEq1wSXLg==
=yuib
-----END PGP SIGNATURE-----

Closed
?