- 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)
This commit is contained in:
Dirk Meyer 2001-03-17 06:48:26 +00:00
parent e419bb17d3
commit ba47688af8
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=39951
8 changed files with 112 additions and 0 deletions

View File

@ -405,6 +405,7 @@
SUBDIR += sparc-rtems-gcj
SUBDIR += sparc-rtems-gdb
SUBDIR += sparc-rtems-objc
SUBDIR += st
SUBDIR += stlport
SUBDIR += str
SUBDIR += swarm

45
devel/st/Makefile Normal file
View File

@ -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>

1
devel/st/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (st-1.1.tar.gz) = 8cdb640b7b59242fa15251fc0389b18c

View File

@ -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

View File

@ -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>

1
devel/st/pkg-comment Normal file
View File

@ -0,0 +1 @@
State Threads Library for Internet Applications

17
devel/st/pkg-descr Normal file
View File

@ -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

17
devel/st/pkg-plist Normal file
View File

@ -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