From ba47688af80ea7411b7448ada0ffd924c970e63d Mon Sep 17 00:00:00 2001
From: Dirk Meyer <dinoex@FreeBSD.org>
Date: Sat, 17 Mar 2001 06:48:26 +0000
Subject: - new distfiles at master site.

The State Threads is a small application library which provides a
foundation for writing fast and highly scalable Internet applications
(such as web servers, proxy servers, mail transfer agents, and so on) on
UNIX-like platforms. It combines the simplicity of the multithreaded
programming paradigm, in which one thread supports each simultaneous
connection, with the performance and scalability of an event-driven
state machine architecture. In other words, this library offers a
threading API for structuring an Internet application as a state
machine.

The State Threads library is a derivative of the Netscape Portable
Runtime library (NSPR).

WWW: http://oss.sgi.com/projects/state-threads/

PR:		25189
Submitted by:	tobez@tobez.org (Anton Berezin)
---
 devel/st/Makefile                | 45 ++++++++++++++++++++++++++++++++++++++++
 devel/st/distinfo                |  1 +
 devel/st/files/Makefile.examples | 16 ++++++++++++++
 devel/st/files/Makefile.main     | 14 +++++++++++++
 devel/st/pkg-comment             |  1 +
 devel/st/pkg-descr               | 17 +++++++++++++++
 devel/st/pkg-plist               | 17 +++++++++++++++
 7 files changed, 111 insertions(+)
 create mode 100644 devel/st/Makefile
 create mode 100644 devel/st/distinfo
 create mode 100644 devel/st/files/Makefile.examples
 create mode 100644 devel/st/files/Makefile.main
 create mode 100644 devel/st/pkg-comment
 create mode 100644 devel/st/pkg-descr
 create mode 100644 devel/st/pkg-plist

(limited to 'devel/st')

