Search Criteria
Package Details: emacs-lucid 29.4-3
Package Actions
Git Clone URL: | https://aur.archlinux.org/emacs-lucid.git (read-only, click to copy) |
---|---|
Package Base: | emacs-lucid |
Description: | The extensible, customizable, self-documenting real-time display editor (Lucid toolkit version) |
Upstream URL: | http://www.gnu.org/software/emacs/emacs.html |
Licenses: | GPL3 |
Conflicts: | emacs |
Provides: | emacs |
Submitter: | favadi |
Maintainer: | snackattack |
Last Packager: | snackattack |
Votes: | 25 |
Popularity: | 0.004193 |
First Submitted: | 2012-07-23 16:07 (UTC) |
Last Updated: | 2024-10-28 03:47 (UTC) |
Dependencies (46)
- acl (acl-gitAUR)
- alsa-lib
- cairo (cairo-gitAUR)
- dbus (dbus-gitAUR, dbus-selinuxAUR)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- freetype2 (freetype2-qdoledAUR, freetype2-macosAUR, freetype2-gitAUR)
- gdk-pixbuf2 (gdk-pixbuf2-gitAUR)
- giflib (giflib-gitAUR)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- gmp (gmp-hgAUR)
- gnutls (gnutls-gitAUR)
- gpm (gpm-vmAUR, gpm-gitAUR)
- harfbuzz (harfbuzz-gitAUR)
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- jansson (jansson-gitAUR)
- lcms2 (lcms2-ff-gitAUR, lcms2-gitAUR, lcms2-ffAUR)
- libice
- libjpeg-turbo (mozjpeg-gitAUR, libjpeg-turbo-gitAUR, mozjpegAUR)
- libotf
- libpng (libpng-gitAUR, libpng-apngAUR)
- librsvg (librsvg-gitAUR)
- libsm
- libtiff (libtiff-gitAUR, libtiff-lercAUR)
- libwebp (libwebp-gitAUR)
- libx11 (libx11-gitAUR)
- libxcb (libxcb-gitAUR)
- libxcomposite
- libxext (libxext-gitAUR)
- libxfixes
- libxi (libxi-gitAUR)
- libxinerama (libxinerama-randr-gitAUR)
- libxml2 (libxml2-gitAUR, libxml2-2.9AUR)
- libxmu
- libxpm (libxpm-gitAUR)
- libxrandr (libxrandr-gitAUR)
- libxrender
- libxt
- m17n-lib
- ncurses (ncurses-gitAUR)
- sqlite (sqlite-fossilAUR)
- systemd-libs (systemd-chromiumos-libsAUR, systemd-libs-selinuxAUR, systemd-libs-gitAUR, systemd-libs-fmlAUR)
- tree-sitter (tree-sitter-gitAUR)
- xaw3d
- xcb-util
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat)
- lldb (llvm-rocm-gitAUR, llvm-gitAUR) (optional) – For debugging with LLDB instead of GDB
Required by (313)
- anthy-unicode (requires emacs) (make)
- anthy-unicode-git (requires emacs) (make)
- astroid-git (requires emacs) (optional)
- auctex (requires emacs)
- auctex-git (requires emacs)
- auto-complete-nxml-git (requires emacs)
- auto-complete-nxml-git (requires emacs) (make)
- bbdb (requires emacs)
- bigloo-devel (requires emacs) (make)
- bigloo-devel (requires emacs) (optional)
- carp (requires emacs) (make)
- cask (requires emacs)
- cask-git (requires emacs)
- cmake-git (requires emacs) (make)
- csvedepli (requires emacs) (make)
- dictionary (requires emacs)
- distel (requires emacs)
- dmscripts-git (requires emacs) (optional)
- eldev-git (requires emacs)
- eless (requires emacs)
- elfeed (requires emacs)
- emacs-a (requires emacs)
- emacs-ag (requires emacs)
- emacs-ag-git (requires emacs)
- emacs-android-git (requires emacs)
- emacs-annalist (requires emacs)
- emacs-annot-git (requires emacs)
- emacs-anzu (requires emacs)
- emacs-anzu-git (requires emacs)
- emacs-apache-mode (requires emacs)
- emacs-arch-xlicense-git (requires emacs)
- emacs-arduino-mode-git (requires emacs)
- emacs-async-git (requires emacs)
- emacs-ats-mode (requires emacs)
- emacs-auto-complete (requires emacs)
- emacs-auto-complete-clang-git (requires emacs)
- emacs-avy (requires emacs)
- emacs-avy-git (requires emacs)
- emacs-bash-completion (requires emacs)
- emacs-bookmarkplus (requires emacs)
- emacs-bui (requires emacs)
- emacs-calfw-git (requires emacs)
- emacs-chess-git (requires emacs)
- emacs-chinese-word-segmentation-git (requires emacs)
- emacs-cider (requires emacs)
- emacs-cider-git (requires emacs)
- emacs-clojure-mode (requires emacs)
- emacs-clojure-mode-git (requires emacs)
- emacs-cmake-ide-git (requires emacs)
- emacs-color-theme (requires emacs)
- emacs-color-theme (requires emacs) (make)
- emacs-color-theme-xoria256 (requires emacs)
- emacs-company-lsp (requires emacs)
- emacs-company-lsp-git (requires emacs)
- emacs-company-mode (requires emacs)
- emacs-company-mode-git (requires emacs)
- emacs-crdt (requires emacs)
- emacs-ctable (requires emacs)
- emacs-ctags-update (requires emacs)
- emacs-d-mode (requires emacs) (make)
- emacs-dash (requires emacs)
- emacs-dash (requires emacs) (make)
- emacs-dash-git (requires emacs)
- emacs-deferred (requires emacs)
- emacs-dracula-theme-git (requires emacs) (optional)
- emacs-ediprolog (requires emacs)
- emacs-editorconfig-git (requires emacs)
- emacs-elpy (requires emacs)
- emacs-elpy-git (requires emacs)
- emacs-else-git (requires emacs)
- emacs-emacsql (requires emacs)
- emacs-emacsql-sqlite3 (requires emacs)
- emacs-emmet-mode-git (requires emacs)
- emacs-epc (requires emacs)
- emacs-epl (requires emacs)
- emacs-ess (requires emacs)
- emacs-ess-git (requires emacs)
- emacs-eterm-256color (requires emacs) (make)
- emacs-evil (requires emacs)
- emacs-evil-collection-git (requires emacs)
- emacs-evil-git (requires emacs)
- emacs-evil-org-git (requires emacs)
- emacs-execline-mode-git (requires emacs)
- emacs-f (requires emacs)
- emacs-f-git (requires emacs)
- emacs-find-file-in-project (requires emacs)
- emacs-find-recursive (requires emacs)
- emacs-flycheck-clojure (requires emacs)
- emacs-flycheck-git (requires emacs)
- emacs-flycheck-pos-tip (requires emacs)
- emacs-flycheck-pos-tip-git (requires emacs)
- emacs-flycheck-pycheckers (requires emacs)
- emacs-fuzzy (requires emacs)
- emacs-general.el-git (requires emacs)
- emacs-ghub (requires emacs)
- emacs-git-timemachine (requires emacs)
- emacs-git-wip-git (requires emacs)
- emacs-gitolite-mode (requires emacs)
- emacs-gnuplot-mode-git (requires emacs) (make)
- emacs-goby (requires emacs)
- emacs-goby-git (requires emacs)
- emacs-graphql-git (requires emacs)
- emacs-groovy-mode-git (requires emacs)
- emacs-guess-style-git (requires emacs)
- emacs-guess-style-git (requires emacs) (make)
- emacs-haskell-mode-git (requires emacs) (make)
- emacs-haxe (requires emacs)
- emacs-hcl-mode-git (requires emacs)
- emacs-helm (requires emacs)
- emacs-helm-git (requires emacs)
- emacs-helm-ls-git (requires emacs) (make)
- emacs-hexrgb (requires emacs)
- emacs-highlight-indentation (requires emacs)
- emacs-hydra (requires emacs)
- emacs-hydra-git (requires emacs)
- emacs-identica-mode (requires emacs)
- emacs-idris-mode-git (requires emacs)
- emacs-iedit (requires emacs)
- emacs-j-mode-git (requires emacs)
- emacs-jabber-git (requires emacs)
- emacs-jedi (requires emacs)
- emacs-js2-mode (requires emacs)
- emacs-js2-mode-git (requires emacs)
- emacs-julia-mode (requires emacs)
- emacs-langtool (requires emacs)
- emacs-libegit2-git (requires emacs)
- emacs-libegit2-wbundled-git (requires emacs)
- emacs-libvterm-git (requires emacs)
- emacs-lll-mode-git (requires emacs)
- emacs-llvm-mode (requires emacs)
- emacs-lsp-mode-git (requires emacs)
- emacs-lsp-ui (requires emacs)
- emacs-lsp-ui-git (requires emacs)
- emacs-lyqi-mode-git (requires emacs)
- emacs-magit (requires emacs)
- emacs-magit-git (requires emacs)
- emacs-magit-popup (requires emacs)
- emacs-make-regexp (requires emacs)
- emacs-make-regexp (requires emacs) (make)
- emacs-maplev (requires emacs)
- emacs-markdown-mode (requires emacs)
- emacs-markdown-mode-git (requires emacs)
- emacs-markdown-preview-mode (requires emacs)
- emacs-meson-mode-git (requires emacs)
- emacs-mew (requires emacs)
- emacs-mew-git (requires emacs)
- emacs-mmm-mode-git (requires emacs)
- emacs-monky-git (requires emacs)
- emacs-moonscript-mode (requires emacs)
- emacs-mozc (requires emacs)
- emacs-mozc-ut-full (requires emacs)
- emacs-mozc-ut-full (requires emacs) (make)
- emacs-mozc-with-jp-dict (requires emacs)
- emacs-multiple-cursors (requires emacs)
- emacs-named-daemon (requires emacs)
- emacs-newlisp-mode-git (requires emacs)
- emacs-nyan-mode (requires emacs)
- emacs-onedark-theme-git (requires emacs)
- emacs-openrc (requires emacs)
- emacs-org-bullets-git (requires emacs)
- emacs-org-mode (requires emacs)
- emacs-org-roam (requires emacs)
- emacs-oz-mode (requires emacs)
- emacs-paredit (requires emacs) (make)
- emacs-parseclj (requires emacs)
- emacs-pdf-tools-git (requires emacs)
- emacs-pelican-mode-git (requires emacs)
- emacs-pg (requires emacs)
- emacs-pkg-info (requires emacs)
- emacs-pkgbuild-mode (requires emacs)
- emacs-pkgbuild-mode-git (requires emacs)
- emacs-popup-el (requires emacs)
- emacs-popup-el (requires emacs) (make)
- emacs-pos-tip (requires emacs)
- emacs-pos-tip-git (requires emacs)
- emacs-posframe (requires emacs)
- emacs-processing-mode-git (requires emacs)
- emacs-projectile (requires emacs)
- emacs-projectile-git (requires emacs)
- emacs-prop-menu-git (requires emacs)
- emacs-psgml (requires emacs)
- emacs-psvn (requires emacs)
- emacs-pure-mode (requires emacs)
- emacs-pyim (requires emacs)
- emacs-pyim-basedict (requires emacs)
- emacs-python-environment (requires emacs)
- emacs-pyvenv (requires emacs)
- emacs-queue (requires emacs)
- emacs-rich-minority (requires emacs)
- emacs-riece (requires emacs)
- emacs-rnc-mode-git (requires emacs)
- emacs-rtf-mode (requires emacs)
- emacs-rust-mode (requires emacs)
- emacs-s (requires emacs)
- emacs-s-git (requires emacs)
- emacs-scala-mode-git (requires emacs)
- emacs-screencast-mode-git (requires emacs)
- emacs-seq (requires emacs)
- emacs-sesman (requires emacs)
- emacs-sly-git (requires emacs)
- emacs-smart-mode-line (requires emacs)
- emacs-smex (requires emacs)
- emacs-sml-mode (requires emacs)
- emacs-solidity-mode-git (requires emacs)
- emacs-spacemacs-funcs (requires emacs)
- emacs-speechd-el-git (requires emacs)
- emacs-spinner (requires emacs)
- emacs-swiper (requires emacs)
- emacs-swiper-git (requires emacs)
- emacs-symbols-mode-git (requires emacs)
- emacs-tablist (requires emacs)
- emacs-tablist-git (requires emacs)
- emacs-terraform-mode-git (requires emacs)
- emacs-textile-mode (requires emacs)
- emacs-treepy-git (requires emacs)
- emacs-undo-tree (requires emacs)
- emacs-use-package (requires emacs)
- emacs-vala-mode (requires emacs)
- emacs-vlf-git (requires emacs)
- emacs-w3m-git (requires emacs)
- emacs-web-server (requires emacs)
- emacs-websocket (requires emacs)
- emacs-which-key (requires emacs)
- emacs-whitespace-mode (requires emacs)
- emacs-with-editor (requires emacs)
- emacs-with-editor-git (requires emacs)
- emacs-xclip (requires emacs) (make)
- emacs-xelb-git (requires emacs)
- emacs-xr (requires emacs)
- emacs-xterm-color (requires emacs) (make)
- emacs-yaml-mode (requires emacs)
- emacs-yasnippet (requires emacs)
- emacs-yasnippet-git (requires emacs)
- emacs-yasnippet-snippets (requires emacs)
- emacs-yasnippet-snippets-git (requires emacs)
- emacs-youtube-dl (requires emacs)
- emacs-zenburn-theme (requires emacs)
- emacsclient-desktop-git (requires emacs)
- emacspeak (requires emacs)
- emms (requires emacs)
- emms-git (requires emacs)
- fcitx5-mozc-ut-full (requires emacs) (make)
- ff-git (requires emacs) (optional)
- flycheck (requires emacs)
- flycheck (requires emacs) (make)
- fronde (requires emacs)
- gnuplot-nogui (requires emacs) (make)
- gtypist-single-space (requires emacs) (make)
- guix-git (requires emacs) (optional)
- helm-system-packages-git (requires emacs)
- htmlize-git (requires emacs)
- ibus-mozc-ut-full (requires emacs) (make)
- irony-mode (requires emacs)
- lean-bin (requires emacs) (optional)
- lean-git (requires emacs) (optional)
- lean2-git (requires emacs) (optional)
- macaulay2 (requires emacs) (make)
- maint (requires emacs) (optional)
- mcu8051ide (requires emacs) (optional)
- migemo-git (requires emacs)
- mozart2 (requires emacs)
- mozart2-bin (requires emacs)
- mozart2-git (requires emacs) (make)
- mozart2-git (requires emacs) (optional)
- mozc-ut-full-common (requires emacs) (make)
- mu (requires emacs) (make)
- mu (requires emacs) (optional)
- mu-git (requires emacs) (optional)
- ninja-kitware (requires emacs) (optional)
- nord-emacs (requires emacs)
- notmuch-emacs-git (requires emacs) (make)
- notmuch-emacs-git (requires emacs) (optional)
- notmuch-mutt-git (requires emacs) (make)
- notmuch-python-git (requires emacs) (make)
- notmuch-ruby-git (requires emacs) (make)
- notmuch-runtime-git (requires emacs) (make)
- notmuch-vim-git (requires emacs) (make)
- ocaml-typerex (requires emacs)
- org-cli-tangle (requires emacs)
- org-protocol-emacsclient (requires emacs) (optional)
- orgmk-git (requires emacs)
- orgtbl-query (requires emacs) (optional)
- pacjson (requires emacs) (make)
- proofgeneral (requires emacs)
- proofgeneral-git (requires emacs)
- pvs (requires emacs)
- pymacs (requires emacs)
- pymacs-git (requires emacs)
- quack (requires emacs)
- quack (requires emacs) (make)
- regexy (requires emacs) (make)
- ros-melodic-rosemacs (requires emacs)
- ros-noetic-rosemacs (requires emacs)
- ros-noetic-slime-wrapper (requires emacs)
- sawfish-git (requires emacs) (make)
- sawfish-git (requires emacs) (optional)
- shpp-git (requires emacs) (make)
- slime (requires emacs)
- slime-git (requires emacs)
- sph-scheme-mode-git (requires emacs)
- stumpwm-git (requires emacs) (optional)
- sunrise-commander (requires emacs)
- supercollider-git (requires emacs) (make)
- supercollider-git (requires emacs) (optional)
- supercollider-headless-git (requires emacs) (make)
- supercollider-headless-git (requires emacs) (optional)
- supercollider-portaudio (requires emacs) (make)
- supercollider-portaudio (requires emacs) (optional)
- synct-git (requires emacs) (optional)
- tramp (requires emacs) (make)
- translate-shell-git (requires emacs) (optional)
- uim-git (requires emacs) (optional)
- unison-git (requires emacs) (make)
Latest Comments
1 2 3 4 5 6 Next › Last »
Aftermath commented on 2024-08-31 23:36 (UTC)
@snackattack
Thanks for the explanations.
snackattack commented on 2024-08-31 18:46 (UTC) (edited on 2024-09-01 04:23 (UTC) by snackattack)
Thanks for reporting.
You'll need to uninstall
emacs-lucid
, then do the system upgradepacman -Syu
, and then rebuild and reinstallemacs-lucid
.Following
extra/emacs
[1], I've updatedpkgrel
, which should help with automatically triggering the reinstall on some setups.The problem occurs because tree-sitter's ABI changed backward-incompatibly resulting in the soname change [2,3], requiring downstream packages to be rebuilt. Furthermore we depend on
libtree-sitter
instead oftree-sitter
(followingextra/emacs
[4]), but this means that makepkg automatically detects the soname needed by the binary and adds it as a dependency [5], which prevents pacman from updating.Possibly we should switch the library dependencies to package dependencies, which would prevent the problem of pacman being unable to update. A downside would be the user might not know to rebuild this package on soname changes, unless they encounter breakages or use something like rebuild-detector [6].
[1] https://gitlab.archlinux.org/archlinux/packaging/packages/emacs/-/commit/a7ad42523c3d31451d3a0d1a251d04d8d681a215
[2] https://bbs.archlinux.org/viewtopic.php?id=283631
[3] https://www.reddit.com/r/archlinux/comments/ymv7vp/reminder_to_rebuild_aur_packages_on_soname_updates/
[4] https://gitlab.archlinux.org/archlinux/packaging/packages/emacs/-/blob/main/PKGBUILD?ref_type=heads
[5] https://wiki.archlinux.org/title/PKGBUILD#depends
[6] https://github.com/maximbaz/rebuild-detector
yashasolutions commented on 2024-08-29 14:24 (UTC)
Seems like some conflict between latest update and this package:
Aftermath commented on 2024-03-24 18:18 (UTC)
NOTE: I'm writing this because I'm sure there exist other users in Arch having the same questions about Emacs-lucid, unanswered, and some of them would not even dare to ask them here or somewhere else in the Arch Linux environment.
@snackattack Wow, wow, wow! That was a long but very enlightening thread! That also led me to read some other threads. I'm an Emacs newcomer.
So, according to the Emacs developers, Lucid build of Emacs is pretty stable. It's much more stable than Emacs-gtk and Emacs-pgtk. There are many long living bugs that still exist in those two to this day (the daemon/server issue is just one of them.), but never existed in Lucid or got fixed years before now.
It's also clear that it's not going to be dropped from upstream any time before GTK or PGTK being dropped.1
The only caveat is that Lucid's scroll, menu, and tool bars are old looking and certainly not matching any DE's style/theme. That can be a showstopper for some newcomers, which was the only reason they didn't make it the default build of Emacs. BUT, wait a second! Aren't those the ones that a user searches about how to disable them right after Emacs installation?
However, compared to PGTK, Lucid works only under X.Org or Xwayland.
snackattack commented on 2024-03-22 17:48 (UTC)
As far as I know the daemon/server issue is the primary reason to prefer lucid, and is the reason I use it personally.
However, you may also find this long discussion from 1.5 years ago relevant: https://yhetil.org/emacs-devel/87ilmlluxq.fsf@yahoo.com/
Aftermath commented on 2024-03-22 04:08 (UTC)
Thanks for maintaining this package.
I didn't expect it to build at first, but the PKGBUILD is well-maid!
I have a question that I couldn't find any answer for it on the internet. (All answers were too old)
And that is, despite the daemon/server issue. What is the difference of Emacs with lucid toolkit and the regular Emacs provided without lucid?
Sorry for the noise and thank you in advance.
snackattack commented on 2023-09-24 23:46 (UTC) (edited on 2023-09-24 23:47 (UTC) by snackattack)
For nativecomp, I've decided to fork this into a separate package:
https://aur.archlinux.org/packages/emacs-lucid-nativecomp
snackattack commented on 2023-09-08 00:40 (UTC) (edited on 2023-09-08 00:42 (UTC) by snackattack)
I don't think there is strong consensus about --with-native-compilation yet. Some users report much better performance with it, but others report little performance difference (especially after emacs optimizations in recent years) and annoyances (excessive warnings, recompilations) [1].
Among the official emacs packages, emacs and emacs-nox don't enable native compilation, while emacs-wayland and emacs-nativecomp do. The unofficial emacs-git does enable it but provides a variable in the PKGBUILD to disable it.
If the official emacs package plans to enable nativecomp, then certainly I'll enable it here too. Otherwise, I'm undecided -- I am open to Doom's POV that it should be enabled, but have to think about it more.
I'm curious whether other distros generally enable nativecomp -- in particular Fedora, Debian, NixOS, and Tumbleweed.
[1] https://www.reddit.com/r/emacs/comments/uv49ix/i_am_curious_how_many_of_you_are_using_native/
carlosal1015 commented on 2023-09-06 13:51 (UTC)
Hi, I have a question, after install
emacs-lucid
and use doom emacs framework, I look this message:Is it beneficial for this flag to include PKGBUILD?
snackattack commented on 2023-08-14 17:22 (UTC)
I've updated this to emacs29 now.
Note: On my initial commit I forgot to reset the pkgrel, so the version was 29.1-7 instead of 29.1-1. I fixed it in ~2 minutes, but anyone who updated within that 2 minute window may need to take manual action to get the correct version.
1 2 3 4 5 6 Next › Last »