1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-26 21:17:40 +00:00
freebsd-ports/editors/xemacs/Makefile
Gary Jennejohn 667b857a75 This is the latest version of xemacs - Xemacs 21.1.
This requires xemacs-packages which be will committed next. Xemacs now
allows the user to maintain packages himself. See DESCR.

This supersedes PR 11618, which was based on an older release.

This commit was blasted over a repository copy of xemacs20, which is why
there are so many changes.

Submitted by:	Michael Elbel (me@freebsd.org)
1999-06-22 22:02:00 +00:00

95 lines
2.8 KiB
Makefile

# New ports collection makefile for: X-Emacs
# Version required: 21.1
# Date created: 24 Apr 1999
# Whom: Michael Elbel (me@FreeBSD.org)
#
# $Id$
#
DISTNAME= xemacs-21.1.2
PKGNAME= xemacs-21.1
CATEGORIES= editors
MASTER_SITES= \
ftp://ftp.xemacs.org/pub/xemacs/${PKGNAME}/ \
ftp://ftp.mpi-sb.mpg.de/pub/gnu/mirror/ftp.xemacs.org/xemacs/${PKGNAME}/ \
ftp://ftp.usyd.edu.au/pub/Xemacs/${PKGNAME}/ \
ftp://ftp.lab.kdd.co.jp/xemacs/${PKGNAME}/ \
ftp://ftp.th-darmstadt.de/pub/editors/xemacs/${PKGNAME}/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${DISTNAME}-elc${EXTRACT_SUFX} ${DISTNAME}-info${EXTRACT_SUFX}
MAINTAINER= me@FreeBSD.org
RUN_DEPENDS= ${PREFIX}/lib/xemacs/xemacs-packages/etc/enriched.doc:${PORTSDIR}/editors/xemacs-packages
LIB_DEPENDS= Xpm.4:${PORTSDIR}/graphics/xpm \
jpeg.9:${PORTSDIR}/graphics/jpeg \
png.3:${PORTSDIR}/graphics/png
XEMACS_VER= 21.1-p2
DIST_SUBDIR= xemacs
USE_GMAKE= yes
STRIP=
HAS_CONFIGURE= yes
XEMACS_ARCH= ${MACHINE_ARCH}--freebsd
CONFIGURE_ARGS= ${XEMACS_ARCH} --prefix=${PREFIX} \
--with-clash-detection \
--lockdir=/var/run/emacs/lock \
--with-sound=native \
--site-includes=${PREFIX}/include \
--site-libraries=${PREFIX}/lib \
--with-session=yes \
${WITH_XFACE} ${WITH_MULE} ${WITH_DIALOGS} ${WITH_OFFIX}
MAN1= ctags.1 etags.1 gnuattach.1 gnuclient.1 gnudoit.1 \
gnuserv.1 xemacs.1
ALL_TARGET= all dist
PLIST_SUB= XEMACS_VER=${XEMACS_VER} XEMACS_ARCH=${XEMACS_ARCH}
# Have
pre-fetch:
.if !defined(USE_MULE)
@echo "To compile in the MULE features, set the environment variable USE_MULE"
.endif
.if defined(HAVE_MOTIF)
.if !defined(MOTIF_STATIC)
@echo ""
@echo "If your MOTIF library is actually lesstif, you might occasionally"
@echo "experience locked-up frames."
@echo "In this case, set the environment variable MOTIF_STATIC and recompile, "
@echo "which will force the use of athena widgets for dialogs."
.endif
.endif
.if defined(USE_MULE)
WITH_MULE= --with-mule
# MULEDISTFILE= ${DISTNAME}-mule.tar.gz
# PLIST= ${PKGDIR}/PLIST.mule
.endif
# hack to avoid shipping binaries linked with Motif
.if defined(MOTIF_STATIC)
WITH_DIALOGS= --with-dialogs=athena
.endif
# Drop faces (libcompface) and offix (libDnd) if building package,
# autodetect otherwise
.if defined(PACKAGE_BUILDING)
WITH_XFACE?= --with-xface=no
WITH_OFFIX?= --with-offix=no
.endif
post-install:
ln -s xemacs-${XEMACS_VER} ${PREFIX}/bin/xemacs21
.for file in b2m ctags etags gnuclient xemacs-${XEMACS_VER}
strip ${PREFIX}/bin/${file}
.endfor
# ``make install'' does not set the permissions like pkg_add does.
chmod 1777 /var/run/emacs/lock
# ${MKDIR} ${PREFIX}/lib/xemacs
${RM} -f ${PREFIX}/bin/send-pr
# install xemacs21.sh into ${PREFIX}/etc/rc.d
@if [ ! -d ${PREFIX}/etc/rc.d ]; then ${MKDIR} ${PREFIX}/etc/rc.d; fi
${INSTALL_SCRIPT} ${FILESDIR}/xemacs21.sh ${PREFIX}/etc/rc.d
.include <bsd.port.mk>