diff options
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r-- | gnu/packages/emacs-xyz.scm | 157 |
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" |