zhenya1007 thanks for the patch. I took the chance to fix some standing bugs and it is already up. Please give it a good beating and report back.
Search Criteria
Package Details: emacs-git 30.0.50.169253-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/emacs-git.git (read-only, click to copy) |
---|---|
Package Base: | emacs-git |
Description: | GNU Emacs. Development master branch. |
Upstream URL: | http://www.gnu.org/software/emacs/ |
Keywords: | development editor IDE text |
Licenses: | GPL3 |
Conflicts: | emacs |
Provides: | emacs |
Submitter: | toropisco |
Maintainer: | toropisco |
Last Packager: | toropisco |
Votes: | 109 |
Popularity: | 1.07 |
First Submitted: | 2014-01-05 02:05 (UTC) |
Last Updated: | 2023-10-14 18:36 (UTC) |
Dependencies (23)
- cairo (cairo-gitAUR)
- giflib (giflib-gitAUR)
- gnutls (gnutls-gitAUR)
- gtk3 (gtk3-no_deadkeys_underlineAUR, gtk3-classic-xfceAUR, gtk3-classicAUR, gtk3-patched-filechooser-icon-viewAUR)
- harfbuzz (harfbuzz-gitAUR)
- jansson (jansson-gitAUR)
- libgccjit (libgccjit-gitAUR, libgccjit-snapshotAUR)
- libjpeg-turbo (mozjpeg-gitAUR, libjpeg-turbo-gitAUR, mozjpegAUR)
- libotf
- libpng (libpng-gitAUR, libpng-apngAUR)
- libsm
- libtiff (libtiff-gitAUR, libtiff-lercAUR)
- libwebp (libwebp-gitAUR)
- libxcb (libxcb-gitAUR)
- libxi (libxi-gitAUR)
- libxml2 (libxml2-gitAUR, libxml2-2.9AUR)
- libxpm (libxpm-gitAUR)
- sqlite3 (sqlite)
- tree-sitter (tree-sitter-gitAUR)
- xcb-util
- git (git-gitAUR, git-glAUR) (make)
- libxi (libxi-gitAUR) (make)
- xorgproto (xorgproto-gitAUR) (make)
Required by (315)
- anthy-unicode (requires emacs) (make)
- anthy-unicode-git (requires emacs) (make)
- anubis (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)
- cmake3 (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-htmlize (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-default-directory-git (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)
- 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) (optional)
- supercollider-portaudio (requires emacs) (make)
- synct-git (requires emacs) (optional)
- tpopup (requires emacs) (make)
- tramp (requires emacs) (make)
- translate-shell-git (requires emacs) (optional)
- uim-git (requires emacs) (optional)
- unison-git (requires emacs) (make)
Sources (2)
Latest Comments
« First ‹ Previous 1 .. 8 9 10 11 12 13 14 15 16 17 18 .. 39 Next › Last »
toropisco commented on 2021-03-19 22:45 (UTC) (edited on 2021-03-19 22:47 (UTC) by toropisco)
zhenya1007 commented on 2021-03-19 16:50 (UTC)
Would you consider something like the patch below which (IMO) makes a few improvements to the CLI-only build? If you like the idea but object to some aspects of execution, I am happy to work with you to make adjustments. TIA!
diff --git a/PKGBUILD b/PKGBUILD
index 9ea97ca..bbe70b7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -48,16 +48,20 @@ NOGZ="YES" # Don't compress .el files.
################################################################################
pkgname="emacs-git"
-pkgver=28.0.50.144634
-pkgrel=2
+if [[ $CLI == "YES" ]]; then
+ pkgname="emacs-nox-git"
+fi
+pkgver=28.0.50.145922
+pkgrel=1
pkgdesc="GNU Emacs. Development master branch."
arch=('x86_64' )
url="http://www.gnu.org/software/emacs/"
license=('GPL3' )
-depends=('alsa-lib' 'gnutls' 'libxml2' 'jansson' 'm17n-lib' 'libotf' 'harfbuzz' 'gpm')
+nox_depends=('alsa-lib' 'gnutls' 'libxml2' 'jansson' 'gpm') # when $CLI is "YES"
+depends=("${nox_depends[@]}" 'm17n-lib' 'libotf' 'harfbuzz')
makedepends=('git')
provides=('emacs' 'emacs-seq')
-conflicts=('emacs' 'emacs26-git' 'emacs-27-git' 'emacs-seq')
+conflicts=('emacs' 'emacs26-git' 'emacs-27-git' 'emacs-seq', 'emacs-nox')
replaces=('emacs26-git' 'emacs27-git' 'emacs-seq')
source=("emacs-git::git://git.savannah.gnu.org/emacs.git")
# If Savannah access is blocked for reasons, use Github instead.
@@ -141,6 +145,10 @@ if [[ $XWIDGETS == "YES" ]]; then
fi
fi
+if [[ $CLI == "YES" ]]; then
+ depends=("${nox_depends[@]}")
+fi
+
if [[ $DOCS_PDF == "YES" ]]; then
makedepends+=( 'texlive-core' );
fi
@@ -235,6 +243,10 @@ fi
if [[ $NOGZ == "YES" ]]; then
_conf+=( '--without-compress-install' );
fi
+
+# ctags/etags may be provided by other packages, e.g, universal-ctags
+conf+=('--program-transform-name="s/\([ec]tags\)/\1.emacs/"')
+
################################################################################
################################################################################
@@ -275,15 +287,6 @@ package() {
if [[ $DOCS_HTML == "YES" ]]; then make DESTDIR="$pkgdir/" install-html; fi
if [[ $DOCS_PDF == "YES" ]]; then make DESTDIR="$pkgdir/" install-pdf; fi
- # remove conflict with ctags package
- mv "$pkgdir"/usr/bin/{ctags,ctags.emacs}
-
- if [[ $NOGZ == "YES" ]]; then
- mv "$pkgdir"/usr/share/man/man1/{ctags.1,ctags.emacs.1};
- else
- mv "$pkgdir"/usr/share/man/man1/{ctags.1.gz,ctags.emacs.1.gz}
- fi
-
# fix user/root permissions on usr/share files
find "$pkgdir"/usr/share/emacs/ | xargs chown root:root
Hi-Angel commented on 2021-02-23 17:44 (UTC)
Now by default PKGBUILD files will have sh-mode enabled by default, you can also see the bug report:
Oh, this is amazing, thanks!
utkarsh commented on 2021-02-23 17:23 (UTC)
Now by default PKGBUILD files will have sh-mode enabled by default, you can also see the bug report:
utkarsh commented on 2021-02-20 04:27 (UTC) (edited on 2021-02-20 04:27 (UTC) by utkarsh)
@vorbote Oh! Thanks for notifying about the package:
https://github.com/juergenhoetzel/pkgbuild-mode
@Hi-Angle I will try to implement it and keep you updated on the matter.
toropisco commented on 2021-02-19 18:57 (UTC)
@utkarsh, there is a PKGBUILD major mode in AUR that is far more specific than sh-mode. That's why I've never bothered to add an emacs modeline.
Hi-Angel commented on 2021-02-19 18:25 (UTC)
@utkarsh well, you could send a patch upstream to add to sh-mode support for PKGBUILD files. FWIW, I tried doing that after I saw your comment, but I couldn't figure out how sh-script.el defines file-extensions to operate upon.
utkarsh commented on 2021-02-19 17:05 (UTC)
Thanks for maintaining emacs-git!
Since this package is explicitly dealing with Emacs it want you to add the following line on the top of PKGBUILD:
#-*-mode: sh-*-
As the line suggest, it tell Emacs the file is a shell script. Since we are already accepting 'vim' based modification in the last line this can be a quality of life improvement.
toropisco commented on 2021-01-21 13:05 (UTC) (edited on 2021-01-21 13:08 (UTC) by toropisco)
@lordie, I use Linux, I don't do macos. Patches welcome, but don't cross your fingers. As emacs macos builds are different to linux, for very obvious operating system differences, you should develop your own scripts and submit them to the homebew database.
lordie commented on 2021-01-21 04:31 (UTC)
if you have homebrew installed emacs-git/configure
will throw an error,
"alsa sound support requested but not found". probably an upstream issue.
Pinned Comments
toropisco commented on 2017-06-30 19:14 (UTC) (edited on 2022-05-15 13:26 (UTC) by toropisco)
This PKGBUILD is a work in progress. If you find PACKAGING bugs, please let me know ASAP.
Upstream bugs are to be reported upstream. Check out the emacs-devel archives to confirm if this is an already known bug. In fact... Why are you not subscribed to
emacs-devel
?. Also check theemacs-bug-tracker
archives.Reporting bugs: Write to the Emacs Bug Tracker and report it there. Or, better yet, use the
debbugs
client included with the text editor. You will find instructions at https://debbugs.gnu.org/. Good luck!If you confirm it is a packaging bug, you are welcome to report it here.
Yaourt and other automated tools users BEWARE! This PKGBUILD is written with hand updating in mind and I won't fix bugs arising from such use. Besides, cloning the same repository time and time again from a non-profit such as the GNU Project/FSF gives out a very low image of you.