From 62b28f192b87797ca3d0c7c7c90bd29bb55ae4a3 Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Fri, 9 Dec 2016 21:16:18 +0100 Subject: gnu: Add perl-xml-tokeparser. * gnu/packages/xml.scm (perl-xml-parser): New variable. --- gnu/packages/xml.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'gnu/packages/xml.scm') diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm index b91471690f..f66b8a65b7 100644 --- a/gnu/packages/xml.scm +++ b/gnu/packages/xml.scm @@ -269,6 +269,29 @@ (define-public perl-xml-parser 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") -- cgit v1.2.3 From d66fa69618d476362d39b893facf90bc81c8f241 Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Fri, 9 Dec 2016 21:17:02 +0100 Subject: gnu: Add perl-xml-descent. * gnu/packages/xml.scm (perl-xml-descent): New variable. --- gnu/packages/xml.scm | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'gnu/packages/xml.scm') diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm index f66b8a65b7..9a22535c28 100644 --- a/gnu/packages/xml.scm +++ b/gnu/packages/xml.scm @@ -13,7 +13,7 @@ ;;; Copyright © 2016 Jan Nieuwenhuizen ;;; Copyright © 2016 ng0 ;;; Copyright © 2016 Tobias Geerinckx-Rice -;;; Copyright © 2016 Marius Bakke +;;; Copyright © 2016, 2017 Marius Bakke ;;; ;;; This file is part of GNU Guix. ;;; @@ -238,6 +238,34 @@ (define-public perl-xml-atom @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 @dfn{DOM} +(a data structure representing the entire document tree is created) or +@dfn{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") -- cgit v1.2.3 From 52c14bb6ec6fbd532b1e03a512d133e2499186b9 Mon Sep 17 00:00:00 2001 From: Roel Janssen Date: Thu, 2 Mar 2017 01:00:35 +0100 Subject: gnu: pugixml: Build relocatable library. * gnu/packages/xml.scm (pugixml): Add "-shared -fPIC" to ensure the library is relocatable. Signed-off-by: Kei Kebreau --- gnu/packages/xml.scm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gnu/packages/xml.scm') diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm index 9a22535c28..6ec2b1fdc9 100644 --- a/gnu/packages/xml.scm +++ b/gnu/packages/xml.scm @@ -803,7 +803,9 @@ (define-public pugixml "0fcgggry5x5bn0zhb09ij9hb0p45nb0sv0d9fw3cm1cf62hp9n80")))) (build-system cmake-build-system) (arguments - `(#:tests? #f)) ; no tests + `(#:configure-flags '("-DCMAKE_CXX_FLAGS=-shared -fPIC" + "-DCMAKE_C_FLAGS=-shared -fPIC") + #:tests? #f)) ; no tests (home-page "http://pugixml.org") (synopsis "Light-weight, simple and fast XML parser for C++ with XPath support") (description -- cgit v1.2.3 From 7bc19c92054b7b6d5a9268a7f2d3344adf04cce4 Mon Sep 17 00:00:00 2001 From: Leo Famulari Date: Sun, 5 Mar 2017 20:17:50 -0500 Subject: gnu: xmlto: Fix source URL. Works around . * gnu/packages/xml.scm (xmlto)[source]: Update URL. [file-name]: New field. --- gnu/packages/xml.scm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'gnu/packages/xml.scm') diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm index 6ec2b1fdc9..66eb63ade4 100644 --- a/gnu/packages/xml.scm +++ b/gnu/packages/xml.scm @@ -849,9 +849,11 @@ (define-public xmlto (source (origin (method url-fetch) - (uri (string-append - "https://fedorahosted.org/releases/x/m/xmlto/xmlto-" - version ".tar.bz2")) + ;; The old source on fedorahosted.org is offline permanently: + ;; + (uri (string-append "mirror://debian/pool/main/x/xmlto/" + "xmlto_" version ".orig.tar.bz2")) + (file-name (string-append name "-" version ".tar.bz2")) (sha256 (base32 "0xhj8b2pwp4vhl9y16v3dpxpsakkflfamr191mprzsspg4xdyc0i")))) -- cgit v1.2.3