1 # $NetBSD: Makefile.common,v 1.56 2010/02/07 09:53:20 roy Exp $
3 DISTNAME= zsh-${ZSH_VERSION}
5 MASTER_SITES= ftp://mirrors.dotsrc.org/zsh/ \
6 ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/ \
7 ftp://ftp.funet.fi/pub/unix/shells/zsh/ \
8 http://www.math.technion.ac.il/pub/zsh/ \
10 EXTRACT_SUFX= .tar.bz2
12 MAINTAINER= ${ZSH_MAINTAINER}
13 HOMEPAGE= http://zsh.sourceforge.net/
16 PKG_DESTDIR_SUPPORT= user-destdir
20 CONFIGURE_ARGS+= --enable-etcdir=${PKG_SYSCONFDIR:Q}
26 PKG_INSTALLATION_TYPES= overwrite pkgviews
28 .include "../../mk/bsd.prefs.mk"
30 # Handle any PKG_OPTIONS that this package might have.
31 .sinclude "options.mk"
33 BUILD_DEFS+= ZSH_STATIC
35 INSTALL_TARGET= install install.info
37 PLIST_VARS= dynamic terminfo
39 ################################################################################
41 _ZSH_OPSYS.OpenBSD= ldflags tcsetpgrp
42 _ZSH_OPSYS.Linux= ldflags tcsetpgrp
43 _ZSH_OPSYS.IRIX= ldflags tcsetpgrp
44 _ZSH_OPSYS.Interix= ldflags notcsetpgrp
45 _ZSH_OPSYS.DragonFly= ldflags tcsetpgrp
46 _ZSH_OPSYS.FreeBSD= ldflags tcsetpgrp
47 _ZSH_OPSYS.SunOS= - tcsetpgrp
49 _ZSH_OPSYS.${OPSYS}?= ldflags tcsetpgrp
51 ################################################################################
55 _ZSH_LINKAGE.static.CONFIGURE_ARGS= --disable-dynamic
56 _ZSH_LINKAGE.static.BUILDLINK_PASSTHRU_RPATHDIRS?=
57 _ZSH_LINKAGE.static.LDFLAGS?= -static
61 _ZSH_DYNAMIC_VARS.ldflags= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/zsh
63 _ZSH_LINKAGE.dynamic.CONFIGURE_ARGS=
64 _ZSH_LINKAGE.dynamic.BUILDLINK_PASSTHRU_RPATHDIRS=
65 # XXXUEBAYASI old make(1) has problems to handle :?true_str:false_str
66 #_ZSH_LINKAGE.dynamic.LDFLAGS= \
67 # ${_ZSH_OPSYS.${OPSYS}:Mldflags:?${_ZSH_DYNAMIC_VARS.ldflags}:}
68 .if !empty(_ZSH_OPSYS.${OPSYS}:Mldflags)
69 _ZSH_LINKAGE.dynamic.LDFLAGS= ${_ZSH_DYNAMIC_VARS.ldflags}
74 _ZSH_OPSYS_VARS.tcsetpgrp= --with-tcsetpgrp
75 _ZSH_OPSYS_VARS.notcsetpgrp= --without-tcsetpgrp
78 CHECK_BUILTIN.terminfo= yes
79 .include "../../mk/terminfo.builtin.mk"
80 .if !empty(IS_BUILTIN.terminfo:M[Yy][Ee][Ss])
84 ################################################################################
86 # XXXUEBAYASI old make(1) has problems to handle :?true_str:false_str
87 #_ZSH_LINKAGE= ${ZSH_STATIC:M[Yy][Ee][Ss]:?static:dynamic} # static / dynamic
89 .if !empty(ZSH_STATIC:M[Yy][Ee][Ss])
95 CONFIGURE_ARGS+= ${_ZSH_LINKAGE.${_ZSH_LINKAGE}.CONFIGURE_ARGS} \
96 ${_ZSH_OPSYS_VARS.${_ZSH_OPSYS.${OPSYS}:Mtcsetpgrp}} \
97 ${_ZSH_OPSYS_VARS.${_ZSH_OPSYS.${OPSYS}:Mnotcsetpgrp}}
98 BUILDLINK_PASSTHRU_RPATHDIRS+= ${_ZSH_LINKAGE.${_ZSH_LINKAGE}.BUILDLINK_PASSTHRU_RPATHDIRS}
99 LDFLAGS+= ${_ZSH_LINKAGE.${_ZSH_LINKAGE}.LDFLAGS}
100 .if ${_ZSH_LINKAGE} == dynamic
104 ################################################################################
109 @cd ${WRKSRC}/Completion; ${FIND} . -name \*.orig -exec ${RM} \{\} \;
112 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/zsh
113 cd ${WRKSRC}/Etc && ${INSTALL_DATA} BUGS FAQ \
114 ${DESTDIR}${PREFIX}/share/doc/zsh
115 cd ${WRKSRC} && ${INSTALL_DATA} FEATURES NEWS \
116 ${DESTDIR}${PREFIX}/share/doc/zsh
118 # Utilize Zsh's test framework.
119 # Testing of dynamic shell only works after install has been done
121 .PHONY: do-test do-su-test real-su-test
126 @${_PKG_SILENT}${_PKG_DEBUG} \
127 ${ECHO_MSG} "*** Warning: This test needs to be run as root"
128 @${_PKG_SILENT}${_PKG_DEBUG} \
129 realtarget="real-su-test"; \
134 @${_PKG_SILENT}${_PKG_DEBUG} \
135 ${ECHO_MSG} "${_PKGSRC_IN}> Testing for ${PKGNAME}"
136 @cd ${WRKSRC} && ${MAKE} check
137 @cd ${WRKSRC}/Test && ${MAKE} clean