summaryrefslogtreecommitdiff
path: root/gnu/packages/emacs-xyz.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r--gnu/packages/emacs-xyz.scm157
1 files changed, 101 insertions, 56 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 2ac29e8225..d6c5831205 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -827,13 +827,13 @@ information in the mode line.")
(define-public emacs-project
(package
(name "emacs-project")
- (version "0.8.1")
+ (version "0.8.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/project-" version ".tar"))
(sha256
- (base32 "0q2js8qihlhchpx2mx0f992ygslsqri2q4iv8kcl4fx31lpp7c1k"))))
+ (base32 "1l5yxw6xqml176vskd5fz2y2dbjh8925g3kyimda4gdprz4y7aci"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-xref))
(home-page "https://elpa.gnu.org/packages/project.html")
@@ -12356,6 +12356,18 @@ a file, or a complete directory.")
(base32
"1wn94nkfv6qyyj6clvms7m7ncqf09bgszv67may530y75kylivav"))))
(build-system emacs-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'disable-native-comp
+ (lambda _
+ ;; Native compilation of this package may crash your system,
+ ;; see <https://bugs.gnu.org/57878>.
+ (for-each
+ (lambda (file)
+ (make-file-writable file)
+ (emacs-batch-disable-compilation file #:native? #t))
+ (find-files "." "\\.el$")))))))
(propagated-inputs
(list emacs-s))
(home-page "https://github.com/DarwinAwardWinner/ido-ubiquitous")
@@ -13419,21 +13431,21 @@ arguments, such as arguments separated by commas and semicolons.")
(define-public emacs-evil-escape
(package
(name "emacs-evil-escape")
- (version "3.14")
+ (version "3.16")
(source
(origin
(method git-fetch)
(uri
(git-reference
- (url "https://github.com/syl20bnr/evil-escape")
+ (url "https://github.com/emacsorphanage/evil-escape")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0s8lmmm25qabicwaj9jybpbd8mkc62yl7jnhk1lpablydjkv3w2i"))))
+ (base32 "1z30v59igndqzxg9gcx4bsbf5jkh11wp936il8azkrz3qdryaj4a"))))
(propagated-inputs
(list emacs-evil))
(build-system emacs-build-system)
- (home-page "https://github.com/syl20bnr/evil-escape")
+ (home-page "https://github.com/emacsorphanage/evil-escape")
(synopsis "Escape from insert state and everything else in Emacs")
(description
"Evil escape provides a customizable key sequence to escape from insert
@@ -17207,7 +17219,7 @@ editing RPM spec files.")
(define-public emacs-lcr
(package
(name "emacs-lcr")
- (version "1.3")
+ (version "1.5")
(source
(origin
(method git-fetch)
@@ -17216,7 +17228,7 @@ editing RPM spec files.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1xhrjvlx3vbjkwx31w18y854hk15qf7h5ccg8yb3jdxl0pm9f41f"))))
+ (base32 "0hhn0gqkwki0dfk6j759hmbj1ijn4bs550jh3kgy9jfmnb7cd81l"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-dash))
@@ -17625,7 +17637,7 @@ groups.")
(define-public emacs-taxy-magit-section
(package
(name "emacs-taxy-magit-section")
- (version "0.11")
+ (version "0.12")
(source (origin
(method url-fetch)
(uri (string-append
@@ -17633,7 +17645,7 @@ groups.")
".tar"))
(sha256
(base32
- "058z95c0z2hxplr5pfgph1cdq68zcrkmwx1wqyd5fy4a5h43yknq"))))
+ "1x4sfa8kl3f85n8lm381yr7f72zfb73bj6a6r8caw3n8bkv38i3r"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-magit emacs-taxy))
(home-page "https://github.com/alphapapa/taxy.el")
@@ -19146,7 +19158,7 @@ object has been freed.")
(define-public emacs-emacsql
(package
(name "emacs-emacsql")
- (version "3.0.0")
+ (version "3.1.1")
(source
(origin
(method git-fetch)
@@ -19155,44 +19167,41 @@ object has been freed.")
(commit (string-append version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1c84gxr1majqj4b59wgdy3lzm3ap66w9qsrnkx8hdbk9895ak81g"))))
+ (base32 "1xpmji2qgr9r38cdhws65x9s9jy7fk93q8g1j2fm7j8kcfjh9x3g"))))
(build-system emacs-build-system)
(arguments
- `(#:modules ((guix build emacs-build-system)
+ (list
+ #:modules '((guix build emacs-build-system)
(guix build utils)
(guix build emacs-utils)
(srfi srfi-26))
- #:phases
- (modify-phases %standard-phases
- (add-before 'install 'patch-elisp-shell-shebangs
- (lambda _
- (substitute* (find-files "." "\\.el")
- (("/bin/sh") (which "sh")))))
- (add-after 'patch-elisp-shell-shebangs 'setenv-shell
- (lambda _
- (setenv "SHELL" "sh")))
- (add-after 'setenv-shell 'build-emacsql-sqlite
- (lambda _
- (invoke "make" "binary" (string-append "CC=" ,(cc-for-target)))))
- (add-after 'build-emacsql-sqlite 'install-emacsql-sqlite
- ;; This build phase installs emacs-emacsql binary.
- (lambda* (#:key outputs #:allow-other-keys)
- (install-file "sqlite/emacsql-sqlite"
- (string-append (assoc-ref outputs "out") "/bin"))))
- (add-after 'install-emacsql-sqlite 'patch-emacsql-sqlite.el
- ;; This build phase removes interactive prompts
- ;; and makes sure Emacs look for binaries in the right places.
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((file "emacsql-sqlite.el"))
- (chmod file #o644)
- (emacs-substitute-sexps file
- ;; Make sure Emacs looks for ‘GCC’ binary in the right place.
- ("(executable-find" (which "gcc"))
- ;; Make sure Emacs looks for ‘emacsql-sqlite’ binary
- ;; in the right place.
- ("(defvar emacsql-sqlite-executable"
- (string-append (assoc-ref outputs "out")
- "/bin/emacsql-sqlite")))))))))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'install 'patch-elisp-shell-shebangs
+ (lambda _
+ (substitute* (find-files "." "\\.el")
+ (("/bin/sh") (which "sh")))))
+ (add-after 'patch-elisp-shell-shebangs 'setenv-shell
+ (lambda _
+ (setenv "SHELL" "sh")))
+ (add-after 'setenv-shell 'build-emacsql-sqlite
+ (lambda _
+ (invoke "make" "binary" (string-append "CC=" #$(cc-for-target)))))
+ (add-after 'build-emacsql-sqlite 'install-emacsql-sqlite
+ ;; This build phase installs emacs-emacsql binary.
+ (lambda _
+ (install-file "sqlite/emacsql-sqlite"
+ (string-append #$output "/bin"))))
+ (add-after 'install-emacsql-sqlite 'patch-emacsql-sqlite.el
+ ;; This build phase removes interactive prompts
+ ;; and makes sure Emacs look for binaries in the right places.
+ (lambda _
+ (emacs-substitute-variables "emacsql-sqlite.el"
+ ("emacsql-sqlite-executable"
+ (string-append #$output "/bin/emacsql-sqlite"))
+ ;; Make sure Emacs looks for ‘GCC’ binary in the right place.
+ ("emacsql-sqlite-c-compilers"
+ `(list ,(which "gcc")))))))))
(inputs
(list emacs-minimal `(,mariadb "dev") `(,mariadb "lib") postgresql))
(propagated-inputs
@@ -25625,18 +25634,24 @@ comments.")
(define-public emacs-libmpdel
(package
(name "emacs-libmpdel")
- (version "1.3.0")
+ (version "1.3.1")
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://gitea.petton.fr/mpdel/libmpdel.git")
+ (url "https://github.com/mpdel/libmpdel")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "0krxhcay5s9s7i41q7ga5skj31vaz2qx3djcrlwajf203bl8j4m9"))))
+ "0fsg2si7afrnsz91i0ziza6nbc4ds9kpnr2z71wf6896zb1afhfx"))))
(build-system emacs-build-system)
- (home-page "https://gitea.petton.fr/mpdel/libmpdel")
+ (arguments
+ (list
+ #:tests? #t
+ #:test-command #~(list "ert-runner")))
+ (native-inputs
+ (list emacs-ert-runner))
+ (home-page "https://github.com/mpdel/libmpdel")
(synopsis "Emacs library to communicate with Music Player Daemon (MPD)")
(description
"LibMPDel is an Emacs library client to communicate with Music Player
@@ -25647,20 +25662,20 @@ music.")
(define-public emacs-mpdel
(package
(name "emacs-mpdel")
- (version "1.0.0")
+ (version "2.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://gitea.petton.fr/mpdel/mpdel.git")
+ (url "https://github.com/mpdel/mpdel")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "0pyyvbzskr44dxbmlp3y0r6s459fd51cvwjmnjaqxfxflr5v891g"))))
+ "1wg48z0g6qqsd38r2ydba8dp7cq72cnkzshmhj6900xak6f5ywfd"))))
(build-system emacs-build-system)
- (inputs
- (list emacs-libmpdel))
+ (propagated-inputs
+ (list emacs-libmpdel emacs-navigel))
(home-page "https://gitea.petton.fr/mpdel/mpdel")
(synopsis "Emacs user interface for Music Player Daemon (MPD)")
(description
@@ -25669,6 +25684,36 @@ next, volume) and display and control the current playlist as well as your
stored playlists.")
(license license:gpl3+)))
+(define-public emacs-navigel
+ (package
+ (name "emacs-navigel")
+ (version "0.7.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/DamienCassou/navigel")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0v9f7wb6yghds3hjj8x5di6gfa8n5kjwhav7la1ca2zwgs2c1a9p"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #t
+ #:test-command #~(list "ert-runner")))
+ (native-inputs
+ (list emacs-ert-runner))
+ (propagated-inputs
+ (list emacs-tablist))
+ (home-page "https://github.com/DamienCassou/navigel")
+ (synopsis "Emacs library for creating tabulated-list based user-interfaces")
+ (description
+ "The navigel package is a library that makes it simpler for Emacs Lisp
+developers to define user-interfaces based on tablists (also known as
+tabulated-lists).")
+ (license license:gpl3+)))
+
(define-public emacs-vterm
(let ((version "0.0.1")
(revision "1")
@@ -26785,7 +26830,7 @@ commands (a prefix and a suffix) we prefer to call it just a \"transient\".")
(define-public emacs-forge
(package
(name "emacs-forge")
- (version "0.3.1")
+ (version "0.3.2")
(source
(origin
(method git-fetch)
@@ -26794,7 +26839,7 @@ commands (a prefix and a suffix) we prefer to call it just a \"transient\".")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "112mghydfzrbiwnzrb2f9d74y6ja702157p66ss94kqps0lj7rkp"))))
+ (base32 "0p1jlq169hpalhzmjm3h4q3x5xr9kdmz0qig8jwfvisyqay5vbih"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #f ;no tests
@@ -27911,7 +27956,7 @@ or regions to a REPL from ~a buffers.") language))))
(make-emacs-eval-in-repl "elm" #:inputs (list emacs-elm-mode)))
(define-public emacs-eval-in-repl-erlang
- (make-emacs-eval-in-repl "erlang" #:inputs (list emacs-erlang)))
+ (make-emacs-eval-in-repl "erlang" #:inputs (delay (list emacs-erlang))))
(define-public emacs-eval-in-repl-geiser
(make-emacs-eval-in-repl "geiser" #:language "Scheme"