me
/
guix
Archived
1
0
Fork 0

gnu: Add python-clingo-dl.

* gnu/packages/potassco.scm (python-clingo-dl): New variable.
master
Liliana Marie Prikler 2024-01-25 10:42:06 +01:00
parent 8deec94654
commit 9f85c0cdb1
No known key found for this signature in database
GPG Key ID: 442A84B8C70E2F87
1 changed files with 35 additions and 1 deletions

View File

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2022, 2023 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 20222024 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2023 Simon Tournier <zimon.toutoune@gmail.com>
;;; Copyright © 2023 David Elsing <david.elsing@posteo.net>
;;; Copyright © 2024 Ricardo Wurmus <rekado@elephly.net>
@ -370,6 +370,40 @@ in particular ones that can be solved by @command{clingo}.")
making it so that you can write @acronym{ASPs, Answer Set Programs} through
Python code.")))
(define-public python-clingo-dl
(package
(inherit clingo-dl)
(name "python-clingo-dl")
(version (package-version clingo-dl))
(arguments
(list
#:configure-flags #~'("-DPYCLINGODL_ENABLE=pip")
#:tests? #f
#:imported-modules `(,@%cmake-build-system-modules
(guix build python-build-system))
#:modules '((guix build cmake-build-system)
((guix build python-build-system) #:prefix python:)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-distinfo
(lambda* (#:key inputs outputs #:allow-other-keys)
(with-directory-excursion (python:site-packages inputs outputs)
(let ((dir (string-append "clingodl-" #$version ".dist-info")))
(mkdir-p dir)
(call-with-output-file (string-append dir "/METADATA")
(lambda (port)
(format port "Metadata-Version: 1.1~%")
(format port "Name: clingodl~%")
(format port "Version: ~a~%" #$version))))))))))
(inputs (modify-inputs (package-inputs clingo-dl)
(prepend python-wrapper)))
(propagated-inputs (list python-clingo python-cffi))
(synopsis "Python bindings for clingo-dl")
(description "This package allows users to add the clingo-dl propagator
as a theory to clingo from Python code. It also supports running clingo-dl
directly from the python command line.")))
(define-public python-clorm
(package
(name "python-clorm")