| @@ -1,108 +1,108 @@ | | | @@ -1,108 +1,108 @@ |
1 | # $NetBSD: Makefile.common,v 1.10 2013/02/17 00:18:58 dholland Exp $ | | 1 | # $NetBSD: Makefile.common,v 1.11 2013/02/17 00:21:58 dholland Exp $ |
2 | # | | 2 | # |
3 | # used by editors/emacs21/Makefile | | 3 | # used by editors/emacs21/Makefile |
4 | # used by editors/emacs21-nox11/Makefile | | 4 | # used by editors/emacs21-nox11/Makefile |
5 | | | 5 | |
6 | DISTNAME= emacs-${EMACSVERSION}a | | 6 | DISTNAME= emacs-${EMACSVERSION}a |
7 | PKGNAME= emacs21-${EMACSVERSION}a | | 7 | PKGNAME?= emacs21-${EMACSVERSION}a |
8 | | | 8 | |
9 | MASTER_SITES= ${MASTER_SITE_GNU:=emacs/} | | 9 | MASTER_SITES= ${MASTER_SITE_GNU:=emacs/} |
10 | MAINTAINER= pkgsrc-users@NetBSD.org | | 10 | MAINTAINER= pkgsrc-users@NetBSD.org |
11 | HOMEPAGE= http://www.gnu.org/software/emacs/emacs.html | | 11 | HOMEPAGE= http://www.gnu.org/software/emacs/emacs.html |
12 | | | 12 | |
13 | CONFLICTS= mule-[0-9]* | | 13 | CONFLICTS= mule-[0-9]* |
14 | | | 14 | |
15 | USE_TOOLS+= gmake perl:run | | 15 | USE_TOOLS+= gmake perl:run |
16 | GNU_CONFIGURE= yes | | 16 | GNU_CONFIGURE= yes |
17 | | | 17 | |
18 | PATCHDIR= ${.CURDIR}/../../editors/emacs21/patches | | 18 | PATCHDIR= ${.CURDIR}/../../editors/emacs21/patches |
19 | FILESDIR= ${.CURDIR}/../../editors/emacs21/files | | 19 | FILESDIR= ${.CURDIR}/../../editors/emacs21/files |
20 | DISTINFO_FILE= ${.CURDIR}/../../editors/emacs21/distinfo | | 20 | DISTINFO_FILE= ${.CURDIR}/../../editors/emacs21/distinfo |
21 | PLIST_SRC= ${.CURDIR}/../../editors/emacs21/PLIST | | 21 | PLIST_SRC= ${.CURDIR}/../../editors/emacs21/PLIST |
22 | | | 22 | |
23 | # needed for 21.4a, can probably go away on next update | | 23 | # needed for 21.4a, can probably go away on next update |
24 | EMACSVERSION= 21.4 | | 24 | EMACSVERSION= 21.4 |
25 | WRKSRC= ${WRKDIR}/emacs-${EMACSVERSION} | | 25 | WRKSRC= ${WRKDIR}/emacs-${EMACSVERSION} |
26 | PLIST_SUBST+= EMACSVERSION=${EMACSVERSION:Q} | | 26 | PLIST_SUBST+= EMACSVERSION=${EMACSVERSION:Q} |
27 | | | 27 | |
28 | MAKEFLAGS+= EMACSLOADPATH=${WRKSRC}/lisp | | 28 | MAKEFLAGS+= EMACSLOADPATH=${WRKSRC}/lisp |
29 | | | 29 | |
30 | # build PATH in the dumped emacs is not a problem | | 30 | # build PATH in the dumped emacs is not a problem |
31 | CHECK_WRKREF_SKIP+= bin/emacs | | 31 | CHECK_WRKREF_SKIP+= bin/emacs |
32 | CHECK_WRKREF_SKIP+= bin/emacs-${EMACSVERSION} | | 32 | CHECK_WRKREF_SKIP+= bin/emacs-${EMACSVERSION} |
33 | | | 33 | |
34 | CONFIGURE_ARGS+= --srcdir=${WRKSRC:Q} | | 34 | CONFIGURE_ARGS+= --srcdir=${WRKSRC:Q} |
35 | INSTALL_MAKE_FLAGS+= prefix=${DESTDIR}${PREFIX} | | 35 | INSTALL_MAKE_FLAGS+= prefix=${DESTDIR}${PREFIX} |
36 | INSTALL_MAKE_FLAGS+= mandir=${DESTDIR}${PREFIX}/${PKGMANDIR} | | 36 | INSTALL_MAKE_FLAGS+= mandir=${DESTDIR}${PREFIX}/${PKGMANDIR} |
37 | INSTALL_MAKE_FLAGS+= infodir=${DESTDIR}${PREFIX}/${PKGINFODIR} | | 37 | INSTALL_MAKE_FLAGS+= infodir=${DESTDIR}${PREFIX}/${PKGINFODIR} |
38 | | | 38 | |
39 | .include "../../mk/bsd.prefs.mk" | | 39 | .include "../../mk/bsd.prefs.mk" |
40 | | | 40 | |
41 | # This matches NetBSD <1.7 releases and 1.6A-1.6P, where ld is <2.13.2.1. | | 41 | # This matches NetBSD <1.7 releases and 1.6A-1.6P, where ld is <2.13.2.1. |
42 | .if (${OPSYS} == "NetBSD" && \ | | 42 | .if (${OPSYS} == "NetBSD" && \ |
43 | (empty(OS_VERSION:M1.[0-5]*) && \ | | 43 | (empty(OS_VERSION:M1.[0-5]*) && \ |
44 | empty(OS_VERSION:M1.6_*) && \ | | 44 | empty(OS_VERSION:M1.6_*) && \ |
45 | empty(OS_VERSION:M1.6) && \ | | 45 | empty(OS_VERSION:M1.6) && \ |
46 | empty(OS_VERSION:M1.6.[0-9]*) && \ | | 46 | empty(OS_VERSION:M1.6.[0-9]*) && \ |
47 | empty(OS_VERSION:M1.6[A-P]*))) || \ | | 47 | empty(OS_VERSION:M1.6[A-P]*))) || \ |
48 | ${OPSYS} == "DragonFly" | | 48 | ${OPSYS} == "DragonFly" |
49 | # If using GNU ld 2.13.2.1 or later, avoid creating combined reloc | | 49 | # If using GNU ld 2.13.2.1 or later, avoid creating combined reloc |
50 | # sections and .data reloc sections, both of which Emacs can't handle | | 50 | # sections and .data reloc sections, both of which Emacs can't handle |
51 | # properly. Analyzed by Stephen Ma. | | 51 | # properly. Analyzed by Stephen Ma. |
52 | LDFLAGS+= -Wl,-z,nocombreloc | | 52 | LDFLAGS+= -Wl,-z,nocombreloc |
53 | .endif | | 53 | .endif |
54 | | | 54 | |
55 | # Use terminfo on NetBSD-6. | | 55 | # Use terminfo on NetBSD-6. |
56 | # We cannot use terminfo.*.mk as emacs WILL force a link to termcap, | | 56 | # We cannot use terminfo.*.mk as emacs WILL force a link to termcap, |
57 | # but this is fine for us. | | 57 | # but this is fine for us. |
58 | .if (${OPSYS} == "NetBSD") && exists(/usr/include/term.h) | | 58 | .if (${OPSYS} == "NetBSD") && exists(/usr/include/term.h) |
59 | CPPFLAGS+= -DTERMINFO | | 59 | CPPFLAGS+= -DTERMINFO |
60 | .endif | | 60 | .endif |
61 | | | 61 | |
62 | .if (${OPSYS} == "DragonFly") && exists(/usr/lib/crtn.o) | | 62 | .if (${OPSYS} == "DragonFly") && exists(/usr/lib/crtn.o) |
63 | CPPFLAGS+= -DDFLY_CRT_USRLIB | | 63 | CPPFLAGS+= -DDFLY_CRT_USRLIB |
64 | .endif | | 64 | .endif |
65 | | | 65 | |
66 | PLIST_VARS+= fns.el | | 66 | PLIST_VARS+= fns.el |
67 | .if ${OPSYS} == "Darwin" | | 67 | .if ${OPSYS} == "Darwin" |
68 | PLIST_SUBST+= DOCTAIL="" | | 68 | PLIST_SUBST+= DOCTAIL="" |
69 | .else | | 69 | .else |
70 | PLIST.fns.el= yes | | 70 | PLIST.fns.el= yes |
71 | PLIST_SUBST+= DOCTAIL="-${EMACSVERSION}.1" | | 71 | PLIST_SUBST+= DOCTAIL="-${EMACSVERSION}.1" |
72 | .endif | | 72 | .endif |
73 | | | 73 | |
74 | # Disable W^X. | | 74 | # Disable W^X. |
75 | .if ${OPSYS} == "OpenBSD" | | 75 | .if ${OPSYS} == "OpenBSD" |
76 | LDFLAGS+= -Z | | 76 | LDFLAGS+= -Z |
77 | .endif | | 77 | .endif |
78 | | | 78 | |
79 | .include "../../mk/compiler.mk" | | 79 | .include "../../mk/compiler.mk" |
80 | .if !empty(CC_VERSION:Mgcc-3.*) | | 80 | .if !empty(CC_VERSION:Mgcc-3.*) |
81 | CFLAGS+= -fno-zero-initialized-in-bss | | 81 | CFLAGS+= -fno-zero-initialized-in-bss |
82 | .endif | | 82 | .endif |
83 | | | 83 | |
84 | INFO_FILES= # PLIST | | 84 | INFO_FILES= # PLIST |
85 | REPLACE_PERL= lib-src/grep-changelog | | 85 | REPLACE_PERL= lib-src/grep-changelog |
86 | | | 86 | |
87 | post-extract: | | 87 | post-extract: |
88 | ${CP} ${FILESDIR}/site-init.el ${WRKSRC}/lisp | | 88 | ${CP} ${FILESDIR}/site-init.el ${WRKSRC}/lisp |
89 | ${CP} ${FILESDIR}/amd64.h ${WRKSRC}/src/m | | 89 | ${CP} ${FILESDIR}/amd64.h ${WRKSRC}/src/m |
90 | ${CP} ${FILESDIR}/powermac.h ${WRKSRC}/src/m | | 90 | ${CP} ${FILESDIR}/powermac.h ${WRKSRC}/src/m |
91 | ${CP} ${FILESDIR}/darwin.h ${WRKSRC}/src/s | | 91 | ${CP} ${FILESDIR}/darwin.h ${WRKSRC}/src/s |
92 | ${CP} ${FILESDIR}/dragonfly.h ${WRKSRC}/src/s | | 92 | ${CP} ${FILESDIR}/dragonfly.h ${WRKSRC}/src/s |
93 | ${CP} ${FILESDIR}/unexmacosx.c ${WRKSRC}/src | | 93 | ${CP} ${FILESDIR}/unexmacosx.c ${WRKSRC}/src |
94 | ${CP} ${FILESDIR}/sh3el.h ${WRKSRC}/src/m | | 94 | ${CP} ${FILESDIR}/sh3el.h ${WRKSRC}/src/m |
95 | | | 95 | |
96 | # for patch-ba | | 96 | # for patch-ba |
97 | post-build: | | 97 | post-build: |
98 | cd ${WRKSRC}/lisp && \ | | 98 | cd ${WRKSRC}/lisp && \ |
99 | rm sort.elc && ${MAKE_PROGRAM} sort.elc && \ | | 99 | rm sort.elc && ${MAKE_PROGRAM} sort.elc && \ |
100 | rm mail/smtpmail.elc && ${MAKE_PROGRAM} mail/smtpmail.elc && \ | | 100 | rm mail/smtpmail.elc && ${MAKE_PROGRAM} mail/smtpmail.elc && \ |
101 | rm fast-lock.elc && ${MAKE_PROGRAM} fast-lock.elc | | 101 | rm fast-lock.elc && ${MAKE_PROGRAM} fast-lock.elc |
102 | | | 102 | |
103 | pre-install: | | 103 | pre-install: |
104 | @${FIND} ${WRKSRC} -type f -name "*.orig" -print | ${XARGS} ${RM} -f | | 104 | @${FIND} ${WRKSRC} -type f -name "*.orig" -print | ${XARGS} ${RM} -f |
105 | | | 105 | |
106 | post-install: | | 106 | post-install: |
107 | ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${PREFIX}/share/emacs | | 107 | ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${PREFIX}/share/emacs |
108 | ${CHMOD} -R go-w ${DESTDIR}${PREFIX}/share/emacs | | 108 | ${CHMOD} -R go-w ${DESTDIR}${PREFIX}/share/emacs |