cef570e100
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).
104 lines
3.1 KiB
Text
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
|
|
}
|
|
}
|