Annotation of pkgsrc/security/openssh+gssapi/Makefile, Revision 1.18
1.18 ! reed 1: # $NetBSD: Makefile,v 1.17 2004/10/03 00:18:11 tv Exp $
1.2 jwise 2:
3: # NOTE: This package is modeled on ../openssh, but does not share
4: # files with it as that package may update faster than the gssapi
5: # patches do.
1.7 jwise 6:
1.1 jwise 7: DISTNAME= openssh-3.6.1p2
8: PKGNAME= openssh+gssapi-3.6.1.2.20030430
1.18 ! reed 9: PKGREVISION= 5
1.8 jwise 10: SVR4_PKGNAME= osshgss
1.1 jwise 11: CATEGORIES= security
12: MASTER_SITES= ftp://ftp7.usa.openbsd.org/pub/os/OpenBSD/OpenSSH/portable/ \
13: ftp://ftp.stealth.net/pub/mirrors/ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/ \
14: http://public.planetmirror.com.au/pub/OpenBSD/OpenSSH/portable/ \
15: ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/ \
16: ftp://gd.tuwien.ac.at/opsys/OpenBSD/OpenSSH/portable/ \
17: ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/old/
18: PATCH_SITES= http://www.sxw.org.uk/computing/patches/
19: PATCHFILES= openssh-3.6.1p2-gssapi-20030430.diff
20: PATCH_DIST_STRIP= -p1
21:
22: # Don't delete the last entry -- it's there if the pkgsrc version is not
23: # up-to-date and the mirrors already removed the old distfile.
24:
25: MAINTAINER= jwise@NetBSD.org
26: HOMEPAGE= http://www.openssh.com/
1.2 jwise 27: COMMENT= Open Source Secure shell client and server with enhanced GSSAPI support
1.1 jwise 28:
29: CONFLICTS= sftp-[0-9]*
30: CONFLICTS+= ssh-[0-9]* ssh6-[0-9]* ssh2-[0-9]*
31: CONFLICTS+= openssh-[0-9]*
32:
33: USE_PERL5= build
34:
35: CRYPTO= yes
1.3 jmc 36: KERBEROS= yes
1.1 jwise 37:
38: # retain the following line, for IPv6-ready pkgsrc webpage
39: BUILD_DEFS+= USE_INET6
40: #BUILD_DEFS+= KERBEROS
41:
42: .include "../../mk/bsd.prefs.mk"
43:
44: INSTALL_TARGET= install-nokeys
45: PLIST_SRC= # empty
46: MESSAGE_SRC= ${.CURDIR}/MESSAGE
47:
48: PKG_USERS= ${OPENSSH_USER}:${OPENSSH_GROUP}:${OPENSSH_UID}:sshd\\ privsep:${OPENSSH_CHROOT}:${NOLOGIN}
49: PKG_GROUPS= ${OPENSSH_GROUP}:${OPENSSH_GID}
50:
51: SSH_PID_DIR= /var/run # default directory for PID files
52:
53: PKG_SYSCONFSUBDIR= ssh
54: MANDIR= man
55:
56: PLIST_SUBST+= MANDIR=${MANDIR}
57:
1.14 snj 58: USE_BUILDLINK3= yes
1.1 jwise 59: USE_PKGINSTALL= yes
60: GNU_CONFIGURE= yes
61: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
62: CONFIGURE_ARGS+= --mandir=${PREFIX}/${MANDIR}
63: CONFIGURE_ARGS+= --with-pid-dir=${SSH_PID_DIR}
64: CONFIGURE_ARGS+= --with-ssl-dir=${SSLBASE}
65: CONFIGURE_ARGS+= --with-tcp-wrappers=${BUILDLINK_PREFIX.tcp_wrappers}
66: CONFIGURE_ARGS+= --with-privsep-path=${OPENSSH_CHROOT}
67: CONFIGURE_ARGS+= --with-privsep-user=${OPENSSH_USER}
68: CONFIGURE_ARGS+= --with-kerberos5=/usr
69: CONFIGURE_ARGS+= --with-kerberos4=/usr
70:
71: CPPFLAGS+= -I/usr/include/krb5 -I/usr/include/kerberosIV
72:
73: # XXX: PAM authentication causes memory faults, and I haven't tracked down
74: # XXX: why yet. For the moment, disable PAM authentication.
75: #
76: #.if defined(USE_PAM)
1.14 snj 77: #.include "../../security/PAM/buildlink3.mk"
1.1 jwise 78: #CONFIGURE_ARGS+= --with-pam
79: #PLIST_SRC+= ${.CURDIR}/PLIST.pam
80: #MESSAGE_SRC+= ${.CURDIR}/MESSAGE.pam
81: #.endif
82:
83: .if (${OPSYS} == "Darwin") || (${OPSYS} == "SunOS")
1.14 snj 84: . include "../../security/skey/buildlink3.mk"
1.1 jwise 85: CONFIGURE_ARGS+= --with-skey=${BUILDLINK_PREFIX.skey}
86: .elif ${OPSYS} == "NetBSD"
87: # XXX: NetBSD has 4 args (4: sslen) to skeychallenge instead of 3
88: #CONFIGURE_ARGS+= --with-skey=/usr
89: CONFIGURE_ARGS+= --without-skey
90: .else
91: CONFIGURE_ARGS+= --without-skey
92: .endif
93:
94: .if defined(KERBEROS)
95: PKG_USE_KERBEROS= yes
96: CONFIGURE_ARGS+= --with-kerberos4=/usr
1.4 jwise 97: LDFLAGS+= -lkrb -lcom_err -lroken -ldes -lcrypto
1.1 jwise 98: .endif
99:
1.10 jlam 100: CONFIGURE_ENV+= LD=${CC:Q}
1.1 jwise 101:
102: # The ssh-askpass program is in ${X11BASE}/bin or ${X11PREFIX}/bin depending
103: # on if it's part of the X11 distribution, or if it's installed from pkgsrc
104: # (security/ssh-askpass).
105: #
106: .if exists(${X11BASE}/bin/ssh-askpass)
107: ASKPASS_PROGRAM= ${X11BASE}/bin/ssh-askpass
108: .else
109: ASKPASS_PROGRAM= ${X11PREFIX}/bin/ssh-askpass
110: .endif
111: CONFIGURE_ENV+= ASKPASS_PROGRAM=${ASKPASS_PROGRAM}
112: MAKE_ENV+= ASKPASS_PROGRAM=${ASKPASS_PROGRAM}
113:
114: CONFS= ssh_config sshd_config
115: SUPPS= moduli
116:
117: .if exists(/dev/urandom)
118: MESSAGE_SRC+= ${.CURDIR}/MESSAGE.urandom
119: .else
120: CONFIGURE_ARGS+= --without-random
121: CONFS+= ssh_prng_cmds
122: PLIST_SRC+= ${.CURDIR}/PLIST.prng
123: .endif
124:
125: EGDIR= ${PREFIX}/share/examples/openssh
126: CONF_FILES= # empty
127: .for FILE in ${CONFS}
128: CONF_FILES+= ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
129: .endfor
130: SUPPORT_FILES= # empty
131: .for FILE in ${SUPPS}
132: SUPPORT_FILES+= ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
133: .endfor
134: OWN_DIRS= ${OPENSSH_CHROOT}
135: RCD_SCRIPTS= sshd
136:
137: PLIST_SRC+= ${.CURDIR}/PLIST
138: FILES_SUBST+= SSH_PID_DIR=${SSH_PID_DIR}
139: MESSAGE_SUBST+= EGDIR=${EGDIR}
140: MESSAGE_SUBST+= OPENSSH_USER=${OPENSSH_USER}
141: MESSAGE_SUBST+= OPENSSH_GROUP=${OPENSSH_GROUP}
1.5 jlam 142:
143: INSTALL_EXTRA_TMPL+= ${.CURDIR}/INSTALL
1.1 jwise 144:
145: pre-configure:
146: cd ${WRKSRC} && ${AUTORECONF}
147:
148: post-install:
149: ${INSTALL_DATA_DIR} ${EGDIR}
150: cd ${WRKSRC}; for file in ${CONFS} ${SUPPS}; do \
151: ${INSTALL_DATA} $${file}.out ${EGDIR}/$${file}; \
152: done
153: #.if defined(USE_PAM)
154: # ${INSTALL_DATA} ${WRKSRC}/contrib/sshd.pam.freebsd ${EGDIR}/sshd.pam
155: #.endif
156:
1.14 snj 157: .include "../../devel/zlib/buildlink3.mk"
158: .include "../../security/openssl/buildlink3.mk"
159: .include "../../security/tcp_wrappers/buildlink3.mk"
1.1 jwise 160: .include "../../mk/autoconf.mk"
161:
162: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>