This new PKGBUILD is a work in progress. If you find bugs, please let me know ASAP.
Search Criteria
Package Details: emacs-git 27.0.50.133470-1
| Git Clone URL: | https://aur.archlinux.org/emacs-git.git (read-only) |
|---|---|
| Package Base: | emacs-git |
| Description: | GNU Emacs. Development. |
| Upstream URL: | http://www.gnu.org/software/emacs/ |
| Keywords: | development editor IDE text |
| Licenses: | |
| Conflicts: | |
| Provides: | |
| Submitter: | vorbote |
| Maintainer: | vorbote |
| Last Packager: | vorbote |
| Votes: | 67 |
| Popularity: | 1.603150 |
| First Submitted: | 2014-01-05 02:05 |
| Last Updated: | 2018-06-23 14:58 |
Dependencies (9)
- alsa-lib (alsa-lib-x205ta)
- giflib
- gnutls (gnutls-openssl, gnutls-git, gnutls-tiny-git)
- gtk3 (gtk3-donnatella, gtk3-ubuntu-multilib, gtk3-cosy, gtk3-optional-csd, gtk3-typeahead, gtk3-patched-filechooser-icon-view, gtk3-mushrooms, gtk3-ubuntu)
- jansson
- libjpeg-turbo (mozjpeg-git, mozjpeg)
- libotf
- libxml2 (libxml2-linenum, libxml2-git)
- git (git-git) (make)
Required by (277)
- astroid (requires emacs) (optional)
- astroid-git (requires emacs) (optional)
- auctex-git (requires emacs)
- auto-complete-clang-async (requires emacs)
- auto-complete-nxml-git (requires emacs)
- auto-complete-nxml-git (requires emacs) (make)
- bbdb (requires emacs)
- bigloo-devel (requires emacs) (optional)
- bigloo-devel (requires emacs) (make)
- carp (requires emacs) (make)
- cask (requires emacs)
- cmake-git (requires emacs) (make)
- cmake2 (requires emacs) (make)
- dictionary (requires emacs)
- distel (requires emacs)
- emacs-ag (requires emacs)
- emacs-all-the-icons (requires emacs)
- emacs-android-git (requires emacs)
- emacs-ansible (requires emacs)
- emacs-anzu (requires emacs)
- emacs-apache-mode (requires emacs)
- emacs-arduino-mode-git (requires emacs)
- emacs-async (requires emacs)
- emacs-ats-mode (requires emacs)
- emacs-auto-complete (requires emacs)
- emacs-avy (requires emacs)
- emacs-bash-completion (requires emacs)
- emacs-bookmarkplus (requires emacs)
- emacs-buffer-move (requires emacs)
- emacs-bui (requires emacs)
- emacs-calfw-git (requires emacs)
- emacs-chess-git (requires emacs)
- emacs-cider (requires emacs)
- emacs-clojure-mode (requires emacs)
- emacs-clojure-mode-git (requires emacs)
- emacs-color-theme (requires emacs)
- emacs-color-theme (requires emacs) (make)
- emacs-color-theme-xoria256 (requires emacs)
- emacs-company-mode (requires emacs)
- emacs-company-mode-git (requires emacs)
- emacs-counsel-projectile (requires emacs)
- emacs-ctable (requires emacs)
- emacs-cucumber (requires emacs)
- emacs-d-mode (requires emacs) (make)
- emacs-dash (requires emacs) (make)
- emacs-dash (requires emacs)
- emacs-dbus-introspection (requires emacs)
- emacs-deferred (requires emacs)
- emacs-diminish (requires emacs)
- emacs-dvc (requires emacs)
- emacs-editorconfig-git (requires emacs)
- emacs-elpy (requires emacs)
- emacs-elscreen (requires emacs)
- emacs-else-git (requires emacs)
- emacs-emmet-mode-git (requires emacs)
- emacs-epc (requires emacs)
- emacs-epl (requires emacs)
- emacs-escreen (requires emacs)
- emacs-ess (requires emacs)
- emacs-evil (requires emacs)
- emacs-evil-iedit-state (requires emacs)
- emacs-evil-leader (requires emacs)
- emacs-evil-lispy (requires emacs)
- emacs-evil-magit (requires emacs)
- emacs-evil-surround (requires emacs)
- emacs-evil-visualstar (requires emacs)
- emacs-execline-mode-git (requires emacs)
- emacs-expand-region (requires emacs)
- emacs-eyebrowse (requires emacs)
- emacs-f (requires emacs)
- emacs-find-file-in-project (requires emacs)
- emacs-find-recursive (requires emacs)
- emacs-flex-mode (requires emacs) (make)
- emacs-flex-mode (requires emacs)
- emacs-flycheck-clojure (requires emacs)
- emacs-flycheck-pos-tip (requires emacs)
- emacs-fold-dwim (requires emacs)
- emacs-font-lock-plus (requires emacs)
- emacs-fuzzy (requires emacs)
- emacs-ghub (requires emacs)
- emacs-git-timemachine (requires emacs)
- emacs-gnuplot-mode-git (requires emacs) (make)
- emacs-goby (requires emacs)
- emacs-goby-git (requires emacs)
- emacs-golden-ratio (requires emacs)
- emacs-guess-style-git (requires emacs)
- emacs-guess-style-git (requires emacs) (make)
- emacs-guide-key (requires emacs)
- emacs-haxe (requires emacs)
- emacs-helm (requires emacs)
- emacs-helm-projectile (requires emacs)
- emacs-hexrgb (requires emacs)
- emacs-highlight-indentation (requires emacs)
- emacs-hydra (requires emacs)
- emacs-identica-mode (requires emacs)
- emacs-idris-mode-git (requires emacs)
- emacs-iedit (requires emacs)
- emacs-ipython-mode (requires emacs)
- emacs-jabber-git (requires emacs)
- emacs-jedi (requires emacs)
- emacs-jinja2-mode (requires emacs)
- emacs-js2-mode (requires emacs)
- emacs-js2-mode-git (requires emacs)
- emacs-julia-mode (requires emacs)
- emacs-langtool (requires emacs)
- emacs-less-css-mode-git (requires emacs)
- emacs-let-alist (requires emacs)
- emacs-let-alist (requires emacs) (make)
- emacs-linum-off (requires emacs)
- emacs-linum-relative (requires emacs)
- emacs-lispy (requires emacs)
- emacs-lll-mode-git (requires emacs)
- emacs-lyqi-mode-git (requires emacs)
- emacs-magit (requires emacs)
- emacs-magit-git (requires emacs)
- emacs-magit-gitflow (requires emacs)
- emacs-magit-popup (requires emacs)
- emacs-make-regexp (requires emacs)
- emacs-make-regexp (requires emacs) (make)
- emacs-markdown-mode (requires emacs)
- emacs-markdown-mode-git (requires emacs)
- emacs-markup-faces (requires emacs)
- emacs-mew (requires emacs)
- emacs-mew-git (requires emacs)
- emacs-midje-mode (requires emacs)
- emacs-minimap (requires emacs)
- emacs-moe-theme (requires emacs)
- emacs-monky-git (requires emacs)
- emacs-moonscript-mode (requires emacs)
- emacs-mozc (requires emacs) (make)
- emacs-mozc (requires emacs)
- emacs-mozc-ut2 (requires emacs)
- emacs-multi-term (requires emacs)
- emacs-multiple-cursors (requires emacs)
- emacs-navi2ch-git (requires emacs)
- emacs-neotree (requires emacs)
- emacs-newlisp-mode-git (requires emacs)
- emacs-nyan-mode (requires emacs)
- emacs-opa-mode-git (requires emacs) (make)
- emacs-opa-mode-git (requires emacs)
- emacs-openrc (requires emacs)
- emacs-org-mode (requires emacs)
- emacs-org-mode-git (requires emacs)
- emacs-oz-mode (requires emacs)
- emacs-p4 (requires emacs)
- emacs-pcap-mode (requires emacs)
- emacs-persp-mode (requires emacs)
- emacs-pkg-info (requires emacs)
- emacs-pkgbuild-mode-git (requires emacs)
- emacs-po-mode (requires emacs)
- emacs-popup-el (requires emacs)
- emacs-popup-el (requires emacs) (make)
- emacs-popwin (requires emacs)
- emacs-pos-tip (requires emacs)
- emacs-pov-mode (requires emacs)
- emacs-powerline (requires emacs)
- emacs-processing-mode-git (requires emacs)
- emacs-projectile (requires emacs)
- emacs-psgml (requires emacs)
- emacs-psvn (requires emacs)
- emacs-pure-mode (requires emacs)
- emacs-py-autopep8 (requires emacs)
- emacs-python-environment (requires emacs)
- emacs-pyvenv (requires emacs)
- emacs-queue (requires emacs)
- emacs-rebol-mode (requires emacs) (make)
- emacs-rebol-mode (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-scala-mode-git (requires emacs)
- emacs-screencast-mode-git (requires emacs)
- emacs-sdcv (requires emacs)
- emacs-showtip (requires emacs)
- emacs-sly-git (requires emacs)
- emacs-smex (requires emacs)
- emacs-sml-mode (requires emacs)
- emacs-solidity-mode-git (requires emacs)
- emacs-spaceline (requires emacs)
- emacs-spaceline-all-the-icons (requires emacs)
- emacs-spacemacs-funcs (requires emacs)
- emacs-speechd-el-git (requires emacs)
- emacs-spinner (requires emacs)
- emacs-swiper (requires emacs)
- emacs-symbols-mode-git (requires emacs)
- emacs-textile-mode (requires emacs)
- emacs-top-mode (requires emacs)
- emacs-twiki-mode (requires emacs)
- emacs-twittering-mode (requires emacs)
- emacs-twittering-mode-git (requires emacs)
- emacs-undo-tree (requires emacs)
- emacs-use-package (requires emacs)
- emacs-vala-mode (requires emacs)
- emacs-w3m-cvs (requires emacs)
- emacs-which-key (requires emacs)
- emacs-whitespace-mode (requires emacs)
- emacs-winum (requires emacs)
- emacs-with-editor (requires emacs)
- emacs-with-editor-git (requires emacs)
- emacs-workgroups (requires emacs)
- emacs-xclip (requires emacs) (make)
- emacs-xelb-git (requires emacs)
- emacs-yaml-mode (requires emacs)
- emacs-yasnippet (requires emacs)
- emacs26-git
- emacspeak (requires emacs)
- emacspeak-git (requires emacs)
- emms-git (requires emacs)
- ensime-git (requires emacs)
- ff-git (requires emacs) (optional)
- flycheck (requires emacs)
- flycheck (requires emacs) (make)
- geben-on-emacs (requires emacs)
- geiser-git (requires emacs)
- ggtags (requires emacs)
- global (requires emacs) (optional)
- gnuplot-caca (requires emacs) (make)
- gnuplot-git (requires emacs) (make)
- gnuplot-nogui (requires emacs) (make)
- gtypist-single-space (requires emacs) (make)
- guix-git (requires emacs) (optional)
- helm-system-packages-git (requires emacs)
- howm (requires emacs)
- htmlize-git (requires emacs)
- ibus-mozc (requires emacs) (make)
- lean-bin (requires emacs) (optional)
- lean-git (requires emacs) (optional)
- lean2-git (requires emacs) (optional)
- ledger-mode (requires emacs)
- macaulay2 (requires emacs) (make)
- mailcrypt (requires emacs)
- mcu8051ide (requires emacs) (optional)
- migemo-git (requires emacs)
- mozart1-bin (requires emacs)
- mozart2 (requires emacs)
- mozart2-bin (requires emacs)
- mozc (requires emacs) (make)
- mu-git (requires emacs) (optional)
- nesc (requires emacs)
- nord-emacs (requires emacs)
- notmuch-emacs-git (requires emacs) (optional)
- notmuch-emacs-git (requires emacs) (make)
- notmuch-mutt-git (requires emacs) (make)
- notmuch-python-git (requires emacs) (make)
- notmuch-python2-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)
- orgmk-git (requires emacs)
- paredit (requires emacs) (make)
- proofgeneral (requires emacs)
- proofgeneral-git (requires emacs)
- pymacs (requires emacs)
- quack (requires emacs)
- quack (requires emacs) (make)
- ros-melodic-rosemacs (requires emacs)
- ros-melodic-slime-wrapper (requires emacs)
- sawfish-git (requires emacs) (make)
- sawfish-git (requires emacs) (optional)
- slime (requires emacs)
- slime-git (requires emacs)
- sph-scheme-mode-git (requires emacs)
- stumpwm (requires emacs) (optional)
- stumpwm-git (requires emacs) (optional)
- sunrise-commander (requires emacs)
- supercollider-git (requires emacs) (optional)
- supercollider-git (requires emacs) (make)
- swarm (requires emacs) (make)
- thrift-static (requires emacs) (make)
- tramp (requires emacs) (make)
- translate-shell-git (requires emacs) (optional)
- uim-git (requires emacs) (optional)
- vm-bzr (requires emacs)
- wrangler (requires emacs)
Sources (1)
Latest Comments
albert748 commented on 2018-06-23 02:13
d125q commented on 2018-06-14 08:13
In _conf+=( '--with-x-toolkit=no' 'without-toolkit-scrollbars' '--with-xft' '--without-xaw3d' );, without-toolkit-scrollbars should be changed to --without-toolkit-scroll-bars. It can also be removed altogether, as it should have no effect (as there is no toolkit in the first place).
Also, [[ $LTO = "yes" ]] should be changed to [[ $LTO = "YES" ]] in
if [[ $LTO = "yes" ]]; then
export CFLAGS+=" -flto"
export tXXFLAGS+=" -flto"
fi
aminb commented on 2018-06-11 23:11
Thanks for the updates, but the quotes between the two packages in 'dbus hicolor-icon-theme' are still missing for the $LUCID case.
aminb commented on 2018-06-11 15:20
Indeed, 'high-color-icon-theme' should be 'hicolor-icon-theme', and 'libfixes' should be 'libxfixes'.
rompy commented on 2018-06-11 07:06
The depends lines where it contains 'dbus high-color-icon-theme' should be 'dbus' 'hicolor-icon-themes' (for LUCID and NOKIT options).
Else, an error occurs:
==> ERROR: depends contains invalid characters: ' '
Also, libfixes is no longer available in repository.
vorbote commented on 2018-06-04 00:37
blaenk, works for me. Make sure you have the latest version of the PKGBUILD and then uninstall completely (pacman -Rscn) and install again.
blaenk commented on 2018-06-02 17:26
Not sure if it's a bug, but I'm getting this:
==> WARNING: Package contains reference to $srcdir
usr/bin/emacs-27.0.50
usr/share/emacs/27.0.50/lisp/org/ox-odt.elc
usr/share/emacs/27.0.50/lisp/net/tramp.elc
usr/share/emacs/27.0.50/lisp/net/newst-treeview.elc
VanLaser commented on 2018-05-14 19:27
pkgver() also failed here with error:
ERROR: pkgver is not allowed to contain colons, hyphens or whitespace.
I used the following instead (thanks @CjK for the link):
pkgver() {
cd "$pkgname"
( set -o pipefail
git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
)
}
CjK commented on 2018-04-19 13:50
Thanks @vorbote for your work on this. I was able to build the latest emacs-26 with this pkgbuild.
However, the pkgver() function didn't work for me. I replaced it with something sane from https://wiki.archlinux.org/index.php/VCS_package_guidelines#Git and then it worked flawlessly.
vorbote commented on 2018-02-13 16:55
OK. It seems there is some corruption in config files after adjusting the detection of libpng in autoconf. Quick fix: Run "make distclean" on the cached sources. Real fix: Delete the src directory.
please change the line: if [[ BRANCH = "emacs-26" ]]; then
to: if [[ $BRANCH = "emacs-26" ]]; then