pkgbuilds/emacs-bzr/PKGBUILD
2014-08-02 12:48:48 +02:00

78 lines
2.4 KiB
Bash

# Maintainer: Neil Santos <nsantos16+aur@gmail.com>
# Emacs is leaking like a sieve on my box with the default values;
# this should be the number of bytes Emacs should allocate for pure
# storage (see Elisp manual). Default as of writing this is 1.62 megs
# (not the final value; there are still calculations done on it).
_opt_puresize="1820000"
pkgname=emacs-bzr
pkgver=117626
pkgrel=1
pkgdesc='The extensible, customizable, self-documenting real-time display editor from its official Bzr repository'
arch=('i686' 'x86_64')
url='http://www.gnu.org/software/emacs/'
license=('GPL3')
depends=('dbus-core' 'desktop-file-utils' 'libpng' 'libtiff' 'librsvg'
'giflib' 'libxaw' 'libxpm' 'libjpeg>=7' 'hicolor-icon-theme')
makedepends=('bzr' 'pkgconfig' 'texinfo')
provides=("emacs=$pkgver")
conflicts=('emacs' 'emacs-nox' 'emacs-otf' 'emacs-cvs' 'emacs-git')
install=$pkgname.install
source=("bzr+http://bzr.savannah.gnu.org/r/emacs/trunk/"
'docstrings2.patch')
_mandir=/usr/share/man
pkgver() {
cd "$srcdir"/trunk
bzr revno
}
build() {
cd "$srcdir"/trunk
msg "Adjusting BASE_PURESIZE to avoid possible leaks"
sed -i -e "s/\(define BASE_PURESIZE\s*(*\)[0-9]*/\1${_opt_puresize}/" \
src/puresize.h
export LDFLAGS="`pkg-config --libs MagickWand`"
./autogen.sh || return 1
ac_cv_lib_gif_EGifPutExtensionLast=yes ./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--libexecdir=/usr/lib \
--mandir=${_mandir} \
--without-sound \
--with-xft \
--without-gif \
--with-x-toolkit=lucid || return 1
patch -p0 -i "$srcdir"/docstrings2.patch || return 1
make bootstrap
}
package() {
cd "$srcdir"/trunk
make DESTDIR=${pkgdir} install
msg "Cleaning up..."
mv $pkgdir/usr/bin/{ctags,ctags.emacs}
mv $pkgdir/usr/bin/{etags,etags.emacs}
mv $pkgdir${_mandir}/man1/{etags.1,etags.emacs.1}.gz
mv $pkgdir${_mandir}/man1/{ctags.1,ctags.emacs.1}.gz
# This is mostly superfluous, and conflicts with texinfo
rm $pkgdir/usr/share/info/info.info.gz
rm $pkgdir/usr/share/info/dir
find $pkgdir/usr/share/emacs -type d -exec chmod 755 {} \;
find $pkgdir/usr/share/emacs -exec chown root.root {} \;
chmod 775 $pkgdir/var/games
chmod 775 $pkgdir/var/games/emacs
chmod 664 $pkgdir/var/games/emacs/*
chown -R root:50 $pkgdir/var/games
bzr revert
}
md5sums=('SKIP'
'3a868e5b80d5912ded06e6bdc040208a')