unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH 00/29] Add Biber
@ 2016-11-23 21:34 Ricardo Wurmus
  2016-11-23 21:34 ` [PATCH 01/29] gnu: Add perl-mojolicious Ricardo Wurmus
                   ` (29 more replies)
  0 siblings, 30 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:34 UTC (permalink / raw)
  To: guix-devel

Hi Guix,

this patch set adds Biber, the bibliography backend for biblatex.  It's
actually supposed to be part of the Texlive distribution, but our Texlive
package only comes with a source tarball of Biber.

(I use Biber for Unicode references in APA style.)

All packages were linted.  The only unusual thing here is that the latest
Biber doesn't work with the 2016 Texlive distribution, so I named the latest
Biber "biber-next" and added "biber-2.5" with package name "biber", so that
users installing "biber" with "texlive" get the right thing.

~~ Ricardo

PS: is anyone interested in an effort to update all of our Perl packages?


Ricardo Wurmus (29):
  gnu: Add perl-mojolicious.
  gnu: Add perl-autovivification.
  gnu: Add perl-business-isbn-data.
  gnu: Add perl-business-isbn.
  gnu: Add perl-business-issn.
  gnu: Add perl-tie-cycle.
  gnu: Add perl-business-ismn.
  gnu: Add perl-data-compare.
  gnu: Add perl-data-uniqid.
  gnu: Add perl-date-simple.
  gnu: Add perl-datetime-calendar-julian.
  gnu: perl-encode-detect: Move to alphabetical position.
  gnu: Add perl-encode-eucjpascii.
  gnu: Add perl-encode-jis2k.
  gnu: Add perl-encode-hanextra.
  gnu: Add perl-extutils-libbuilder.
  gnu: Add perl-ipc-cmd.
  gnu: Add perl-lingua-translit.
  gnu: Add perl-mozilla-ca.
  gnu: Add perl-sort-key.
  gnu: Add perl-text-csv-xs.
  gnu: Add perl-text-roman.
  gnu: Add perl-unicode-normalize.
  gnu: Add perl-unicode-collate.
  gnu: perl-unicode-linebreak: Update to 2016.003.
  gnu: Add perl-xml-libxslt.
  gnu: Add perl-text-bibtex.
  gnu: Add biber.
  gnu: Add biber-2.5.

 gnu/local.mk              |   1 +
 gnu/packages/perl-web.scm |  47 +++++
 gnu/packages/perl.scm     | 513 +++++++++++++++++++++++++++++++++++++++++++---
 gnu/packages/tex.scm      | 152 ++++++++++++++
 gnu/packages/xml.scm      |  23 +++
 5 files changed, 709 insertions(+), 27 deletions(-)
 create mode 100644 gnu/packages/perl-web.scm

-- 
2.10.2

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

* [PATCH 01/29] gnu: Add perl-mojolicious.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
@ 2016-11-23 21:34 ` Ricardo Wurmus
  2016-11-23 21:34 ` [PATCH 02/29] gnu: Add perl-autovivification Ricardo Wurmus
                   ` (28 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:34 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl-web.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
---
 gnu/local.mk              |  1 +
 gnu/packages/perl-web.scm | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 48 insertions(+)
 create mode 100644 gnu/packages/perl-web.scm

diff --git a/gnu/local.mk b/gnu/local.mk
index 4913727..8f6069b 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -294,6 +294,7 @@ GNU_SYSTEM_MODULES =				\
   %D%/packages/pdf.scm				\
   %D%/packages/pem.scm				\
   %D%/packages/perl.scm				\
+  %D%/packages/perl-web.scm			\
   %D%/packages/photo.scm			\
   %D%/packages/php.scm				\
   %D%/packages/pkg-config.scm			\
diff --git a/gnu/packages/perl-web.scm b/gnu/packages/perl-web.scm
new file mode 100644
index 0000000..9c92a95
--- /dev/null
+++ b/gnu/packages/perl-web.scm
@@ -0,0 +1,47 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (gnu packages perl-web)
+  #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (gnu packages)
+  #:use-module (guix packages)
+  #:use-module (guix download)
+  #:use-module (guix build-system perl))
+
+(define-public perl-mojolicious
+  (package
+    (name "perl-mojolicious")
+    (version "7.10")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/S/SR/SRI/Mojolicious-"
+                           version ".tar.gz"))
+       (sha256
+        (base32
+         "0811f3wajgf71y02dr2khqnaswjh582pcvhv93k101qpg61syihn"))))
+    (build-system perl-build-system)
+    (home-page "http://mojolicious.org/")
+    (synopsis "Real-time web framework")
+    (description "Back in the early days of the web, many people learned Perl
+because of a wonderful Perl library called @code{CGI}.  It was simple enough
+to get started without knowing much about the language and powerful enough to
+keep you going, learning by doing was much fun.  While most of the techniques
+used are outdated now, the idea behind it is not.  Mojolicious is a new
+endeavor to implement this idea using modern technologies.")
+    (license license:artistic2.0)))
-- 
2.10.2

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

* [PATCH 02/29] gnu: Add perl-autovivification.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
  2016-11-23 21:34 ` [PATCH 01/29] gnu: Add perl-mojolicious Ricardo Wurmus
@ 2016-11-23 21:34 ` Ricardo Wurmus
  2016-11-23 21:34 ` [PATCH 03/29] gnu: Add perl-business-isbn-data Ricardo Wurmus
                   ` (27 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:34 UTC (permalink / raw)
  To: guix-devel

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

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index e9f3dca..92d973b 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -266,6 +266,33 @@ manipulate, read, and write Zip archive files.")
 list manipulation routines.")
     (license (package-license perl))))
 
+(define-public perl-autovivification
+  (package
+    (name "perl-autovivification")
+    (version "0.16")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
+                           "autovivification-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1422kw9fknv7rbjkgdfflg1q3mb69d3yryszp38dn0bgzkqhwkc1"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/autovivification")
+    (synopsis "Lexically disable autovivification")
+    (description "When an undefined variable is dereferenced, it gets silently
+upgraded to an array or hash reference (depending of the type of the
+dereferencing).  This behaviour is called autovivification and usually does
+what you mean but it may be unnatural or surprising because your variables get
+populated behind your back.  This is especially true when several levels of
+dereferencing are involved, in which case all levels are vivified up to the
+last, or when it happens in intuitively read-only constructs like
+@code{exists}.  The pragma provided by this package lets you disable
+autovivification for some constructs and optionally throws a warning or an
+error when it would have happened.")
+    (license (package-license perl))))
+
 (define-public perl-base
   (package
     (name "perl-base")
-- 
2.10.2

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

* [PATCH 03/29] gnu: Add perl-business-isbn-data.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
  2016-11-23 21:34 ` [PATCH 01/29] gnu: Add perl-mojolicious Ricardo Wurmus
  2016-11-23 21:34 ` [PATCH 02/29] gnu: Add perl-autovivification Ricardo Wurmus
@ 2016-11-23 21:34 ` Ricardo Wurmus
  2016-11-23 21:34 ` [PATCH 04/29] gnu: Add perl-business-isbn Ricardo Wurmus
                   ` (26 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:34 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-business-isbn-data): New variable.
