summaryrefslogtreecommitdiff
path: root/security/distcache
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2005-04-18 19:04:40 +0000
committerPav Lucistnik <pav@FreeBSD.org>2005-04-18 19:04:40 +0000
commitb432ed11ba19c86df023ab59831b3c9f06a92101 (patch)
tree012a6a8c186ae5da2f98d6feb8a2f5525ee65bbb /security/distcache
parent- Sort properly. I should repeat english alphabet. (diff)
Distributed session caching tools and APIs, primarily for SSL/TLS servers
though perhaps useful for other (non-SSL/TLS) circumstances. Also includes a self-contained network abstraction library (libnal), and the sslswamp SSL/TLS benchmark/test utility. PR: ports/79878 Submitted by: Marcel Prisi <marcel.prisi@virtua.ch>
Notes
Notes: svn path=/head/; revision=133609
Diffstat (limited to 'security/distcache')
-rw-r--r--security/distcache/Makefile47
-rw-r--r--security/distcache/distinfo2
-rw-r--r--security/distcache/files/dc_server.sh.in32
-rw-r--r--security/distcache/files/patch-proto_fd.c18
-rw-r--r--security/distcache/pkg-descr9
-rw-r--r--security/distcache/pkg-plist26
6 files changed, 134 insertions, 0 deletions
diff --git a/security/distcache/Makefile b/security/distcache/Makefile
new file mode 100644
index 000000000000..ac804306c5d8
--- /dev/null
+++ b/security/distcache/Makefile
@@ -0,0 +1,47 @@
+# New ports collection makefile for: distcache
+# Date created: 2005-04-13
+# Whom: Marcel Prisi <marcel.prisi@virtua.ch>
+#
+# $FreeBSD$
+#
+
+PORTNAME= distcache
+PORTVERSION= 1.4.5
+CATEGORIES= security www
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} \
+ http://osdn.dl.sourceforge.net/sourceforge/${PORTNAME}/
+MASTER_SITE_SUBDIR= ${PORTNAME}
+
+MAINTAINER= marcel.prisi@virtua.ch
+COMMENT= Distributed OpenSSL session caching tools
+
+CONFLICTS= distcache-devel-*
+
+USE_BZIP2= yes
+USE_RC_SUBR= dc_server.sh
+USE_LIBTOOL_VER=15
+USE_OPENSSL= yes
+CONFIGURE_TARGET= --build=${ARCH}-portbld-freebsd${OSREL}
+INSTALLS_SHLIB= yes
+
+SUB_LIST+= NAME=dc_server
+
+.if !defined(NOPORTDOCS)
+PORTDOCS= ANNOUNCE BUGS CHANGES FAQ INSTALL LICENSE README
+.endif
+
+MAN1= dc_client.1 dc_server.1 dc_snoop.1 dc_test.1 sslswamp.1
+MAN2= DC_CTX_new.2 DC_PLUG_new.2 DC_PLUG_read.2 DC_SERVER_new.2 \
+ NAL_ADDRESS_new.2 NAL_BUFFER_new.2 NAL_CONNECTION_new.2 \
+ NAL_LISTENER_new.2 NAL_SELECTOR_new.2 NAL_decode_uint32.2
+MAN8= distcache.8
+
+post-install:
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+.for f in ${PORTDOCS}
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}
+.endfor
+.endif
+
+.include <bsd.port.mk>
diff --git a/security/distcache/distinfo b/security/distcache/distinfo
new file mode 100644
index 000000000000..70cbb2544732
--- /dev/null
+++ b/security/distcache/distinfo
@@ -0,0 +1,2 @@
+MD5 (distcache-1.4.5.tar.bz2) = bad485801024f711ad72e83ba1adcd7d
+SIZE (distcache-1.4.5.tar.bz2) = 371648
diff --git a/security/distcache/files/dc_server.sh.in b/security/distcache/files/dc_server.sh.in
new file mode 100644
index 000000000000..84a871550ea0
--- /dev/null
+++ b/security/distcache/files/dc_server.sh.in
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: %%NAME%%
+# REQUIRE: LOGIN
+# BEFORE: securelevel
+# KEYWORD: FreeBSD shutdown
+
+# Add the following line to /etc/rc.conf to enable `%%NAME%%':
+#
+#%%NAME%%_enable="YES"
+#
+# See %%NAME%%(1)
+#
+
+. "%%RC_SUBR%%"
+
+name="%%NAME%%"
+rcvar=`set_rcvar`
+
+command="%%PREFIX%%/bin/dc_server"
+command_args="-daemon -listen IP:9001 -user nobody -pidfile /var/run/$name.pid"
+pidfile="/var/run/$name.pid"
+
+# read configuration and set defaults
+load_rc_config "$name"
+: ${%%NAME%%_enable="NO"}
+: ${%%NAME%%_flags=""}
+
+run_rc_command "$1"
diff --git a/security/distcache/files/patch-proto_fd.c b/security/distcache/files/patch-proto_fd.c
new file mode 100644
index 000000000000..a9bbf9a8bba2
--- /dev/null
+++ b/security/distcache/files/patch-proto_fd.c
@@ -0,0 +1,18 @@
+*** libnal/proto_fd.c.ori Wed Apr 13 19:34:07 2005
+--- libnal/proto_fd.c Wed Apr 13 21:51:20 2005
+***************
+*** 24,29 ****
+--- 24,36 ----
+ #include <libnal/nal.h>
+ #include "nal_internal.h"
+ #include <libsys/post.h>
++ #ifdef __FreeBSD__
++ #if __FreeBSD_version >= 502010
++ #include <sys/limits.h>
++ #else
++ #include <machine/limits.h>
++ #endif
++ #endif /* __FreeBSD__ */
+
+ /**************************/
+ /* predeclare our vtables */
diff --git a/security/distcache/pkg-descr b/security/distcache/pkg-descr
new file mode 100644
index 000000000000..1498e3ed0d16
--- /dev/null
+++ b/security/distcache/pkg-descr
@@ -0,0 +1,9 @@
+Distributed session caching tools and APIs, primarily for SSL/TLS servers
+though perhaps useful for other (non-SSL/TLS) circumstances.
+Also includes a self-contained network abstraction library (libnal), and the
+sslswamp SSL/TLS benchmark/test utility.
+
+WWW: http://www.distcache.org/
+
+- Marcel Prisi
+marcel.prisi@virtua.ch
diff --git a/security/distcache/pkg-plist b/security/distcache/pkg-plist
new file mode 100644
index 000000000000..ffc20f75c410
--- /dev/null
+++ b/security/distcache/pkg-plist
@@ -0,0 +1,26 @@
+bin/dc_client
+bin/dc_server
+bin/dc_snoop
+bin/dc_test
+bin/nal_test
+bin/piper
+bin/sslswamp
+include/distcache/dc_client.h
+include/distcache/dc_plug.h
+include/distcache/dc_server.h
+include/libnal/nal.h
+include/libnal/nal_devel.h
+lib/libdistcache.a
+lib/libdistcache.so
+lib/libdistcache.so.1
+lib/libdistcacheserver.a
+lib/libdistcacheserver.so
+lib/libdistcacheserver.so.1
+lib/libnal.a
+lib/libnal.so
+lib/libnal.so.1
+share/swamp/A-client.pem
+share/swamp/CA.pem
+@dirrm include/distcache
+@dirrm include/libnal
+@dirrm share/swamp