fcb7da800b
USE_TOOLS and any of "autoconf", "autoconf213", "automake" or "automake14". Also, we don't need to call the auto* tools via ${ACLOCAL}, ${AUTOCONF}, etc., since the tools framework takes care to symlink the correct tool to the correct name, so we can just use aclocal, autoconf, etc.
166 lines
4.9 KiB
Makefile
166 lines
4.9 KiB
Makefile
# $NetBSD: Makefile,v 1.24 2005/06/01 20:08:01 jlam Exp $
|
|
|
|
# NOTE: This package is modeled on ../openssh, but does not share
|
|
# files with it as that package may update faster than the gssapi
|
|
# patches do.
|
|
|
|
DISTNAME= openssh-3.6.1p2
|
|
PKGNAME= openssh+gssapi-3.6.1.2.20030430
|
|
PKGREVISION= 5
|
|
SVR4_PKGNAME= osshgss
|
|
CATEGORIES= security
|
|
MASTER_SITES= ftp://ftp7.usa.openbsd.org/pub/os/OpenBSD/OpenSSH/portable/ \
|
|
ftp://ftp.stealth.net/pub/mirrors/ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/ \
|
|
http://public.planetmirror.com.au/pub/OpenBSD/OpenSSH/portable/ \
|
|
ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/ \
|
|
ftp://gd.tuwien.ac.at/opsys/OpenBSD/OpenSSH/portable/ \
|
|
ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/old/
|
|
PATCH_SITES= http://www.sxw.org.uk/computing/patches/
|
|
PATCHFILES= openssh-3.6.1p2-gssapi-20030430.diff
|
|
PATCH_DIST_STRIP= -p1
|
|
|
|
# Don't delete the last entry -- it's there if the pkgsrc version is not
|
|
# up-to-date and the mirrors already removed the old distfile.
|
|
|
|
MAINTAINER= jwise@NetBSD.org
|
|
HOMEPAGE= http://www.openssh.com/
|
|
COMMENT= Open Source Secure shell client and server with enhanced GSSAPI support
|
|
|
|
CONFLICTS= sftp-[0-9]*
|
|
CONFLICTS+= ssh-[0-9]* ssh6-[0-9]* ssh2-[0-9]*
|
|
CONFLICTS+= openssh-[0-9]*
|
|
CONFLICTS+= lsh>2.0
|
|
|
|
USE_PERL5= build
|
|
|
|
CRYPTO= yes
|
|
KERBEROS= yes
|
|
|
|
# retain the following line, for IPv6-ready pkgsrc webpage
|
|
BUILD_DEFS+= USE_INET6
|
|
#BUILD_DEFS+= KERBEROS
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
INSTALL_TARGET= install-nokeys
|
|
PLIST_SRC= # empty
|
|
MESSAGE_SRC= ${.CURDIR}/MESSAGE
|
|
|
|
PKG_USERS= ${OPENSSH_USER}:${OPENSSH_GROUP}:${OPENSSH_UID}:sshd\\ privsep:${OPENSSH_CHROOT}:${NOLOGIN}
|
|
PKG_GROUPS= ${OPENSSH_GROUP}:${OPENSSH_GID}
|
|
|
|
SSH_PID_DIR= /var/run # default directory for PID files
|
|
|
|
PKG_SYSCONFSUBDIR= ssh
|
|
MANDIR= man
|
|
|
|
PLIST_SUBST+= MANDIR=${MANDIR}
|
|
|
|
USE_PKGINSTALL= yes
|
|
USE_TOOLS+= autoconf
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
|
|
CONFIGURE_ARGS+= --mandir=${PREFIX}/${MANDIR}
|
|
CONFIGURE_ARGS+= --with-pid-dir=${SSH_PID_DIR}
|
|
CONFIGURE_ARGS+= --with-ssl-dir=${SSLBASE}
|
|
CONFIGURE_ARGS+= --with-tcp-wrappers=${BUILDLINK_PREFIX.tcp_wrappers}
|
|
CONFIGURE_ARGS+= --with-privsep-path=${OPENSSH_CHROOT}
|
|
CONFIGURE_ARGS+= --with-privsep-user=${OPENSSH_USER}
|
|
CONFIGURE_ARGS+= --with-kerberos5=/usr
|
|
CONFIGURE_ARGS+= --with-kerberos4=/usr
|
|
|
|
CPPFLAGS+= -I/usr/include/krb5 -I/usr/include/kerberosIV
|
|
|
|
# XXX: PAM authentication causes memory faults, and I haven't tracked down
|
|
# XXX: why yet. For the moment, disable PAM authentication.
|
|
#
|
|
#PKG_OPTIONS_VAR= PKG_OPTIONS.openssh+gssapi
|
|
#PKG_SUPPORTED_OPTIONS= pam
|
|
#.include "../../mk/bsd.options.mk"
|
|
#
|
|
#.if !empty(PKG_OPTIONS:Mpam)
|
|
#. include "../../mk/pam.buildlink3.mk"
|
|
#CONFIGURE_ARGS+= --with-pam
|
|
#PLIST_SRC+= ${.CURDIR}/PLIST.pam
|
|
#MESSAGE_SRC+= ${.CURDIR}/MESSAGE.pam
|
|
#.endif
|
|
|
|
.if (${OPSYS} == "Darwin") || (${OPSYS} == "SunOS")
|
|
. include "../../security/skey/buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-skey=${BUILDLINK_PREFIX.skey}
|
|
.elif ${OPSYS} == "NetBSD"
|
|
# XXX: NetBSD has 4 args (4: sslen) to skeychallenge instead of 3
|
|
#CONFIGURE_ARGS+= --with-skey=/usr
|
|
CONFIGURE_ARGS+= --without-skey
|
|
.else
|
|
CONFIGURE_ARGS+= --without-skey
|
|
.endif
|
|
|
|
.if defined(KERBEROS)
|
|
PKG_USE_KERBEROS= yes
|
|
CONFIGURE_ARGS+= --with-kerberos4=/usr
|
|
LDFLAGS+= -lkrb -lcom_err -lroken -ldes -lcrypto
|
|
.endif
|
|
|
|
CONFIGURE_ENV+= LD=${CC:Q}
|
|
|
|
# The ssh-askpass program is in ${X11BASE}/bin or ${X11PREFIX}/bin depending
|
|
# on if it's part of the X11 distribution, or if it's installed from pkgsrc
|
|
# (security/ssh-askpass).
|
|
#
|
|
.if exists(${X11BASE}/bin/ssh-askpass)
|
|
ASKPASS_PROGRAM= ${X11BASE}/bin/ssh-askpass
|
|
.else
|
|
ASKPASS_PROGRAM= ${X11PREFIX}/bin/ssh-askpass
|
|
.endif
|
|
CONFIGURE_ENV+= ASKPASS_PROGRAM=${ASKPASS_PROGRAM}
|
|
MAKE_ENV+= ASKPASS_PROGRAM=${ASKPASS_PROGRAM}
|
|
|
|
CONFS= ssh_config sshd_config
|
|
SUPPS= moduli
|
|
|
|
.if exists(/dev/urandom)
|
|
MESSAGE_SRC+= ${.CURDIR}/MESSAGE.urandom
|
|
.else
|
|
CONFIGURE_ARGS+= --without-random
|
|
CONFS+= ssh_prng_cmds
|
|
PLIST_SRC+= ${.CURDIR}/PLIST.prng
|
|
.endif
|
|
|
|
EGDIR= ${PREFIX}/share/examples/openssh
|
|
CONF_FILES= # empty
|
|
.for FILE in ${CONFS}
|
|
CONF_FILES+= ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
|
|
.endfor
|
|
SUPPORT_FILES= # empty
|
|
.for FILE in ${SUPPS}
|
|
SUPPORT_FILES+= ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
|
|
.endfor
|
|
OWN_DIRS= ${OPENSSH_CHROOT}
|
|
RCD_SCRIPTS= sshd
|
|
|
|
PLIST_SRC+= ${.CURDIR}/PLIST
|
|
FILES_SUBST+= SSH_PID_DIR=${SSH_PID_DIR}
|
|
MESSAGE_SUBST+= EGDIR=${EGDIR}
|
|
MESSAGE_SUBST+= OPENSSH_USER=${OPENSSH_USER}
|
|
MESSAGE_SUBST+= OPENSSH_GROUP=${OPENSSH_GROUP}
|
|
|
|
INSTALL_EXTRA_TMPL+= ${.CURDIR}/INSTALL
|
|
|
|
pre-configure:
|
|
cd ${WRKSRC} && autoreconf
|
|
|
|
post-install:
|
|
${INSTALL_DATA_DIR} ${EGDIR}
|
|
cd ${WRKSRC}; for file in ${CONFS} ${SUPPS}; do \
|
|
${INSTALL_DATA} $${file}.out ${EGDIR}/$${file}; \
|
|
done
|
|
#.if !empty(PKT_OPTIONS:Mpam)
|
|
# ${INSTALL_DATA} ${WRKSRC}/contrib/sshd.pam.freebsd ${EGDIR}/sshd.pam
|
|
#.endif
|
|
|
|
.include "../../devel/zlib/buildlink3.mk"
|
|
.include "../../security/openssl/buildlink3.mk"
|
|
.include "../../security/tcp_wrappers/buildlink3.mk"
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|