From abf121178344c156a20e52b44bc4c48d6b3c5481 Mon Sep 17 00:00:00 2001 From: sobomax Date: Wed, 18 Apr 2001 16:24:18 +0000 Subject: Add fressh 0.8.1, a free rewritten implementation of the SSH communication protocol. Obtained from: NetBSD --- security/fressh/Makefile | 28 +++++++++ security/fressh/distinfo | 1 + security/fressh/files/patch-Makefile | 71 ++++++++++++++++++++++ .../files/patch-crypto::ssh_crypto_openssl.c | 13 ++++ security/fressh/files/patch-lib::Makefile | 40 ++++++++++++ security/fressh/files/patch-ssh_logging.c | 13 ++++ security/fressh/pkg-comment | 1 + security/fressh/pkg-descr | 10 +++ security/fressh/pkg-plist | 5 ++ 9 files changed, 182 insertions(+) create mode 100644 security/fressh/Makefile create mode 100644 security/fressh/distinfo create mode 100644 security/fressh/files/patch-Makefile create mode 100644 security/fressh/files/patch-crypto::ssh_crypto_openssl.c create mode 100644 security/fressh/files/patch-lib::Makefile create mode 100644 security/fressh/files/patch-ssh_logging.c create mode 100644 security/fressh/pkg-comment create mode 100644 security/fressh/pkg-descr create mode 100644 security/fressh/pkg-plist (limited to 'security/fressh') diff --git a/security/fressh/Makefile b/security/fressh/Makefile new file mode 100644 index 000000000000..540c001aab8a --- /dev/null +++ b/security/fressh/Makefile @@ -0,0 +1,28 @@ +# New ports collection makefile for: fressh +# Date created: 25 July 2000 +# Whom: Alistair G. Crooks +# +# $FreeBSD$ +# + +PORTNAME= fressh +PORTVERSION= 0.8.1 +CATEGORIES= security +MASTER_SITES= http://www.fressh.org/ + +MAINTAINER= ports@FreeBSD.org + +USE_BZIP2= yes + +.include + +.if !exists(/usr/lib/libssl.a) || !exists(/usr/lib/libcrypto.a) +.if exists(${LOCALBASE}/lib/libssl.a) && exists(${LOCALBASE}/lib/libcrypto.a) +LIB_DEPENDS+= ssl.1:${PORTSDIR}/security/openssl +MAKE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" \ + RSAGLUE="-lrsaref -lRSAglue" +.endif +.endif + +.include diff --git a/security/fressh/distinfo b/security/fressh/distinfo new file mode 100644 index 000000000000..033d089b8278 --- /dev/null +++ b/security/fressh/distinfo @@ -0,0 +1 @@ +MD5 (fressh-0.8.1.tar.bz2) = 94204676bbdbde3395726a7c98d15f85 diff --git a/security/fressh/files/patch-Makefile b/security/fressh/files/patch-Makefile new file mode 100644 index 000000000000..3138268be3d7 --- /dev/null +++ b/security/fressh/files/patch-Makefile @@ -0,0 +1,71 @@ + +$FreeBSD$ + +--- Makefile.orig Sun Feb 11 06:01:50 2001 ++++ Makefile Wed Apr 18 19:11:30 2001 +@@ -1,11 +1,11 @@ + # $Id: Makefile,v 1.80.2.1 2001/02/11 04:01:50 tls Exp $ + +-DEBUG = -g +-OPTIMIZE = -O2 ++#DEBUG = -g ++#OPTIMIZE = -O2 + #PROF = -pg +-WARNINGS = -Wall -Wstrict-prototypes -Wmissing-prototypes \ +- -Wpointer-arithmetic -Wreturn-type -Wwrite-strings \ +- -Wcast-qual -Wswitch -Werror # -Wshadow ++#WARNINGS = -Wall -Wstrict-prototypes -Wmissing-prototypes \ ++# -Wpointer-arithmetic -Wreturn-type -Wwrite-strings \ ++# -Wcast-qual -Wswitch -Werror # -Wshadow + # DEFINES += -DUNSAFE_DEBUG + # DEFINES += -DFORCE_VALID_LOOPBACK_HOST_KEYS + # DEFINES += -DNO_CRC_AT_ALL +@@ -20,15 +20,15 @@ + #MEMDEBUG_INCLUDE= -I /usr/pkg/include + #MEMDEBUG_LINK= -L /usr/pkg/lib -R /usr/pkg/lib -lleak + +-CPPFLAGS = ${WARNINGS} -I. -Itransport -Icrypto ${MEMDEBUG_INCLUDE} +-CFLAGS = ${DEBUG} ${OPTIMIZE} ${PROF} ${CPPFLAGS} ++CPPFLAGS += ${WARNINGS} -I. -Itransport -Icrypto ${MEMDEBUG_INCLUDE} ++CFLAGS += ${DEBUG} ${OPTIMIZE} ${PROF} ${CPPFLAGS} + + OS_HDR = ssh_sys_bsd44+.h + OS_SRC = ssh_sys_bsd44+.c ssh_sys_posix.c + OS_OBJ = ssh_sys_bsd44+.o ssh_sys_posix.o + + # Use *one* of the two below: +-LIBS= -Llib -lssh # If you have BSD pmake and BSD-style shared libs. ++LIBS+= ${LDFLAGS} -Llib -lssh # If you have BSD pmake and BSD-style shared libs. + SSHLIB= libssh + LIBCLEAN= libclean + LIBDEP= libdep +@@ -40,11 +40,10 @@ + + #IDEA_LIB = -lcrypto_idea + +-LIBS+= -lutil -lcrypt -lz ${IDEA_LIB} -lcrypto ${MEMDEBUG_LINK} ++LIBS+= -lutil -lcrypt -lz ${IDEA_LIB} -lcrypto ${MEMDEBUG_LINK} ${RSAGLUE} + + INSTALL=install + INSTALL_FLAGS=-c -r -m 755 -o bin -g bin +-PREFIX=/usr/local + FRE=fre + + HDRS = options.h ssh_buffer.h ssh_channel.h ssh_client.h ssh_defines.h \ +@@ -154,11 +153,11 @@ + (cd lib ; make depend) + + install: sshd +- ${INSTALL} ${INSTALL_FLAGS} sshd ${PREFIX}/sbin/${FRE}sshd +- ${INSTALL} ${INSTALL_FLAGS} ssh-keygen ${PREFIX}/bin/${FRE}ssh-keygen +- ${INSTALL} ${INSTALL_FLAGS} ssh ${PREFIX}/bin/${FRE}ssh +- ${INSTALL} ${INSTALL_FLAGS} ssh-agent ${PREFIX}/bin/${FRE}ssh-agent +- ${INSTALL} ${INSTALL_FLAGS} ssh-add ${PREFIX}/bin/${FRE}ssh-add ++ ${BSD_INSTALL_PROGRAM} sshd ${PREFIX}/sbin/${FRE}sshd ++ ${BSD_INSTALL_PROGRAM} ssh-keygen ${PREFIX}/bin/${FRE}ssh-keygen ++ ${BSD_INSTALL_PROGRAM} ssh ${PREFIX}/bin/${FRE}ssh ++ ${BSD_INSTALL_PROGRAM} ssh-agent ${PREFIX}/bin/${FRE}ssh-agent ++ ${BSD_INSTALL_PROGRAM} ssh-add ${PREFIX}/bin/${FRE}ssh-add + + clean: ${LIBCLEAN} + rm -f *.o crypto/*.o transport/*.o a.out sshd ssh-keygen ssh \ diff --git a/security/fressh/files/patch-crypto::ssh_crypto_openssl.c b/security/fressh/files/patch-crypto::ssh_crypto_openssl.c new file mode 100644 index 000000000000..7b43df90b662 --- /dev/null +++ b/security/fressh/files/patch-crypto::ssh_crypto_openssl.c @@ -0,0 +1,13 @@ + +$FreeBSD$ + +--- crypto/ssh_crypto_openssl.c 2001/04/18 16:00:03 1.1 ++++ crypto/ssh_crypto_openssl.c 2001/04/18 16:00:24 +@@ -44,6 +44,7 @@ + #include + #include + #include ++#include + + #include + diff --git a/security/fressh/files/patch-lib::Makefile b/security/fressh/files/patch-lib::Makefile new file mode 100644 index 000000000000..569942595639 --- /dev/null +++ b/security/fressh/files/patch-lib::Makefile @@ -0,0 +1,40 @@ + +$FreeBSD$ + +--- lib/Makefile 2001/04/18 15:56:18 1.1 ++++ lib/Makefile 2001/04/18 15:56:44 +@@ -1,8 +1,8 @@ + # $Id: Makefile,v 1.1 2001/04/18 15:56:18 root Exp root $ + + NOLINT = 1 +-DEBUG = -g +-OPTIMIZE = -O2 ++#DEBUG = -g ++#OPTIMIZE = -O2 + LIB = ssh + NOPIC = 1 + +@@ -10,9 +10,9 @@ + .PATH: ${.CURDIR}/../transport + .PATH: ${.CURDIR}/../crypto + +-WARNINGS = -Wall -Wstrict-prototypes -Wmissing-prototypes \ +- -Wpointer-arithmetic -Wreturn-type -Wwrite-strings \ +- -Wcast-qual -Wswitch -Werror # -Wshadow ++#WARNINGS = -Wall -Wstrict-prototypes -Wmissing-prototypes \ ++# -Wpointer-arithmetic -Wreturn-type -Wwrite-strings \ ++# -Wcast-qual -Wswitch -Werror # -Wshadow + # DEFINES += -DUNSAFE_DEBUG + # DEFINES += -DFORCE_VALID_LOOPBACK_HOST_KEYS + # DEFINES += -DNO_CRC_AT_ALL +@@ -20,8 +20,8 @@ + + INCLUDE = -I${.CURDIR}/.. -I${.CURDIR}/../transport -I${.CURDIR}/../crypto + +-CPPFLAGS = ${WARNINGS} ${INCLUDE} ${MEMDEBUG_INCLUDE} +-CFLAGS = ${DEBUG} ${OPTIMIZE} ${CPPFLAGS} ++CPPFLAGS += ${WARNINGS} ${INCLUDE} ${MEMDEBUG_INCLUDE} ++CFLAGS += ${DEBUG} ${OPTIMIZE} ${CPPFLAGS} + + OS_SRC = ssh_sys_bsd44+.c ssh_sys_posix.c + diff --git a/security/fressh/files/patch-ssh_logging.c b/security/fressh/files/patch-ssh_logging.c new file mode 100644 index 000000000000..c856200a4306 --- /dev/null +++ b/security/fressh/files/patch-ssh_logging.c @@ -0,0 +1,13 @@ + +$FreeBSD$ + +--- ssh_logging.c 2001/04/18 15:57:35 1.1 ++++ ssh_logging.c 2001/04/18 15:57:48 +@@ -46,6 +46,7 @@ + #include + #include + #include ++#include + #include + #include + diff --git a/security/fressh/pkg-comment b/security/fressh/pkg-comment new file mode 100644 index 000000000000..2b9d8b062fde --- /dev/null +++ b/security/fressh/pkg-comment @@ -0,0 +1 @@ +A free rewritten implementation of the SSH communication protocol diff --git a/security/fressh/pkg-descr b/security/fressh/pkg-descr new file mode 100644 index 000000000000..6d4fdd87c416 --- /dev/null +++ b/security/fressh/pkg-descr @@ -0,0 +1,10 @@ +FreSSH is a free implementation of the SSH communication protocol. +It is compact, modular, portable, and designed for security and +performance. It is a completely new implementation. Unlike various +other SSH implementations already available for Unix, it does not +trace its ancestry to the original SSH code written by Tatu Ylonen. +FreSSH currently implements SSH protocol version 1.5, with extensions +which offer enhanced security when both sides of a connection are +running FreSSH. + +WWW: http://www.fressh.org/ diff --git a/security/fressh/pkg-plist b/security/fressh/pkg-plist new file mode 100644 index 000000000000..338abda8a235 --- /dev/null +++ b/security/fressh/pkg-plist @@ -0,0 +1,5 @@ +bin/fressh +bin/fressh-add +bin/fressh-agent +bin/fressh-keygen +sbin/fresshd -- cgit