From 57bd6a4a1d8f0596d66982e94ef528ced49b39cd Mon Sep 17 00:00:00 2001 From: vga Date: Wed, 24 Dec 2025 15:15:28 +0100 Subject: [PATCH] gnu: Add cl-peppol. * gnu/packages/lisp-xyz.scm (cl-peppol, sbcl-cl-peppol): New variables. Change-Id: I2d8690c02282dad52f2a4760f539e2444e08f793 Signed-off-by: jgart --- gnu/packages/lisp-xyz.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 54c944c49d5..84046094c8b 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -9134,6 +9134,39 @@ files.") (define-public ecl-cl-pdf (sbcl-package->ecl-package sbcl-cl-pdf)) +(define-public sbcl-cl-peppol + (let ((commit "d1c9571e58240022929226481526cc268a6c6ac7") + (revision "0")) + (package + (name "sbcl-cl-peppol") + (version (git-version "0.0.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mmontone/cl-peppol") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "076wvjc666v76k3z62h1360qhh3hw4xkrvzhfdz6anvq9vl13klm")))) + (build-system asdf-build-system/sbcl) + (inputs (list sbcl-cxml sbcl-xpath)) + (arguments + '(#:asd-systems '("peppol"))) + (home-page "https://github.com/mmontone/cl-peppol") + (synopsis "OpenPEPPOL electronic invoicing code lists for Common Lisp") + (description + "@code{cl-peppol} provides access to code lists extracted from the OpenPEPPOL +standard for electronic business and invoicing in Europe.") + (license license:expat)))) + +;; No ECL variant: tests fail because xpath returns 11 instead of the +;; expected 11.0d0. Possible incompatibility in numeric type handling. +;; This problem also affects dependent packages. + +(define-public cl-peppol + (sbcl-package->cl-source-package sbcl-cl-peppol)) + (define-public sbcl-cl-permutation (let ((commit "20c10e9ca56452d2fafc3ec0984dcdf78b4f4b19") (revision "0"))