Compare commits

...

9 commits

Author SHA1 Message Date
Sharlatan Hellseher
9b044b7173
gnu: Add exercism-cli.
Fixes guix/guix#858.

* gnu/packages/education.scm (exercism-cli): New variable.

Change-Id: I49008ebec63129af52c279ff664ef82788e28d3a
2025-06-26 23:06:22 +01:00
Sharlatan Hellseher
d88f85f5cf
gnu: exercism: Update to 3.5.5.
* gnu/packages/education.scm (exercism): Update to 3.5.5.
[native-inputs]: Add go-github-com-stretchr-testify.

Change-Id: Ib6bc8fc7c92dae79373a7971258be7a4ee780349
2025-06-26 23:05:08 +01:00
Sharlatan Hellseher
0842b49f44
gnu: exercism: Improve package.
* gnu/packages/education.scm (exercism): Apply G-expressions. Move all
inputs to native-inputs.

Change-Id: I9fc0956a5403abb5d1dc1adaad1c35f6089bb67d
2025-06-26 22:59:39 +01:00
Eric Bavier
444f93ebf6
gnu: Update edbrowse to 3.8.12.
* gnu/packages/web-browsers.scm (edbrowse): Update to 3.8.12.
[source]: Update repository url from redirect.

Change-Id: I0ec24bb665740301353eb851e43958067c3939bc
2025-06-26 16:26:05 -05:00
jgart
c2a7435f39
gnu: trealla: Update to 2.76.1.
* gnu/packages/prolog.scm (trealla): Update to 2.76.1.

Change-Id: I290cae5d3185a6a431a78f280099e2b2b99b180c
2025-06-26 16:39:01 -04:00
jgart
672c634b7e
gnu: Add clasp-symbol-munger.
* gnu/packages/lisp-xyz.scm (clasp-symbol-munger): New variable.

Change-Id: Ide86138673e1c1dd81206f422a7f4b4ea543a7f2
2025-06-26 16:10:28 -04:00
jgart
c5352e6766
gnu: Add clasp-optima.
* gnu/packages/lisp-xyz.scm (clasp-optima): New variable.

Change-Id: Id8b8f0c602be0e0a3ec516e2c1612638c4564abf
2025-06-26 16:10:28 -04:00
jgart
41409f2b24
gnu: Add clasp-iterate.
* gnu/packages/lisp-xyz.scm (clasp-iterate): New variable.

Change-Id: I7cb6e57ebd5dcc29a13b0587ca429e7cb396194d
2025-06-26 14:55:21 -04:00
jgart
b4a0aa1d71
gnu: clasp-flexi-streams: Add todo comment.
* gnu/packages/lisp-xyz.scm (clasp-flexi-streams): Add todo comment.

Change-Id: I0af33e22b5feca219c733b0d0c5d8f50da2e84d9
2025-06-26 14:55:21 -04:00
4 changed files with 63 additions and 36 deletions

View file

