mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-14 07:43:06 +00:00
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
198 lines
5.6 KiB
Makefile
198 lines
5.6 KiB
Makefile
# New ports collection makefile for: semi-current for emacs
|
|
# Date created: 9 May 1999
|
|
# Whom: Shigeyuki FUKUSHIMA <shige@FreeBSD.org>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= semi
|
|
PORTVERSION= ${SEMI_VER}
|
|
PORTREVISION= 5
|
|
CATEGORIES= editors elisp
|
|
MASTER_SITES= http://www.kanji.zinbun.kyoto-u.ac.jp/~tomo/comp/emacsen/lisp/semi/semi-1.14-for-flim-1.14/
|
|
PKGNAMESUFFIX= -${EMACS_PORT_NAME}
|
|
|
|
MAINTAINER?= nobutaka@FreeBSD.org
|
|
COMMENT?= SEMI, Library of MIME feature for GNU Emacs for emacs
|
|
|
|
PORTCLASS?= master
|
|
|
|
# distfile version
|
|
FLIM_TRUNK= 1.14
|
|
SEMI_TRUNK= 1.14
|
|
SEMI_VER= ${SEMI_TRUNK}.6
|
|
# document install directory by install-doc target
|
|
SEMIDOCDIR?= share/doc/semi
|
|
FLIM_COOKIE= flim-${EMACS_PORT_NAME}-${FLIM_TRUNK}.FreeBSD-packages
|
|
SEMI_COOKIE= semi-${EMACS_PORT_NAME}-${SEMI_TRUNK}.FreeBSD-packages
|
|
# semi lispdir
|
|
SEMI_LISPDIR= ${LOCALBASE}/${EMACS_VERSION_SITE_LISPDIR}
|
|
SEMI_VERSION_SPECIFIC_LISPDIR= ${LOCALBASE}/${EMACS_VERSION_SITE_LISPDIR}
|
|
|
|
USE_EMACS= yes
|
|
|
|
EMACS_MASTERDIR_PKGFILES=YES
|
|
DESCR= ${PKGDIR}/pkg-descr
|
|
|
|
# target name for make build
|
|
ALL_TARGET?= elc
|
|
# environments
|
|
PLIST_SUB+= SEMIDOCDIR=${SEMIDOCDIR} SEMI_COOKIE=${SEMI_COOKIE}
|
|
MAKE_ARGS+= PREFIX="${LOCALBASE}" \
|
|
LISPDIR="${SEMI_LISPDIR}" \
|
|
VERSION_SPECIFIC_LISPDIR="${SEMI_VERSION_SPECIFIC_LISPDIR}"
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if defined(EMACS_PORT_NAME)
|
|
.if (${EMACS_PORT_NAME} == "emacs23") || (${EMACS_PORT_NAME} == "emacs-devel")
|
|
DEPPORT_SUFFIX=
|
|
.else
|
|
DEPPORT_SUFFIX= -${EMACS_PORT_NAME}
|
|
.endif
|
|
.if (${EMACS_PORT_NAME} == "emacs20") || (${EMACS_PORT_NAME} == "emacs21") || (${EMACS_PORT_NAME} == "emacs22") || (${EMACS_PORT_NAME} == "emacs23") || (${EMACS_PORT_NAME} == "emacs-devel")
|
|
PLIST= ${PKGDIR}/pkg-plist.emacs20
|
|
.endif
|
|
# depends on flim
|
|
BUILD_DEPENDS+= ${LOCALBASE}/share/flim/${FLIM_COOKIE}:${PORTSDIR}/editors/flim${DEPPORT_SUFFIX}
|
|
RUN_DEPENDS+= ${LOCALBASE}/share/flim/${FLIM_COOKIE}:${PORTSDIR}/editors/flim${DEPPORT_SUFFIX}
|
|
.else
|
|
.BEGIN:
|
|
@${ECHO} "Error: Bad port."
|
|
@${ECHO} "You must define EMACS_PORT_NAME."
|
|
@${FALSE}
|
|
.endif
|
|
|
|
.if !defined(BUILD_INFO_BY_EMACS) || (${BUILD_INFO_BY_EMACS} == "NO")
|
|
# info files JIS to EUC
|
|
BUILD_DEPENDS+= nkf:${PORTSDIR}/japanese/nkf
|
|
.endif
|
|
|
|
MAKEINFO= makeinfo --no-split --no-validate
|
|
MAKEINFO_EMACS= ${EMACS_CMD} -no-site-file -no-init-file -batch
|
|
MAKEINFO_EMACS_FLAGS= -e texinfo-format-buffer -f save-buffer
|
|
|
|
pre-build:
|
|
.if defined(EMACS_PACKAGESDIR) && defined(XEMACS_PKGNAME)
|
|
@${MAKE} pkg-el-copy
|
|
.endif
|
|
|
|
post-build:
|
|
.if defined(BUILD_INFO_BY_EMACS) && (${BUILD_INFO_BY_EMACS} == "YES")
|
|
@${MAKE} info-build-by-emacs
|
|
.else
|
|
@${MAKE} info-build
|
|
.endif
|
|
|
|
pre-install:
|
|
.if defined(EMACS_PACKAGESDIR) && defined(EMACS_PACKAGES_SUBDIRS)
|
|
@${MAKE} mkdir-site-packages
|
|
.endif
|
|
.if defined(EMACS_PACKAGESDIR) && defined(XEMACS_PKGNAME)
|
|
@${MAKE} pkg-el-install
|
|
.endif
|
|
|
|
post-install:
|
|
@${MKDIR} ${LOCALBASE}/share/semi
|
|
@${TOUCH} ${LOCALBASE}/share/semi/${SEMI_COOKIE}
|
|
.if defined(EMACS_PACKAGESDIR) && defined(MANIFEST)
|
|
@${MAKE} info-package-install
|
|
@${MAKE} manifest-install
|
|
.else
|
|
@${MAKE} info-install
|
|
.endif
|
|
.if !defined(NOPORTDOCS)
|
|
@${MAKE} doc-install
|
|
.endif
|
|
|
|
###############################################################################
|
|
#
|
|
# miscellaneous local functions
|
|
#
|
|
info-build:
|
|
@(cd ${WRKSRC} ; \
|
|
for i in mime-ui-en.texi; do \
|
|
${MV} $${i} $${i}.jis ; \
|
|
${CAT} $${i}.jis | nkf -e > $${i} ; \
|
|
${MAKEINFO} $${i} || ${TRUE} ; \
|
|
done)
|
|
.if defined(EMACS_HAS_MULE) && (${EMACS_HAS_MULE} == "YES")
|
|
@(cd ${WRKSRC} ; \
|
|
for i in mime-ui-ja.texi; do \
|
|
${MV} $${i} $${i}.jis ; \
|
|
${CAT} $${i}.jis | nkf -e > $${i} ; \
|
|
${MAKEINFO} $${i} || ${TRUE} ; \
|
|
done)
|
|
.endif
|
|
|
|
info-build-by-emacs:
|
|
@(cd ${WRKSRC} ; \
|
|
for i in mime-ui-en.texi; do \
|
|
${MAKEINFO_EMACS} $${i} ${MAKEINFO_EMACS_FLAGS} || ${TRUE} ; \
|
|
done)
|
|
.if defined(EMACS_HAS_MULE) && (${EMACS_HAS_MULE} == "YES")
|
|
@(cd ${WRKSRC} ; \
|
|
for i in mime-ui-ja.texi; do \
|
|
${MAKEINFO_EMACS} $${i} ${MAKEINFO_EMACS_FLAGS} || ${TRUE} ; \
|
|
done)
|
|
.endif
|
|
|
|
pkg-el-copy:
|
|
@(if [ -f ${FILESDIR}/_pkg.el ] ; then \
|
|
${CP} ${FILESDIR}/_pkg.el ${WRKSRC}/_pkg.el ;\
|
|
fi)
|
|
|
|
pkg-el-install:
|
|
@(if [ -f ${FILESDIR}/_pkg.el ] ; then \
|
|
${MKDIR} ${LOCALBASE}/${EMACS_PACKAGESDIR}/lisp/${XEMACS_PKGNAME} ;\
|
|
${INSTALL_DATA} ${FILESDIR}/_pkg.el \
|
|
${LOCALBASE}/${EMACS_PACKAGESDIR}/lisp/${XEMACS_PKGNAME}/_pkg.el ;\
|
|
fi)
|
|
|
|
mkdir-site-packages:
|
|
@(for i in ${EMACS_PACKAGES_SUBDIRS} ; do \
|
|
${MKDIR} ${LOCALBASE}/${EMACS_PACKAGESDIR}/$${i} ; \
|
|
done)
|
|
|
|
doc-install:
|
|
@${MKDIR} ${LOCALBASE}/${SEMIDOCDIR}
|
|
@(cd ${WRKSRC} ; \
|
|
for i in ChangeLog NEWS README.* TODO VERSION ; do \
|
|
${INSTALL_DATA} $${i} ${LOCALBASE}/${SEMIDOCDIR}/ ; \
|
|
done)
|
|
|
|
info-install:
|
|
@(cd ${WRKSRC} ; \
|
|
for i in mime-ui-en.info; do \
|
|
${INSTALL_DATA} ${WRKSRC}/$${i} ${LOCALBASE}/info ; \
|
|
install-info ${LOCALBASE}/info/$${i} ${LOCALBASE}/info/dir ; \
|
|
done)
|
|
.if defined(EMACS_HAS_MULE) && (${EMACS_HAS_MULE} == "YES")
|
|
@(cd ${WRKSRC} ; \
|
|
for i in mime-ui-ja.info; do \
|
|
${INSTALL_DATA} ${WRKSRC}/$${i} ${LOCALBASE}/info ; \
|
|
install-info ${LOCALBASE}/info/$${i} ${LOCALBASE}/info/dir ; \
|
|
done)
|
|
.endif
|
|
|
|
info-package-install:
|
|
@(cd ${WRKSRC} ; \
|
|
for i in mime-ui-en.info mime-ui-ja.info; do \
|
|
${INSTALL_DATA} ${WRKSRC}/$${i} \
|
|
${LOCALBASE}/${EMACS_PACKAGESDIR}/info ; \
|
|
done ; \
|
|
${MKDIR} ${LOCALBASE}/${EMACS_PACKAGESDIR}/man/semi ; \
|
|
for i in mime-ui-en.texi mime-ui-ja.texi; do \
|
|
${INSTALL_DATA} ${WRKSRC}/$${i} \
|
|
${LOCALBASE}/${EMACS_PACKAGESDIR}/man/semi ; \
|
|
done)
|
|
|
|
manifest-install:
|
|
@${RM} -f ${WRKDIR}/${MANIFEST}
|
|
@${CAT} ${PLIST} | ${GREP} -e "^%%EMACS_PACKAGESDIR%%" | \
|
|
${SED} -e "s;^%%EMACS_PACKAGESDIR%%/;;" > ${WRKDIR}/${MANIFEST}
|
|
@${INSTALL_DATA} ${WRKDIR}/${MANIFEST} \
|
|
${LOCALBASE}/${EMACS_PACKAGESDIR}/pkginfo/
|
|
|
|
.include <bsd.port.post.mk>
|