diff options
author | Brian Feldman <green@FreeBSD.org> | 2000-05-13 17:11:01 +0000 |
---|---|---|
committer | Brian Feldman <green@FreeBSD.org> | 2000-05-13 17:11:01 +0000 |
commit | 361c7337a3daa61501b06723a430c42915bfd265 (patch) | |
tree | f1f2ffc977c9afdd704a881e3aab06b3736ea46b /security/openssh/Makefile | |
parent | 4e354cb8fd5c23cda38848c2fb55542e04ac176c (diff) | |
download | ports-361c7337a3daa61501b06723a430c42915bfd265.tar.gz ports-361c7337a3daa61501b06723a430c42915bfd265.zip |
Notes
Diffstat (limited to 'security/openssh/Makefile')
-rw-r--r-- | security/openssh/Makefile | 104 |
1 files changed, 18 insertions, 86 deletions
diff --git a/security/openssh/Makefile b/security/openssh/Makefile index d825bd1149d4..ac3098389063 100644 --- a/security/openssh/Makefile +++ b/security/openssh/Makefile @@ -6,29 +6,20 @@ # PORTNAME= OpenSSH -PORTVERSION= 1.2.3 -CATEGORIES= security net ipv6 -# ${MASTER_SITES} is only for if CVS won't work, period. -MASTER_SITES= ftp://internat.FreeBSD.org/pub/Crypto/OpenSSH/ -DISTNAME= src/usr.bin/ssh +PORTVERSION= 2.1.0 +CATEGORIES= security net +MASTER_SITES= ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/ \ + ftp://ftp.usa.openbsd.org/pub/OpenBSD/OpenSSH/ \ + ftp://ftp1.se.openbsd.org/pub/OpenBSD/OpenSSH/ +DISTNAME= openssh-2.1.0 +EXTRACT_SUFX= .tgz MAINTAINER= green@FreeBSD.org USE_OPENSSL= RSA .include <bsd.port.pre.mk> -CAT?= /bin/cat -SED?= /usr/bin/sed -DISTFILES!= ${SED} 's:^\(.*\)$$:${PKGNAME}/\1:g' ${FILESDIR}/distfiles -IGNOREFILES!= ${SED} 's:^\(.*\)$$:${PKGNAME}/\1:g' ${FILESDIR}/ignorefiles -DISTFILES+= ${IGNOREFILES} -CVS_CMD?= cvs -z3 -CVS_DATE= Thu Apr 20 17:00:39 EDT 2000 -SED?= /usr/bin/sed -CVS_DATE_!= ${ECHO} -n "${CVS_DATE}" | ${SED} 's/[ \t:]/_/g' -CVS_SITES?= anoncvs@anoncvs1.ca.openbsd.org:/cvs \ - :pserver:anoncvs@anoncvs1.usa.openbsd.org:/cvs CRYPTOLIBS= -L${OPENSSLLIB} -lcrypto .if defined(OPENSSL_RSAREF) CRYPTOLIBS+= -lRSAglue -L${LOCALBASE}/lib -lrsaref @@ -58,70 +49,11 @@ MAKE_ENV+= PAM=${PAM} .if defined(SKEY) && ${SKEY} == YES MAKE_ENV+= SKEY=yes .endif -STAMPFILE= ${DISTDIR}/${PKGNAME}/.stamp WRKSRC= ${WRKDIR}/ssh -do-fetch: - @if [ ! -e ${STAMPFILE} ] || \ - [ "X${CVS_DATE}" != "X$$(${CAT} ${STAMPFILE})" ]; then \ - if [ -e ${DISTDIR}/${PKGNAME}.${CVS_DATE_}.tar.gz ]; then \ - cd ${DISTDIR}; \ - ${TAR} xfz ${PKGNAME}.${CVS_DATE_}.tar.gz \ - ${DISTFILES}; \ - ${ECHO} -n "${CVS_DATE}" > ${STAMPFILE}; \ - exit; \ - fi; \ - unset CVS_RSH CVS_SERVER || ${TRUE}; \ - if [ -n "${PORTS_CVS_RSH}" ]; then \ - export CVS_RSH="${PORTS_CVS_RSH}"; \ - fi; \ - if [ -n "${PORTS_CVS_SERVER}" ]; then \ - export CVS_SERVER="${PORTS_CVS_SERVER}"; \ - fi; \ - ${MKDIR} ${DISTDIR}/${PKGNAME} && \ - cd ${DISTDIR}/${PKGNAME}; \ - 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} ">> a snapshot with \"make fetchsrctarball\" and try again."; \ - exit 1; \ - fi - -makesrctarball: fetch - @cd ${DISTDIR}; \ - ${ECHO_MSG} ">> Creating source tarball in ${DISTDIR}"; \ - ${ECHO_MSG} ">> \"${PKGNAME}.${CVS_DATE_}.tar.gz\"."; \ - ${TAR} cfz ${PKGNAME}.${CVS_DATE_}.tar.gz ${PKGNAME} - -fetchsrctarball: - @cd ${DISTDIR}; \ - file=${PKGNAME}.${CVS_DATE_}.tar.gz; \ - if [ -e $$file ]; then \ - exit; \ - fi; \ - ${ECHO_MSG} ">> $$file doesn't seem to exist on this system."; \ - for site in ${MASTER_SITES}; do \ - ${ECHO_MSG} ">> Attempting to fetch from $${site}."; \ - if ${SETENV} ${FETCH_ENV} ${FETCH_CMD} ${FETCH_BEFORE_ARGS} \ - $${site}$${file}; then \ - exit; \ - fi; \ - done; \ - ${ECHO_MSG} ">> Couldn't fetch $$file."; \ - ${ECHO_MSG} ">> Please try to retrieve this file manually into"; \ - ${ECHO_MSG} ">> ${_DISTDIR} and try again."; \ - exit 1 - -do-extract: - @${MKDIR} ${WRKDIR} - @${CP} -r ${DISTDIR}/${PKGNAME}/${DISTNAME} ${WRKDIR} +post-extract: @${CP} ${FILESDIR}/strlcat.c ${FILESDIR}/strlcpy.c ${WRKSRC}/lib/ + @${CP} ${FILESDIR}/sshd.sh ${WRKSRC}/ .if ${OSVERSION} < 400014 @${CP} ${FILESDIR}/getaddrinfo.c ${FILESDIR}/name6.c ${WRKSRC}/lib/ @${CP} ${FILESDIR}/bindresvport.c ${FILESDIR}/rcmd.c ${WRKSRC}/lib/ @@ -133,11 +65,9 @@ do-extract: @${CP} ${FILESDIR}/pam_ssh.c ${WRKSRC}/pam_ssh/ post-patch: - @${PERL} -pi -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/ssh.h \ - ${WRKSRC}/sshd_config ${WRKSRC}/pam_ssh/pam_ssh.c - @${PERL} -pi -e \ - 's:^(\s*#\s*include\s+<)ssl(/\w+\.h>\s*)$$:$$1openssl$$2:g' \ - ${WRKSRC}/*.[ch] + @${PERL} -pi -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/ssh.h \ + ${WRKSRC}/sshd_config ${WRKSRC}/pam_ssh/pam_ssh.c \ + ${WRKSRC}/sshd.sh .if ${PAM} == yes PLIST= ${WRKDIR}/PLIST @@ -150,13 +80,15 @@ do-configure: post-install: .if !exists(${PREFIX}/etc/ssh_host_key) - @${ECHO_MSG} ">> Generating a secret host key." + @${ECHO_MSG} ">> Generating an RSA secret host key." ${PREFIX}/bin/ssh-keygen -N "" -f ${PREFIX}/etc/ssh_host_key .endif +.if !exists(${PREFIX}/etc/ssh_host_dsa_key) + @${ECHO_MSG} ">> Generating a DSA secret host key." + ${PREFIX}/bin/ssh-keygen -d -N "" -f ${PREFIX}/etc/ssh_host_dsa_key +.endif .if !exists(${PREFIX}/etc/rc.d/sshd.sh) - @${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} 0555 ${PREFIX}/etc/rc.d/sshd.sh + @${NSTALL_SCRIPT} ${WRKSRC}/sshd.sh ${PREFIX}/etc/rc.d/ .endif .if !exists(${PREFIX}/etc/ssh_config) && !exists(${PREFIX}/etc/sshd_config) @cd ${WRKSRC}; \ |