@ -1112,7 +1112,7 @@ machine, and more.")
(define-public exercism
(package
(name "exercism")
(version "3.5.4")
(version "3.5.5")
(source
(origin
(method git-fetch)
@ -1121,48 +1121,61 @@ machine, and more.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0shh84g7j977kn9kcm09rj3lz6a3y5qq9yvklsldgb9zvass5szd"))
(base32 "1a53caqrxv0rhg79md97vnzcbr9gnz3mzjkk7xyafc3h456b4gsz"))
(patches (search-patches "exercism-disable-self-update.patch"))))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/exercism/cli/exercism"
#:unpack-path "github.com/exercism/cli"
(list
#:install-source? #f
#:import-path "github.com/exercism/cli/exercism"
#:unpack-path "github.com/exercism/cli"
;; Step away from cli/exercism to test the whole project.
#:test-subdirs #~(list "../../...")
#:phases
(modify-phases %standard-phases
#~(modify-phases %standard-phases
(add-after 'install 'install-completions
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bash (string-append out "/etc/bash_completion.d/exercism"))
(let* ((exercism (string-append #$output "/bin/exercism"))
(bash (string-append
#$output
"/etc/bash_completion.d/exercism"))
(fish (string-append
out "/share/fish/vendor_completions.d/exercism.fish"))
(zsh (string-append out "/share/zsh/site-functions/_exercism")))
#$output
"/share/fish/vendor_completions.d/exercism.fish"))
(zsh (string-append
#$output
"/share/zsh/site-functions/_exercism")))
(mkdir-p (dirname bash))
(with-output-to-file bash
(lambda ()
(invoke (string-append out "/bin/exercism") "completion" "bash")))
(invoke exercism "completion" "bash")))
(mkdir-p (dirname fish))
(with-output-to-file fish
(lambda ()
(invoke (string-append out "/bin/exercism") "completion" "fish")))
(invoke exercism "completion" "fish")))
(mkdir-p (dirname zsh))
(with-output-to-file zsh
(lambda ()
(invoke (string-append out "/bin/exercism") "completion" "zsh")))))))))
(inputs
(invoke exercism "completion" "zsh")))))))))
(native-inputs
(list go-github-com-blang-semver
go-github-com-spf13-cobra
go-github-com-spf13-pflag
go-github-com-spf13-viper
go-github-com-stretchr-testify
go-golang-org-x-net
go-golang-org-x-text))
(home-page "https://exercism.org/")
(synopsis "Mentored learning for programming languages")
(description "Commandline client for exercism.io, a free service providing
mentored learning for programming languages.")
(description
"Commandline client for exercism.io, a free service providing mentored
learning for programming languages.")
(license license:expat)))
(define-public exercism-cli
(package/inherit exercism
(name "exercism-cli")))
(define-public mazo
(package
(name "mazo")

View file

@ -16272,6 +16272,7 @@ streams which are similar to string streams.")
(package
(inherit (sbcl-package->clasp-package sbcl-flexi-streams))
(arguments
;; TODO: https://github.com/edicl/flexi-streams/issues/51
'(#:tests? #f))))
(define-public sbcl-flexichain
@ -19027,6 +19028,13 @@ It is similar to the @code{CL:LOOP} macro, with these distinguishing marks:
(define-public ecl-iterate
(sbcl-package->ecl-package sbcl-iterate))
(define-public clasp-iterate
(package
(inherit (sbcl-package->clasp-package sbcl-iterate))
(arguments
;; Tests are broken on clasp.
(list #:tests? #f))))
(define-public sbcl-ixf
(let ((commit "ed26f87e4127e4a9e3aac4ff1e60d1f39cca5183")
(revision "1"))
@ -23811,6 +23819,9 @@ optimizing techniques widely used in the functional programming world.")
(define-public ecl-optima
(sbcl-package->ecl-package sbcl-optima))
(define-public clasp-optima
(sbcl-package->clasp-package sbcl-optima))
(define-public sbcl-org-sampler
(let ((commit "ee135a417750e5b1d810bb9574eb85223cb3038a")
(revision "1"))
@ -29527,6 +29538,9 @@ and camel-case rules.")
(define-public ecl-symbol-munger
(sbcl-package->ecl-package sbcl-symbol-munger))
(define-public clasp-symbol-munger
(sbcl-package->clasp-package sbcl-symbol-munger))
(define-public sbcl-system-load
(let ((commit "3ff1a40be55866cc5316ac7a530d872b12510294")
(revision "0"))

View file

@ -185,7 +185,7 @@ it.")
(define-public trealla
(package
(name "trealla")
(version "2.76.0")
(version "2.76.1")
(source
(origin
(method git-fetch)
@ -194,7 +194,7 @@ it.")
(url "https://github.com/trealla-prolog/trealla")
(commit (string-append "v" version))))
(sha256
(base32 "1b0pp3w7xnp91lw1df6az4mg2qmjcc0vizsmqxa8382lq88dv50h"))
(base32 "00vf6nqmrvqnqzdbx57ijx5samhm2ri3c3vl32wlzghvrnirk4jk"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(native-inputs

View file

@ -3,7 +3,7 @@
;;; Copyright © 2014, 2019 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015, 2016, 2019, 2021-2023, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2017, 2024 Eric Bavier <bavier@posteo.net>
;;; Copyright © 2017, 2024, 2025 Eric Bavier <bavier@posteo.net>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2018 Timo Eisenmann <eisenmann@fn.de>
@ -1170,16 +1170,16 @@ Features include
(define-public edbrowse
(package
(name "edbrowse")
(version "3.8.10")
(version "3.8.12")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/CMB/edbrowse.git")
(url "https://github.com/edbrowse/edbrowse")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1rkz3xrx96071xbd9cd6iiqvaiinsf9lfj7s7ahnkp7hywr9whm5"))))
(base32 "19wpsil3927qchky5frczlp75fiqir9l2wzfqq95gbpssiafwkpy"))))
(build-system gnu-build-system)
(inputs (list curl-ssh pcre2 quickjs openssl readline-7 unixodbc))
(native-inputs (list perl pkg-config))