aboutsummaryrefslogtreecommitdiff
path: root/security/openssh/Makefile
diff options
context:
space:
mode:
authorBrian Feldman <green@FreeBSD.org>1999-11-18 01:46:43 +0000
committerBrian Feldman <green@FreeBSD.org>1999-11-18 01:46:43 +0000
commit6ddc61a49947e1302d373fe8a1ef8dfcdf5c33cb (patch)
tree86dacc7f70c7ddb97e7b150bbf80f815709078b5 /security/openssh/Makefile
parent603bf4c4de587cfdb2defff08a35c683a2e3add0 (diff)
downloadports-6ddc61a49947e1302d373fe8a1ef8dfcdf5c33cb.tar.gz
ports-6ddc61a49947e1302d373fe8a1ef8dfcdf5c33cb.zip
Notes
Diffstat (limited to 'security/openssh/Makefile')
-rw-r--r--security/openssh/Makefile52
1 files changed, 29 insertions, 23 deletions
diff --git a/security/openssh/Makefile b/security/openssh/Makefile
index a6cbb0f73dea..b3421432461f 100644
--- a/security/openssh/Makefile
+++ b/security/openssh/Makefile
@@ -9,8 +9,7 @@
DISTNAME= src/usr.bin/ssh
PKGNAME= OpenSSH-1.2
CATEGORIES= security net
-MASTER_SITES= anoncvs@anoncvs1.ca.openbsd.org:/cvs \
- :pserver:anoncvs@anoncvs1.usa.openbsd.org:/cvs
+MASTER_SITES= # See ${CVS_SITES}
MAINTAINER= green@FreeBSD.org
@@ -24,6 +23,8 @@ DISTFILES!= ${CAT} ${FILESDIR}/distfiles
CVS_CMD?= cvs -z3
CVS_DATE= Wed Nov 17 14:09:01 EST 1999
+CVS_SITES= anoncvs@anoncvs1.ca.openbsd.org:/cvs \
+ :pserver:anoncvs@anoncvs1.usa.openbsd.org:/cvs
CRYPTOLIBS= -L${PREFIX}/lib -lcrypto
.if defined(USA_RESIDENT) && ${USA_RESIDENT} == YES
CRYPTOLIBS+= -lRSAglue -lrsaref
@@ -54,17 +55,16 @@ do-fetch:
fi; \
${MKDIR} ${DISTDIR}/${PKGNAME} && \
cd ${DISTDIR}/${PKGNAME} || exit; \
- for CVS_SITE in ${MASTER_SITES}; do \
- ${ECHO_MSG} ">> Attempting to CVS checkout from\
- $${CVS_SITE}."; \
- ${CVS_CMD} -d $${CVS_SITE} co -D "${CVS_DATE}" \
- ${DISTNAME} && { ${ECHO} -n ${CVS_DATE} > \
- ${STAMPFILE} && exit; }; \
+ for CVS_SITE in ${CVS_SITES}; do \
+ ${ECHO_MSG} ">> Attempting to CVS checkout from $${CVS_SITE}."; \
+ if ${CVS_CMD} -d $${CVS_SITE} co -D "${CVS_DATE}" \
+ ${DISTNAME}; then \
+ ${ECHO} -n ${CVS_DATE} > ${STAMPFILE}; \
+ exit; \
+ fi \
done; \
- ${ECHO_MSG} ">> Couldn't CVS checkout ${PKGNAME}. Please try\
- to retrieve"; \
- ${ECHO_MSG} ">> this port manually into ${_DISTDIR} and try\
- again."; \
+ ${ECHO_MSG} ">> Couldn't CVS checkout ${PKGNAME}. Please try to retrieve"; \
+ ${ECHO_MSG} ">> this port manually into ${_DISTDIR} and try again."; \
exit 1; \
fi
@@ -75,29 +75,35 @@ do-extract:
post-patch:
@${PERL} -pi.orig -e 's:(_PATH_STDPATH):$$1 "${PREFIX}/bin":g' \
- ${WRKSRC}/sshd.c
+ ${WRKSRC}/sshd.c
@${PERL} -pi.orig -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/ssh.h
@${PERL} -pi.orig -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/sshd_config
@${PERL} -pi.openssl -e \
- 's:^(\s*#\s*include\s+<)ssl(/\w+\.h>\s*)$$:$$1openssl$$2:g' \
- ${WRKSRC}/*.[ch]
+ 's:^(\s*#\s*include\s+<)ssl(/\w+\.h>\s*)$$:$$1openssl$$2:g' \
+ ${WRKSRC}/*.[ch]
pre-install:
@if [ ! -f ${PREFIX}/etc/sshd_config ]; then \
cd ${WRKSRC} && ${MAKE} DESTDIR=${PREFIX} distribution; \
else \
- ${ECHO} ">> ${PREFIX}/etc/sshd_config exists, not being replaced!"; \
- ${ECHO} ">> If this is left over from another version of SSH, you will"; \
- ${ECHO} ">> need to update it to work with OpenSSH."; \
+ ${ECHO_MSG} ">> ${PREFIX}/etc/sshd_config exists, not being replaced!"; \
+ ${ECHO_MSG} ">> If this is left over from another version of SSH, you will"; \
+ ${ECHO_MSG} ">> need to update it to work with OpenSSH."; \
fi
post-install:
@if [ ! -f ${PREFIX}/etc/rc.d/sshd.sh ]; then \
- ${ECHO} ">> Installing ${PREFIX}/etc/rc.d/sshd.sh startup file."; \
- ${ECHO} "#!/bin/sh" > ${PREFIX}/etc/rc.d/sshd.sh; \
- ${ECHO} "[ -x ${PREFIX}/sbin/sshd ] && ${PREFIX}/sbin/sshd &&" \
- "${ECHO} -n ' sshd'" >> ${PREFIX}/etc/rc.d/sshd.sh; \
- ${CHMOD} 755 ${PREFIX}/etc/rc.d/sshd.sh; \
+ ${ECHO_MSG} ">> Installing ${PREFIX}/etc/rc.d/sshd.sh startup file."; \
+ ${MKDIR} ${PREFIX}/etc/rc.d; \
+ ${INSTALL_SCRIPT} ${FILESDIR}/sshd.sh \
+ ${PREFIX}/etc/rc.d; \
+ ${PERL} -pi -e 's:__PREFIX__:${PREFIX}:g' \
+ ${PREFIX}/etc/rc.d/sshd.sh; \
fi
+ @if [ ! -f ${PREFIX}/etc/ssh_host_key ]; then \
+ ${ECHO_MSG} "Generating a secret host key..."; \
+ ${PREFIX}/bin/ssh-keygen -N "" -f ${PREFIX}/etc/ssh_host_key; \
+ fi
+
.include <bsd.port.mk>