diff options
Diffstat (limited to 'security/openssh/Makefile')
-rw-r--r-- | security/openssh/Makefile | 52 |
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> |