[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / security / openssh

Annotation of pkgsrc/security/openssh/Makefile, Revision 1.136

1.136   ! xtraeme     1: # $NetBSD: Makefile,v 1.135 2004/04/28 05:26:39 jlam Exp $
1.1       christos    2:
1.123     wiz         3: DISTNAME=              openssh-3.8p1
                      4: PKGNAME=               openssh-3.8.1
1.133     jlam        5: PKGREVISION=           3
1.57      veego       6: SVR4_PKGNAME=          ossh
1.1       christos    7: CATEGORIES=            security
1.111     grant       8: MASTER_SITES=          ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/ \
                      9:                        ftp://ftp7.usa.openbsd.org/pub/os/OpenBSD/OpenSSH/portable/ \
1.98      grant      10:                        ftp://ftp.stealth.net/pub/mirrors/ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/ \
1.96      grant      11:                        http://public.planetmirror.com.au/pub/OpenBSD/OpenSSH/portable/ \
                     12:                        ftp://gd.tuwien.ac.at/opsys/OpenBSD/OpenSSH/portable/ \
1.93      seb        13:                        ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/old/
1.20      wiz        14: # Don't delete the last entry -- it's there if the pkgsrc version is not
                     15: # up-to-date and the mirrors already removed the old distfile.
1.1       christos   16:
1.102     grant      17: MAINTAINER=            tech-pkg@NetBSD.org
1.6       wiz        18: HOMEPAGE=              http://www.openssh.com/
1.39      wiz        19: COMMENT=               Open Source Secure shell client and server (remote login program)
1.46      wennmach   20:
1.56      jlam       21: CONFLICTS=             sftp-[0-9]*
1.92      seb        22: CONFLICTS+=            ssh-[0-9]* ssh6-[0-9]* ssh2-[0-9]*
1.103     jwise      23: CONFLICTS+=            openssh+gssapi-[0-9]*
1.1       christos   24:
1.84      jlam       25: USE_PERL5=             build
1.8       fredb      26:
1.28      fredb      27: CRYPTO=                        yes
                     28:
1.99      jmmv       29: # retain the following line, for IPv6-ready pkgsrc webpage
1.7       itojun     30: BUILD_DEFS+=           USE_INET6
1.127     markd      31: BUILD_DEFS+=           KERBEROS
1.1       christos   32:
1.18      jlam       33: .include "../../mk/bsd.prefs.mk"
1.1       christos   34:
1.61      jlam       35: INSTALL_TARGET=                install-nokeys
                     36: PLIST_SRC=             # empty
                     37: MESSAGE_SRC=           ${.CURDIR}/MESSAGE
                     38:
1.89      grant      39: PKG_USERS=             ${OPENSSH_USER}:${OPENSSH_GROUP}:${OPENSSH_UID}:sshd\\ privsep:${OPENSSH_CHROOT}:${NOLOGIN}
                     40: PKG_GROUPS=             ${OPENSSH_GROUP}:${OPENSSH_GID}
                     41:
1.61      jlam       42: SSH_PID_DIR=           /var/run        # default directory for PID files
1.35      wiz        43:
1.76      jlam       44: PKG_SYSCONFSUBDIR=     ssh
1.82      jlam       45: MANDIR=                        man
                     46:
                     47: PLIST_SUBST+=          MANDIR=${MANDIR}
                     48:
1.126     wiz        49: USE_BUILDLINK3=                yes
1.94      jlam       50: USE_PKGINSTALL=                yes
1.18      jlam       51: GNU_CONFIGURE=         yes
1.122     xtraeme    52: CONFIGURE_ARGS+=       --with-mantype=man
1.76      jlam       53: CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
1.82      jlam       54: CONFIGURE_ARGS+=       --mandir=${PREFIX}/${MANDIR}
1.61      jlam       55: CONFIGURE_ARGS+=       --with-pid-dir=${SSH_PID_DIR}
1.88      jlam       56: CONFIGURE_ARGS+=       --with-ssl-dir=${SSLBASE}
                     57: CONFIGURE_ARGS+=       --with-tcp-wrappers=${BUILDLINK_PREFIX.tcp_wrappers}
1.89      grant      58: CONFIGURE_ARGS+=       --with-privsep-path=${OPENSSH_CHROOT}
                     59: CONFIGURE_ARGS+=       --with-privsep-user=${OPENSSH_USER}
1.112     jschauma   60:
1.61      jlam       61: # XXX: PAM authentication causes memory faults, and I haven't tracked down
                     62: # XXX: why yet.  For the moment, disable PAM authentication.
                     63: #
                     64: #.if defined(USE_PAM)
1.126     wiz        65: #.include "../../security/PAM/buildlink3.mk"
1.61      jlam       66: #CONFIGURE_ARGS+=      --with-pam
                     67: #PLIST_SRC+=           ${.CURDIR}/PLIST.pam
                     68: #MESSAGE_SRC+=         ${.CURDIR}/MESSAGE.pam
                     69: #.endif
1.21      jlam       70:
1.119     grant      71: # the openssh configure script finds and uses ${LD} if defined and
                     72: # defaults to ${CC} if not. we override LD here, since running the
                     73: # linker directly results in undefined symbols for obvious reasons.
                     74: #
1.121     jlam       75: CONFIGURE_ENV+=                LD=${CC:Q}
1.114     grant      76:
1.133     jlam       77: # Enable S/Key support on NetBSD, Darwin, and Solaris.
                     78: .if (${OPSYS} == "NetBSD") || (${OPSYS} == "Darwin") || (${OPSYS} == "SunOS")
1.126     wiz        79: .  include "../../security/skey/buildlink3.mk"
1.88      jlam       80: CONFIGURE_ARGS+=       --with-skey=${BUILDLINK_PREFIX.skey}
1.133     jlam       81: #
                     82: # NetBSD's skeychallenge() takes 4 args (int: sslen) instead of 3.
                     83: #
                     84: .  if ${OPSYS} == "NetBSD"
                     85: CPPFLAGS+=             -DSKEYCHALLENGE=SKEYCHALLENGE4
                     86: .  endif
1.88      jlam       87: .else
                     88: CONFIGURE_ARGS+=       --without-skey
1.85      grant      89: .endif
1.54      kim        90:
1.104     jwise      91: .if defined(KERBEROS)
1.132     jlam       92: .  include "../../mk/krb5.buildlink3.mk"
1.127     markd      93: CONFIGURE_ARGS+=       --with-kerberos5=${KRB5BASE}
1.131     markd      94: .endif
1.88      jlam       95:
1.132     jlam       96: .if (${OPSYS} == "NetBSD") && exists(/usr/include/utmpx.h)
1.129     markd      97: # if we have utmpx et al do not try to use login()
                     98: CONFIGURE_ARGS+=       --disable-libutil
                     99: .endif
1.132     jlam      100: .if (${OPSYS} == "SunOS") && (${OS_VERSION} == "5.8" || ${OS_VERSION} == "5.9")
1.128     markd     101: CONFIGURE_ARGS+=       --disable-utmp --disable-wtmp
                    102: .endif
1.136   ! xtraeme   103: .if ${OPSYS} == "Linux"
        !           104: CONFIGURE_ARGS+=       --enable-md5-password
        !           105: .endif
1.128     markd     106:
1.27      jlam      107: # The ssh-askpass program is in ${X11BASE}/bin or ${X11PREFIX}/bin depending
                    108: # on if it's part of the X11 distribution, or if it's installed from pkgsrc
1.61      jlam      109: # (security/ssh-askpass).
1.21      jlam      110: #
1.27      jlam      111: .if exists(${X11BASE}/bin/ssh-askpass)
1.61      jlam      112: ASKPASS_PROGRAM=       ${X11BASE}/bin/ssh-askpass
1.27      jlam      113: .else
1.61      jlam      114: ASKPASS_PROGRAM=       ${X11PREFIX}/bin/ssh-askpass
1.27      jlam      115: .endif
1.61      jlam      116: CONFIGURE_ENV+=                ASKPASS_PROGRAM=${ASKPASS_PROGRAM}
                    117: MAKE_ENV+=             ASKPASS_PROGRAM=${ASKPASS_PROGRAM}
1.12      itojun    118:
1.61      jlam      119: CONFS=                 ssh_config sshd_config
                    120: SUPPS=                 moduli
1.52      tron      121:
1.61      jlam      122: .if exists(/dev/urandom)
                    123: MESSAGE_SRC+=          ${.CURDIR}/MESSAGE.urandom
                    124: .else
                    125: CONFIGURE_ARGS+=       --without-random
                    126: CONFS+=                        ssh_prng_cmds
                    127: PLIST_SRC+=            ${.CURDIR}/PLIST.prng
1.34      tron      128: .endif
1.54      kim       129:
1.61      jlam      130: EGDIR=                 ${PREFIX}/share/examples/${PKGBASE}
                    131: CONF_FILES=            # empty
                    132: .for FILE in ${CONFS}
1.76      jlam      133: CONF_FILES+=           ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
1.61      jlam      134: .endfor
                    135: SUPPORT_FILES=         # empty
                    136: .for FILE in ${SUPPS}
1.76      jlam      137: SUPPORT_FILES+=                ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
1.61      jlam      138: .endfor
1.89      grant     139: OWN_DIRS=              ${OPENSSH_CHROOT}
1.61      jlam      140: RCD_SCRIPTS=           sshd
                    141:
                    142: PLIST_SRC+=            ${.CURDIR}/PLIST
                    143: FILES_SUBST+=          SSH_PID_DIR=${SSH_PID_DIR}
                    144: MESSAGE_SUBST+=                EGDIR=${EGDIR}
1.89      grant     145: MESSAGE_SUBST+=                OPENSSH_USER=${OPENSSH_USER}
                    146: MESSAGE_SUBST+=                OPENSSH_GROUP=${OPENSSH_GROUP}
1.107     jlam      147:
                    148: INSTALL_EXTRA_TMPL+=   ${.CURDIR}/INSTALL
1.83      jlam      149:
1.132     jlam      150: .include "../../devel/zlib/buildlink3.mk"
                    151: .include "../../security/openssl/buildlink3.mk"
                    152: .include "../../security/tcp_wrappers/buildlink3.mk"
                    153:
1.5       hubertf   154: post-install:
1.61      jlam      155:        ${INSTALL_DATA_DIR} ${EGDIR}
                    156:        cd ${WRKSRC}; for file in ${CONFS} ${SUPPS}; do                 \
                    157:                ${INSTALL_DATA} $${file}.out ${EGDIR}/$${file};         \
1.52      tron      158:        done
1.61      jlam      159: #.if defined(USE_PAM)
                    160: #      ${INSTALL_DATA} ${WRKSRC}/contrib/sshd.pam.freebsd ${EGDIR}/sshd.pam
                    161: #.endif
1.1       christos  162:
                    163: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>