1 # $NetBSD: Makefile.common,v 1.51 2012/03/25 21:02:19 dholland Exp $
3 DISTNAME= emacs-snapshot_20120319.orig
4 PKGNAME= ${DISTNAME:S/snapshot_/${EMACS_VERSION}./:S/.orig//}
6 MASTER_SITES= http://emacs.naquadah.org/unstable/
9 MAINTAINER= minskim@NetBSD.org
10 HOMEPAGE= http://www.gnu.org/software/emacs/emacs.html
11 COMMENT= GNU editing macros (development version)
14 PKG_DESTDIR_SUPPORT= user-destdir
18 BROKEN= emacs24 has been released; emacs25 snapshots are not yet available.
20 CONFLICTS+= emacs-nox11-[0-9]*
24 USE_TOOLS+= automake autoconf gmake makeinfo gzip
25 WRKSRC= ${WRKDIR}/${DISTNAME:S/_/-/:S/.orig//}
27 AUTOCONF_REQUIRED= 2.6.5
28 CONFIGURE_ARGS+= --srcdir=${WRKSRC}
29 CONFIGURE_ARGS+= --localstatedir=${VARBASE}
30 CONFIGURE_ARGS+= --with-gameuser=${GAMEOWN}
33 BUILD_DEFS+= GAMES_USER GAMES_GROUP GAMEDATAMODE
34 PLIST_SRC+= ../../editors/emacs-snapshot/PLIST
36 .include "../../editors/emacs-snapshot/version.mk"
38 BUILD_TARGET= bootstrap
39 EMACS_VERSION= ${_EMACS_VERSION_MAJOR}.${_EMACS_VERSION_MINOR}.${_EMACS_VERSION_MICRO}
40 PLIST_SUBST+= EMACS_VERSION=${EMACS_VERSION}
42 REPLACE_PERL= lib-src/grep-changelog
43 CHECK_INTERPRETER_SKIP= bin/grep-changelog
45 MAKE_DIRS_PERMS+= ${VARBASE}/games/emacs ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
46 CONF_FILES_PERMS+= /dev/null ${VARBASE}/games/emacs/snake-scores \
47 ${GAMES_USER} ${GAMES_GROUP} ${GAMEDATAMODE}
48 CONF_FILES_PERMS+= /dev/null ${VARBASE}/games/emacs/tetris-scores \
49 ${GAMES_USER} ${GAMES_GROUP} ${GAMEDATAMODE}
50 SPECIAL_PERMS+= libexec/emacs/${EMACS_VERSION}/${MACHINE_GNU_PLATFORM}/update-game-score ${SETGID_GAMES_PERMS}
52 # build PATH in the dumped emacs is not a problem
53 CHECK_WRKREF_SKIP+= bin/emacs
54 CHECK_WRKREF_SKIP+= bin/emacs-${EMACS_VERSION}
56 .include "../../mk/bsd.prefs.mk"
58 .if (${OPSYS} == "DragonFly") && exists(/usr/lib/crtn.o)
59 CPPFLAGS+= -DDFLY_CRT_USRLIB
62 .if ${OPSYS} == "NetBSD" && exists(/usr/lib/crti.o)
63 CONFIGURE_ARGS+= --with-crt-dir=/usr/lib
66 .if ${OPSYS} == "DragonFly" || ${OPSYS} == "FreeBSD" || ${OPSYS} == "Linux" || ${OPSYS} == "OpenBSD"
67 .include "../../mk/curses.buildlink3.mk"
69 .include "../../mk/termcap.buildlink3.mk"
72 .include "../../mk/oss.buildlink3.mk"
74 PRINT_PLIST_AWK+= { gsub(/${EMACS_VERSION}/, "$${EMACS_VERSION}"); \
75 gsub(/${MACHINE_GNU_PLATFORM}/, "$${MACHINE_GNU_PLATFORM}"); \
79 cp ${.CURDIR}/../../editors/emacs/files/site-init.el ${WRKSRC}/lisp
80 cp ${FILESDIR}/dragonfly.h ${WRKSRC}/src/s
81 ${CHMOD} -R go-w ${WRKSRC}
82 ${CHMOD} ugo+rx ${WRKSRC}/leim/ja-dic ${WRKSRC}/leim/quail
85 cd ${WRKSRC} && ./autogen.sh