---
 gnu/packages/perl.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 92d973b..733b865 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -407,6 +407,26 @@ library can nevertheless be used stand-alone, without Perl.")
 special objects: true and false.")
     (license (package-license perl))))
 
+(define-public perl-business-isbn-data
+  (package
+    (name "perl-business-isbn-data")
+    (version "20140910.003")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
+                           "Business-ISBN-Data-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Business-ISBN-Data")
+    (synopsis "Data files for Business::ISBN")
+    (description "This package provides a data pack for @code{Business::ISBN}.
+These data are generated from the RangeMessage.xml file provided by the ISBN
+Agency.")
+    (license (package-license perl))))
+
 (define-public perl-cache-cache
   (package
     (name "perl-cache-cache")
-- 
2.10.2

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

* [PATCH 04/29] gnu: Add perl-business-isbn.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (2 preceding siblings ...)
  2016-11-23 21:34 ` [PATCH 03/29] gnu: Add perl-business-isbn-data Ricardo Wurmus
@ 2016-11-23 21:34 ` Ricardo Wurmus
  2016-11-23 21:34 ` [PATCH 05/29] gnu: Add perl-business-issn Ricardo Wurmus
                   ` (25 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:34 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-business-isbn): New variable.
---
 gnu/packages/perl.scm | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 733b865..157c715 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -34,7 +34,8 @@
   #:use-module (guix packages)
   #:use-module (guix download)
   #:use-module (guix build-system gnu)
-  #:use-module (guix build-system perl))
+  #:use-module (guix build-system perl)
+  #:use-module (gnu packages perl-web))
 
 ;;;
 ;;; Please: Try to add new module packages in alphabetic order.
@@ -427,6 +428,28 @@ These data are generated from the RangeMessage.xml file provided by the ISBN
 Agency.")
     (license (package-license perl))))
 
+(define-public perl-business-isbn
+  (package
+    (name "perl-business-isbn")
+    (version "3.003")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
+                           "Business-ISBN-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1i2bxzqkki257rqbswa4ryj1grmwa5s47wrxln2ff5mha1ry31gm"))))
+    (build-system perl-build-system)
+    (propagated-inputs
+     `(("perl-business-isbn-data" ,perl-business-isbn-data)
+       ("perl-mojolicious" ,perl-mojolicious)))
+    (home-page "http://search.cpan.org/dist/Business-ISBN")
+    (synopsis "Work with International Standard Book Numbers")
+    (description "This modules provides tools to deal with International
+Standard Book Numbers, including ISBN-10 and ISBN-13.")
+    (license artistic2.0)))
+
 (define-public perl-cache-cache
   (package
     (name "perl-cache-cache")
-- 
2.10.2

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

* [PATCH 05/29] gnu: Add perl-business-issn.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (3 preceding siblings ...)
  2016-11-23 21:34 ` [PATCH 04/29] gnu: Add perl-business-isbn Ricardo Wurmus
@ 2016-11-23 21:34 ` Ricardo Wurmus
  2016-11-23 21:34 ` [PATCH 06/29] gnu: Add perl-tie-cycle Ricardo Wurmus
                   ` (24 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:34 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-business-issn): New variable.
---
 gnu/packages/perl.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 157c715..8e4ec88 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -450,6 +450,25 @@ Agency.")
 Standard Book Numbers, including ISBN-10 and ISBN-13.")
     (license artistic2.0)))
 
+(define-public perl-business-issn
+  (package
+    (name "perl-business-issn")
+    (version "0.91")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
+                           "Business-ISSN-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1dfnm7h7lbqj356700ldlmgbr51v6hyjn1qig2bb4ysl1wn1jnzi"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Business-ISSN")
+    (synopsis "Work with International Standard Serial Numbers")
+    (description "This modules provides tools to deal with International
+Standard Serial Numbers.")
+    (license (package-license perl))))
+
 (define-public perl-cache-cache
   (package
     (name "perl-cache-cache")
-- 
2.10.2

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

* [PATCH 06/29] gnu: Add perl-tie-cycle.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (4 preceding siblings ...)
  2016-11-23 21:34 ` [PATCH 05/29] gnu: Add perl-business-issn Ricardo Wurmus
@ 2016-11-23 21:34 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 07/29] gnu: Add perl-business-ismn Ricardo Wurmus
                   ` (23 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:34 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-tie-cycle): New variable.
---
 gnu/packages/perl.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 8e4ec88..aa275ea 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -6656,6 +6656,25 @@ controlled with command line parameters.  The default parameter settings
 approximately follow the suggestions in the Perl Style Guide.")
     (license gpl2+)))
 
+(define-public perl-tie-cycle
+  (package
+    (name "perl-tie-cycle")
+    (version "1.221")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
+                           version ".tar.gz"))
+       (sha256
+        (base32
+         "10g6kirf6jfaldckg98y4pl87vrm7grqlg6ymb7a9vhrznyn7qn6"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Tie-Cycle")
+    (synopsis "Cycle through a list of values")
+    (description "You use @code{Tie::Cycle} to go through a list over and over
+again.  Once you get to the end of the list, you go back to the beginning.")
+    (license (package-license perl))))
+
 (define-public perl-tie-ixhash
   (package
   (name "perl-tie-ixhash")
-- 
2.10.2

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

* [PATCH 07/29] gnu: Add perl-business-ismn.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (5 preceding siblings ...)
  2016-11-23 21:34 ` [PATCH 06/29] gnu: Add perl-tie-cycle Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 08/29] gnu: Add perl-data-compare Ricardo Wurmus
                   ` (22 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-business-ismn): New variable.
---
 gnu/packages/perl.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index aa275ea..e23e828 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -469,6 +469,27 @@ Standard Book Numbers, including ISBN-10 and ISBN-13.")
 Standard Serial Numbers.")
     (license (package-license perl))))
 
+(define-public perl-business-ismn
+  (package
+    (name "perl-business-ismn")
+    (version "1.13")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
+                           "Business-ISMN-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0cm1v75axg4gp6cnbyavmnqqjscsxh7nc60vcbw34rqivvf9idc9"))))
+    (build-system perl-build-system)
+    (native-inputs
+     `(("perl-tie-cycle" ,perl-tie-cycle)))
+    (home-page "http://search.cpan.org/dist/Business-ISMN")
+    (synopsis "Work with International Standard Music Numbers")
+    (description "This modules provides tools to deal with International
+Standard Music Numbers.")
+    (license (package-license perl))))
+
 (define-public perl-cache-cache
   (package
     (name "perl-cache-cache")
-- 
2.10.2

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

* [PATCH 08/29] gnu: Add perl-data-compare.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (6 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 07/29] gnu: Add perl-business-ismn Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 09/29] gnu: Add perl-data-uniqid Ricardo Wurmus
                   ` (21 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

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

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index e23e828..8bac955 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -1310,6 +1310,27 @@ functions and data structures for processing and analysing genomic and
 bioinformatics data.")
     (license gpl3+)))
 
+(define-public perl-data-compare
+  (package
+    (name "perl-data-compare")
+    (version "1.25")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
+                           "Data-Compare-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0wzasidg9yjcfsi2gdiaw6726ikqda7n24n0v2ngpaazakdkcjqx"))))
+    (build-system perl-build-system)
+    (propagated-inputs
+     `(("perl-file-find-rule" ,perl-file-find-rule)))
+    (home-page "http://search.cpan.org/dist/Data-Compare")
+    (synopsis "Compare Perl data structures")
+    (description "This module compares arbitrary data structures to see if
+they are copies of each other.")
+    (license (package-license perl))))
+
 (define-public perl-data-dump
   (package
     (name "perl-data-dump")
-- 
2.10.2

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

* [PATCH 09/29] gnu: Add perl-data-uniqid.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (7 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 08/29] gnu: Add perl-data-compare Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 10/29] gnu: Add perl-date-simple Ricardo Wurmus
                   ` (20 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-data-uniqid): New variable.
---
 gnu/packages/perl.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 8bac955..b87e339 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -1331,6 +1331,26 @@ bioinformatics data.")
 they are copies of each other.")
     (license (package-license perl))))
 
+(define-public perl-data-uniqid
+  (package
+    (name "perl-data-uniqid")
+    (version "0.12")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
+                           version ".tar.gz"))
+       (sha256
+        (base32
+         "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Data-Uniqid")
+    (synopsis "Perl extension for generating unique identifiers")
+    (description "@code{Data::Uniqid} provides three simple routines for
+generating unique ids.  These ids are coded with a Base62 systen to make them
+short and handy (e.g. to use it as part of a URL).")
+    (license (package-license perl))))
+
 (define-public perl-data-dump
   (package
     (name "perl-data-dump")
-- 
2.10.2

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

* [PATCH 10/29] gnu: Add perl-date-simple.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (8 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 09/29] gnu: Add perl-data-uniqid Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 11/29] gnu: Add perl-datetime-calendar-julian Ricardo Wurmus
                   ` (19 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-date-simple): New variable.
---
 gnu/packages/perl.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index b87e339..d3df8b2 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -1619,6 +1619,28 @@ operations, such as comparing two times, determining a date a given amount of
 time from another, or parsing international times.")
     (license (package-license perl))))
 
