Update emacs-snapshot to 24.0.50.20101116.
[pkgsrcv2.git] / editors / emacs-snapshot / Makefile.common
1 # $NetBSD: Makefile.common,v 1.19 2010/11/03 23:46:11 minskim Exp $
2
3 DISTNAME=       emacs-snapshot_20101116.orig
4 PKGNAME=        ${DISTNAME:S/snapshot_/${EMACS_VERSION}./:S/.orig//}
5 CATEGORIES=     editors
6 MASTER_SITES=   http://emacs.orebokech.com/pool/main/e/emacs-snapshot/
7 EXTRACT_SUFX=   .tar.lzma
8
9 MAINTAINER=     minskim@NetBSD.org
10 HOMEPAGE=       http://www.gnu.org/software/emacs/emacs.html
11 COMMENT=        GNU editing macros (development version)
12 LICENSE=        gnu-gpl-v3
13
14 PKG_DESTDIR_SUPPORT=    user-destdir
15 SETGIDGAME=             yes
16 MAKE_JOBS_SAFE=         no
17
18 CONFLICTS+=     emacs-nox11-[0-9]*
19
20 GNU_CONFIGURE=  yes
21 INFO_FILES=     yes
22 USE_TOOLS+=     gmake makeinfo gzip
23 WRKSRC=         ${WRKDIR}/${PKGNAME_NOREV:C/\.[0-9]*$//}
24
25 CONFIGURE_ARGS+=        --srcdir=${WRKSRC}
26 CONFIGURE_ARGS+=        --localstatedir=${VARBASE}
27 CONFIGURE_ENV+=         GAMEOWN=${GAMEOWN}
28
29 BUILD_DEFS+=            VARBASE
30 BUILD_DEFS+=            GAMEDATAMODE
31 PLIST_SRC+=             ../../editors/emacs-snapshot/PLIST
32
33 .include "../../editors/emacs-snapshot/version.mk"
34
35 BUILD_TARGET=           bootstrap
36 EMACS_VERSION=          ${_EMACS_VERSION_MAJOR}.${_EMACS_VERSION_MINOR}.${_EMACS_VERSION_MICRO}
37 PLIST_SUBST+=           EMACS_VERSION=${EMACS_VERSION}
38
39 REPLACE_PERL=           lib-src/grep-changelog
40 CHECK_INTERPRETER_SKIP= bin/grep-changelog
41
42 MAKE_DIRS_PERMS+=       ${VARBASE}/games/emacs ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
43 CONF_FILES_PERMS+=      /dev/null ${VARBASE}/games/emacs/snake-scores \
44                         ${GAMES_USER} ${GAMES_GROUP} ${GAMEDATAMODE}
45 CONF_FILES_PERMS+=      /dev/null ${VARBASE}/games/emacs/tetris-scores \
46                         ${GAMES_USER} ${GAMES_GROUP} ${GAMEDATAMODE}
47 SPECIAL_PERMS+=         libexec/emacs/${EMACS_VERSION}/${MACHINE_GNU_PLATFORM}/update-game-score ${SETGID_GAMES_PERMS}
48
49 # build PATH in the dumped emacs is not a problem
50 CHECK_WRKREF_SKIP+=     bin/emacs
51 CHECK_WRKREF_SKIP+=     bin/emacs-${EMACS_VERSION}
52
53 .include "../../mk/bsd.prefs.mk"
54
55 .if (${OPSYS} == "DragonFly") && exists(/usr/lib/crtn.o)
56 CPPFLAGS+=              -DDFLY_CRT_USRLIB
57 .endif
58
59 .if ${OPSYS} == "DragonFly" || ${OPSYS} == "FreeBSD" || ${OPSYS} == "Linux" || ${OPSYS} == "OpenBSD"
60 .include "../../mk/curses.buildlink3.mk"
61 .else
62 .include "../../mk/termcap.buildlink3.mk"
63 .endif
64
65 .include "../../mk/oss.buildlink3.mk"
66
67 PRINT_PLIST_AWK+=       { gsub(/${EMACS_VERSION}/, "$${EMACS_VERSION}"); \
68                         gsub(/${MACHINE_GNU_PLATFORM}/, "$${MACHINE_GNU_PLATFORM}"); \
69                         print; next; }
70
71 post-extract:
72         cp ${.CURDIR}/../../editors/emacs/files/site-init.el ${WRKSRC}/lisp
73         cp ${FILESDIR}/dragonfly.h ${WRKSRC}/src/s
74         ${CHMOD} -R go-w ${WRKSRC}