| @@ -1,157 +1,157 @@ | | | @@ -1,157 +1,157 @@ |
1 | # $NetBSD: Makefile.common,v 1.65 2012/07/22 10:03:40 ryoon Exp $ | | 1 | # $NetBSD: Makefile.common,v 1.66 2012/08/16 13:30:27 wiz Exp $ |
2 | # used by shells/zsh/Makefile | | 2 | # used by shells/zsh/Makefile |
3 | # used by shells/zsh-current/Makefile | | 3 | # used by shells/zsh-current/Makefile |
4 | | | 4 | |
5 | DISTNAME= zsh-${ZSH_VERSION} | | 5 | DISTNAME= zsh-${ZSH_VERSION} |
6 | CATEGORIES= shells | | 6 | CATEGORIES= shells |
7 | MASTER_SITES= ftp://mirrors.dotsrc.org/zsh/ \ | | 7 | MASTER_SITES= ftp://mirrors.dotsrc.org/zsh/ \ |
8 | ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/ \ | | 8 | ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/ \ |
9 | http://www.math.technion.ac.il/pub/zsh/ \ | | 9 | http://www.math.technion.ac.il/pub/zsh/ \ |
10 | ftp://ftp.zsh.org/zsh/ | | 10 | ftp://ftp.zsh.org/zsh/ |
11 | EXTRACT_SUFX= .tar.bz2 | | 11 | EXTRACT_SUFX= .tar.bz2 |
12 | | | 12 | |
13 | MAINTAINER= ${ZSH_MAINTAINER} | | 13 | MAINTAINER= ${ZSH_MAINTAINER} |
14 | HOMEPAGE= http://zsh.sourceforge.net/ | | 14 | HOMEPAGE= http://zsh.sourceforge.net/ |
15 | COMMENT= The Z shell | | 15 | COMMENT= The Z shell |
16 | | | 16 | |
17 | PKG_DESTDIR_SUPPORT= user-destdir | | 17 | PKG_DESTDIR_SUPPORT= user-destdir |
18 | | | 18 | |
19 | GNU_CONFIGURE= yes | | 19 | GNU_CONFIGURE= yes |
20 | | | 20 | |
21 | CONFIGURE_ARGS+= --enable-etcdir=${PKG_SYSCONFDIR:Q} | | 21 | CONFIGURE_ARGS+= --enable-etcdir=${PKG_SYSCONFDIR:Q} |
22 | | | 22 | |
23 | USE_TOOLS+= makeinfo | | 23 | USE_TOOLS+= makeinfo |
24 | INFO_FILES= # PLIST | | 24 | INFO_FILES= yes |
25 | TEXINFO_REQD= 4.0 | | 25 | TEXINFO_REQD= 4.0 |
26 | | | 26 | |
27 | PKG_INSTALLATION_TYPES= overwrite pkgviews | | 27 | PKG_INSTALLATION_TYPES= overwrite pkgviews |
28 | | | 28 | |
29 | .include "../../mk/bsd.prefs.mk" | | 29 | .include "../../mk/bsd.prefs.mk" |
30 | | | 30 | |
31 | .if ${OPSYS} == "Darwin" | | 31 | .if ${OPSYS} == "Darwin" |
32 | #CONFIGURE_ENV+= INSTALL_PROGRAM=${INSTALL_LIB:Q} | | 32 | #CONFIGURE_ENV+= INSTALL_PROGRAM=${INSTALL_LIB:Q} |
33 | INSTALL_UNSTRIPPED= yes | | 33 | INSTALL_UNSTRIPPED= yes |
34 | .endif | | 34 | .endif |
35 | | | 35 | |
36 | PLIST_VARS+= xattr | | 36 | PLIST_VARS+= xattr |
37 | .if exists(/usr/include/sys/xattr.h) | | 37 | .if exists(/usr/include/sys/xattr.h) |
38 | PLIST.xattr= yes | | 38 | PLIST.xattr= yes |
39 | .endif | | 39 | .endif |
40 | | | 40 | |
41 | # Handle any PKG_OPTIONS that this package might have. | | 41 | # Handle any PKG_OPTIONS that this package might have. |
42 | .sinclude "options.mk" | | 42 | .sinclude "options.mk" |
43 | | | 43 | |
44 | BUILD_DEFS+= ZSH_STATIC | | 44 | BUILD_DEFS+= ZSH_STATIC |
45 | MAKE_JOBS_SAFE= no | | 45 | MAKE_JOBS_SAFE= no |
46 | INSTALL_TARGET= install install.info | | 46 | INSTALL_TARGET= install install.info |
47 | PKG_SHELL= bin/zsh | | 47 | PKG_SHELL= bin/zsh |
48 | PLIST_VARS+= dynamic terminfo curses | | 48 | PLIST_VARS+= dynamic terminfo curses |
49 | | | 49 | |
50 | ################################################################################ | | 50 | ################################################################################ |
51 | | | 51 | |
52 | _ZSH_OPSYS.OpenBSD= ldflags tcsetpgrp | | 52 | _ZSH_OPSYS.OpenBSD= ldflags tcsetpgrp |
53 | _ZSH_OPSYS.Linux= ldflags tcsetpgrp | | 53 | _ZSH_OPSYS.Linux= ldflags tcsetpgrp |
54 | _ZSH_OPSYS.IRIX= ldflags tcsetpgrp | | 54 | _ZSH_OPSYS.IRIX= ldflags tcsetpgrp |
55 | _ZSH_OPSYS.Interix= ldflags notcsetpgrp | | 55 | _ZSH_OPSYS.Interix= ldflags notcsetpgrp |
56 | _ZSH_OPSYS.DragonFly= ldflags tcsetpgrp | | 56 | _ZSH_OPSYS.DragonFly= ldflags tcsetpgrp |
57 | _ZSH_OPSYS.FreeBSD= ldflags tcsetpgrp | | 57 | _ZSH_OPSYS.FreeBSD= ldflags tcsetpgrp |
58 | _ZSH_OPSYS.SunOS= - tcsetpgrp | | 58 | _ZSH_OPSYS.SunOS= - tcsetpgrp |
59 | | | 59 | |
60 | _ZSH_OPSYS.${OPSYS}?= ldflags tcsetpgrp | | 60 | _ZSH_OPSYS.${OPSYS}?= ldflags tcsetpgrp |
61 | | | 61 | |
62 | ################################################################################ | | 62 | ################################################################################ |
63 | | | 63 | |
64 | ### static | | 64 | ### static |
65 | | | 65 | |
66 | _ZSH_LINKAGE.static.CONFIGURE_ARGS= --disable-dynamic | | 66 | _ZSH_LINKAGE.static.CONFIGURE_ARGS= --disable-dynamic |
67 | _ZSH_LINKAGE.static.BUILDLINK_PASSTHRU_RPATHDIRS?= | | 67 | _ZSH_LINKAGE.static.BUILDLINK_PASSTHRU_RPATHDIRS?= |
68 | _ZSH_LINKAGE.static.LDFLAGS?= -static | | 68 | _ZSH_LINKAGE.static.LDFLAGS?= -static |
69 | | | 69 | |
70 | ### dynamic | | 70 | ### dynamic |
71 | | | 71 | |
72 | _ZSH_DYNAMIC_VARS.ldflags= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/zsh | | 72 | _ZSH_DYNAMIC_VARS.ldflags= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/zsh |
73 | | | 73 | |
74 | _ZSH_LINKAGE.dynamic.CONFIGURE_ARGS= | | 74 | _ZSH_LINKAGE.dynamic.CONFIGURE_ARGS= |
75 | _ZSH_LINKAGE.dynamic.BUILDLINK_PASSTHRU_RPATHDIRS= | | 75 | _ZSH_LINKAGE.dynamic.BUILDLINK_PASSTHRU_RPATHDIRS= |
76 | # XXXUEBAYASI old make(1) has problems to handle :?true_str:false_str | | 76 | # XXXUEBAYASI old make(1) has problems to handle :?true_str:false_str |
77 | #_ZSH_LINKAGE.dynamic.LDFLAGS= \ | | 77 | #_ZSH_LINKAGE.dynamic.LDFLAGS= \ |
78 | # ${_ZSH_OPSYS.${OPSYS}:Mldflags:?${_ZSH_DYNAMIC_VARS.ldflags}:} | | 78 | # ${_ZSH_OPSYS.${OPSYS}:Mldflags:?${_ZSH_DYNAMIC_VARS.ldflags}:} |
79 | .if !empty(_ZSH_OPSYS.${OPSYS}:Mldflags) | | 79 | .if !empty(_ZSH_OPSYS.${OPSYS}:Mldflags) |
80 | _ZSH_LINKAGE.dynamic.LDFLAGS= ${_ZSH_DYNAMIC_VARS.ldflags} | | 80 | _ZSH_LINKAGE.dynamic.LDFLAGS= ${_ZSH_DYNAMIC_VARS.ldflags} |
81 | .endif | | 81 | .endif |
82 | | | 82 | |
83 | ### tcsetpgrp | | 83 | ### tcsetpgrp |
84 | | | 84 | |
85 | _ZSH_OPSYS_VARS.tcsetpgrp= --with-tcsetpgrp | | 85 | _ZSH_OPSYS_VARS.tcsetpgrp= --with-tcsetpgrp |
86 | _ZSH_OPSYS_VARS.notcsetpgrp= --without-tcsetpgrp | | 86 | _ZSH_OPSYS_VARS.notcsetpgrp= --without-tcsetpgrp |
87 | | | 87 | |
88 | ### terminfo | | 88 | ### terminfo |
89 | CHECK_BUILTIN.terminfo= yes | | 89 | CHECK_BUILTIN.terminfo= yes |
90 | .include "../../mk/terminfo.builtin.mk" | | 90 | .include "../../mk/terminfo.builtin.mk" |
91 | .if !empty(USE_BUILTIN.terminfo:M[Yy][Ee][Ss]) | | 91 | .if !empty(USE_BUILTIN.terminfo:M[Yy][Ee][Ss]) |
92 | PLIST.terminfo= yes | | 92 | PLIST.terminfo= yes |
93 | .endif | | 93 | .endif |
94 | | | 94 | |
95 | ### curses | | 95 | ### curses |
96 | .if empty(MACHINE_PLATFORM:MNetBSD-[0-9]*) | | 96 | .if empty(MACHINE_PLATFORM:MNetBSD-[0-9]*) |
97 | CHECK_BUILTIN.curses= yes | | 97 | CHECK_BUILTIN.curses= yes |
98 | .include "../../mk/curses.builtin.mk" | | 98 | .include "../../mk/curses.builtin.mk" |
99 | .if !empty(USE_BUILTIN.curses:M[Yy][Ee][Ss]) | | 99 | .if !empty(USE_BUILTIN.curses:M[Yy][Ee][Ss]) |
100 | PLIST.curses= yes | | 100 | PLIST.curses= yes |
101 | .endif | | 101 | .endif |
102 | .endif | | 102 | .endif |
103 | | | 103 | |
104 | ################################################################################ | | 104 | ################################################################################ |
105 | | | 105 | |
106 | # XXXUEBAYASI old make(1) has problems to handle :?true_str:false_str | | 106 | # XXXUEBAYASI old make(1) has problems to handle :?true_str:false_str |
107 | #_ZSH_LINKAGE= ${ZSH_STATIC:M[Yy][Ee][Ss]:?static:dynamic} # static / dynamic | | 107 | #_ZSH_LINKAGE= ${ZSH_STATIC:M[Yy][Ee][Ss]:?static:dynamic} # static / dynamic |
108 | ZSH_STATIC?= no | | 108 | ZSH_STATIC?= no |
109 | .if !empty(ZSH_STATIC:M[Yy][Ee][Ss]) | | 109 | .if !empty(ZSH_STATIC:M[Yy][Ee][Ss]) |
110 | _ZSH_LINKAGE= static | | 110 | _ZSH_LINKAGE= static |
111 | .else | | 111 | .else |
112 | _ZSH_LINKAGE= dynamic | | 112 | _ZSH_LINKAGE= dynamic |
113 | .endif | | 113 | .endif |
114 | | | 114 | |
115 | CONFIGURE_ARGS+= ${_ZSH_LINKAGE.${_ZSH_LINKAGE}.CONFIGURE_ARGS} \ | | 115 | CONFIGURE_ARGS+= ${_ZSH_LINKAGE.${_ZSH_LINKAGE}.CONFIGURE_ARGS} \ |
116 | ${_ZSH_OPSYS_VARS.${_ZSH_OPSYS.${OPSYS}:Mtcsetpgrp}} \ | | 116 | ${_ZSH_OPSYS_VARS.${_ZSH_OPSYS.${OPSYS}:Mtcsetpgrp}} \ |
117 | ${_ZSH_OPSYS_VARS.${_ZSH_OPSYS.${OPSYS}:Mnotcsetpgrp}} | | 117 | ${_ZSH_OPSYS_VARS.${_ZSH_OPSYS.${OPSYS}:Mnotcsetpgrp}} |
118 | BUILDLINK_PASSTHRU_RPATHDIRS+= ${_ZSH_LINKAGE.${_ZSH_LINKAGE}.BUILDLINK_PASSTHRU_RPATHDIRS} | | 118 | BUILDLINK_PASSTHRU_RPATHDIRS+= ${_ZSH_LINKAGE.${_ZSH_LINKAGE}.BUILDLINK_PASSTHRU_RPATHDIRS} |
119 | LDFLAGS+= ${_ZSH_LINKAGE.${_ZSH_LINKAGE}.LDFLAGS} | | 119 | LDFLAGS+= ${_ZSH_LINKAGE.${_ZSH_LINKAGE}.LDFLAGS} |
120 | .if ${_ZSH_LINKAGE} == dynamic | | 120 | .if ${_ZSH_LINKAGE} == dynamic |
121 | PLIST.dynamic= yes | | 121 | PLIST.dynamic= yes |
122 | .endif | | 122 | .endif |
123 | | | 123 | |
124 | ################################################################################ | | 124 | ################################################################################ |
125 | | | 125 | |
126 | .undef MANZ | | 126 | .undef MANZ |
127 | | | 127 | |
128 | pre-install: | | 128 | pre-install: |
129 | @cd ${WRKSRC}/Completion; ${FIND} . -name \*.orig -exec ${RM} \{\} \; | | 129 | cd ${WRKSRC}/Completion; ${FIND} . -name \*.orig -exec ${RM} \{\} \; |
130 | | | 130 | |
| | | 131 | INSTALLATION_DIRS+= share/doc/zsh |
131 | post-install: | | 132 | post-install: |
132 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/zsh | | | |
133 | cd ${WRKSRC}/Etc && ${INSTALL_DATA} BUGS FAQ \ | | 133 | cd ${WRKSRC}/Etc && ${INSTALL_DATA} BUGS FAQ \ |
134 | ${DESTDIR}${PREFIX}/share/doc/zsh | | 134 | ${DESTDIR}${PREFIX}/share/doc/zsh |
135 | cd ${WRKSRC} && ${INSTALL_DATA} FEATURES NEWS \ | | 135 | cd ${WRKSRC} && ${INSTALL_DATA} FEATURES NEWS \ |
136 | ${DESTDIR}${PREFIX}/share/doc/zsh | | 136 | ${DESTDIR}${PREFIX}/share/doc/zsh |
137 | | | 137 | |
138 | # Utilize Zsh's test framework. | | 138 | # Utilize Zsh's test framework. |
139 | # Testing of dynamic shell only works after install has been done | | 139 | # Testing of dynamic shell only works after install has been done |
140 | # | | 140 | # |
141 | .PHONY: do-test do-su-test real-su-test | | 141 | .PHONY: do-test do-su-test real-su-test |
142 | | | 142 | |
143 | do-test: do-su-test | | 143 | do-test: do-su-test |
144 | | | 144 | |
145 | do-su-test: | | 145 | do-su-test: |
146 | @${_PKG_SILENT}${_PKG_DEBUG} \ | | 146 | ${RUN} \ |
147 | ${ECHO_MSG} "*** Warning: This test needs to be run as root" | | 147 | ${ECHO_MSG} "*** Warning: This test needs to be run as root" |
148 | @${_PKG_SILENT}${_PKG_DEBUG} \ | | 148 | ${RUN} \ |
149 | realtarget="real-su-test"; \ | | 149 | realtarget="real-su-test"; \ |
150 | action="install"; \ | | 150 | action="install"; \ |
151 | ${_SU_TARGET} | | 151 | ${_SU_TARGET} |
152 | | | 152 | |
153 | real-su-test: | | 153 | real-su-test: |
154 | @${_PKG_SILENT}${_PKG_DEBUG} \ | | 154 | ${RUN} \ |
155 | ${ECHO_MSG} "${_PKGSRC_IN}> Testing for ${PKGNAME}" | | 155 | ${ECHO_MSG} "${_PKGSRC_IN}> Testing for ${PKGNAME}" |
156 | @cd ${WRKSRC} && ${MAKE} check | | 156 | cd ${WRKSRC} && ${MAKE} check |
157 | @cd ${WRKSRC}/Test && ${MAKE} clean | | 157 | cd ${WRKSRC}/Test && ${MAKE} clean |