+(define-public perl-date-simple
+  (package
+    (name "perl-date-simple")
+    (version "3.03")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
+                           "Date-Simple-" version ".tar.gz"))
+       (sha256
+        (base32
+         "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Date-Simple")
+    (synopsis "Simple date handling")
+    (description "Dates are complex enough without times and timezones.  This
+module may be used to create simple date objects.  It handles validation,
+interval arithmetic, and day-of-week calculation.  It does not deal with
+hours, minutes, seconds, and time zones.")
+    ;; Can be used with either license.
+    (license (list (package-license perl) gpl2+))))
+
 (define-public perl-datetime
   (package
     (name "perl-datetime")
-- 
2.10.2

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

* [PATCH 11/29] gnu: Add perl-datetime-calendar-julian.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (9 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 10/29] gnu: Add perl-date-simple Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 12/29] gnu: perl-encode-detect: Move to alphabetical position Ricardo Wurmus
                   ` (18 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-datetime-calendar-julian): 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 d3df8b2..5a42cbb 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -1670,6 +1670,30 @@ combinations.  It represents the Gregorian calendar, extended backwards in
 time before its creation (in 1582).")
     (license artistic2.0)))
 
+(define-public perl-datetime-calendar-julian
+  (package
+    (name "perl-datetime-calendar-julian")
+    (version "0.04")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/P/PI/PIJLL/"
+                           "DateTime-Calendar-Julian-" version ".tar.gz"))
+       (sha256
+        (base32
+         "03h0llkwsiw2d2ci1ah5x9sp8xrvnbgd471i5hnpgl5w32nnhndv"))))
+    (build-system perl-build-system)
+    ;; Only needed for tests
+    (native-inputs
+     `(("perl-datetime" ,perl-datetime)))
+    (home-page "http://search.cpan.org/dist/DateTime-Calendar-Julian")
+    (synopsis "Dates in the Julian calendar")
+    (description "This package is a companion module to @code{DateTime.pm}.
+It implements the Julian calendar.  It supports everything that
+@code{DateTime.pm} supports and more: about one day per century more, to be
+precise.")
+    (license (package-license perl))))
+
 (define-public perl-datetime-set
   (package
     (name "perl-datetime-set")
-- 
2.10.2

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

* [PATCH 12/29] gnu: perl-encode-detect: Move to alphabetical position.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (10 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 11/29] gnu: Add perl-datetime-calendar-julian Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 13/29] gnu: Add perl-encode-eucjpascii Ricardo Wurmus
                   ` (17 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-encode-detect): Move variable definition.
---
 gnu/packages/perl.scm | 45 +++++++++++++++++++++------------------------
 1 file changed, 21 insertions(+), 24 deletions(-)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 5a42cbb..a742447 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2322,6 +2322,27 @@ SHA-1 message digest algorithm for use by Perl programs.")
 modules separately and deal with them after the module is done installing.")
     (license (package-license perl))))
 
+(define-public perl-encode-detect
+  (package
+    (name "perl-encode-detect")
+    (version "1.01")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
+                           "Encode-Detect-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
+    (build-system perl-build-system)
+    (native-inputs
+     `(("perl-module-build" ,perl-module-build)))
+    (home-page "http://search.cpan.org/dist/Encode-Detect")
+    (synopsis "Detect the encoding of data")
+    (description "This package provides a class @code{Encode::Detect} to detect
+the encoding of data.")
+    (license mpl1.1)))
+
 (define-public perl-env-path
   (package
     (name "perl-env-path")
@@ -7484,27 +7505,3 @@ interface to File::Find::Object.")
   (description "Test::TrailingSpace tests for trailing spaces
 in Perl source files.")
   (license x11)))
-
-(define-public perl-encode-detect
- (package
-  (name "perl-encode-detect")
-  (version "1.01")
-  (source
-    (origin
-      (method url-fetch)
-      (uri (string-append
-             "mirror://cpan/authors/id/J/JG/JGMYERS/Encode-Detect-"
-             version
-             ".tar.gz"))
-      (sha256
-        (base32
-          "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
-  (build-system perl-build-system)
-  (inputs
-    `(("perl-module-build" ,perl-module-build)))
-  (home-page
-    "http://search.cpan.org/dist/Encode-Detect")
-  (synopsis
-    "Perl Encode::Encoding subclass that detects the encoding of data")
-  (description "Encode::Detect detects the encoding of data for Perl.")
-  (license mpl1.1)))
-- 
2.10.2

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

* [PATCH 13/29] gnu: Add perl-encode-eucjpascii.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (11 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 12/29] gnu: perl-encode-detect: Move to alphabetical position Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 14/29] gnu: Add perl-encode-jis2k Ricardo Wurmus
                   ` (16 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-encode-eucjpascii): New variable.
---
 gnu/packages/perl.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index a742447..283aa8d 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2343,6 +2343,25 @@ modules separately and deal with them after the module is done installing.")
 the encoding of data.")
     (license mpl1.1)))
 
+(define-public perl-encode-eucjpascii
+  (package
+    (name "perl-encode-eucjpascii")
+    (version "0.03")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
+                           "Encode-EUCJPASCII-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Encode-EUCJPASCII")
+    (synopsis "ASCII mapping for eucJP encoding")
+    (description "This package provides an ASCII mapping for the eucJP
+encoding.")
+    (license (package-license perl))))
+
 (define-public perl-env-path
   (package
     (name "perl-env-path")
-- 
2.10.2

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

* [PATCH 14/29] gnu: Add perl-encode-jis2k.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (12 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 13/29] gnu: Add perl-encode-eucjpascii Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 15/29] gnu: Add perl-encode-hanextra Ricardo Wurmus
                   ` (15 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-encode-jis2k): New variable.
---
 gnu/packages/perl.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 283aa8d..de74c6d 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2362,6 +2362,25 @@ the encoding of data.")
 encoding.")
     (license (package-license perl))))
 
+(define-public perl-encode-jis2k
+  (package
+    (name "perl-encode-jis2k")
+    (version "0.03")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
+                           "Encode-JIS2K-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Encode-JIS2K")
+    (synopsis "JIS X 0212 (aka JIS 2000) encodings")
+    (description "This package provides encodings for JIS X 0212, which is
+also known as JIS 2000.")
+    (license (package-license perl))))
+
 (define-public perl-env-path
   (package
     (name "perl-env-path")
-- 
2.10.2

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

* [PATCH 15/29] gnu: Add perl-encode-hanextra.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (13 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 14/29] gnu: Add perl-encode-jis2k Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 16/29] gnu: Add perl-extutils-libbuilder Ricardo Wurmus
                   ` (14 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-encode-hanextra): New variable.
---
 gnu/packages/perl.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index de74c6d..2dd6c01 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2381,6 +2381,27 @@ encoding.")
 also known as JIS 2000.")
     (license (package-license perl))))
 
+(define-public perl-encode-hanextra
+  (package
+    (name "perl-encode-hanextra")
+    (version "0.23")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
+                           "Encode-HanExtra-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Encode-HanExtra")
+    (synopsis "Additional Chinese encodings")
+    (description "This Perl module provides Chinese encodings that are not
+part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
+\"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
+\"UNISYS\".")
+    (license expat)))
+
 (define-public perl-env-path
   (package
     (name "perl-env-path")
-- 
2.10.2

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

* [PATCH 16/29] gnu: Add perl-extutils-libbuilder.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (14 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 15/29] gnu: Add perl-encode-hanextra Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 17/29] gnu: Add perl-ipc-cmd Ricardo Wurmus
                   ` (13 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-extutils-libbuilder): New variable.
---
 gnu/packages/perl.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 2dd6c01..226d1af 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2602,6 +2602,29 @@ it ties together a family of modern toolchain modules.")
 module building modules.")
     (license (package-license perl))))
 
+(define-public perl-extutils-libbuilder
+  (package
+    (name "perl-extutils-libbuilder")
+    (version "0.08")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
+                           "ExtUtils-LibBuilder-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
+    (build-system perl-build-system)
+    (native-inputs
+     `(("perl-module-build" ,perl-module-build)))
+    (home-page "http://search.cpan.org/dist/ExtUtils-LibBuilder")
+    (synopsis "Tool to build C libraries")
+    (description "Some Perl modules need to ship C libraries together with
+their Perl code.  Although there are mechanisms to compile and link (or glue)
+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-file-changenotify
   (package
     (name "perl-file-changenotify")
-- 
2.10.2

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

* [PATCH 17/29] gnu: Add perl-ipc-cmd.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (15 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 16/29] gnu: Add perl-extutils-libbuilder Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 18/29] gnu: Add perl-lingua-translit Ricardo Wurmus
                   ` (12 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-ipc-cmd): New variable.
---
 gnu/packages/perl.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 226d1af..a3f7c33 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3323,6 +3323,26 @@ filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
 pseudo ttys.")
     (license (package-license perl))))
 
+(define-public perl-ipc-cmd
+  (package
+    (name "perl-ipc-cmd")
+    (version "0.96")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
+                           version ".tar.gz"))
+       (sha256
+        (base32
+         "0a2v44x70gj9fd5wa8i08f9z6n14qppj1j49m1hc333wh72mzk6i"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/IPC-Cmd")
+    (synopsis "Run interactive command-line programs")
+    (description "@code{IPC::Cmd} allows for the searching and execution of
+any binary on your system.  It adheres to verbosity settings and is able to
+run interactively.  It also has an option to capture output/error buffers.")
+    (license (package-license perl))))
+
 (define-public perl-ipc-run
   (package
     (name "perl-ipc-run")
-- 
2.10.2

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

* [PATCH 18/29] gnu: Add perl-lingua-translit.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (16 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 17/29] gnu: Add perl-ipc-cmd Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 19/29] gnu: Add perl-mozilla-ca Ricardo Wurmus
                   ` (11 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-lingua-translit): New variable.
---
 gnu/packages/perl.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index a3f7c33..a3c9acc 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -3665,6 +3665,26 @@ version.")
 one: logging, exceptions, and translations.")
     (license (package-license perl))))
 
+(define-public perl-lingua-translit
+  (package
+    (name "perl-lingua-translit")
+    (version "0.26")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
+                           "Lingua-Translit-" version ".tar.gz"))
+       (sha256
+        (base32
+         "161589h08kzliga17i2g0hb0yn4cjmb8rdiyadq5bw97974bac14"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Lingua-Translit")
+    (synopsis "Transliterate text between writing systems")
+    (description "@code{Lingua::Translit} can be used to convert text from one
+writing system to another, based on national or international transliteration
+tables.  Where possible a reverse transliteration is supported.")
+    (license (package-license perl))))
+
 (define-public perl-list-allutils
   (package
     (name "perl-list-allutils")
-- 
2.10.2

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

* [PATCH 19/29] gnu: Add perl-mozilla-ca.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (17 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 18/29] gnu: Add perl-lingua-translit Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 20/29] gnu: Add perl-sort-key Ricardo Wurmus
                   ` (10 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-mozilla-ca): New variable.
---
 gnu/packages/perl.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index a3c9acc..03d3c43 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -4712,6 +4712,26 @@ 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-mozilla-ca
+  (package
+    (name "perl-mozilla-ca")
+    (version "20160104")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
+                           version ".tar.gz"))
+       (sha256
+        (base32
+         "0aizn08lrdrgjz9vagkjmw2c7sxn46fzz521v9dbcqii4jd0d9r7"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Mozilla-CA")
+    (synopsis "Mozilla's CA cert bundle in PEM format")
+    (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
+Certificate Authority certificates in a form that can be consumed by modules
+and libraries based on OpenSSL.")
+    (license mpl2.0)))
+
 (define-public perl-mro-compat
   (package
     (name "perl-mro-compat")
-- 
2.10.2

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

* [PATCH 20/29] gnu: Add perl-sort-key.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (18 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 19/29] gnu: Add perl-mozilla-ca Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 21/29] gnu: Add perl-text-csv-xs Ricardo Wurmus
                   ` (9 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-sort-key): New variable.
---
 gnu/packages/perl.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 03d3c43..427705b 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -5405,6 +5405,25 @@ designed to be slow or big, neither has it been designed to be fast or
 compact.")
     (license (package-license perl))))
 
+(define-public perl-sort-key
+  (package
+    (name "perl-sort-key")
+    (version "1.33")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
+                           version ".tar.gz"))
+       (sha256
+        (base32
+         "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Sort-Key")
+    (synopsis "Sort arrays by one or multiple calculated keys")
+    (description "This Perl module provides various functions to quickly sort
+arrays by one or multiple calculated keys.")
+    (license (package-license perl))))
+
 (define-public perl-spiffy
   (package
     (name "perl-spiffy")
-- 
2.10.2

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

* [PATCH 21/29] gnu: Add perl-text-csv-xs.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (19 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 20/29] gnu: Add perl-sort-key Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 22/29] gnu: Add perl-text-roman Ricardo Wurmus
                   ` (8 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-text-csv-xs): New variable.
---
 gnu/packages/perl.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 427705b..42514d1 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -6768,6 +6768,29 @@ decomposition of comma-separated values.  An instance of the Text::CSV class
 can combine fields into a CSV string and parse a CSV string into fields.")
     (license (package-license perl))))
 
+(define-public perl-text-csv-xs
+  (package
+    (name "perl-text-csv-xs")
+    (version "1.25")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
+                           "Text-CSV_XS-" version ".tgz"))
+       (sha256
+        (base32
+         "06zlfbqrwbl0g2g3bhk6046yy5pf2rz80fzcp8aj47rnswz2yx5k"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Text-CSV_XS")
+    (synopsis "Rountines for manipulating CSV files")
+    (description "@code{Text::CSV_XS} provides facilities for the composition
+and decomposition of comma-separated values.  An instance of the
+@code{Text::CSV_XS} class will combine fields into a CSV string and parse a
+CSV string into fields.  The module accepts either strings or files as input
+and support the use of user-specified characters for delimiters, separators,
+and escapes.")
+    (license (package-license perl))))
+
 (define-public perl-text-diff
   (package
     (name "perl-text-diff")
-- 
2.10.2

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

* [PATCH 22/29] gnu: Add perl-text-roman.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (20 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 21/29] gnu: Add perl-text-csv-xs Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 23/29] gnu: Add perl-unicode-normalize Ricardo Wurmus
                   ` (7 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-text-roman): New variable.
---
 gnu/packages/perl.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 42514d1..9ed0f05 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -6861,6 +6861,27 @@ template engine, for when you need speed rather than complex features,
 yet need more features than simple variable substitution.")
     (license (package-license perl))))
 
+(define-public perl-text-roman
+  (package
+    (name "perl-text-roman")
+    (version "3.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
+                           version ".tar.gz"))
+       (sha256
+        (base32
+         "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Text-Roman")
+    (synopsis "Convert between Roman and Arabic algorisms")
+    (description "This package provides functions to convert between Roman and
+Arabic algorisms.  It supports both conventional Roman algorisms (which range
+from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
+algorism to indicate multiplication by 1000.")
+    (license (package-license perl))))
+
 (define-public perl-text-simpletable
   (package
     (name "perl-text-simpletable")
-- 
2.10.2

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

* [PATCH 23/29] gnu: Add perl-unicode-normalize.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (21 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 22/29] gnu: Add perl-text-roman Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 24/29] gnu: Add perl-unicode-collate Ricardo Wurmus
                   ` (6 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-unicode-normalize): New variable.
---
 gnu/packages/perl.scm | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 9ed0f05..4260177 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -7252,6 +7252,24 @@ else.")
 common serialisation formats such as JSON or CBOR.")
     (license (package-license perl))))
 
+(define-public perl-unicode-normalize
+  (package
+    (name "perl-unicode-normalize")
+    (version "1.25")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
+                           "Unicode-Normalize-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0v04bcyjfcfap4kfpc8q3ikq3j7s68nym4ckw3iasmmksdskmcq0"))))
+    (build-system perl-build-system)
+    (home-page "http://search.cpan.org/dist/Unicode-Normalize")
+    (synopsis "Unicode normalization forms")
+    (description "This Perl module provides Unicode normalization forms.")
+    (license (package-license perl))))
+
 (define-public perl-unicode-linebreak
   (package
     (name "perl-unicode-linebreak")
-- 
2.10.2

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

* [PATCH 24/29] gnu: Add perl-unicode-collate.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (22 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 23/29] gnu: Add perl-unicode-normalize Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 25/29] gnu: perl-unicode-linebreak: Update to 2016.003 Ricardo Wurmus
                   ` (5 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-unicode-collate): New variable.
---
 gnu/packages/perl.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 4260177..36db63d 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -7270,6 +7270,29 @@ common serialisation formats such as JSON or CBOR.")
     (description "This Perl module provides Unicode normalization forms.")
     (license (package-license perl))))
 
+(define-public perl-unicode-collate
+  (package
+    (name "perl-unicode-collate")
+    (version "1.18")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
+                           "Unicode-Collate-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1lq4p3mqqljhhy8wyiyahris33j4m5qfzpi6iacmcqjzw5g4afbm"))))
+    (build-system perl-build-system)
+    (propagated-inputs
+     `(("perl-unicode-normalize" ,perl-unicode-normalize)))
+    (home-page "http://search.cpan.org/dist/Unicode-Collate")
+    (synopsis "Unicode collation algorithm")
+    (description "This package provides tools for sorting and comparing
+Unicode data.")
+    ;; The file Unicode/Collate/allkeys.txt is released under the Expat
+    ;; license.
+    (license (list (package-license perl) expat))))
+
 (define-public perl-unicode-linebreak
   (package
     (name "perl-unicode-linebreak")
-- 
2.10.2

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

* [PATCH 25/29] gnu: perl-unicode-linebreak: Update to 2016.003.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (23 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 24/29] gnu: Add perl-unicode-collate Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 26/29] gnu: Add perl-xml-libxslt Ricardo Wurmus
                   ` (4 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/perl.scm (perl-unicode-linebreak): Update to 2016.003.
---
 gnu/packages/perl.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 36db63d..d54b2bc 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -7296,14 +7296,14 @@ Unicode data.")
 (define-public perl-unicode-linebreak
   (package
     (name "perl-unicode-linebreak")
-    (version "2015.12")
+    (version "2016.003")
     (source (origin
               (method url-fetch)
               (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
                                   "Unicode-LineBreak-" version ".tar.gz"))
               (sha256
                (base32
-                "1d0nnc97irfpab4d3b2lvq22hac118k7zbfrj0lnxkbfwx7122cm"))))
+                "096wf5x99swx7l7yd8pm2aw50g596nf50rkq7250zjcc1acjskp6"))))
     (build-system perl-build-system)
     (propagated-inputs
      `(("perl-mime-charset" ,perl-mime-charset)))
-- 
2.10.2

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

* [PATCH 26/29] gnu: Add perl-xml-libxslt.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (24 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 25/29] gnu: perl-unicode-linebreak: Update to 2016.003 Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 27/29] gnu: Add perl-text-bibtex Ricardo Wurmus
                   ` (3 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/xml.scm (perl-xml-libxslt): New variable.
---
 gnu/packages/xml.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index 505d585..80534d6 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -329,6 +329,29 @@ XML parser and the high performance DOM implementation.")
 @code{XML::LibXML}.")
     (license (package-license perl))))
 
