diff options
Diffstat (limited to 'gnu/packages/guile-xyz.scm')
-rw-r--r-- | gnu/packages/guile-xyz.scm | 709 |
1 files changed, 280 insertions, 429 deletions
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index 01a25abee9..bc2dd8d592 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -169,17 +169,13 @@ #t)))) (build-system gnu-build-system) (inputs - `(("guile" ,guile-3.0) - ("nspr" ,nspr) - ("nss" ,nss))) + (list guile-3.0 nspr nss)) ;; FIXME the bundled csv contains one more exported procedure ;; (sxml->csv-string) than guile-csv. The author is maintainer of both ;; projects. ;; TODO: Add guile-dbi and guile-dbd optional dependencies. (propagated-inputs - `(("guile-json" ,guile-json-3) - ("guile-readline" ,guile-readline) - ("guile-redis" ,guile-redis))) + (list guile-json-3 guile-readline guile-redis)) (native-inputs `(("bash" ,bash) ;for the `source' builtin ("pkgconfig" ,pkg-config) @@ -276,7 +272,7 @@ more.") (base32 "038gwrhfywgs8372q478wn4623lhcmkknfj4p8yaa93bykfc0fml")))) (build-system guile-build-system) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://github.com/joshwalters/guile-pipe") (synopsis "Guile pipe macros for functional chaining") (description @@ -300,7 +296,7 @@ to UNIX pipes (@code{|}), Clojure's threading macros (@code{->} and (base32 "14wyrs3m1649l3km4pl2175dmap1372j5h8nkhykrbxg5xqp6ivd")))) (build-system guile-build-system) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://git.sr.ht/~brown121407/f.scm") (synopsis "Library for working with files and directories") (description @@ -345,12 +341,10 @@ AM_SCM_LOG_FLAGS = --no-auto-compile -s") (("tests/database.scm") "")) #t))))) (inputs - `(("guile" ,guile-2.0))) + (list guile-2.0)) (native-inputs - `(("zip" ,zip) ; for tests - ("autoconf" ,autoconf) - ("automake" ,automake) - ("texinfo" ,texinfo))) + (list zip ; for tests + autoconf automake texinfo)) (synopsis "Package manager for Guile") (description "Guildhall is a package manager written for Guile Scheme. A guild is @@ -396,9 +390,8 @@ $(datadir)/guile/site/$(GUILE_EFFECTIVE_VERSION)\n")) (string-append "\"" aspell "/lib/libaspell\""))) #t)))))) - (native-inputs `(("pkg-config" ,pkg-config))) - (inputs `(("guile" ,guile-2.2) - ("aspell" ,aspell))) + (native-inputs (list pkg-config)) + (inputs (list guile-2.2 aspell)) (home-page "https://github.com/spk121/guile-aspell") (synopsis "Spell-checking from Guile") (description @@ -506,11 +499,7 @@ and then run @command{scm example.scm}.") (base32 "031wm13srak3wsnll7j2mbbi29g1pcm4swdb71ds9yn567pn20qw")))) (build-system gnu-build-system) - (native-inputs `(("autoconf" ,autoconf) - ("automake" ,automake) - ("guile" ,guile-2.2) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (native-inputs (list autoconf automake guile-2.2 pkg-config texinfo)) (arguments `(#:phases (modify-phases %standard-phases (add-before 'configure 'setenv @@ -542,9 +531,9 @@ Note that 8sync is only available for Guile 2.2.") "08gaqrgjlly9k5si72vvpbr4xhq5v52l5ma5y6a7spid5dd057cy")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://github.com/alezost/guile-daemon") (synopsis "Evaluate code in a running Guile process") (description @@ -568,12 +557,9 @@ you send to a FIFO file.") "0s9zan08ala7432pn44z3vmb3sc19rf18zfr9mskydnam5xn6qlw")))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) - (inputs `(("guile" ,guile-3.0))) - (propagated-inputs `(("guile-lib" ,guile-lib))) + (list autoconf automake pkg-config texinfo)) + (inputs (list guile-3.0)) + (propagated-inputs (list guile-lib)) (arguments `(#:modules (((guix build guile-build-system) #:select (target-guile-effective-version)) @@ -611,7 +597,7 @@ Unix-style DSV format and RFC 4180 format.") (package (inherit guile-dsv) (name "guile2.2-dsv") - (inputs `(("guile" ,guile-2.2))) + (inputs (list guile-2.2)) (propagated-inputs `(("guile-lib" ,guile2.2-lib))))) (define-public guile-fibers @@ -668,10 +654,9 @@ Unix-style DSV format and RFC 4180 format.") (rename-file old new) #t)))))) (native-inputs - `(("texinfo" ,texinfo) - ("pkg-config" ,pkg-config))) + (list texinfo pkg-config)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (synopsis "Lightweight concurrency facility for Guile") (description "Fibers is a Guile library that implements a a lightweight concurrency @@ -691,7 +676,7 @@ is not available for Guile 2.0.") (package (inherit guile-fibers) (name "guile2.2-fibers") - (inputs `(("guile" ,guile-2.2))))) + (inputs (list guile-2.2)))) (define-public guile-filesystem (package @@ -708,12 +693,9 @@ is not available for Guile 2.0.") "1shmkc0y9r2sj3kw7hrsnamnp7y8xifkhf3m3rnfxczqg63k67vy")))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list autoconf automake pkg-config texinfo)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://gitlab.com/leoprikler/guile-filesystem") (synopsis "Complementary library to Guile's built-in file system procedures") (description "@code{guile-filesystem} provides a set of utility functions, @@ -724,13 +706,13 @@ that augment Guile's support for handling files and their names.") (package (inherit guile-filesystem) (name "guile2.0-filesystem") - (inputs `(("guile" ,guile-2.0))))) + (inputs (list guile-2.0)))) (define-public guile2.2-filesystem (package (inherit guile-filesystem) (name "guile2.2-filesystem") - (inputs `(("guile" ,guile-2.2))))) + (inputs (list guile-2.2)))) (define-public guile-syntax-highlight (package @@ -755,9 +737,9 @@ that augment Guile's support for handling files and their names.") #t)))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (synopsis "General-purpose syntax highlighter for GNU Guile") (description "Guile-syntax-highlight is a general-purpose syntax highlighting library for GNU Guile. It can parse code written in various @@ -783,17 +765,15 @@ HTML (via SXML) or any other format for rendering.") (base32 "18zlg4mkgd3swgv2ggfz91ivnnzc0zhvc9ybgrxg1y762va9hyvj")))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("texinfo" ,texinfo) - ,@(package-native-inputs guile-syntax-highlight))) + (modify-inputs (package-native-inputs guile-syntax-highlight) + (prepend autoconf automake texinfo))) (properties '((hidden? . #t)))))) (define-public guile2.2-syntax-highlight (package (inherit guile-syntax-highlight) (name "guile2.2-syntax-highlight") - (inputs `(("guile" ,guile-2.2))))) + (inputs (list guile-2.2)))) (define-public guile-sjson (package @@ -816,11 +796,9 @@ HTML (via SXML) or any other format for rendering.") #t)))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://gitlab.com/dustyweb/guile-sjson") (synopsis "S-expression based json reader/writer for Guile") (description "guile-sjson is a json reader/writer for Guile. @@ -831,7 +809,7 @@ It has a nice, simple s-expression based syntax.") (package (inherit guile-sjson) (name "guile2.2-sjson") - (inputs `(("guile" ,guile-2.2))))) + (inputs (list guile-2.2)))) (define-public guile-squee (let ((commit "c1497a216e881cfde39d6aa7c73d0bf6b497c89b") @@ -862,9 +840,9 @@ It has a nice, simple s-expression based syntax.") "\""))) #t))))) (inputs - `(("postgresql" ,postgresql))) + (list postgresql)) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://notabug.org/cwebber/guile-squee") (synopsis "Connect to PostgreSQL using Guile") (description @@ -876,9 +854,8 @@ using Guile's foreign function interface.") (package (inherit guile-squee) (name "guile2.2-squee") - (native-inputs `(("guile" ,guile-2.2) - ,@(alist-delete "guile" - (package-native-inputs guile-squee)))))) + (native-inputs (modify-inputs (package-native-inputs guile-squee) + (replace "guile" guile-2.2))))) (define-public guile-colorized (package @@ -895,7 +872,7 @@ using Guile's foreign function interface.") (base32 "10mv8c63159r3qvwwdvsgnsvdg7nc2ghak85zapwqpv4ywrqp9zc")))) (build-system guile-build-system) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://gitlab.com/NalaGinrut/guile-colorized") (synopsis "Colorized REPL for Guile") (description @@ -906,7 +883,7 @@ using Guile's foreign function interface.") (package (inherit guile-colorized) (name "guile2.2-colorized") - (native-inputs `(("guile" ,guile-2.2))))) + (native-inputs (list guile-2.2)))) (define-public guile-pfds (package @@ -958,7 +935,7 @@ using Guile's foreign function interface.") "sequences.sls" "sets.sls"))))))) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (synopsis "Purely functional data structures for Guile") (description "This package provides purely functional data structures written in R6RS @@ -1000,12 +977,10 @@ Vicare Scheme and IronScheme. Right now it contains: (("\\/share\\/guile\\/site") "/share/guile/site/2.0")) #t))))) (native-inputs - `(("procps" ,procps) ; fake-cluster-control uses ps - ("guile" ,guile-2.0) - ("postgresql" ,postgresql))) + (list procps ; fake-cluster-control uses ps + guile-2.0 postgresql)) (inputs - `(("guile" ,guile-2.0) - ("postgresql" ,postgresql))) + (list guile-2.0 postgresql)) (home-page "https://www.nongnu.org/guile-pg/") (synopsis "Guile modules for accessing PostgreSQL") (description @@ -1033,12 +1008,9 @@ works with Guile 1.4.x to 2.0.x.") (file-name (string-append name "-" version "-checkout")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config) - ("autoconf" ,autoconf) - ("automake" ,automake) - ("guile" ,guile-3.0))) + (list pkg-config autoconf automake guile-3.0)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://git.cbaines.net/guile/prometheus") (synopsis "Prometheus client library for Guile") (description @@ -1051,7 +1023,7 @@ types are supported.") (package (inherit guile-pfds) (name "guile2.2-pfds") - (native-inputs `(("guile" ,guile-2.2))) + (native-inputs (list guile-2.2)) (arguments (substitute-keyword-arguments (package-arguments guile-pfds) ((#:phases phases) @@ -1081,7 +1053,7 @@ types are supported.") (base32 "0044c105r3q9vpl17pv3phl1b79kjm1llhkakqgiasixyav01blh")))) (build-system guile-build-system) - (native-inputs `(("guile" ,guile-2.2))) + (native-inputs (list guile-2.2)) ;; https://savannah.nongnu.org/projects/guile-aa-tree (home-page "https://qlfiles.net/guile-aa-tree/") (synopsis "AA tree data structure for Guile") @@ -1115,12 +1087,9 @@ convenient nested tree operations.") '("GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("zeromq" ,zeromq))) + (list autoconf automake pkg-config zeromq)) (home-page "https://github.com/jerry40/guile-simple-zmq") (synopsis "Guile wrapper over ZeroMQ library") (description @@ -1132,7 +1101,7 @@ messaging library.") (package (inherit guile-simple-zmq) (name "guile2.2-simple-zmq") - (native-inputs `(("guile" ,guile-2.2))))) + (native-inputs (list guile-2.2)))) (define-public jupyter-guile-kernel (let ((commit "f25fb90b95529b17a006a807bd04e6aee12ea304") @@ -1211,10 +1180,7 @@ messaging library.") ", \"-s")))) #t)))))) (inputs - `(("openssl" ,openssl) - ("guile" ,guile-3.0) - ("guile-json" ,guile-json-3) - ("guile-simple-zmq" ,guile-simple-zmq))) + (list openssl guile-3.0 guile-json-3 guile-simple-zmq)) (synopsis "Guile kernel for the Jupyter Notebook") (description "This package provides a Guile 2.x kernel for the Jupyter Notebook. It @@ -1235,9 +1201,9 @@ allows users to interact with the Guile REPL through Jupyter.") (base32 "1jf4972f9fpm0rd865xpnc9mzl3xv6vhfnp0iygadydy905z9nln")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://github.com/roelj/guile-sparql") (synopsis "SPARQL module for Guile") (description "This package provides the functionality to query a SPARQL @@ -1258,10 +1224,9 @@ using S-expressions.") "1cc63nw3xdfjrfk8c58r6d5lidmfq5cpqcy32yd5xp81yccprvn9")))) (build-system gnu-build-system) (propagated-inputs - `(("guile-email" ,guile-email))) + (list guile-email)) (native-inputs - `(("guile" ,guile-3.0) - ("pkg-config" ,pkg-config))) + (list guile-3.0 pkg-config)) (home-page "https://savannah.gnu.org/projects/guile-debbugs/") (synopsis "Guile interface to the Debbugs bug tracking service") (description @@ -1286,10 +1251,9 @@ tracker's SOAP service, such as @url{https://bugs.gnu.org}.") (search-patches "guile-email-fix-tests.patch")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config) - ("lzip" ,lzip))) + (list pkg-config lzip)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (arguments '(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ; to prevent guild warnings (home-page "https://guile-email.systemreboot.net") @@ -1318,17 +1282,14 @@ format.") (base32 "1l5mikalawq83786rnb9zky908ncsd5dna9vyz6bx6kc2frrl7xv")))) (native-inputs - `(("pkg-config" ,pkg-config) - ("autoconf" ,autoconf) - ("automake" ,automake) - ("texinfo" ,texinfo)))))) + (list pkg-config autoconf automake texinfo))))) (define-public guile2.2-email (package (inherit guile-email) (name "guile2.2-email") - (inputs `(("guile" ,guile-2.2) - ,@(alist-delete "guile" (package-inputs guile-email)))))) + (inputs (modify-inputs (package-inputs guile-email) + (replace "guile" guile-2.2))))) (define-public guile-newt (package @@ -1348,12 +1309,9 @@ format.") '(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings (inputs - `(("guile" ,guile-3.0) - ("newt" ,newt))) + (list guile-3.0 newt)) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (synopsis "Guile bindings to Newt") (description "This package provides bindings for Newt, a programming library for @@ -1366,8 +1324,8 @@ Scheme by using Guile’s foreign function interface.") (package (inherit guile-newt) (name "guile2.2-newt") - (inputs `(("guile" ,guile-2.2) - ,@(alist-delete "guile" (package-inputs guile-newt)))))) + (inputs (modify-inputs (package-inputs guile-newt) + (replace "guile" guile-2.2))))) (define-public guile-mastodon (let ((commit "74b75bcf547df92acee1e0466ecd7ec07f775392") @@ -1392,9 +1350,7 @@ Scheme by using Guile’s foreign function interface.") ("pkg-config" ,pkg-config) ("texinfo" ,texinfo))) (inputs - `(("guile" ,guile-3.0) - ("gnutls" ,gnutls) - ("guile-json" ,guile-json-4))) + (list guile-3.0 gnutls guile-json-4)) (home-page "https://framagit.org/prouby/guile-mastodon") (synopsis "Guile Mastodon REST API module") (description "This package provides Guile modules to access the @@ -1421,14 +1377,11 @@ microblogging service.") '(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings (inputs - `(("guile" ,guile-3.0) - ("parted" ,parted))) + (list guile-3.0 parted)) (propagated-inputs - `(("guile-bytestructures" ,guile-bytestructures))) + (list guile-bytestructures)) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (synopsis "Guile bindings to GNU Parted") (description "This package provides bindings for GNU Parted library, a C library @@ -1441,8 +1394,8 @@ written in pure Scheme by using Guile's foreign function interface.") (package (inherit guile-parted) (name "guile2.2-parted") - (inputs `(("guile" ,guile-2.2) - ,@(alist-delete "guile" (package-inputs guile-parted)))) + (inputs (modify-inputs (package-inputs guile-parted) + (replace "guile" guile-2.2))) (propagated-inputs `(("guile-bytestructures" ,guile2.2-bytestructures))))) @@ -1470,13 +1423,9 @@ written in pure Scheme by using Guile's foreign function interface.") (or (getenv "CPATH") ""))) #t))))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("guile" ,guile-3.0) - ("libx11" ,libx11) - ("libxext" ,libxext) - ("libxinerama" ,libxinerama) - ("xosd" ,xosd))) + (list guile-3.0 libx11 libxext libxinerama xosd)) (home-page "https://github.com/alezost/guile-xosd") (synopsis "XOSD bindings for Guile") (description @@ -1526,13 +1475,9 @@ library}.") (ext (string-append out "/lib/libguile-dbi"))) (substitute* dbi.scm (("libguile-dbi") ext)))))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("libtool" ,libtool) - ("perl" ,perl) - ("texinfo" ,texinfo))) + (list autoconf automake libtool perl texinfo)) (propagated-inputs - `(("guile" ,guile-2.2))) + (list guile-2.2)) (synopsis "Guile database abstraction layer") (home-page "https://github.com/opencog/guile-dbi") (description @@ -1561,12 +1506,11 @@ It currently supports MySQL, Postgres and SQLite3.") (chdir "guile-dbd-sqlite3"))) (delete 'patch-extension-path))))) (inputs - `(("sqlite" ,sqlite) - ("zlib" ,zlib))) + (list sqlite zlib)) (native-inputs - `(("guile-dbi" ,guile-dbi) ; only required for headers - ("pkg-config" ,pkg-config) - ,@(package-native-inputs guile-dbi))) + (modify-inputs (package-native-inputs guile-dbi) + (prepend guile-dbi ; only required for headers + pkg-config))) (synopsis "Guile DBI driver for SQLite") (description "guile-dbi is a library for Guile that provides a convenient interface to @@ -1591,11 +1535,11 @@ SQL databases. This package implements the interface for SQLite."))) (("postgresql/libpq-fe\\.h") "libpq-fe.h")))) (delete 'patch-extension-path))))) (inputs - `(("postgresql" ,postgresql) - ("zlib" ,zlib))) + (list postgresql zlib)) (native-inputs - `(("guile-dbi" ,guile-dbi) ; only required for headers - ,@(package-native-inputs guile-dbi))) + (modify-inputs (package-native-inputs guile-dbi) + (prepend guile-dbi ; only required for headers + ))) (synopsis "Guile DBI driver for PostgreSQL") (description "@code{guile-dbi} is a library for Guile that provides a convenient @@ -1623,12 +1567,12 @@ PostgreSQL."))) (("<mariadb/") "<mysql/")))) (delete 'patch-extension-path))))) (inputs - `(("mariadb" ,mariadb "dev") - ("mariadb" ,mariadb "lib") - ("zlib" ,zlib))) + (list `(,mariadb "dev") + `(,mariadb "lib") zlib)) (native-inputs - `(("guile-dbi" ,guile-dbi) ; only required for headers - ,@(package-native-inputs guile-dbi))) + (modify-inputs (package-native-inputs guile-dbi) + (prepend guile-dbi ; only required for headers + ))) (synopsis "Guile DBI driver for MySQL") (description "@code{guile-dbi} is a library for Guile that provides a convenient interface to SQL databases. This package implements the interface @@ -1650,11 +1594,8 @@ for MySQL.") "09028ylbddjdp3d67zdjz3pnsjqz6zs2bfck5rr3dfaa0qjap40n")))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) - (inputs `(("guile" ,guile-3.0))) + (list autoconf automake pkg-config texinfo)) + (inputs (list guile-3.0)) (synopsis "Guile application configuration parsing library.") (description @@ -1673,8 +1614,8 @@ above command-line parameters.") (package (inherit guile-config) (name "guile2.2-config") - (inputs `(("guile" ,guile-2.2) - ,@(alist-delete "guile" (package-inputs guile-config)))))) + (inputs (modify-inputs (package-inputs guile-config) + (replace "guile" guile-2.2))))) (define-public guile-hall (package @@ -1738,13 +1679,10 @@ above command-line parameters.") ,''("hall")) #t)))))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) - (inputs `(("guile" ,guile-3.0))) + (list autoconf automake pkg-config texinfo)) + (inputs (list guile-3.0)) (propagated-inputs - `(("guile-config" ,guile-config))) + (list guile-config)) (synopsis "Guile project tooling") (description "Hall is a command-line application and a set of Guile libraries that @@ -1758,8 +1696,8 @@ provides tight coupling to Guix.") (package (inherit guile-hall) (name "guile2.2-hall") - (inputs `(("guile" ,guile-2.2) - ,@(alist-delete "guile" (package-inputs guile-hall)))) + (inputs (modify-inputs (package-inputs guile-hall) + (replace "guile" guile-2.2))) (propagated-inputs `(("guile-config" ,guile2.2-config) ,@(alist-delete "guile-config" @@ -1797,8 +1735,8 @@ provides tight coupling to Guix.") ;; Gettext brings 'AC_LIB_LINKFLAGS_FROM_LIBS'. ("gettext" ,gettext-minimal) ("pkg-config" ,pkg-config))) - (inputs `(("guile" ,guile-3.0) ("which" ,which))) - (propagated-inputs `(("guile-lib" ,guile-lib))) + (inputs (list guile-3.0 which)) + (propagated-inputs (list guile-lib)) (home-page "https://github.com/artyom-poptsov/guile-ics") (synopsis "Guile parser library for the iCalendar format") (description @@ -1812,8 +1750,8 @@ The library is shipped with documentation in Info format and usage examples.") (package (inherit guile-ics) (name "guile2.2-ics") - (inputs `(("guile" ,guile-2.2) - ,@(alist-delete "guile" (package-inputs guile-ics)))) + (inputs (modify-inputs (package-inputs guile-ics) + (replace "guile" guile-2.2))) (propagated-inputs `(("guile-lib" ,guile2.2-lib))))) (define-public guile-imanifest @@ -1833,11 +1771,9 @@ The library is shipped with documentation in Info format and usage examples.") "0i5qllcrhdjhspyj7j9h4dc9y37d3cfbpackmybm3030qgfxqirf")))) (build-system guile-build-system) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (propagated-inputs - `(("guile-readline" ,guile-readline) - ("guile-colorized" ,guile-colorized) - ("guix" ,guix))) + (list guile-readline guile-colorized guix)) (home-page "https://sr.ht/~brown121407/guile-imanifest") (synopsis "Interactive Guix manifests") (description "This package provides functions to generate Guix manifests @@ -1910,7 +1846,7 @@ user which package sets would they like to install from it.") (assoc-ref emacs:%standard-phases 'make-autoloads))))) (home-page "https://www.draketo.de/english/wisp") (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (native-inputs `(("autoconf" ,autoconf) ("automake" ,automake) @@ -1928,7 +1864,7 @@ users and in some situations.") (package (inherit guile-wisp) (name "guile2.2-wisp") - (inputs `(("guile" ,guile-2.2))))) + (inputs (list guile-2.2)))) (define-public guile-udev (package @@ -1953,8 +1889,7 @@ users and in some situations.") ("pkg-config" ,pkg-config) ("which" ,which))) (inputs - `(("guile" ,guile-3.0) - ("eudev" ,eudev))) + (list guile-3.0 eudev)) (home-page "https://github.com/artyom-poptsov/guile-udev") (synopsis "Guile bindings to libudev") (description @@ -1998,15 +1933,11 @@ users and in some situations.") (string-append "--with-libgslcblas-prefix=" (assoc-ref %build-inputs "gsl"))))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (propagated-inputs - `(("guile-sdl" ,guile-sdl) - ("guile-opengl" ,guile-opengl))) + (list guile-sdl guile-opengl)) (inputs - `(("guile" ,guile-2.2) - ("gsl" ,gsl) - ("freeimage" ,freeimage) - ("mesa" ,mesa))) + (list guile-2.2 gsl freeimage mesa)) (synopsis "2D/3D game engine for GNU Guile") (description "Sly is a 2D/3D game engine written in Guile Scheme. Sly features a functional reactive programming interface and live coding @@ -2045,7 +1976,7 @@ capabilities.") ("gtk" ,gtk+) ("glib" ,glib))) (propagated-inputs - `(("gobject-introspection" ,gobject-introspection))) + (list gobject-introspection)) (arguments `(#:phases (modify-phases %standard-phases @@ -2114,12 +2045,11 @@ object-oriented programming system, GOOPS.") "0ak0bha37dfpj9kmyw1r8fj8nva639aw5xr66wr5gd3l1rqf5xhg")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (propagated-inputs - `(("guile" ,guile-2.2) - ("guile-lib" ,guile-lib))) + (list guile-2.2 guile-lib)) (inputs - `(("libffi" ,libffi))) + (list libffi)) (arguments `(#:configure-flags '("--disable-Werror") #:phases @@ -2157,7 +2087,7 @@ provides access to that interface and its types from the Scheme level.") "09q51zkw2fypad5xixskfzw2cjhjgs5cswdp3i7cpp651rb3zndh")))) (build-system guile-build-system) (native-inputs - `(("guile" ,guile-2.2))) + (list guile-2.2)) (home-page "https://github.com/fisherdj/miniAdapton") (synopsis "Minimal implementation of incremental computation in Guile Scheme") @@ -2194,7 +2124,7 @@ understand, extend, and port to host languages other than Scheme.") (when tests? (invoke "guile" "-L" "." "-s" "test.scm"))))))) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://github.com/lloda/guile-raw-strings") (synopsis "Guile reader extension for `raw strings'") (description "This package provides A Guile reader extension for `raw @@ -2216,7 +2146,7 @@ quotes. ") (build-system gnu-build-system) (native-inputs `(("pkgconfig" ,pkg-config) ("gperf" ,gperf))) - (inputs `(("guile" ,guile-3.0))) + (inputs (list guile-3.0)) (synopsis "Framework for building readers for GNU Guile") (description "Guile-Reader is a simple framework for building readers for GNU Guile. @@ -2237,7 +2167,7 @@ many readers as needed).") (package (inherit guile-reader) (name "guile2.2-reader") - (inputs `(("guile" ,guile-2.2))))) + (inputs (list guile-2.2)))) (define-public guile-ncurses (package @@ -2251,9 +2181,8 @@ many readers as needed).") (base32 "038xbffalhymg26lvmzgf7ljilxz2f2zmqg5r5nfzbipfbprwjhf")))) (build-system gnu-build-system) - (inputs `(("ncurses" ,ncurses) - ("guile" ,guile-3.0))) - (native-inputs `(("pkg-config" ,pkg-config))) + (inputs (list ncurses guile-3.0)) + (native-inputs (list pkg-config)) (arguments `(#:modules ((guix build gnu-build-system) ((guix build guile-build-system) @@ -2290,8 +2219,7 @@ library.") (package (inherit guile-ncurses) (name "guile2.2-ncurses") - (inputs `(("ncurses" ,ncurses) - ("guile" ,guile-2.2))))) + (inputs (list ncurses guile-2.2)))) (define-public guile-ncurses/gpm (package @@ -2331,7 +2259,7 @@ $(libdir)/guile/@GUILE_EFFECTIVE_VERSION@/site-ccache\n"))))))) ("guile" ,guile-3.0) ("pkg-config" ,pkg-config))) (inputs - `(("guile" ,guile-3.0))) ;for cross-compilation + (list guile-3.0)) ;for cross-compilation (home-page "https://www.nongnu.org/guile-lib/") (synopsis "Collection of useful Guile Scheme modules") (description @@ -2410,7 +2338,7 @@ for Guile\". It provides the following modules: "0r50jlpzi940jlmxyy3ddqqwmj5r12gb4bcv0ssini9v8km13xz6")))) (build-system guile-build-system) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://github.com/ijp/minikanren") (synopsis "MiniKanren declarative logic system, packaged for Guile") (description @@ -2429,13 +2357,13 @@ See http://minikanren.org/ for more on miniKanren generally.") (package (inherit guile-minikanren) (name "guile2.0-minikanren") - (native-inputs `(("guile" ,guile-2.0))))) + (native-inputs (list guile-2.0)))) (define-public guile2.2-minikanren (package (inherit guile-minikanren) (name "guile2.2-minikanren") - (native-inputs `(("guile" ,guile-2.2))))) + (native-inputs (list guile-2.2)))) (define-public guile-irregex (package @@ -2468,7 +2396,7 @@ See http://minikanren.org/ for more on miniKanren generally.") #t))) #:source-directory "src")) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "http://synthcode.com/scheme/irregex") (synopsis "S-expression based regular expressions") (description @@ -2481,13 +2409,13 @@ inspired by the SCSH regular expression system.") (package (inherit guile-irregex) (name "guile2.0-irregex") - (native-inputs `(("guile" ,guile-2.0))))) + (native-inputs (list guile-2.0)))) (define-public guile2.2-irregex (package (inherit guile-irregex) (name "guile2.2-irregex") - (native-inputs `(("guile" ,guile-2.2))))) + (native-inputs (list guile-2.2)))) (define-public haunt (package @@ -2542,15 +2470,13 @@ inspired by the SCSH regular expression system.") deps)))) #t))))))))) (native-inputs - `(("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list pkg-config texinfo)) (inputs ;; Depend on the latest Guile to avoid bytecode compatibility issues when ;; using modules built against the latest version. - `(("guile" ,guile-3.0-latest))) + (list guile-3.0-latest)) (propagated-inputs - `(("guile-reader" ,guile-reader) - ("guile-commonmark" ,guile-commonmark))) + (list guile-reader guile-commonmark)) (synopsis "Functional static site generator") (description "Haunt is a static site generator written in Guile Scheme. Haunt features a functional build system and an extensible @@ -2562,7 +2488,7 @@ interface for reading articles in any format.") (package (inherit haunt) (name "guile2.2-haunt") - (inputs `(("guile" ,guile-2.2))) + (inputs (list guile-2.2)) (propagated-inputs `(("guile-reader" ,guile2.2-reader) ("guile-commonmark" ,guile2.2-commonmark))))) @@ -2571,7 +2497,7 @@ interface for reading articles in any format.") (package (inherit haunt) (name "guile2.0-haunt") - (inputs `(("guile" ,guile-2.0))))) + (inputs (list guile-2.0)))) (define-public guile-redis (package @@ -2591,10 +2517,7 @@ interface for reading articles in any format.") (arguments '(#:make-flags '("GUILE_AUTO_COMPILE=0"))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("guile" ,guile-3.0))) + (list autoconf automake pkg-config guile-3.0)) (synopsis "Redis client library for Guile") (description "Guile-redis provides a Scheme interface to the Redis key-value cache and store.") @@ -2604,9 +2527,8 @@ key-value cache and store.") (package (inherit guile-redis) (name "guile2.2-redis") - (native-inputs `(("guile" ,guile-2.2) - ,@(alist-delete "guile" - (package-native-inputs guile-redis)))))) + (native-inputs (modify-inputs (package-native-inputs guile-redis) + (replace "guile" guile-2.2))))) (define-public guile2.0-redis (package @@ -2624,9 +2546,8 @@ key-value cache and store.") "(rnrs io ports)")) #t))) ,@(package-arguments guile-redis))) - (native-inputs `(("guile" ,guile-2.0) - ,@(alist-delete "guile" - (package-native-inputs guile-redis)))))) + (native-inputs (modify-inputs (package-native-inputs guile-redis) + (replace "guile" guile-2.0))))) (define-public guile-commonmark (package @@ -2663,9 +2584,9 @@ key-value cache and store.") (("\\(exit.*") "")) #t))))) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (synopsis "CommonMark parser for Guile") (description "guile-commonmark is a library for parsing CommonMark, a fully specified @@ -2680,13 +2601,13 @@ is no support for parsing block and inline level HTML.") (package (inherit guile-commonmark) (name "guile2.2-commonmark") - (inputs `(("guile" ,guile-2.2))))) + (inputs (list guile-2.2)))) (define-public guile2.0-commonmark (package (inherit guile-commonmark) (name "guile2.0-commonmark") - (inputs `(("guile" ,guile-2.0))))) + (inputs (list guile-2.0)))) (define-public mcron (package @@ -2722,7 +2643,7 @@ is no support for parsing block and inline level HTML.") ("tzdata" ,tzdata-for-tests) ("guile-native" ;for 'guild compile' ,@(assoc-ref (package-inputs this-package) "guile")))) - (inputs `(("guile" ,guile-3.0))) + (inputs (list guile-3.0)) (home-page "https://www.gnu.org/software/mcron/") (synopsis "Run jobs at scheduled times") (description @@ -2736,7 +2657,7 @@ format is also supported.") (package (inherit mcron) (name "guile2.2-mcron") - (inputs `(("guile" ,guile-2.2))))) + (inputs (list guile-2.2)))) (define-public guile-picture-language (let ((commit "a1322bf11945465241ca5b742a70893f24156d12") @@ -2755,16 +2676,11 @@ format is also supported.") "03i528z92ainccgm28shg4haxiav5x4cyhyi5dggq1rm027vbm99")))) (build-system gnu-build-system) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (propagated-inputs - `(("guile-cairo" ,guile-cairo) - ("guile-rsvg" ,guile-rsvg))) + (list guile-cairo guile-rsvg)) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("librsvg" ,librsvg) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list autoconf automake librsvg pkg-config texinfo)) (home-page "https://git.elephly.net/software/guile-picture-language.git") (synopsis "Picture language for Guile") (description @@ -2778,7 +2694,7 @@ The picture values can directly be displayed in Geiser.") (package (inherit guile-picture-language) (name "guile2.2-picture-language") - (inputs `(("guile" ,guile-2.2))) + (inputs (list guile-2.2)) (propagated-inputs `(("guile-cairo" ,guile2.2-cairo) ("guile-rsvg" ,guile2.2-rsvg))))) @@ -2825,25 +2741,25 @@ The picture values can directly be displayed in Geiser.") (delete 'configure) (delete 'install)))) (inputs - `(("guile" ,guile-3.0) - ("guile-picture-language" ,guile-picture-language) - ("emacs" ,emacs) - ("emacs-f" ,emacs-f) ; needed by doom-modeline - ("emacs-memoize" ,emacs-memoize) ; needed by all-the-icons - ("emacs-all-the-icons" ,emacs-all-the-icons) ; needed by doom-modeline - ("emacs-all-the-icons-dired" ,emacs-all-the-icons-dired) - ("emacs-dired-sidebar" ,emacs-dired-sidebar) - ("emacs-doom-modeline" ,emacs-doom-modeline) - ("emacs-modus-themes" ,emacs-modus-themes) - ("emacs-geiser" ,emacs-geiser) - ("emacs-geiser-guile" ,emacs-geiser-guile) - ("emacs-company" ,emacs-company) - ("emacs-ivy" ,emacs-ivy) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-flycheck-guile" ,emacs-flycheck-guile) - ("emacs-paren-face" ,emacs-paren-face))) + (list guile-3.0 + guile-picture-language + emacs + emacs-f ; needed by doom-modeline + emacs-memoize ; needed by all-the-icons + emacs-all-the-icons ; needed by doom-modeline + emacs-all-the-icons-dired + emacs-dired-sidebar + emacs-doom-modeline + emacs-modus-themes + emacs-geiser + emacs-geiser-guile + emacs-company + emacs-ivy + emacs-flycheck + emacs-flycheck-guile + emacs-paren-face)) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (home-page "https://gnu.org/software/guile") (synopsis "IDE for Guile") (description @@ -2878,11 +2794,9 @@ completion, a simple mode line, etc.") (delete-file "parser/stis-parser/lang/.#calc.scm") #t))))) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (home-page "https://gitlab.com/tampe/stis-parser") (synopsis "Parser combinator framework") (description @@ -2927,12 +2841,9 @@ chunks can be expressions as well as simple tokens.") (format #f "\"~a/lib/guile/3.0/extensions/libguile-persist\"" out))) #t)))))) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("libtool" ,libtool) - ("pkg-config" ,pkg-config))) + (list autoconf automake libtool pkg-config)) (home-page "https://gitlab.com/tampe/guile-persist") (synopsis "Persistence programming framework for Guile") (description @@ -2996,15 +2907,9 @@ serializing continuations or delimited continuations.") (,compiled-path))) #t)))))) (inputs - `(("guile" ,guile-3.0) - ("guile-persist" ,guile-persist) - ("guile-readline" ,guile-readline) - ("guile-stis-parser" ,guile-stis-parser))) + (list guile-3.0 guile-persist guile-readline guile-stis-parser)) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("libtool" ,libtool) - ("pkg-config" ,pkg-config))) + (list autoconf automake libtool pkg-config)) (synopsis "Python implementation in Guile") (description "This package allows you to compile a Guile Python file to any target @@ -3034,9 +2939,9 @@ from @code{tree-il}.") "guilemoddir = $(datadir)/guile/site/$(GUILE_EFFECTIVE_VERSION)\n")) #t))))) (inputs - `(("guile" ,guile-2.2))) + (list guile-2.2)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (home-page "https://gitlab.com/brandoninvergo/guile-file-names") (synopsis "Manipulate file names") (description @@ -3117,7 +3022,7 @@ list of components. This module takes care of that for you.") ("gtk+" ,gtk+) ("guile-lib" ,guile-lib) ("webkitgtk" ,webkitgtk))) - (inputs `(("guile" ,guile-3.0))) + (inputs (list guile-3.0)) (home-page "https://github.com/spk121/guile-gi") (synopsis "GObject bindings for Guile") (description @@ -3131,8 +3036,8 @@ pre-alpha code.") (inherit guile-gi) (name "guile2.2-gi") (inputs - `(("guile" ,guile-2.2) - ,@(alist-delete "guile" (package-inputs guile-gi)))))) + (modify-inputs (package-inputs guile-gi) + (replace "guile" guile-2.2))))) (define-public guile-srfi-89 (package @@ -3150,7 +3055,7 @@ pre-alpha code.") (file-name (git-file-name name version)))) (build-system guile-build-system) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://gitlab.com/mjbecze/guile-srfi-89") (synopsis "Hygienic implementation of SRFI-89 for Guile") (description @@ -3174,7 +3079,7 @@ parameters, which define* and lambda* special forms") (file-name (git-file-name name version)))) (build-system guile-build-system) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://gitlab.com/mjbecze/guile-srfi-145") (synopsis "SRFI-145 port for Guile") (description @@ -3198,11 +3103,9 @@ denote the invalidity of certain code paths in a Scheme program.") (file-name (git-file-name name version)))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://gitlab.com/samplet/guile-srfi-158") (synopsis "SRFI 158 (Generators and Accumulators) for Guile") (description "This package provides an implementation of SRFI 158 @@ -3233,7 +3136,7 @@ implementation in a thin Guile compatibility layer.") ;; should not be compiled separately, but they must be installed. '(#:not-compiled-file-regexp "-impl\\.scm$")) (inputs - `(("guile" ,guile-2.2))) + (list guile-2.2)) (synopsis "Formatting combinators for Guile") (description "The @code{(srfi-159)} module and its sub-modules implement the @@ -3270,9 +3173,9 @@ more expressive and flexible than the traditional @code{format} procedure.") (arguments '(#:not-compiled-file-regexp "body\\.scm$")) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (propagated-inputs - `(("guile-srfi-145" ,guile-srfi-145))) + (list guile-srfi-145)) (home-page "https://srfi.schemers.org/srfi-180/") (synopsis "JSON parser and printer for Guile") (description @@ -3323,12 +3226,12 @@ API.") ("texinfo" ,texinfo) ("texlive" ,(texlive-updmap.cfg (list texlive-epsf))))) (inputs - `(("dbus-glib" ,dbus-glib) - ("guile" ,guile-3.0) - ("guile-lib" ,guile-lib) - ("guile-readline" ,guile-readline) - ("freeglut" ,freeglut) - ("webkitgtk" ,webkitgtk))) + (list dbus-glib + guile-3.0 + guile-lib + guile-readline + freeglut + webkitgtk)) (propagated-inputs `(("glib-networking" ,glib-networking) ("gssettings-desktop-schemas" ,gsettings-desktop-schemas))) @@ -3440,10 +3343,7 @@ in C using Gtk+-3 and WebKitGtk.") #t)))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("guile" ,guile-2.2))) + (list autoconf automake pkg-config guile-2.2)) (synopsis "JPEG file parsing library for Guile") (description "Guile-JPEG is a Scheme library to parse JPEG image files and to @@ -3601,9 +3501,7 @@ feature-set, fully programmable in Guile Scheme.") (string-append (assoc-ref inputs "vigra-c") "/lib")) #t))))) (inputs - `(("vigra" ,vigra) - ("vigra-c" ,vigra-c) - ("guile" ,guile-2.2))) + (list vigra vigra-c guile-2.2)) (native-inputs `(("texlive" ,(texlive-updmap.cfg (list texlive-booktabs texlive-lm @@ -3655,8 +3553,7 @@ clean and easy to use high level API.") (invoke "guile" "-L" "mod" "-s" "test/test-ffi-fftw.scm")))))) (inputs - `(("fftw" ,fftw) - ("guile" ,guile-2.2))) + (list fftw guile-2.2)) (home-page "https://github.com/lloda/guile-ffi-fftw/") (synopsis "Access FFTW through Guile's FFI") (description "This is a minimal set of Guile FFI bindings for the FFTW @@ -3684,9 +3581,9 @@ anything other than straight complex DFTs.") (modify-phases %standard-phases (delete 'build)))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("guile" ,guile-2.2))) + (list guile-2.2)) (home-page "https://ngyro.com/software/srfi-64-driver.html") (synopsis "Automake test driver for SRFI 64 test suites") (description "This package provides an Automake test driver that can @@ -3707,9 +3604,9 @@ tests being run, resulting clearer and more specific output.") "109p4n39ln44cxvwdccf9kgb96qx54makvd2ir521ssz6wchjyag")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://ngyro.com/software/guile-semver.html") (synopsis "Semantic Versioning (SemVer) for Guile") (description "This Guile library provides tools for reading, @@ -3722,7 +3619,7 @@ the style of the Node Package Manager (NPM).") (inherit guile-semver) (name "guile2.2-semver") (inputs - `(("guile" ,guile-2.2))))) + (list guile-2.2)))) (define-public guile-hashing (package @@ -3767,7 +3664,7 @@ the style of the Node Package Manager (NPM).") (rename-file "private" "hashing/private") #t))))) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (synopsis "Cryprographic hash functions implemented in Scheme") (description "The @code{(hashing @dots{})} modules implement cryptographic hash @@ -3780,7 +3677,7 @@ SHA-512).") (inherit guile-hashing) (name "guile2.2-hashing") (native-inputs - `(("guile" ,guile-2.2))))) + (list guile-2.2)))) (define-public guile-packrat (package @@ -3809,7 +3706,7 @@ SHA-512).") (object->string '(only (guile) error)))) #t))))) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (synopsis "Packrat parser library in R6RS Scheme") (description "This is an R6RS Scheme adaptation of the @@ -3869,9 +3766,9 @@ and space linear in the size of the input text.") #t))))) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (propagated-inputs - `(("guile-packrat" ,guile-packrat))) + (list guile-packrat)) (synopsis "D-Bus protocol implementation in R6RS Scheme") (description "AC/D-Bus is an implementation of the D-Bus wire protocol. D-Bus is an @@ -3907,15 +3804,11 @@ gnome-keyring, and many more.") #t)))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list autoconf automake pkg-config texinfo)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (propagated-inputs - `(("guile-irregex" ,guile-irregex) - ("guile-gcrypt" ,guile-gcrypt))) + (list guile-irregex guile-gcrypt)) (home-page "https://notabug.org/cwebber/guile-webutils") (synopsis "Web application authoring utilities for Guile") (description @@ -3928,7 +3821,7 @@ as signed sessions, multipart message support, etc.") (inherit guile-webutils) (name "guile2.2-webutils") (inputs - `(("guile" ,guile-2.2))) + (list guile-2.2)) (propagated-inputs `(("guile-irregex" ,guile2.2-irregex) ("guile-gcrypt" ,guile2.2-gcrypt))))) @@ -3957,12 +3850,12 @@ as signed sessions, multipart message support, etc.") (setenv "HOME" "/tmp") ; for ~/.hall (invoke "hall" "dist" "-x")))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("guile" ,guile-3.0) - ("guile-hall" ,guile-hall) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list autoconf + automake + guile-3.0 + guile-hall + pkg-config + texinfo)) (home-page "https://gitlab.com/a-sassmannshausen/guile-lens.git") (synopsis "Composable lenses for data structures in Guile") (description @@ -3977,8 +3870,8 @@ over, or update a value in arbitrary data structures.") (inherit guile-lens) (name "guile2.2-lens") (native-inputs - `(("guile" ,guile-2.2) - ,@(alist-delete "guile" (package-native-inputs guile-lens)))))) + (modify-inputs (package-native-inputs guile-lens) + (replace "guile" guile-2.2))))) (define-public guile-xapian (package @@ -4005,16 +3898,14 @@ over, or update a value in arbitrary data structures.") (arguments '(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ; to prevent guild warnings (inputs - `(("guile" ,guile-3.0) - ("xapian" ,xapian) - ("zlib" ,zlib))) + (list guile-3.0 xapian zlib)) (native-inputs - `(("autoconf" ,autoconf) - ("autoconf-archive" ,autoconf-archive) - ("automake" ,automake) - ("libtool" ,libtool) - ("pkg-config" ,pkg-config) - ("swig" ,swig))) + (list autoconf + autoconf-archive + automake + libtool + pkg-config + swig)) (synopsis "Guile bindings for Xapian") (description "@code{guile-xapian} provides Guile bindings for Xapian, a search engine library. Xapian is a highly adaptable toolkit which allows @@ -4028,8 +3919,8 @@ models and also supports a rich set of boolean query operators.") (inherit guile-xapian) (name "guile2.2-xapian") (inputs - `(("guile" ,guile-2.2) - ,@(alist-delete "guile" (package-inputs guile-xapian)))))) + (modify-inputs (package-inputs guile-xapian) + (replace "guile" guile-2.2))))) (define-public guile-torrent (package @@ -4046,14 +3937,14 @@ models and also supports a rich set of boolean query operators.") "1yiagi55ncq1x7s9n7salzywjm4l96y3n7y3s47a9anvz87mrmim")))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("guile" ,guile-2.2) - ("texinfo" ,texinfo) - ("perl" ,perl) - ("pkg-config" ,pkg-config))) + (list autoconf + automake + guile-2.2 + texinfo + perl + pkg-config)) (propagated-inputs - `(("guile-gcrypt" ,guile-gcrypt))) + (list guile-gcrypt)) (home-page "https://github.com/o-nly/torrent") (synopsis "Torrent library for GNU Guile") (description "This package provides facilities for working with @@ -4080,12 +3971,9 @@ according to Bitorrent BEP003.") (arguments `(#:configure-flags '("--enable-gnutls=yes"))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("texinfo" ,texinfo))) + (list autoconf automake texinfo)) (inputs - `(("gnutls" ,gnutls) - ("guile" ,guile-3.0))) + (list gnutls guile-3.0)) (home-page "https://github.com/rekado/guile-irc") (synopsis "IRC library for Guile") (description "This package provides a Guile library for @dfn{Internet @@ -4114,11 +4002,9 @@ Relay Chat} (IRC).") '(#:make-flags '("GUILE_AUTO_COMPILE=0"))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (synopsis "Websocket server/client for Guile") (description "Guile-websocket provides an implementation of the WebSocket protocol as defined by RFC 6455.") @@ -4143,12 +4029,9 @@ WebSocket protocol as defined by RFC 6455.") (arguments `(#:tests? #f)); tests require network (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (native-inputs - `(("automake" ,automake) - ("autoconf" ,autoconf) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list automake autoconf pkg-config texinfo)) (home-page "https://framagit.org/tyreunom/guile-rdf") (synopsis "Guile implementation of the RDF abstract and concrete syntaxes") (description "Guile RDF is an implementation of the RDF (Resource Description @@ -4184,12 +4067,9 @@ manipulating graphs and datasets.") ("guile-json" ,guile-json-4) ("guile-rdf" ,guile-rdf))) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (native-inputs - `(("automake" ,automake) - ("autoconf" ,autoconf) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list automake autoconf pkg-config texinfo)) (home-page "https://framagit.org/tyreunom/guile-jsonld") (synopsis "Guile implementation of the JsonLD API specification") (description "Guile JsonLD is an implementation of the JsonLD (Json for @@ -4235,7 +4115,7 @@ more objects or strings, represented by a Json object or an IRI.") files) #t))))) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://github.com/weinholt/struct-pack") (synopsis "R6RS library for working with packed byte structures") (description @@ -4279,9 +4159,9 @@ similar to struct in Python or pack and unpack in Perl.") files) #t))))) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (propagated-inputs - `(("guile-struct-pack" ,guile-struct-pack))) + (list guile-struct-pack)) (home-page "https://github.com/weinholt/machine-code") (synopsis "Tools that relate to machine code and object formats") (description @@ -4327,7 +4207,7 @@ object formats and related areas.") files) #t))))) (native-inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://github.com/weinholt/laesare") (synopsis "R6RS Scheme library that provides a reader") (description @@ -4381,14 +4261,9 @@ errors.") out (target-guile-effective-version)))) #t)))))) (inputs - `(("guile" ,guile-3.0) - ("avahi" ,avahi))) + (list guile-3.0 avahi)) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("libtool" ,libtool) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list autoconf automake libtool pkg-config texinfo)) (synopsis "Guile bindings to Avahi") (description "This package provides bindings for Avahi. It allows programmers to @@ -4414,13 +4289,11 @@ Discovery (DNS-SD).") "1p8sapiv5im18rjnzc8xnw6y7dr661rycf9g10z5ww0dl4rfz3z1")))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (propagated-inputs - `(("guile-json" ,guile-json-4))) + (list guile-json-4)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://github.com/aconchillo/guile-jwt") (synopsis "JSON Web Token library for Guile") (description @@ -4445,12 +4318,9 @@ JWT. Supported algorithms: HS256, HS384, HS512.") (build-system gnu-build-system) (arguments `()) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) - (inputs `(("guile" ,guile-3.0))) - (propagated-inputs `(("libsodium" ,libsodium))) + (list autoconf automake pkg-config texinfo)) + (inputs (list guile-3.0)) + (propagated-inputs (list libsodium)) (synopsis "Guile bindings to the libsodium cryptographic library") (description "This package provides Guile bindings to the libsodium cryptographic library @@ -4474,15 +4344,15 @@ tools.") (build-system gnu-build-system) (arguments '()) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo) - ;; test dependency - ("guile-srfi-180" ,guile-srfi-180))) - (inputs `(("guile" ,guile-3.0))) + (list autoconf + automake + pkg-config + texinfo + ;; test dependency + guile-srfi-180)) + (inputs (list guile-3.0)) (propagated-inputs - `(("guile-sodium" ,guile-sodium))) + (list guile-sodium)) (synopsis "Guile implementation of the Encoding for Robust Immutable Storage (ERIS)") (description "Guile-ERIS is the reference implementation of the Encoding for Robust @@ -4510,7 +4380,7 @@ read-capability.") (arguments `(#:compile-flags '("--r6rs"))) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://gitlab.com/joolean/r6rs-protobuf/") (synopsis "Scheme implementation of Protocol Buffers") (description @@ -4550,9 +4420,9 @@ including parsing and code generation.") (invoke makeinfo "guile-shapefile.texi" "-o" info) #t)))))) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (home-page "https://github.com/HugoNikanor/guile-shapefile") (synopsis "Parse shapefiles in Guile") (description @@ -4575,16 +4445,11 @@ including parsing and code generation.") "1m2x62n3x5hi5vnsvv2zgqhgpzrfq7r5095fzzjd1aaybi9i9igg")))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo) - ("sed" ,sed))) + (list autoconf automake pkg-config texinfo sed)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (propagated-inputs - `(("guile-bytestructures" ,guile-bytestructures) - ("nyacc" ,nyacc))) + (list guile-bytestructures nyacc)) (home-page "https://git.elephly.net/software/guile-drmaa.git") (synopsis "Guile bindings to DRMAA") (description "This project provides Guile bindings to the DRMAA library @@ -4635,11 +4500,9 @@ schedulers.") (assoc-ref guile:%standard-phases 'build)) (delete 'install)))) (inputs - `(("guile" ,guile-3.0) - ("libyaml" ,libyaml))) + (list guile-3.0 libyaml)) (propagated-inputs - `(("guile-bytestructures" ,guile-bytestructures) - ("nyacc" ,nyacc))) + (list guile-bytestructures nyacc)) (home-page "https://github.com/mwette/guile-libyaml") (synopsis "Guile wrapper for libyaml") (description @@ -4665,9 +4528,9 @@ ffi-helper from nyacc.") (build-system cmake-build-system) (arguments `(#:tests? #f)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("guile" ,guile-2.2))) + (list guile-2.2)) (home-page "https://github.com/arximboldi/schmutz") (synopsis "Bind C++ code to Scheme") (description "Schmutz is a header-only library to declare Scheme bindings @@ -4690,11 +4553,8 @@ or @code{LuaBind} but for Scheme.") (build-system gnu-build-system) (arguments `()) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) - (inputs `(("guile" ,guile-3.0))) + (list autoconf automake pkg-config texinfo)) + (inputs (list guile-3.0)) (synopsis "Guile implementation of CBOR") (description "The Concise Binary Object Representation (CBOR), as specified by RFC 8949, is @@ -4718,9 +4578,9 @@ a Guile implementation of CBOR.") "03mwi1l3354x52nar0zwhcm0x29yai9xjln4p4gbchwvx5dsr6fb")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://ngyro.com/software/guile-quickcheck.html") (synopsis "Randomized property-based testing for Guile") (description "Guile-Quickcheck is a library for random testing of program @@ -4745,7 +4605,7 @@ in a large number of randomly generated test cases.") "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz")))) (build-system guile-build-system) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib") (synopsis "Helper functions for working with locations in file systems") (description @@ -4769,13 +4629,13 @@ locations.") "0jcl6mzqy04if5drflmygmggbgzsxa42mlmskqb3cfqmksq0zj0y")))) (build-system gnu-build-system) (inputs - `(("guile" ,guile-3.0))) + (list guile-3.0)) (native-inputs - `(("automake" ,automake) - ("autoconf" ,autoconf) - ("pkg-config" ,pkg-config) - ("guile" ,guile-3.0) ;for 'guild compile' + guile.m4 - ("texinfo" ,texinfo))) + (list automake + autoconf + pkg-config + guile-3.0 ;for 'guild compile' + guile.m4 + texinfo)) (home-page "https://git.lepiller.eu/guile-netlink") (synopsis "Netlink protocol implementation for Guile") (description "Guile Netlink is a GNU Guile library providing an implementation @@ -4834,10 +4694,7 @@ high-level API for network management that uses rtnetlink.") ,(string-append json go) ,(string-append tls go)))))))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list autoconf automake pkg-config texinfo)) (inputs `(("bash" ,bash-minimal) ("guile" ,guile-2.2) @@ -4913,10 +4770,7 @@ GitLab instance.") ,(string-append guile-lib go))))) #t))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list autoconf automake pkg-config texinfo)) (inputs `(("bash" ,bash-minimal) ("guile" ,guile-3.0) @@ -4957,16 +4811,13 @@ with a FSM is being built (for example, from a Makefile.)") (arguments `(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) + (list autoconf automake pkg-config texinfo)) (inputs `(("bash" ,bash-minimal) ("guile" ,guile-3.0) ("guile-lib" ,guile-lib))) (propagated-inputs - `(("guile-smc" ,guile-smc))) + (list guile-smc)) (home-page "https://github.com/artyom-poptsov/guile-ini") (synopsis "Guile library for INI format support") (description |