GNU bug report logs - #72060
[PATCH] gnu: Add xml-namespace-xsd.

Previous Next

Package: guix-patches;

Reported by: gemmaro <gemmaro.dev <at> gmail.com>

Date: Thu, 11 Jul 2024 13:15:02 UTC

Severity: normal

Tags: patch

Done: Liliana Marie Prikler <liliana.prikler <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 72060 in the body.
You can then email your comments to 72060 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#72060; Package guix-patches. (Thu, 11 Jul 2024 13:15:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to gemmaro <gemmaro.dev <at> gmail.com>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Thu, 11 Jul 2024 13:15:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: gemmaro <gemmaro.dev <at> gmail.com>
To: guix-patches <at> gnu.org
Cc: gemmaro <gemmaro.dev <at> gmail.com>
Subject: [PATCH] gnu: Add xml-namespace-xsd.
Date: Thu, 11 Jul 2024 22:13:17 +0900
* gnu/packages/xml.scm (xml-namespace-xsd): New variable.

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

diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index c6ddae50ae..dee2b3287b 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -1953,3 +1953,40 @@ (define-public python-xmltodict
     (description "This package provides a Python library to convert XML to
 @code{OrderedDict}.")
     (license license:expat)))
+
+(define-public xml-namespace-xsd
+  (package
+    (name "xml-namespace-xsd")
+    (version "2009-01")
+    (source
+     (origin
+       (method url-fetch)
+       (uri "https://www.w3.org/2009/01/xml.xsd")
+       (sha256
+        (base32 "0agqmxbhk2q9xa38m02z7ggbb124z6avnqyhz8k43iicqhv1fw6c"))))
+    (build-system copy-build-system)
+    (arguments
+     (list
+      #:install-plan #~'(("xml.xsd" "/xml/dtd/namespace/xml.xsd"))
+      #:phases #~(modify-phases %standard-phases
+                   (add-before 'install 'create-catalog
+                     (lambda* (#:key inputs #:allow-other-keys)
+                       (let ((out (string-append #$output "/xml/dtd/namespace")))
+                         (mkdir-p out)
+                         (invoke (search-input-file inputs "/bin/xmlcatalog")
+                                 "--noout"
+                                 "--create"
+                                 "--add"
+                                 "uri"
+                                 "http://www.w3.org/2001/xml.xsd"
+                                 (string-append out "/xml.xsd")
+                                 (string-append out "/catalog.xml"))))))))
+    (native-inputs (list libxml2))
+    (home-page "https://www.w3.org/XML/1998/namespace")
+    (synopsis "XML Schema for XML namespace")
+    (description
+     "This package provides an XML Schema fragment and its catalog.  The schema
+constrains the syntax of @code{xml:lang}, @code{xml:spec}, @code{xml:base}, and
+@code{xml:id} in the schema language defined by the XML Schema Recommendation Second
+Edition of 28 October 2004.")
+    (license license:w3c)))

base-commit: af4c90dc736295b19fda88cd8652f67f138409a1
prerequisite-patch-id: 89c3b2360d6de55e0ffcf0e9fd2bd04c0674be62
prerequisite-patch-id: 62fc54ed554df985530503c8e8c5b718c16b709b
prerequisite-patch-id: c22785847e70bf2f4c94547dd7851ad7de06b92a
-- 
2.45.2





Information forwarded to guix-patches <at> gnu.org:
bug#72060; Package guix-patches. (Fri, 12 Jul 2024 12:53:01 GMT) Full text and rfc822 format available.

Message #8 received at 72060 <at> debbugs.gnu.org (full text, mbox):

From: gemmaro <gemmaro.dev <at> gmail.com>
To: 72060 <at> debbugs.gnu.org
Cc: gemmaro <gemmaro.dev <at> gmail.com>
Subject: [PATCH v2] gnu: Add xml-namespace-xsd.
Date: Fri, 12 Jul 2024 21:50:07 +0900
* gnu/packages/xml.scm (xml-namespace-xsd): New variable.

Change-Id: Iec2d68f1d9190ba9e1723ca10adf1de0dfd2d722
---
I forgot to add copy-build-system in the first revision.

 gnu/packages/xml.scm | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index c6ddae50ae..71344dea0f 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -33,6 +33,7 @@
 ;;; Copyright © 2021 Guillaume Le Vaillant <glv <at> posteo.net>
 ;;; Copyright © 2021 David Larsson <david.larsson <at> selfhosted.xyz>
 ;;; Copyright © 2021 Matthew James Kraai <kraai <at> ftbfs.org>
+;;; Copyright © 2024 gemmaro <gemmaro.dev <at> gmail.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -76,6 +77,7 @@ (define-module (gnu packages xml)
   #:use-module (guix download)
   #:use-module (guix git-download)
   #:use-module (guix build-system cmake)
+  #:use-module (guix build-system copy)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system meson)
   #:use-module (guix build-system perl)
@@ -1953,3 +1955,40 @@ (define-public python-xmltodict
     (description "This package provides a Python library to convert XML to
 @code{OrderedDict}.")
     (license license:expat)))
+
+(define-public xml-namespace-xsd
+  (package
+    (name "xml-namespace-xsd")
+    (version "2009-01")
+    (source
+     (origin
+       (method url-fetch)
+       (uri "https://www.w3.org/2009/01/xml.xsd")
+       (sha256
+        (base32 "0agqmxbhk2q9xa38m02z7ggbb124z6avnqyhz8k43iicqhv1fw6c"))))
+    (build-system copy-build-system)
+    (arguments
+     (list
+      #:install-plan #~'(("xml.xsd" "/xml/dtd/namespace/xml.xsd"))
+      #:phases #~(modify-phases %standard-phases
+                   (add-before 'install 'create-catalog
+                     (lambda* (#:key inputs #:allow-other-keys)
+                       (let ((out (string-append #$output "/xml/dtd/namespace")))
+                         (mkdir-p out)
+                         (invoke (search-input-file inputs "/bin/xmlcatalog")
+                                 "--noout"
+                                 "--create"
+                                 "--add"
+                                 "uri"
+                                 "http://www.w3.org/2001/xml.xsd"
+                                 (string-append out "/xml.xsd")
+                                 (string-append out "/catalog.xml"))))))))
+    (native-inputs (list libxml2))
+    (home-page "https://www.w3.org/XML/1998/namespace")
+    (synopsis "XML Schema for XML namespace")
+    (description
+     "This package provides an XML Schema fragment and its catalog.  The schema
+constrains the syntax of @code{xml:lang}, @code{xml:spec}, @code{xml:base}, and
+@code{xml:id} in the schema language defined by the XML Schema Recommendation Second
+Edition of 28 October 2004.")
+    (license license:w3c)))

base-commit: 2d6a3799fcda5c017f653c6e96b91964b07a7ee0
prerequisite-patch-id: 62fc54ed554df985530503c8e8c5b718c16b709b
prerequisite-patch-id: c22785847e70bf2f4c94547dd7851ad7de06b92a
-- 
2.45.2





Information forwarded to guix-patches <at> gnu.org:
bug#72060; Package guix-patches. (Fri, 12 Jul 2024 20:03:02 GMT) Full text and rfc822 format available.

Message #11 received at 72060 <at> debbugs.gnu.org (full text, mbox):

From: Liliana Marie Prikler <liliana.prikler <at> gmail.com>
To: gemmaro <gemmaro.dev <at> gmail.com>, 72060 <at> debbugs.gnu.org
Subject: Re: [PATCH v2] gnu: Add xml-namespace-xsd.
Date: Fri, 12 Jul 2024 22:01:39 +0200
Am Freitag, dem 12.07.2024 um 21:50 +0900 schrieb gemmaro:
> * gnu/packages/xml.scm (xml-namespace-xsd): New variable.
> 
> Change-Id: Iec2d68f1d9190ba9e1723ca10adf1de0dfd2d722
> ---
> I forgot to add copy-build-system in the first revision.
> 
>  gnu/packages/xml.scm | 39 +++++++++++++++++++++++++++++++++++++++
>  1 file changed, 39 insertions(+)
> 
> diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
> index c6ddae50ae..71344dea0f 100644
> --- a/gnu/packages/xml.scm
> +++ b/gnu/packages/xml.scm
> @@ -33,6 +33,7 @@
>  ;;; Copyright © 2021 Guillaume Le Vaillant <glv <at> posteo.net>
>  ;;; Copyright © 2021 David Larsson <david.larsson <at> selfhosted.xyz>
>  ;;; Copyright © 2021 Matthew James Kraai <kraai <at> ftbfs.org>
> +;;; Copyright © 2024 gemmaro <gemmaro.dev <at> gmail.com>
>  ;;;
>  ;;; This file is part of GNU Guix.
>  ;;;
> @@ -76,6 +77,7 @@ (define-module (gnu packages xml)
>    #:use-module (guix download)
>    #:use-module (guix git-download)
>    #:use-module (guix build-system cmake)
> +  #:use-module (guix build-system copy)
>    #:use-module (guix build-system gnu)
>    #:use-module (guix build-system meson)
>    #:use-module (guix build-system perl)
> @@ -1953,3 +1955,40 @@ (define-public python-xmltodict
>      (description "This package provides a Python library to convert
> XML to
>  @code{OrderedDict}.")
>      (license license:expat)))
> +
> +(define-public xml-namespace-xsd
> +  (package
> +    (name "xml-namespace-xsd")
> +    (version "2009-01")
> +    (source
> +     (origin
> +       (method url-fetch)
> +       (uri "https://www.w3.org/2009/01/xml.xsd")
It's a good idea to formulate URI in terms of version.  In this case,
replacing the dash with a slash.
> +       (sha256
> +        (base32
> "0agqmxbhk2q9xa38m02z7ggbb124z6avnqyhz8k43iicqhv1fw6c"))))
> +    (build-system copy-build-system)
> +    (arguments
> +     (list
> +      #:install-plan #~'(("xml.xsd" "/xml/dtd/namespace/xml.xsd"))
> +      #:phases #~(modify-phases %standard-phases
> +                   (add-before 'install 'create-catalog
> +                     (lambda* (#:key inputs #:allow-other-keys)
> +                       (let ((out (string-append #$output
> "/xml/dtd/namespace")))
> +                         (mkdir-p out)
> +                         (invoke (search-input-file inputs
> "/bin/xmlcatalog")
You can probably invoke the command by command name.  Otherwise you'd
need to go through (or native-inputs inputs)
> +                                 "--noout"
> +                                 "--create"
> +                                 "--add"
> +                                 "uri"
> +                                 "http://www.w3.org/2001/xml.xsd"
> +                                 (string-append out "/xml.xsd")
> +                                 (string-append out
> "/catalog.xml"))))))))
Don't forget that you can write to the local directory.  You should
also do so and reflect the added file in the install-plan.
> +    (native-inputs (list libxml2))
> +    (home-page "https://www.w3.org/XML/1998/namespace")
> +    (synopsis "XML Schema for XML namespace")
> +    (description
> +     "This package provides an XML Schema fragment and its catalog.
An XML Schema fragment?
>   The schema
> +constrains the syntax of @code{xml:lang}, @code{xml:spec},
> @code{xml:base}, and
> +@code{xml:id} in the schema language defined by the XML Schema
> Recommendation Second
> +Edition of 28 October 2004.")
> +    (license license:w3c)))
Cheers

Information forwarded to guix-patches <at> gnu.org:
bug#72060; Package guix-patches. (Fri, 12 Jul 2024 23:05:01 GMT) Full text and rfc822 format available.

Message #14 received at 72060 <at> debbugs.gnu.org (full text, mbox):

From: gemmaro <gemmaro.dev <at> gmail.com>
To: 72060 <at> debbugs.gnu.org
Cc: gemmaro <gemmaro.dev <at> gmail.com>
Subject: [PATCH v3] gnu: Add xml-namespace-xsd.
Date: Sat, 13 Jul 2024 08:02:34 +0900
* gnu/packages/xml.scm (xml-namespace-xsd): New variable.

Change-Id: Iec2d68f1d9190ba9e1723ca10adf1de0dfd2d722
---
 gnu/packages/xml.scm | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index c6ddae50ae..85edcf0f7d 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -33,6 +33,7 @@
 ;;; Copyright © 2021 Guillaume Le Vaillant <glv <at> posteo.net>
 ;;; Copyright © 2021 David Larsson <david.larsson <at> selfhosted.xyz>
 ;;; Copyright © 2021 Matthew James Kraai <kraai <at> ftbfs.org>
+;;; Copyright © 2024 gemmaro <gemmaro.dev <at> gmail.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -76,6 +77,7 @@ (define-module (gnu packages xml)
   #:use-module (guix download)
   #:use-module (guix git-download)
   #:use-module (guix build-system cmake)
+  #:use-module (guix build-system copy)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system meson)
   #:use-module (guix build-system perl)
@@ -1953,3 +1955,41 @@ (define-public python-xmltodict
     (description "This package provides a Python library to convert XML to
 @code{OrderedDict}.")
     (license license:expat)))
+
+(define-public xml-namespace-xsd
+  (package
+    (name "xml-namespace-xsd")
+    (version "2009-01")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://www.w3.org/"
+                           (string-replace-substring version "-" "/")
+                           "/xml.xsd"))
+       (sha256
+        (base32 "0agqmxbhk2q9xa38m02z7ggbb124z6avnqyhz8k43iicqhv1fw6c"))))
+    (build-system copy-build-system)
+    (arguments
+     (list
+      #:install-plan #~'(("xml.xsd" "/xml/dtd/namespace/xml.xsd")
+                         ("catalog.xml" "/xml/dtd/namespace/catalog.xml"))
+      #:phases #~(modify-phases %standard-phases
+                   (add-before 'install 'create-catalog
+                     (lambda _
+                       (invoke "xmlcatalog"
+                               "--noout"
+                               "--create"
+                               "--add"
+                               "uri"
+                               "http://www.w3.org/2001/xml.xsd"
+                               "xml.xsd"
+                               "catalog.xml"))))))
+    (native-inputs (list libxml2))
+    (home-page "https://www.w3.org/XML/1998/namespace")
+    (synopsis "XML Schema for XML namespace")
+    (description
+     "This package provides an XML Schema and its catalog.  The schema constrains the
+syntax of @code{xml:lang}, @code{xml:spec}, @code{xml:base}, and @code{xml:id} in the
+schema language defined by the XML Schema Recommendation Second Edition of 28 October
+2004.")
+    (license license:w3c)))

base-commit: ff82e0f7b48cd0d4dd906f5d52ba5d4940222086
prerequisite-patch-id: 62fc54ed554df985530503c8e8c5b718c16b709b
prerequisite-patch-id: c22785847e70bf2f4c94547dd7851ad7de06b92a
-- 
2.45.2





Information forwarded to liliana.prikler <at> gmail.com, guix-patches <at> gnu.org:
bug#72060; Package guix-patches. (Sun, 21 Jul 2024 02:48:01 GMT) Full text and rfc822 format available.

Message #17 received at 72060 <at> debbugs.gnu.org (full text, mbox):

From: gemmaro <gemmaro.dev <at> gmail.com>
To: 72060 <at> debbugs.gnu.org
Subject: Re: [PATCH v2] gnu: Add xml-namespace-xsd.
Date: Sun, 21 Jul 2024 11:46:34 +0900
Liliana Marie Prikler <liliana.prikler <at> gmail.com> writes:

> Am Freitag, dem 12.07.2024 um 21:50 +0900 schrieb gemmaro:
>> * gnu/packages/xml.scm (xml-namespace-xsd): New variable.
>> 
>> Change-Id: Iec2d68f1d9190ba9e1723ca10adf1de0dfd2d722
>> ---
>> I forgot to add copy-build-system in the first revision.
>> 
>>  gnu/packages/xml.scm | 39 +++++++++++++++++++++++++++++++++++++++
>>  1 file changed, 39 insertions(+)
>> 
>> diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
>> index c6ddae50ae..71344dea0f 100644
>> --- a/gnu/packages/xml.scm
>> +++ b/gnu/packages/xml.scm
>> @@ -33,6 +33,7 @@
>>  ;;; Copyright © 2021 Guillaume Le Vaillant <glv <at> posteo.net>
>>  ;;; Copyright © 2021 David Larsson <david.larsson <at> selfhosted.xyz>
>>  ;;; Copyright © 2021 Matthew James Kraai <kraai <at> ftbfs.org>
>> +;;; Copyright © 2024 gemmaro <gemmaro.dev <at> gmail.com>
>>  ;;;
>>  ;;; This file is part of GNU Guix.
>>  ;;;
>> @@ -76,6 +77,7 @@ (define-module (gnu packages xml)
>>    #:use-module (guix download)
>>    #:use-module (guix git-download)
>>    #:use-module (guix build-system cmake)
>> +  #:use-module (guix build-system copy)
>>    #:use-module (guix build-system gnu)
>>    #:use-module (guix build-system meson)
>>    #:use-module (guix build-system perl)
>> @@ -1953,3 +1955,40 @@ (define-public python-xmltodict
>>      (description "This package provides a Python library to convert
>> XML to
>>  @code{OrderedDict}.")
>>      (license license:expat)))
>> +
>> +(define-public xml-namespace-xsd
>> +  (package
>> +    (name "xml-namespace-xsd")
>> +    (version "2009-01")
>> +    (source
>> +     (origin
>> +       (method url-fetch)
>> +       (uri "https://www.w3.org/2009/01/xml.xsd")
> It's a good idea to formulate URI in terms of version.  In this case,
> replacing the dash with a slash.
>> +       (sha256
>> +        (base32
>> "0agqmxbhk2q9xa38m02z7ggbb124z6avnqyhz8k43iicqhv1fw6c"))))
>> +    (build-system copy-build-system)
>> +    (arguments
>> +     (list
>> +      #:install-plan #~'(("xml.xsd" "/xml/dtd/namespace/xml.xsd"))
>> +      #:phases #~(modify-phases %standard-phases
>> +                   (add-before 'install 'create-catalog
>> +                     (lambda* (#:key inputs #:allow-other-keys)
>> +                       (let ((out (string-append #$output
>> "/xml/dtd/namespace")))
>> +                         (mkdir-p out)
>> +                         (invoke (search-input-file inputs
>> "/bin/xmlcatalog")
> You can probably invoke the command by command name.  Otherwise you'd
> need to go through (or native-inputs inputs)
>> +                                 "--noout"
>> +                                 "--create"
>> +                                 "--add"
>> +                                 "uri"
>> +                                 "http://www.w3.org/2001/xml.xsd"
>> +                                 (string-append out "/xml.xsd")
>> +                                 (string-append out
>> "/catalog.xml"))))))))
> Don't forget that you can write to the local directory.  You should
> also do so and reflect the added file in the install-plan.
>> +    (native-inputs (list libxml2))
>> +    (home-page "https://www.w3.org/XML/1998/namespace")
>> +    (synopsis "XML Schema for XML namespace")
>> +    (description
>> +     "This package provides an XML Schema fragment and its catalog.
> An XML Schema fragment?
>>   The schema
>> +constrains the syntax of @code{xml:lang}, @code{xml:spec},
>> @code{xml:base}, and
>> +@code{xml:id} in the schema language defined by the XML Schema
>> Recommendation Second
>> +Edition of 28 October 2004.")
>> +    (license license:w3c)))
> Cheers

Thank you for your review.
I sent revision 3 [1].

I may have forgotten to include your email address in X-Debbugs-Cc.
If that is the case, I apologise for the inconvenience.

[1] https://issues.guix.gnu.org/72060#3

Regards,
gemmaro.




Reply sent to Liliana Marie Prikler <liliana.prikler <at> gmail.com>:
You have taken responsibility. (Sun, 21 Jul 2024 10:06:02 GMT) Full text and rfc822 format available.

Notification sent to gemmaro <gemmaro.dev <at> gmail.com>:
bug acknowledged by developer. (Sun, 21 Jul 2024 10:06:02 GMT) Full text and rfc822 format available.

Message #22 received at 72060-done <at> debbugs.gnu.org (full text, mbox):

From: Liliana Marie Prikler <liliana.prikler <at> gmail.com>
To: gemmaro <gemmaro.dev <at> gmail.com>, 72060-done <at> debbugs.gnu.org
Subject: Re: [bug#72060] [PATCH v2] gnu: Add xml-namespace-xsd.
Date: Sun, 21 Jul 2024 12:04:31 +0200
Am Sonntag, dem 21.07.2024 um 11:46 +0900 schrieb gemmaro:
> Thank you for your review.
> I sent revision 3 [1].
> 
> I may have forgotten to include your email address in X-Debbugs-Cc.
> If that is the case, I apologise for the inconvenience.
> 
> [1] https://issues.guix.gnu.org/72060#3
Thanks for the hint.  I've pushed v3 just now.

Cheers




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 18 Aug 2024 11:24:07 GMT) Full text and rfc822 format available.

This bug report was last modified 60 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.