1 # $NetBSD: Makefile,v 1.74 2012/01/24 09:11:03 sbd Exp $
4 COMMENT?= *BETA* XEmacs text editor version ${PKGVERSION_NOREV}
6 DISTNAME= xemacs-21.5.27
8 EMACS_DISTNAME= xemacs-${EMACSVERSION}
11 MASTER_SITES= ${MASTER_SITE_XEMACS:=${DISTNAME:C/[.][^.]*$//}/}
13 MAINTAINER= pkgsrc-users@NetBSD.org
14 HOMEPAGE= http://www.xemacs.org/
16 CONFLICTS+= gnuclient-[0-9]*
17 CONFLICTS+= xemacs-[0-9]*
18 CONFLICTS+= xemacs-nox11-[0-9]*
20 PKG_DESTDIR_SUPPORT= user-destdir
22 .if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "arm32"
26 PLIST_SUBST+= DISTNAME=${EMACS_DISTNAME}
27 FILES_SUBST+= DISTNAME=${EMACS_DISTNAME}
28 MESSAGE_SUBST+= DISTNAME=${EMACS_DISTNAME}
33 # The XEmacs configure script does something silly to the value of mandir
34 # passed to the configure script to point it to where the man1 pages go.
35 # Point it there directly.
37 GNU_CONFIGURE_MANDIR= ${PREFIX:Q}/${PKGMANDIR}/man1
40 CONFIGURE_ARGS+= --with-clash-detection
41 CONFIGURE_ARGS+= --with-mule
42 CONFIGURE_ARGS+= --with-zlib
43 CONFIGURE_ARGS+= --without-msw
46 # Newer gcc has big trouble with aliasing. This should be fixed in the
47 # source, but until then, use the big hammer here.
49 CFLAGS+= -fno-strict-aliasing
51 .if ${X11_TYPE} != "modular"
52 INFOPATH= ${PREFIX}/${PKGINFODIR}:${X11BASE}/${PKGINFODIR}:${LOCALBASE}/${PKGINFODIR}
54 INFOPATH= ${PREFIX}/${PKGINFODIR}:${LOCALBASE}/${PKGINFODIR}
56 CONFIGURE_ARGS+= --with-infopath=${INFOPATH:Q}
58 # Having the build path in the dumped emacs is not a problem.
59 CHECK_WRKREF_SKIP+= bin/xemacs
60 CHECK_WRKREF_SKIP+= bin/xemacs-${EMACSVERSION}
62 LIBDIR= ${PREFIX}/lib/${EMACS_DISTNAME}
63 ARCHLIBDIR= ${LIBDIR}/${MACHINE_GNU_PLATFORM}
65 # This list overrides variables used in the source Makefiles at install
66 # time to allow for ${DESTDIR}-style installation. This variables list
67 # is pulled from the ``mkdir'' target of Makefile.in.in.
69 INSTALL_MAKE_FLAGS+= archlibdir=${DESTDIR}${ARCHLIBDIR}
70 INSTALL_MAKE_FLAGS+= bindir=${DESTDIR}${PREFIX}/bin
71 INSTALL_MAKE_FLAGS+= datadir=${DESTDIR}${PREFIX}/lib
72 INSTALL_MAKE_FLAGS+= docdir=${DESTDIR}${ARCHLIBDIR}
73 INSTALL_MAKE_FLAGS+= etcdir=${DESTDIR}${LIBDIR}/etc
74 INSTALL_MAKE_FLAGS+= exec_prefix=${DESTDIR}${PREFIX}
75 INSTALL_MAKE_FLAGS+= infodir=${DESTDIR}${LIBDIR}/info
76 INSTALL_MAKE_FLAGS+= libdir=${DESTDIR}/lib
77 INSTALL_MAKE_FLAGS+= lispdir=${DESTDIR}${LIBDIR}/lisp
78 INSTALL_MAKE_FLAGS+= mandir=${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
79 INSTALL_MAKE_FLAGS+= moduledir=${DESTDIR}${ARCHLIBDIR}/modules
80 INSTALL_MAKE_FLAGS+= pkgdir=${DESTDIR}${LIBDIR}/lisp
81 INSTALL_MAKE_FLAGS+= prefix=${DESTDIR}${PREFIX}
82 INSTALL_MAKE_FLAGS+= sitelispdir=${DESTDIR}${PREFIX}/lib/xemacs/site-lisp
83 INSTALL_MAKE_FLAGS+= sitemoduledir=${DESTDIR}${PREFIX}/lib/xemacs/site-modules
86 rm -f ${WRKSRC}/etc/ctags.1.orig
88 .include "../../databases/gdbm/buildlink3.mk"
89 .include "../../devel/gettext-lib/buildlink3.mk"
90 .include "../../devel/zlib/buildlink3.mk"
91 .include "../../mk/termcap.buildlink3.mk"
93 .include "../../mk/bsd.pkg.mk"