void-packages/srcpkgs/emacs/template
Dominik Honnef cef570e100 emacs: use new vopt helpers
the emacs template, and previously the qemu template, were adjusted to
use the new vopt helpers, to serve as examples.

We're not going to update all other templates at once though. They'll be
adjusted once they require other changes (e.g. a version bump).
2014-08-30 00:39:46 +02:00

104 lines
3.1 KiB
Text

# Template file for 'emacs'
pkgname=emacs
version=24.3
revision=8
nocross=yes
hostmakedepends="pkg-config"
makedepends="ncurses-devel libXaw-devel gtk+-devel $(vopt_if dbus dbus-devel)
$(vopt_if jpeg libjpeg-turbo-devel) $(vopt_if tiff tiff-devel)
$(vopt_if gif giflib-devel) $(vopt_if png libpng-devel) $(vopt_if xpm libXpm-devel)
$(vopt_if svg librsvg-devel) $(vopt_if imagemagick libmagick-devel)
$(vopt_if xml libxml2-devel) $(vopt_if gnutls gnutls-devel)
$(vopt_if sound alsa-lib-devel)"
depends="emacs-common-${version}_${revision}"
replaces="emacs>=0"
build_style="gnu-configure"
configure_args="ac_cv_lib_gif_EGifPutExtensionLast=yes
$(vopt_with dbus) $(vopt_with jpeg) $(vopt_with tiff) $(vopt_with gif)
$(vopt_with png) $(vopt_with xpm) $(vopt_with svg rsvg) $(vopt_with imagemagick)
$(vopt_with xml xml2) $(vopt_with gnutls) $(vopt_with sound)"
short_desc="GNU Emacs editor"
maintainer="Philipp Hirsch <itself@hanspolo.net>"
license="GPL-3"
homepage="http://www.gnu.org/software/${pkgname}/"
distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
checksum=70aa2942e9ae689ed17eddedfca5027c364ffbcc8b59968b1645e935f4c7058d
# Package build options
build_options="dbus jpeg tiff gif png xpm svg xml imagemagick gnutls sound"
desc_option_xpm="Enable support for XPM images"
desc_option_sound="Enable support for sound"
build_options_default="jpeg tiff gif png xpm svg xml gnutls sound"
pre_configure() {
# Just configuring in different directories results in
# spurious emacs rebuilds with incompatible build numbers.
mkdir -p nox
mv * nox || true
cp -a nox x11
cp -a nox gtk2
}
do_configure() {
cd $wrksrc/nox
./configure --without-x ${configure_args}
cd $wrksrc/x11
./configure --with-x-toolkit=athena --without-toolkit-scroll-bars ${configure_args}
cd $wrksrc/gtk2
./configure --with-x-toolkit=gtk2 ${configure_args}
}
do_build() {
make ${makejobs} -C nox
make ${makejobs} -C x11
make ${makejobs} -C gtk2
}
do_install() {
make DESTDIR=$DESTDIR -C ${wrksrc}/nox install
rm -f ${DESTDIR}/usr/bin/ctags
rm -f ${DESTDIR}/usr/share/man/man1/ctags.1*
rm -f ${DESTDIR}/usr/share/info/info.info
rm -rf ${DESTDIR}/usr/share/applications
rm -rf ${DESTDIR}/usr/share/icons
}
emacs-common_package() {
short_desc+=" - common files"
noarch=yes
pkg_install() {
vmove usr/share/emacs
vmove usr/share/man
vmove usr/share/info
vmove var/games/emacs
rm -f ${PKGDESTDIR}/usr/share/info/info.info.gz
}
}
emacs-x11_package() {
depends="emacs-common-${version}_${revision}"
provides="emacs-${version}_${revision}"
replaces="emacs>=0"
short_desc+=" - X11 version"
pkg_install() {
make DESTDIR=${PKGDESTDIR} -C ${wrksrc}/x11 install
rm -f ${PKGDESTDIR}/usr/bin/ctags
rm -rf ${PKGDESTDIR}/usr/share
rm -rf ${PKGDESTDIR}/var/games/emacs
}
}
emacs-gtk2_package() {
depends="emacs-common-${version}_${revision} desktop-file-utils hicolor-icon-theme"
provides="emacs-${version}_${revision}"
replaces="emacs>=0"
short_desc+=" - GTK+2 version"
pkg_install() {
make DESTDIR=${PKGDESTDIR} -C ${wrksrc}/gtk2 install
rm -f ${PKGDESTDIR}/usr/bin/ctags
rm -rf ${PKGDESTDIR}/usr/share/{emacs,man,info}
rm -rf ${PKGDESTDIR}/var/games/emacs
}
}