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>