+(define-public perl-xml-libxslt
+  (package
+    (name "perl-xml-libxslt")
+    (version "1.95")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
+                           "XML-LibXSLT-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0dggycql18kfxzkb1kw3yc7gslxlrrgyyn2r2ygsylycb89j3jpi"))))
+    (build-system perl-build-system)
+    (inputs
+     `(("libxslt" ,libxslt)))
+    (propagated-inputs
+     `(("perl-xml-libxml" ,perl-xml-libxml)))
+    (home-page "http://search.cpan.org/dist/XML-LibXSLT")
+    (synopsis "Perl bindings to GNOME libxslt library")
+    (description "This Perl module is an interface to the GNOME project's
+libxslt library.")
+    (license (package-license perl))))
+
 (define-public perl-xml-namespacesupport
   (package
     (name "perl-xml-namespacesupport")
-- 
2.10.2

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

* [PATCH 27/29] gnu: Add perl-text-bibtex.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (25 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 26/29] gnu: Add perl-xml-libxslt Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 28/29] gnu: Add biber Ricardo Wurmus
                   ` (2 subsequent siblings)
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/tex.scm (perl-text-bibtex): New variable.
---
 gnu/packages/tex.scm | 44 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 9186e46..85ef83f 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -6,6 +6,7 @@
 ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
 ;;; Copyright © 2016 Federico Beffa <beffa@fbengineering.ch>
 ;;; Copyright © 2016 Thomas Danckaert <post@thomasdanckaert.be>
+;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -27,6 +28,7 @@
   #:use-module (guix packages)
   #:use-module (guix download)
   #:use-module (guix build-system gnu)
+  #:use-module (guix build-system perl)
   #:use-module (guix build-system trivial)
   #:use-module (guix utils)
   #:use-module (guix git-download)
@@ -382,6 +384,48 @@ world.
 
 This package contains a small working part of the TeX Live distribution.")))
 
+(define-public perl-text-bibtex
+  (package
+    (name "perl-text-bibtex")
+    (version "0.77")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/Text-BibTeX-"
+                           version ".tar.gz"))
+       (sha256
+        (base32
+         "0kkfx8skk763pivz6h2ffy2zdp1lvy6d5sz0kjaj0mdbjffvnnb4"))))
+    (build-system perl-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'add-output-directory-to-rpath
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "inc/MyBuilder.pm"
+               (("-Lbtparse" line)
+                (string-append "-Wl,-rpath="
+                               (assoc-ref outputs "out") "/lib " line)))
+             #t))
+         (add-after 'unpack 'install-libraries-to-/lib
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "Build.PL"
+               (("lib64") "lib"))
+             #t)))))
+    (native-inputs
+     `(("perl-capture-tiny" ,perl-capture-tiny)
+       ("perl-config-autoconf" ,perl-config-autoconf)
+       ("perl-extutils-libbuilder" ,perl-extutils-libbuilder)
+       ("perl-module-build" ,perl-module-build)))
+    (home-page "http://search.cpan.org/dist/Text-BibTeX")
+    (synopsis "Interface to read and parse BibTeX files")
+    (description "@code{Text::BibTeX} is a Perl library for reading, parsing,
+and processing BibTeX files.  @code{Text::BibTeX} gives you access to the data
+at many different levels: you may work with BibTeX entries as simple field to
+string mappings, or get at the original form of the data as a list of simple
+values (strings, macros, or numbers) pasted together.")
+    (license (package-license perl))))
+
 
 (define-public rubber
   (package
-- 
2.10.2

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

* [PATCH 28/29] gnu: Add biber.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (26 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 27/29] gnu: Add perl-text-bibtex Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-23 21:35 ` [PATCH 29/29] gnu: Add biber-2.5 Ricardo Wurmus
  2016-11-26 17:46 ` [PATCH 00/29] Add Biber Leo Famulari
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/tex.scm (biber): New variable.
---
 gnu/packages/tex.scm | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 82 insertions(+)

diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 85ef83f..e950944 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -52,6 +52,8 @@
   #:use-module (gnu packages ruby)
   #:use-module (gnu packages shells)
   #:use-module (gnu packages base)
+  #:use-module (gnu packages web)
+  #:use-module (gnu packages xml)
   #:use-module (gnu packages xorg)
   #:use-module (gnu packages xdisorg)
   #:use-module (gnu packages zip)
@@ -426,6 +428,86 @@ string mappings, or get at the original form of the data as a list of simple
 values (strings, macros, or numbers) pasted together.")
     (license (package-license perl))))
 
