3cb246682f
PR/137956 by Ashish SHUKLA (thanks!). [1] Those ports which define EMACS_PORT_NAME to be "emacs21" were not touched (this time). They may be converted to the new world order by removing the above mentioned assignment. Four ports were marked as BROKEN with EMACS_PORT_NAME=emacs23 (they do not compile): . lang/bigloo; . mail/wanderlust; . mail/wanderlust-devel; . www/emacs-w3m. Three ports were marked as IGNORE with EMACS_PORT_NAME=emacs23: . japanese/egg-canna (the port version is dated as of 2001, does not compile with Emacs 23 and seems it cannot be fixed); . deskutils/remember.el (was incorporated into Emacs 23); . editors/nxml (was incorporated into Emacs 23). Changes that were made after (and as a result of) exp run. For those ports: . japanese/migemo-emacs21; . japanese/migemo-emacs22 EMACS_PORT_NAME?= was changed to EMACS_PORT_NAME= to the apropriate emacs port name. PR: ports/137956 [1], ports/141369 [2] Submitted by: Ashish SHUKLA <wahjava at gmail.com> [1], bsam (me) [2] Exp-run by: miwi
265 lines
8.1 KiB
Makefile
265 lines
8.1 KiB
Makefile
#
|
|
# $FreeBSD: /tmp/pcvs/ports/Mk/bsd.emacs.mk,v 1.82 2009-12-20 20:19:14 bsam Exp $
|
|
#
|
|
# bsd.emacs.mk - 19990829 Shigeyuki Fukushima.
|
|
#
|
|
|
|
Emacs_Include= bsd.emacs.mk
|
|
Emacs_Include_MAINTAINER= ports@FreeBSD.org
|
|
|
|
EMACS_PORT_NAME?= emacs23
|
|
|
|
#
|
|
# This file for ports which depend on emacs family.
|
|
# Define EMACS_PORT_NAME variable before bsd.port.[pre.]mk
|
|
# and it will automatically include this file.
|
|
#
|
|
# This file exports the following common variables:
|
|
#
|
|
# EMACS_NAME:
|
|
# emacsen's command-line basename.
|
|
# ex.) "emacs" when emacsen is a emacs-20.6.
|
|
#
|
|
# EMACS_VER:
|
|
# emacsen's version.
|
|
# ex.) "20.6" when emacsen is a emacs-20.6.
|
|
#
|
|
# EMACS_MAJOR_VER:
|
|
# emacsen's major version.
|
|
# ex.) "20" when emacsen is a emacs-20.6.
|
|
#
|
|
# EMACS_LIBDIR:
|
|
# emacsen's library directory name without ${PREFIX}.
|
|
# ex.) "share/emacs" when emacsen is a emacs-20.6.
|
|
#
|
|
# EMACS_LIBDIR_WITH_VER:
|
|
# emacsen's version specific library directory name
|
|
# without ${PREFIX}.
|
|
# ex.) "share/emacs/20.6" when emacsen is a emacs-20.6.
|
|
#
|
|
# EMACS_CMD:
|
|
# emacsen's command-line filename. (full path)
|
|
# ex.) "/usr/local/bin/emacs-20.6" when emacsen is a
|
|
# emacs-20.6 and ${PREFIX} is "/usr/local".
|
|
#
|
|
# EMACS_SITE_LISPDIR:
|
|
# emacsen's site-lisp directory name without ${PREFIX}.
|
|
# ex.) "share/emacs/site-lisp" when emacsen is a emacs-20.6.
|
|
#
|
|
# EMACS_VERSION_SITE_LISPDIR:
|
|
# emacsen's version specific site-lisp directory name
|
|
# without ${PREFIX}.
|
|
# ex.) "share/emacs/20.6/site-lisp" when emacsen is a
|
|
# emacs-20.6.
|
|
#
|
|
# EMACS_NO_BUILD_DEPENDS:
|
|
# If set "YES" to this variable, port does not
|
|
# build-depend on EMACS_PORT_NAME's emacsen.
|
|
#
|
|
# EMACS_NO_RUN_DEPENDS:
|
|
# If set "YES" to this variable, port does not
|
|
# run-depend on EMACS_PORT_NAME's emacsen.
|
|
#
|
|
|
|
EMACS_MASTERDIR_PKGFILES?= NO
|
|
|
|
# Emacs-21.x
|
|
.if (${EMACS_PORT_NAME} == "emacs21")
|
|
EMACS_NAME= emacs
|
|
EMACS_VER= 21.3
|
|
EMACS_MAJOR_VER= 21
|
|
EMACS_LIBDIR?= share/${EMACS_NAME}
|
|
EMACS_LIBDIR_WITH_VER?= share/${EMACS_NAME}/${EMACS_VER}
|
|
EMACS_PORTSDIR= ${PORTSDIR}/editors/emacs21
|
|
EMACS_COMMON_PORT= NO
|
|
EMACS_HAS_MULE= YES
|
|
EMACS_NO_SUBDIRSEL= NO
|
|
.if (${EMACS_MASTERDIR_PKGFILES} == "YES")
|
|
COMMENTFILE?= ${PKGDIR}/pkg-comment.${EMACS_PORT_NAME}
|
|
DESCR?= ${PKGDIR}/pkg-descr.${EMACS_PORT_NAME}
|
|
PLIST?= ${PKGDIR}/pkg-plist.${EMACS_PORT_NAME}
|
|
.endif
|
|
|
|
# Emacs-22.x
|
|
.elif (${EMACS_PORT_NAME} == "emacs22")
|
|
EMACS_NAME= emacs
|
|
EMACS_VER= 22.3
|
|
EMACS_MAJOR_VER= 22
|
|
EMACS_LIBDIR?= share/${EMACS_NAME}
|
|
EMACS_LIBDIR_WITH_VER?= share/${EMACS_NAME}/${EMACS_VER}
|
|
EMACS_PORTSDIR= ${PORTSDIR}/editors/emacs22
|
|
EMACS_COMMON_PORT= NO
|
|
EMACS_HAS_MULE= YES
|
|
EMACS_NO_SUBDIRSEL= NO
|
|
.if (${EMACS_MASTERDIR_PKGFILES} == "YES")
|
|
COMMENTFILE?= ${PKGDIR}/pkg-comment.${EMACS_PORT_NAME}
|
|
DESCR?= ${PKGDIR}/pkg-descr.${EMACS_PORT_NAME}
|
|
PLIST?= ${PKGDIR}/pkg-plist.${EMACS_PORT_NAME}
|
|
.endif
|
|
|
|
# Emacs-23.x
|
|
.elif (${EMACS_PORT_NAME} == "emacs23")
|
|
EMACS_NAME= emacs
|
|
EMACS_VER= 23.1
|
|
EMACS_MAJOR_VER= 23
|
|
EMACS_LIBDIR?= share/${EMACS_NAME}
|
|
EMACS_LIBDIR_WITH_VER?= share/${EMACS_NAME}/${EMACS_VER}
|
|
EMACS_PORTSDIR= ${PORTSDIR}/editors/emacs
|
|
EMACS_COMMON_PORT= NO
|
|
EMACS_HAS_MULE= YES
|
|
EMACS_NO_SUBDIRSEL= NO
|
|
.if (${EMACS_MASTERDIR_PKGFILES} == "YES")
|
|
COMMENTFILE?= ${PKGDIR}/pkg-comment.${EMACS_PORT_NAME}
|
|
DESCR?= ${PKGDIR}/pkg-descr.${EMACS_PORT_NAME}
|
|
PLIST?= ${PKGDIR}/pkg-plist.${EMACS_PORT_NAME}
|
|
.endif
|
|
|
|
# Emacs-23.x (development version)
|
|
.elif (${EMACS_PORT_NAME} == "emacs-devel")
|
|
EMACS_NAME= emacs
|
|
EMACS_VER= 23.0.95
|
|
EMACS_MAJOR_VER= 23
|
|
EMACS_LIBDIR?= share/${EMACS_NAME}
|
|
EMACS_LIBDIR_WITH_VER?= share/${EMACS_NAME}/${EMACS_VER}
|
|
EMACS_PORTSDIR= ${PORTSDIR}/editors/emacs-devel
|
|
EMACS_COMMON_PORT= NO
|
|
EMACS_HAS_MULE= YES
|
|
EMACS_NO_SUBDIRSEL= NO
|
|
.if (${EMACS_MASTERDIR_PKGFILES} == "YES")
|
|
COMMENTFILE?= ${PKGDIR}/pkg-comment.${EMACS_PORT_NAME}
|
|
DESCR?= ${PKGDIR}/pkg-descr.${EMACS_PORT_NAME}
|
|
PLIST?= ${PKGDIR}/pkg-plist.${EMACS_PORT_NAME}
|
|
.endif
|
|
|
|
# XEmacs-21.x
|
|
.elif (${EMACS_PORT_NAME} == "xemacs21")
|
|
EMACS_NAME= xemacs
|
|
EMACS_VER= 21.4.22
|
|
EMACS_MAJOR_VER= 21
|
|
EMACS_LIBDIR?= lib/${EMACS_NAME}
|
|
EMACS_LIBDIR_WITH_VER?= lib/${EMACS_NAME}-${EMACS_VER}
|
|
EMACS_PORTSDIR= ${PORTSDIR}/editors/xemacs
|
|
EMACS_COMMON_PORT= NO
|
|
EMACS_HAS_MULE= NO
|
|
EMACS_NO_SUBDIRSEL= NO
|
|
.if (${EMACS_MASTERDIR_PKGFILES} == "YES")
|
|
COMMENTFILE?= ${PKGDIR}/pkg-comment.${EMACS_PORT_NAME}
|
|
DESCR?= ${PKGDIR}/pkg-descr.${EMACS_PORT_NAME}
|
|
PLIST?= ${PKGDIR}/pkg-plist.${EMACS_PORT_NAME}
|
|
.endif
|
|
|
|
# XEmacs-21.x with Mule
|
|
.elif (${EMACS_PORT_NAME} == "xemacs21-mule")
|
|
EMACS_NAME= xemacs
|
|
EMACS_VER= 21.4.21
|
|
EMACS_MAJOR_VER= 21
|
|
EMACS_LIBDIR?= lib/${EMACS_NAME}
|
|
EMACS_LIBDIR_WITH_VER?= lib/${EMACS_NAME}-${EMACS_VER}
|
|
EMACS_PORTSDIR= ${PORTSDIR}/editors/xemacs21-mule
|
|
EMACS_COMMON_PORT= NO
|
|
EMACS_HAS_MULE= YES
|
|
EMACS_NO_SUBDIRSEL= NO
|
|
.if (${EMACS_MASTERDIR_PKGFILES} == "YES")
|
|
COMMENTFILE?= ${PKGDIR}/pkg-comment.${EMACS_PORT_NAME}
|
|
DESCR?= ${PKGDIR}/pkg-descr.${EMACS_PORT_NAME}
|
|
PLIST?= ${PKGDIR}/pkg-plist.${EMACS_PORT_NAME}
|
|
.endif
|
|
|
|
# XEmacs-21 development version
|
|
.elif (${EMACS_PORT_NAME} == "xemacs-devel")
|
|
EMACS_NAME= xemacs
|
|
EMACS_VER= 21.5-b28
|
|
EMACS_MAJOR_VER= 21
|
|
EMACS_LIBDIR?= lib/${EMACS_NAME}
|
|
EMACS_LIBDIR_WITH_VER?= lib/${EMACS_NAME}-${EMACS_VER}
|
|
EMACS_PORTSDIR= ${PORTSDIR}/editors/xemacs-devel
|
|
EMACS_COMMON_PORT= NO
|
|
EMACS_HAS_MULE= NO
|
|
EMACS_NO_SUBDIRSEL= NO
|
|
.if (${EMACS_MASTERDIR_PKGFILES} == "YES")
|
|
COMMENTFILE?= ${PKGDIR}/pkg-comment.${EMACS_PORT_NAME}
|
|
DESCR?= ${PKGDIR}/pkg-descr.${EMACS_PORT_NAME}
|
|
PLIST?= ${PKGDIR}/pkg-plist.${EMACS_PORT_NAME}
|
|
.endif
|
|
|
|
# XEmacs-21 development version with Mule
|
|
.elif (${EMACS_PORT_NAME} == "xemacs-devel-mule") || \
|
|
(${EMACS_PORT_NAME} == "xemacs-mule-xft")
|
|
EMACS_NAME= xemacs
|
|
EMACS_VER= 21.5-b28
|
|
EMACS_MAJOR_VER= 21
|
|
EMACS_LIBDIR?= lib/${EMACS_NAME}
|
|
EMACS_LIBDIR_WITH_VER?= lib/${EMACS_NAME}-${EMACS_VER}
|
|
.if ${EMACS_PORT_NAME} == "xemacs-mule-xft"
|
|
EMACS_PORTSDIR= ${PORTSDIR}/editors/xemacs-devel-mule-xft
|
|
.else
|
|
EMACS_PORTSDIR= ${PORTSDIR}/editors/xemacs-devel-mule
|
|
.endif
|
|
EMACS_COMMON_PORT= NO
|
|
EMACS_HAS_MULE= YES
|
|
EMACS_NO_SUBDIRSEL= NO
|
|
.if (${EMACS_MASTERDIR_PKGFILES} == "YES")
|
|
COMMENTFILE?= ${PKGDIR}/pkg-comment.${EMACS_PORT_NAME}
|
|
DESCR?= ${PKGDIR}/pkg-descr.${EMACS_PORT_NAME}
|
|
PLIST?= ${PKGDIR}/pkg-plist.${EMACS_PORT_NAME}
|
|
.endif
|
|
|
|
.else
|
|
check-makevars::
|
|
@${ECHO} "Makefile error: Bad value of EMACS_PORT_NAME: ${EMACS_PORT_NAME}."
|
|
@${ECHO} "Valid values are:"
|
|
@${ECHO} " Emacs family: emacs21 emacs22 emacs23 emacs-devel"
|
|
@${ECHO} " XEmacs family: xemacs21 xemacs21-mule xemacs-devel"
|
|
@${ECHO} " xemacs-devel-mule xemacs-mule-xft"
|
|
@${FALSE}
|
|
.endif
|
|
|
|
|
|
#
|
|
# Common Definitions
|
|
#
|
|
|
|
# find where emacsen is installed
|
|
# look for it in PREEFIX first and fall back to LOCALBASE then
|
|
.if exists(/bin/${EMACS_NAME}-${EMACS_VER})
|
|
EMACS_BASE?= ${PREFIX}
|
|
.else
|
|
EMACS_BASE?= ${LOCALBASE}
|
|
.endif
|
|
# emacsen command-line filename
|
|
EMACS_CMD?= ${EMACS_BASE}/bin/${EMACS_NAME}-${EMACS_VER}
|
|
# emacsen core elisp filename
|
|
EMACS_CORE_DIR= ${EMACS_LIBDIR_WITH_VER}/lisp/${EMACS_CORE_SUBDIR}
|
|
EMACS_COREEL= ${EMACS_BASE}/${EMACS_CORE_DIR}/startup.el
|
|
# emacsen libdir without ${LOCALBASE}
|
|
EMACS_SITE_LISPDIR?= ${EMACS_LIBDIR}/site-lisp
|
|
EMACS_VERSION_SITE_LISPDIR?= ${EMACS_LIBDIR_WITH_VER}/site-lisp
|
|
|
|
# build&run-dependency
|
|
EMACS_NO_BUILD_DEPENDS?= NO
|
|
EMACS_NO_RUN_DEPENDS?= NO
|
|
.if (${EMACS_NO_BUILD_DEPENDS} == "NO")
|
|
BUILD_DEPENDS+= ${EMACS_CMD}:${EMACS_PORTSDIR}
|
|
.endif
|
|
.if (${EMACS_NO_RUN_DEPENDS} == "NO")
|
|
.if defined(EMACS_COMMON_PORT) && (${EMACS_COMMON_PORT} == "YES")
|
|
RUN_DEPENDS+= ${EMACS_COREEL}:${EMACS_PORTSDIR}-common
|
|
.else
|
|
RUN_DEPENDS+= ${EMACS_CMD}:${EMACS_PORTSDIR}
|
|
.endif
|
|
.endif
|
|
|
|
# environments for build
|
|
MAKE_ARGS+= EMACS=${EMACS_CMD} XEMACS=${EMACS_CMD}
|
|
SCRIPTS_ENV+= EMACS_LIBDIR=${EMACS_LIBDIR} \
|
|
EMACS_VER=${EMACS_VER} \
|
|
EMACS_LIBDIR_WITH_VER=${EMACS_LIBDIR_WITH_VER} \
|
|
EMACS_SITE_LISPDIR=${EMACS_SITE_LISPDIR} \
|
|
EMACS_VERSION_SITE_LISPDIR=${EMACS_VERSION_SITE_LISPDIR}
|
|
# pkg/PLIST substrings
|
|
PLIST_SUB+= EMACS_LIBDIR=${EMACS_LIBDIR} \
|
|
EMACS_VER=${EMACS_VER} \
|
|
EMACS_LIBDIR_WITH_VER=${EMACS_LIBDIR_WITH_VER} \
|
|
EMACS_SITE_LISPDIR=${EMACS_SITE_LISPDIR} \
|
|
EMACS_VERSION_SITE_LISPDIR=${EMACS_VERSION_SITE_LISPDIR}
|