diff --git a/devel/st/Makefile b/devel/st/Makefile
new file mode 100644
index 000000000000..0312e57ec595
--- /dev/null
+++ b/devel/st/Makefile
@@ -0,0 +1,45 @@
+# New ports collection makefile for:    st
+# Date created:         Sun Feb 18 2001
+# Whom:                 tobez@tobez.org
+#
+# $FreeBSD$
+#
+
+PORTNAME=	st
+PORTVERSION=	1.1
+CATEGORIES=	devel
+MASTER_SITES=	http://oss.sgi.com/projects/state-threads/download/ \
+		ftp://oss.sgi.com/www/projects/state-threads/download/ \
+		http://www.tobez.org/download/port-mirrors/devel/st/
+
+MAINTAINER=	tobez@tobez.org
+
+INSTALLS_SHLIB=	yes
+
+.include <bsd.port.pre.mk>
+
+pre-patch:
+	@${RM} -f ${WRKSRC}/Makefile ${WRKSRC}/examples/Makefile
+	@${CP} ${FILESDIR}/Makefile.main ${WRKSRC}/Makefile
+	@${CP} ${FILESDIR}/Makefile.examples ${WRKSRC}/examples/Makefile
+
+post-install:
+	@${MKDIR} ${PREFIX}/include
+	@${INSTALL_DATA} ${WRKSRC}/public.h ${PREFIX}/include/st.h
+	@${MKDIR} ${PREFIX}/share/examples/st
+	@${INSTALL_DATA} ${WRKSRC}/examples/Makefile	${PREFIX}/share/examples/st
+	@${INSTALL_DATA} ${WRKSRC}/examples/README	${PREFIX}/share/examples/st
+	@${INSTALL_DATA} ${WRKSRC}/examples/error.c	${PREFIX}/share/examples/st
+	@${INSTALL_DATA} ${WRKSRC}/examples/lookupdns.c	${PREFIX}/share/examples/st
+	@${INSTALL_DATA} ${WRKSRC}/examples/proxy.c	${PREFIX}/share/examples/st
+	@${INSTALL_DATA} ${WRKSRC}/examples/res.c	${PREFIX}/share/examples/st
+	@${INSTALL_DATA} ${WRKSRC}/examples/server.c	${PREFIX}/share/examples/st
+.if !defined(NOPORTDOCS)
+	@${MKDIR} ${PREFIX}/share/doc/st
+	@${INSTALL_DATA} ${WRKSRC}/docs/fig.gif		${PREFIX}/share/doc/st
+	@${INSTALL_DATA} ${WRKSRC}/docs/notes.html	${PREFIX}/share/doc/st
+	@${INSTALL_DATA} ${WRKSRC}/docs/reference.html	${PREFIX}/share/doc/st
+	@${INSTALL_DATA} ${WRKSRC}/docs/st.html		${PREFIX}/share/doc/st
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/st/distinfo b/devel/st/distinfo
new file mode 100644
index 000000000000..a1e3ae759175
--- /dev/null
+++ b/devel/st/distinfo
@@ -0,0 +1 @@
+MD5 (st-1.1.tar.gz) = 8cdb640b7b59242fa15251fc0389b18c
diff --git a/devel/st/files/Makefile.examples b/devel/st/files/Makefile.examples
new file mode 100644
index 000000000000..f4fb2d1dbed7
--- /dev/null
+++ b/devel/st/files/Makefile.examples
@@ -0,0 +1,16 @@
+PREFIX?=	/usr/local
+CFLAGS+=	-I${PREFIX}/include -L${PREFIX}/lib
+
+all: lookupdns proxy server
+
+lookupdns: lookupdns.o res.o
+	${CC} ${CFLAGS} -o ${.TARGET} lookupdns.o res.o -lst
+
+proxy: proxy.o
+	${CC} ${CFLAGS} -o ${.TARGET} proxy.o -lst
+
+server: server.o error.o
+	${CC} ${CFLAGS} -o ${.TARGET} server.o error.o -lst
+
+clean:
+	rm -f lookupdns proxy server *.o
diff --git a/devel/st/files/Makefile.main b/devel/st/files/Makefile.main
new file mode 100644
index 000000000000..3dd3468d1f73
--- /dev/null
+++ b/devel/st/files/Makefile.main
@@ -0,0 +1,14 @@
+# FreeBSD port Makefile for devel/st
+
+PREFIX?=	/usr/local
+LIBDIR=		${PREFIX}/lib
+
+SHLIB_MAJOR=	1
+SHLIB_MINOR=	1
+LIB=		st
+NOPROFILE=	yes
+
+SRCS=		io.c key.c sched.c stk.c sync.c
+CFLAGS+=	-DFREEBSD
+
+.include <bsd.lib.mk>
diff --git a/devel/st/pkg-comment b/devel/st/pkg-comment
new file mode 100644
index 000000000000..8904159b822e
--- /dev/null
+++ b/devel/st/pkg-comment
@@ -0,0 +1 @@
+State Threads Library for Internet Applications
diff --git a/devel/st/pkg-descr b/devel/st/pkg-descr
new file mode 100644
index 000000000000..04bd5a1f66c6
--- /dev/null
+++ b/devel/st/pkg-descr
@@ -0,0 +1,17 @@
+The State Threads is a small application library which provides a
+foundation for writing fast and highly scalable Internet applications
+(such as web servers, proxy servers, mail transfer agents, and so on) on
+UNIX-like platforms. It combines the simplicity of the multithreaded
+programming paradigm, in which one thread supports each simultaneous
+connection, with the performance and scalability of an event-driven
+state machine architecture. In other words, this library offers a
+threading API for structuring an Internet application as a state
+machine.
+
+The State Threads library is a derivative of the Netscape Portable
+Runtime library (NSPR).
+
+WWW: http://oss.sgi.com/projects/state-threads/
+
+- Anton
+tobez@tobez.org
diff --git a/devel/st/pkg-plist b/devel/st/pkg-plist
new file mode 100644
index 000000000000..2bba5591dc85
--- /dev/null
+++ b/devel/st/pkg-plist
@@ -0,0 +1,17 @@
+include/st.h
+lib/libst.a
+lib/libst.so.1
+lib/libst.so
+share/doc/st/fig.gif
+share/doc/st/notes.html
+share/doc/st/reference.html
+share/doc/st/st.html
+share/examples/st/Makefile
+share/examples/st/README
+share/examples/st/error.c
+share/examples/st/lookupdns.c
+share/examples/st/proxy.c
+share/examples/st/res.c
+share/examples/st/server.c
+@dirrm share/doc/st
+@dirrm share/examples/st
-- 
cgit v1.2.3