[BACK]Return to Makefile.common CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / shells / zsh

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>