diff options
author | P. A. López-Valencia | 2015-06-09 18:10:25 -0500 |
---|---|---|
committer | P. A. López-Valencia | 2015-06-09 18:10:25 -0500 |
commit | 0aaf1761ec8a0641fe20ae9f0a15bdb2bb9455f1 (patch) | |
tree | 78d5ba8890bad35809eaa7c5514a67a04247bd81 | |
download | aur-0aaf1761ec8a0641fe20ae9f0a15bdb2bb9455f1.tar.gz |
emacs-git 25.0.50.r121790-1
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | .gitignore | 15 | ||||
-rw-r--r-- | PKGBUILD | 99 | ||||
-rw-r--r-- | emacs-git.install | 32 |
4 files changed, 175 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e9302818495b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = emacs-git + pkgdesc = GNU Emacs. Official git trunk. + pkgver = 25.0.50.r121790 + pkgrel = 1 + url = http://www.gnu.org/software/emacs/ + install = emacs-git.install + arch = i686 + arch = x86_64 + license = GPL + makedepends = git + depends = librsvg + depends = gpm + depends = giflib + depends = libxpm + depends = libotf + depends = m17n-lib + depends = gtk3 + depends = hicolor-icon-theme + depends = desktop-file-utils + depends = alsa-lib + depends = imagemagick + depends = gnutls + provides = emacs + conflicts = emacs + source = emacs-git::git://git.savannah.gnu.org/emacs.git + md5sums = SKIP + +pkgname = emacs-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..e067b1759a78 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*~ +pkg/ +src/ +*.gz +*.bz2 +*.xz +*.lzo +*.xz4 +*.tgz +*.tbz +*.txz +*.tar +*.jar +*.zip +emacs-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..51427f21e0e3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,99 @@ +# See AUR interface for current maintainer. + +# +# TIP: Don't run this on a tmpfs unless you have oodles of RAM. +# When the official git repo started, the size was about +# 200MB. As time passes, it will grow more and more. +# + +pkgname=emacs-git +pkgver=25.0.50.r121790 +pkgrel=1 +pkgdesc="GNU Emacs. Official git trunk." +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/emacs/" +license=('GPL') +depends=('librsvg' 'gpm' 'giflib' 'libxpm' 'libotf' 'm17n-lib' + 'gtk3' 'hicolor-icon-theme' 'desktop-file-utils' + 'alsa-lib' 'imagemagick' 'gnutls') +makedepends=('git') +conflicts=('emacs') +provides=('emacs') +install="$pkgname".install +source=("$pkgname::git://git.savannah.gnu.org/emacs.git") +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/$pkgname" + printf "%s.r%s" \ + "$(grep AC_INIT configure.ac | sed -e 's/^.\+\ \([0-9]\+\.[0-9]\+\.[0-9]\+\).\+$/\1/')" \ + "$(git rev-list --count HEAD)" +} + + +# There is no need to run autogen.sh after first checkout. +# Doing so, breaks incremental recompilation. +prepare() { + cd "$srcdir/$pkgname" + if ! [ -f configure ]; then + ./autogen.sh + fi +} + +build() { + cd "$srcdir/$pkgname" + ac_cv_lib_gif_EGifPutExtensionLast=yes \ + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libexecdir=/usr/lib \ + --localstatedir=/var \ + --mandir=/usr/share/man \ + --pdfdir=/usr/share/doc/emacs/pdf \ + --with-sound=alsa \ + --without-gconf \ + --with-x-toolkit=gtk3 \ + --with-xft + + # Using "make" instead of "make bootstrap" makes incremental + # compiling work. Less time recompiling. Yay! But if you may + # need to use bootstrap sometime, just add it below. + make + + # You may need to run this if loaddefs.el files become + # corrupt. + #cd "$srcdir/$pkgname/lisp" + #make autoloads + + # Before enabling "make docs" you need to install texlive, either from + # the repos or locally while using texlive-dummy from AUR. + #make docs +} + +package() { + cd "$srcdir/$pkgname" + + make DESTDIR="$pkgdir/" install + + # Before enabling "make install-doc" you need to install texlive, either + # from the repos or locally while using texlive-dummy from AUR. + # make DESTDIR="$pkgdir/" install-doc + + # remove conflict with ctags package + mv "$pkgdir"/usr/bin/{ctags,ctags.emacs} + mv "$pkgdir"/usr/share/man/man1/{ctags.1.gz,ctags.emacs.1.gz} + + # remove conflict with texinfo + rm "$pkgdir"/usr/share/info/info.info.gz + + # fix user/root permissions on usr/share files + find "$pkgdir"/usr/share/emacs/ | xargs chown root:root + + # fix permssions on /var/games + chmod 775 "$pkgdir"/var/games + chmod 775 "$pkgdir"/var/games/emacs + chmod 664 "$pkgdir"/var/games/emacs/* + chown -R root:games "$pkgdir"/var/games +} + +# vim:set ft=sh ts=2 sw=2 et: diff --git a/emacs-git.install b/emacs-git.install new file mode 100644 index 000000000000..6712f44bab84 --- /dev/null +++ b/emacs-git.install @@ -0,0 +1,32 @@ +ICON_PATH=usr/share/icons/hicolor +INFO_DIR=usr/share/info + +INFO_FILES=(ada-mode auth autotype bovine calc ccmode cl dbus dired-x ebrowse +ede ediff edt efaq eieio eintr elisp emacs emacs-gnutls emacs-mime epa erc ert eshell eudc flymake +forms gnus htmlfontify idlwave mairix-el message mh-e newsticker nxml-mode +org pcl-cvs pgg rcirc reftex remember sasl sc semantic ses sieve smtpmail +speedbar srecode tramp url vip viper widget wisent woman) + +post_install() { + gtk-update-icon-cache -q -t -f ${ICON_PATH} + update-desktop-database -q + + [[ -x usr/bin/install-info ]] || return 0 + for f in ${INFO_FILES[@]}; do + install-info ${INFO_DIR}/$f.info.gz ${INFO_DIR}/dir 2> /dev/null + done +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + gtk-update-icon-cache -q -t -f ${ICON_PATH} + update-desktop-database -q + + [[ -x usr/bin/install-info ]] || return 0 + for f in ${INFO_FILES[@]}; do + install-info --delete ${INFO_DIR}/$f.info.gz ${INFO_DIR}/dir 2> /dev/null + done +} |