mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-15 23:50:44 +00:00
667b857a75
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)
95 lines
2.8 KiB
Makefile
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>
|