+(define-public biber
+  (package
+    (name "biber-next")
+    (version "2.6")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "https://github.com/plk/biber/archive/v"
+                                  version ".tar.gz"))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "158smzgjhjvyabdv97si5q88zjj5l8j1zbfnddvzy6fkpfhskgkp"))))
+    (build-system perl-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (add-after 'install 'wrap-programs
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (perl5lib (getenv "PERL5LIB")))
+               (wrap-program (string-append out "/bin/biber")
+                 `("PERL5LIB" ":" prefix
+                   (,(string-append perl5lib ":" out
+                                    "/lib/perl5/site_perl")))))
+             #t)))))
+    (inputs
+     `(("perl-autovivification" ,perl-autovivification)
+       ("perl-class-accessor" ,perl-class-accessor)
+       ("perl-data-dump" ,perl-data-dump)
+       ("perl-data-compare" ,perl-data-compare)
+       ("perl-data-uniqid" ,perl-data-uniqid)
+       ("perl-datetime-format-builder" ,perl-datetime-format-builder)
+       ("perl-datetime-calendar-julian" ,perl-datetime-calendar-julian)
+       ("perl-file-slurp" ,perl-file-slurp)
+       ("perl-ipc-cmd" ,perl-ipc-cmd)
+       ("perl-ipc-run3" ,perl-ipc-run3)
+       ("perl-list-allutils" ,perl-list-allutils)
+       ("perl-list-moreutils" ,perl-list-moreutils)
+       ("perl-mozilla-ca" ,perl-mozilla-ca)
+       ("perl-regexp-common" ,perl-regexp-common)
+       ("perl-log-log4perl" ,perl-log-log4perl)
+       ;; We cannot use perl-unicode-collate here, because otherwise the
+       ;; hardcoded hashes in the tests would differ.  See
+       ;; https://mail-archive.com/debian-bugs-dist@lists.debian.org/msg1469249.html
+       ;;("perl-unicode-collate" ,perl-unicode-collate)
+       ("perl-unicode-normalize" ,perl-unicode-normalize)
+       ("perl-unicode-linebreak" ,perl-unicode-linebreak)
+       ("perl-encode-eucjpascii" ,perl-encode-eucjpascii)
+       ("perl-encode-jis2k" ,perl-encode-jis2k)
+       ("perl-encode-hanextra" ,perl-encode-hanextra)
+       ("perl-xml-libxml" ,perl-xml-libxml)
+       ("perl-xml-libxml-simple" ,perl-xml-libxml-simple)
+       ("perl-xml-libxslt" ,perl-xml-libxslt)
+       ("perl-xml-writer" ,perl-xml-writer)
+       ("perl-sort-key" ,perl-sort-key)
+       ("perl-text-csv" ,perl-text-csv)
+       ("perl-text-csv-xs" ,perl-text-csv-xs)
+       ("perl-text-roman" ,perl-text-roman)
+       ("perl-uri" ,perl-uri)
+       ("perl-text-bibtex" ,perl-text-bibtex)
+       ("perl-libwww" ,perl-libwww)
+       ("perl-lwp-protocol-https" ,perl-lwp-protocol-https)
+       ("perl-business-isbn" ,perl-business-isbn)
+       ("perl-business-issn" ,perl-business-issn)
+       ("perl-business-ismn" ,perl-business-ismn)
+       ("perl-lingua-translit" ,perl-lingua-translit)))
+    (native-inputs
+     `(("perl-config-autoconf" ,perl-config-autoconf)
+       ("perl-extutils-libbuilder" ,perl-extutils-libbuilder)
+       ("perl-module-build" ,perl-module-build)
+       ;; for tests
+       ("perl-file-which" ,perl-file-which)
+       ("perl-test-more" ,perl-test-most) ; FIXME: "more" would be sufficient
+       ("perl-test-differences" ,perl-test-differences)))
+    (home-page "http://biblatex-biber.sourceforge.net/")
+    (synopsis "Backend for the BibLaTeX citation management tool")
+    (description "Biber is a BibTeX replacement for users of biblatex.  Among
+other things it comes with full Unicode support.")
+    (license license:artistic2.0)))
+
 
 (define-public rubber
   (package
-- 
2.10.2

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

* [PATCH 29/29] gnu: Add biber-2.5.
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (27 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 28/29] gnu: Add biber Ricardo Wurmus
@ 2016-11-23 21:35 ` Ricardo Wurmus
  2016-11-26 17:46 ` [PATCH 00/29] Add Biber Leo Famulari
  29 siblings, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-23 21:35 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/tex.scm (biber-2.5): New variable.
---
 gnu/packages/tex.scm | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index e950944..7c84ed7 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -508,6 +508,32 @@ values (strings, macros, or numbers) pasted together.")
 other things it comes with full Unicode support.")
     (license license:artistic2.0)))
 
+;; Our version of texlive comes with biblatex 3.4, which is only compatible
+;; with biber 2.5 according to the compatibility matrix in the biber
+;; documentation.
+(define-public biber-2.5
+  (package (inherit biber)
+    (name "biber")
+    (version "2.5")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "https://github.com/plk/biber/archive/v"
+                                  version ".tar.gz"))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "163sd343wkrzwnvj2003m2j0kz517jmjr4savw6f8bjxhj8fdrqv"))))
+    (arguments
+     (substitute-keyword-arguments (package-arguments biber)
+       ((#:phases phases)
+        `(modify-phases ,phases
+           (add-before 'check 'delete-failing-test
+             (lambda _
+               (delete-file "t/sort-order.t")
+               #t))))))
+    (inputs
+     `(("perl-date-simple" ,perl-date-simple)
+       ,@(package-inputs biber)))))
 
 (define-public rubber
   (package
-- 
2.10.2

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

* Re: [PATCH 00/29] Add Biber
  2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
                   ` (28 preceding siblings ...)
  2016-11-23 21:35 ` [PATCH 29/29] gnu: Add biber-2.5 Ricardo Wurmus
@ 2016-11-26 17:46 ` Leo Famulari
  2016-11-26 22:45   ` Ricardo Wurmus
  2016-11-27  9:29   ` Ricardo Wurmus
  29 siblings, 2 replies; 33+ messages in thread
From: Leo Famulari @ 2016-11-26 17:46 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

On Wed, Nov 23, 2016 at 10:34:53PM +0100, Ricardo Wurmus wrote:
> Hi Guix,
> 
> this patch set adds Biber, the bibliography backend for biblatex.  It's
> actually supposed to be part of the Texlive distribution, but our Texlive
> package only comes with a source tarball of Biber.

Overall LGTM.

> (I use Biber for Unicode references in APA style.)
> 
> All packages were linted.  The only unusual thing here is that the latest
> Biber doesn't work with the 2016 Texlive distribution, so I named the latest
> Biber "biber-next" and added "biber-2.5" with package name "biber", so that
> users installing "biber" with "texlive" get the right thing.

I'm curious, what happens if one tries biber-next? Does it build?

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

* Re: [PATCH 00/29] Add Biber
  2016-11-26 17:46 ` [PATCH 00/29] Add Biber Leo Famulari
@ 2016-11-26 22:45   ` Ricardo Wurmus
  2016-11-27  9:29   ` Ricardo Wurmus
  1 sibling, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-26 22:45 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel


Leo Famulari <leo@famulari.name> writes:

> On Wed, Nov 23, 2016 at 10:34:53PM +0100, Ricardo Wurmus wrote:
>> Hi Guix,
>> 
>> this patch set adds Biber, the bibliography backend for biblatex.  It's
>> actually supposed to be part of the Texlive distribution, but our Texlive
>> package only comes with a source tarball of Biber.
>
> Overall LGTM.

Thanks for taking the time to look over the patches!

>> (I use Biber for Unicode references in APA style.)
>> 
>> All packages were linted.  The only unusual thing here is that the latest
>> Biber doesn't work with the 2016 Texlive distribution, so I named the latest
>> Biber "biber-next" and added "biber-2.5" with package name "biber", so that
>> users installing "biber" with "texlive" get the right thing.
>
> I'm curious, what happens if one tries biber-next? Does it build?

It builds but at runtime it will complain that the installed version of
biblatex is incompatible according to the compatibility matrix in the
biber documentation.  Biblatex is part of texlive.

-- 
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
http://elephly.net

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

* Re: [PATCH 00/29] Add Biber
  2016-11-26 17:46 ` [PATCH 00/29] Add Biber Leo Famulari
  2016-11-26 22:45   ` Ricardo Wurmus
@ 2016-11-27  9:29   ` Ricardo Wurmus
  1 sibling, 0 replies; 33+ messages in thread
From: Ricardo Wurmus @ 2016-11-27  9:29 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel


Leo Famulari <leo@famulari.name> writes:

> On Wed, Nov 23, 2016 at 10:34:53PM +0100, Ricardo Wurmus wrote:
>> Hi Guix,
>> 
>> this patch set adds Biber, the bibliography backend for biblatex.  It's
>> actually supposed to be part of the Texlive distribution, but our Texlive
>> package only comes with a source tarball of Biber.
>
> Overall LGTM.

I pushed this to master with 253cdd6c1464c944be2418ee9161f5f5b57e0eee.

-- 
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
http://elephly.net

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

end of thread, other threads:[~2016-11-27  9:29 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-23 21:34 [PATCH 00/29] Add Biber Ricardo Wurmus
2016-11-23 21:34 ` [PATCH 01/29] gnu: Add perl-mojolicious Ricardo Wurmus
2016-11-23 21:34 ` [PATCH 02/29] gnu: Add perl-autovivification Ricardo Wurmus
2016-11-23 21:34 ` [PATCH 03/29] gnu: Add perl-business-isbn-data Ricardo Wurmus
2016-11-23 21:34 ` [PATCH 04/29] gnu: Add perl-business-isbn Ricardo Wurmus
2016-11-23 21:34 ` [PATCH 05/29] gnu: Add perl-business-issn Ricardo Wurmus
2016-11-23 21:34 ` [PATCH 06/29] gnu: Add perl-tie-cycle Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 07/29] gnu: Add perl-business-ismn Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 08/29] gnu: Add perl-data-compare Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 09/29] gnu: Add perl-data-uniqid Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 10/29] gnu: Add perl-date-simple Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 11/29] gnu: Add perl-datetime-calendar-julian Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 12/29] gnu: perl-encode-detect: Move to alphabetical position Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 13/29] gnu: Add perl-encode-eucjpascii Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 14/29] gnu: Add perl-encode-jis2k Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 15/29] gnu: Add perl-encode-hanextra Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 16/29] gnu: Add perl-extutils-libbuilder Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 17/29] gnu: Add perl-ipc-cmd Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 18/29] gnu: Add perl-lingua-translit Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 19/29] gnu: Add perl-mozilla-ca Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 20/29] gnu: Add perl-sort-key Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 21/29] gnu: Add perl-text-csv-xs Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 22/29] gnu: Add perl-text-roman Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 23/29] gnu: Add perl-unicode-normalize Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 24/29] gnu: Add perl-unicode-collate Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 25/29] gnu: perl-unicode-linebreak: Update to 2016.003 Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 26/29] gnu: Add perl-xml-libxslt Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 27/29] gnu: Add perl-text-bibtex Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 28/29] gnu: Add biber Ricardo Wurmus
2016-11-23 21:35 ` [PATCH 29/29] gnu: Add biber-2.5 Ricardo Wurmus
2016-11-26 17:46 ` [PATCH 00/29] Add Biber Leo Famulari
2016-11-26 22:45   ` Ricardo Wurmus
2016-11-27  9:29   ` Ricardo Wurmus

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).