Lines 1-19
Link Here
|
1 |
# New ports collection makefile for: Mew (for emacs) |
1 |
# New ports collection makefile for: Mew (common) |
2 |
# Version required: 1.93 |
2 |
# Version required: 1.93 |
3 |
# Date created: 17 January 1998 |
3 |
# Date created: 21 November 1997 |
4 |
# Whom: Kiriyama Kazuhiko <kiri@kiri.toba-cmt.ac.jp> |
4 |
# Whom: Kiriyama Kazuhiko <kiri@kiri.toba-cmt.ac.jp> |
5 |
# |
5 |
# |
6 |
# $FreeBSD: ports/mail/mew/Makefile,v 1.11 1999/08/25 06:50:20 obrien Exp $ |
6 |
# $FreeBSD: ports/mail/mew/Makefile,v 1.11 1999/08/25 06:50:20 obrien Exp $ |
7 |
# |
7 |
# |
8 |
|
8 |
|
9 |
PKGNAME= mew-emacs-1.93 |
9 |
DISTNAME= mew-${VERSION} |
|
|
10 |
PKGNAME= mew-${EMACS_PORT_NAME}-${VERSION} |
11 |
CATEGORIES= mail elisp |
12 |
MASTER_SITES= ftp://ftp.mew.org/pub/Mew/ \ |
13 |
ftp://ftp.kyushu-u.ac.jp/pub/Misc/mew/ \ |
14 |
ftp://ports.jp.freebsd.org/pub/FreeBSD-jp/ports-jp/LOCAL_PORTS/ |
10 |
|
15 |
|
11 |
EMACS_NAME= Emacs-19.34b |
16 |
MAINTAINER= kiri@kiri.toba-cmt.ac.jp |
12 |
DIRSECTION= The Emacs editor and associated tools |
|
|
13 |
DIRENTRY= "* Mew: (mew). Messaging in the Emacs World." |
14 |
INFOFILE= mew.info |
15 |
|
17 |
|
16 |
MASTERDIR= ${.CURDIR}/../../mail/mew-common |
18 |
RESTRICTED= "USA ITAR export restrictions (has PGP hooks)" |
17 |
PKGDIR= ${.CURDIR}/pkg |
|
|
18 |
|
19 |
|
19 |
.include "${MASTERDIR}/Makefile" |
20 |
BUILD_DEPENDS= ${EMACS_CMD}:${PORTSDIR}/editors/${EMACS_PORT_NAME} |
|
|
21 |
RUN_DEPENDS= imali:${PORTSDIR}/mail/im |
22 |
|
23 |
SCRIPTS_ENV= AWK=${AWK} BASENAME=${BASENAME} CP=${CP} CAT=${CAT} ECHO=${ECHO} \ |
24 |
GREP=${GREP} MKDIR="${MKDIR}" MV=${MV} PERL=${PERL} SED=${SED} \ |
25 |
TOUCH=${TOUCH} \ |
26 |
INFODIR=${INFODIR} EMACSDIR=${EMACSDIR} ELISPDIR=${ELISPDIR} \ |
27 |
SAMPLEDIR=${SAMPLEDIR} WRKTMPDIR=${WRKTMPDIR} \ |
28 |
INFOFILE="${INFOFILE}" TMPL_FILES="${TMPL_FILES}" \ |
29 |
DIRENTRY='${DIRENTRY}' DIRSECTION="${DIRSECTION}" VERSION=${VERSION} \ |
30 |
EMACSCMD=${EMACS_CMD} |
31 |
|
32 |
MAKE_ENV= EMACSCMD=${EMACS_CMD} ELISPDIR=${ELISPDIR} EMACSPKGDIR=${EMACSPKGDIR} \ |
33 |
PKGELISPDIR=${PKGELISPDIR} PKGINFODIR=${PKGINFODIR} \ |
34 |
PKGMANDIR=${PKGMANDIR} PKGETCDIR=${PKGETCDIR} \ |
35 |
PKG_PKGINFODIR=${PKG_PKGINFODIR} INFODIR=${INFODIR} \ |
36 |
MKDIR="${MKDIR}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" PERL=${PERL5} \ |
37 |
INSTALL_DATA="${INSTALL_DATA}" |
38 |
INSTALL_TARGET= ${INST_TARGET_LST} |
39 |
PLIST_SUB= EMACS_LISPDIR=${EMACS_LISPDIR} \ |
40 |
EMACS_ETCDIR=${EMACS_ETCDIR} \ |
41 |
EMACS_INFODIR=${EMACS_INFODIR} \ |
42 |
EMACS_PKGDIR=${EMACS_PKGDIR} |
43 |
|
44 |
VERSION= 1.93 |
45 |
EMACS_PORT_NAME?= emacs |
46 |
SAMPLEFILES= Aliases |
47 |
SAMPLEDOTEMACS= dot.emacs.el |
48 |
TMPL_FILES= user-install INSTALL DEINSTALL |
49 |
PORTDOCS= 00changes 00copyright 00copyright.jis 00diff 00readme |
50 |
EMACSDIR= ${PREFIX}/${EMACS_LIBDIR_WITH_VER} |
51 |
ELISPDIR= ${PREFIX}/${EMACS_LISPDIR}/mew |
52 |
INFODIR= ${PREFIX}/${EMACS_INFODIR} |
53 |
EMACSPKGDIR= ${PREFIX}/${EMACS_PKGDIR} |
54 |
PKGELISPDIR= ${PREFIX}/${EMACS_PKG_LISPDIR}/mew |
55 |
PKGINFODIR= ${PREFIX}/${EMACS_PKG_INFODIR} |
56 |
PKGMANDIR= ${PREFIX}/${EMACS_PKG_MANDIR}/mew |
57 |
PKGETCDIR= ${PREFIX}/${EMACS_PKG_ETCDIR}/mew |
58 |
PKG_PKGINFODIR= ${PREFIX}/${EMACS_PKG_PKGINFODIR} |
59 |
WRKTMPDIR= ${WRKDIR}/tmp |
60 |
SAMPLEDIR= ${PREFIX}/share/examples/mew |
61 |
PORTDOCDIR= ${PREFIX}/share/doc/mew |
62 |
.if (${EMACS_PORT_NAME} == "emacs") |
63 |
EMACS_NAME= emacs |
64 |
EMACS_VER= 19.34 |
65 |
EMACS_MAJOR_VER= 19 |
66 |
EMACS_CMD= ${EMACS_NAME}-${EMACS_VER} |
67 |
EMACS_LIBDIR= share/${EMACS_NAME} |
68 |
EMACS_LIBDIR_WITH_VER= ${EMACS_LIBDIR}/${EMACS_VER} |
69 |
EMACS_ETCDIR= ${EMACS_LIBDIR}/etc |
70 |
EMACS_LISPDIR= ${EMACS_LIBDIR_WITH_VER}/site-lisp |
71 |
EMACS_INFODIR= ${EMACS_LIBDIR_WITH_VER}/info |
72 |
.elif (${EMACS_PORT_NAME} == "emacs20") |
73 |
EMACS_NAME= emacs |
74 |
EMACS_VER= 20.3 |
75 |
EMACS_MAJOR_VER= 20 |
76 |
EMACS_CMD= ${EMACS_NAME}-${EMACS_VER} |
77 |
EMACS_LIBDIR= share/${EMACS_NAME} |
78 |
EMACS_LIBDIR_WITH_VER= ${EMACS_LIBDIR}/${EMACS_VER} |
79 |
EMACS_ETCDIR= ${EMACS_LIBDIR}/etc |
80 |
EMACS_LISPDIR= ${EMACS_LIBDIR_WITH_VER}/site-lisp |
81 |
EMACS_INFODIR= ${EMACS_LIBDIR_WITH_VER}/info |
82 |
.elif (${EMACS_PORT_NAME} == "mule") |
83 |
EMACS_NAME= mule |
84 |
EMACS_VER= 19.34 |
85 |
EMACS_MAJOR_VER= 19 |
86 |
EMACS_CMD= ${EMACS_NAME}-${EMACS_VER} |
87 |
EMACS_LIBDIR= share/${EMACS_NAME} |
88 |
EMACS_LIBDIR_WITH_VER= ${EMACS_LIBDIR}/${EMACS_VER} |
89 |
EMACS_ETCDIR= ${EMACS_LIBDIR}/etc |
90 |
EMACS_LISPDIR= ${EMACS_LIBDIR_WITH_VER}/site-lisp |
91 |
EMACS_INFODIR= ${EMACS_LIBDIR_WITH_VER}/info |
92 |
.elif (${EMACS_PORT_NAME} == "xemacs") |
93 |
EMACS_NAME= xemacs |
94 |
EMACS_VER= 19.16 |
95 |
EMACS_MAJOR_VER= 19 |
96 |
EMACS_CMD= ${EMACS_NAME}-${EMACS_VER} |
97 |
EMACS_LIBDIR= lib/${EMACS_NAME} |
98 |
EMACS_LIBDIR_WITH_VER= lib/${EMACS_NAME}-${EMACS_VER} |
99 |
EMACS_ETCDIR= ${EMACS_LIBDIR}/etc |
100 |
EMACS_LISPDIR= ${EMACS_LIBDIR_WITH_VER}/lisp |
101 |
EMACS_INFODIR= ${EMACS_LIBDIR_WITH_VER}/info |
102 |
.elif (${EMACS_PORT_NAME} == "xemacs20") |
103 |
EMACS_NAME= xemacs |
104 |
EMACS_VER= 20.4 |
105 |
EMACS_MAJOR_VER= 20 |
106 |
EMACS_CMD= ${EMACS_NAME}-${EMACS_VER} |
107 |
EMACS_LIBDIR= lib/${EMACS_NAME} |
108 |
EMACS_LIBDIR_WITH_VER= lib/${EMACS_NAME}-${EMACS_VER} |
109 |
EMACS_ETCDIR= ${EMACS_LIBDIR_WITH_VER}/etc |
110 |
EMACS_LISPDIR= ${EMACS_LIBDIR_WITH_VER}/lisp |
111 |
EMACS_INFODIR= ${EMACS_LIBDIR_WITH_VER}/info |
112 |
.elif (${EMACS_PORT_NAME} == "xemacs21") |
113 |
EMACS_NAME= xemacs |
114 |
EMACS_VER= 21.1.4 |
115 |
EMACS_MAJOR_VER= 21 |
116 |
EMACS_CMD= ${EMACS_NAME}-${EMACS_VER} |
117 |
EMACS_LIBDIR= lib/${EMACS_NAME} |
118 |
EMACS_LIBDIR_WITH_VER= lib/${EMACS_NAME}-${EMACS_VER} |
119 |
EMACS_PKGDIR= ${EMACS_LIBDIR}/site-packages |
120 |
EMACS_PKG_LISPDIR= ${EMACS_PKGDIR}/lisp |
121 |
EMACS_PKG_INFODIR= ${EMACS_PKGDIR}/info |
122 |
EMACS_PKG_MANDIR= ${EMACS_PKGDIR}/man |
123 |
EMACS_PKG_ETCDIR= ${EMACS_PKGDIR}/etc |
124 |
EMACS_PKG_PKGINFODIR= ${EMACS_PKGDIR}/pkginfo |
125 |
EMACS_ETCDIR= ${EMACS_PKG_ETCDIR} |
126 |
EMACS_LISPDIR= ${EMACS_PKG_LISPDIR} |
127 |
EMACS_INFODIR= ${EMACS_LIBDIR_WITH_VER}/info |
128 |
.elif (${EMACS_PORT_NAME} == "xemacs-mule") |
129 |
EMACS_NAME= xemacs |
130 |
EMACS_VER= 21.1.6 |
131 |
EMACS_MAJOR_VER= 21 |
132 |
EMACS_CMD= ${EMACS_NAME}-${EMACS_VER} |
133 |
EMACS_LIBDIR= lib/${EMACS_NAME} |
134 |
EMACS_LIBDIR_WITH_VER= lib/${EMACS_NAME}-${EMACS_VER} |
135 |
EMACS_PKGDIR= ${EMACS_LIBDIR}/site-packages |
136 |
EMACS_PKG_LISPDIR= ${EMACS_PKGDIR}/lisp |
137 |
EMACS_PKG_INFODIR= ${EMACS_PKGDIR}/info |
138 |
EMACS_PKG_MANDIR= ${EMACS_PKGDIR}/man |
139 |
EMACS_PKG_ETCDIR= ${EMACS_PKGDIR}/etc |
140 |
EMACS_PKG_PKGINFODIR= ${EMACS_PKGDIR}/pkginfo |
141 |
EMACS_ETCDIR= ${EMACS_PKG_ETCDIR} |
142 |
EMACS_LISPDIR= ${EMACS_PKG_LISPDIR} |
143 |
EMACS_INFODIR= ${EMACS_LIBDIR_WITH_VER}/info |
144 |
.else |
145 |
NO_BUILD= yes |
146 |
NO_INSTALL= yes |
147 |
.endif |
148 |
.if (${EMACS_NAME} == "xemacs") |
149 |
.if ${EMACS_MAJOR_VER} <= 20 |
150 |
INST_TARGET_LST= install install-info |
151 |
PLIST= ${PKGDIR}/PLIST.xemacs20 |
152 |
PKGINSTALL= ${WRKTMPDIR}/INSTALL |
153 |
PKGDEINSTALL= ${WRKTMPDIR}/DEINSTALL |
154 |
.elif ${EMACS_MAJOR_VER} > 20 |
155 |
INST_TARGET_LST= install-package install-bin install-info |
156 |
PLIST= ${PKGDIR}/PLIST.xemacs21 |
157 |
.endif |
158 |
.else |
159 |
INST_TARGET_LST= install install-info |
160 |
PKGINSTALL= ${WRKTMPDIR}/INSTALL |
161 |
PKGDEINSTALL= ${WRKTMPDIR}/DEINSTALL |
162 |
.endif |
163 |
.if (${EMACS_PORT_NAME} == "emacs20") || (${EMACS_PORT_NAME} == "mule") || \ |
164 |
(${EMACS_PORT_NAME} == "xemacs-mule") |
165 |
INST_TARGET_LST+= install-jinfo |
166 |
DIRSECTION= The Emacs editor and associated tools |
167 |
DIRENTRY= "* Mew: (mew). Messaging in the Emacs World (English)." \ |
168 |
"* Mew.jis: (mew.jis). Messaging in the Emacs World (Japanese)." |
169 |
INFOFILE= mew.info mew.jis.info |
170 |
.elif (${EMACS_PORT_NAME} == "xemacs") || (${EMACS_PORT_NAME} == "xemacs20") |
171 |
DIRSECTION= Local Packages: |
172 |
DIRENTRY= "* Mew:: Messaging in the Emacs World." |
173 |
INFOFILE= mew.info |
174 |
.elif (${EMACS_PORT_NAME} == "emacs") |
175 |
DIRSECTION= The Emacs editor and associated tools |
176 |
DIRENTRY= "* Mew: (mew). Messaging in the Emacs World." |
177 |
INFOFILE= mew.info |
178 |
.endif |
179 |
|
180 |
pre-configure: |
181 |
${MKDIR} ${WRKTMPDIR} |
182 |
|
183 |
post-configure: |
184 |
@cd ${FILESDIR}; \ |
185 |
${CP} ${SAMPLEFILES} ${SAMPLEDOTEMACS} ${WRKTMPDIR} |
186 |
|
187 |
pre-install: |
188 |
@${MKDIR} ${ELISPDIR} ${INFODIR} |
189 |
.if (${EMACS_NAME} == "xemacs") |
190 |
@${MKDIR} ${PREFIX}/${EMACS_ETCDIR}/mew/etc |
191 |
.endif |
192 |
|
193 |
post-install: |
194 |
.if !defined(NOPORTDOCS) |
195 |
${MKDIR} ${PORTDOCDIR}/contrib |
196 |
cd ${WRKSRC}; \ |
197 |
${INSTALL_DATA} ${PORTDOCS} ${PORTDOCDIR}; \ |
198 |
${INSTALL_DATA} contrib/* ${PORTDOCDIR}/contrib |
199 |
${MKDIR} ${SAMPLEDIR}/dot.emacs |
200 |
cd ${WRKTMPDIR}; \ |
201 |
${INSTALL_DATA} ${SAMPLEFILES} ${SAMPLEDIR}; \ |
202 |
${INSTALL_DATA} ${SAMPLEDOTEMACS} ${SAMPLEDIR}/dot.emacs; \ |
203 |
${INSTALL_SCRIPT} user-install ${SAMPLEDIR} |
204 |
.if (${EMACS_NAME} == "xemacs") |
205 |
.if ${EMACS_MAJOR_VER} <= 20 |
206 |
cd ${WRKSRC}/etc; \ |
207 |
${INSTALL_DATA} *.xpm Mew.* ${PREFIX}/${EMACS_ETCDIR}/mew; \ |
208 |
${INSTALL_DATA} etc/* ${PREFIX}/${EMACS_ETCDIR}/mew/etc |
209 |
${INSTALL_DATA} ${WRKSRC}/info/*.texi ${PORTDOCDIR} |
210 |
.endif |
211 |
.else |
212 |
${INSTALL_DATA} ${WRKSRC}/info/*.texi ${PORTDOCDIR} |
213 |
.endif |
214 |
.endif |
215 |
.if (${EMACS_NAME} == "xemacs") |
216 |
.if ${EMACS_MAJOR_VER} > 20 |
217 |
.else |
218 |
@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${WRKTMPDIR}/INSTALL ${PKGNAME} POST-INSTALL |
219 |
.endif |
220 |
.else |
221 |
@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${WRKTMPDIR}/INSTALL ${PKGNAME} POST-INSTALL |
222 |
.endif |
223 |
@${CAT} ${PKGMESSAGE} |
224 |
|
225 |
.include <bsd.port.mk> |