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