- 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:
parent
e419bb17d3
commit
ba47688af8
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=39951
@ -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
45
devel/st/Makefile
Normal 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
1
devel/st/distinfo
Normal file
@ -0,0 +1 @@
|
||||
MD5 (st-1.1.tar.gz) = 8cdb640b7b59242fa15251fc0389b18c
|
16
devel/st/files/Makefile.examples
Normal file
16
devel/st/files/Makefile.examples
Normal 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
|
14
devel/st/files/Makefile.main
Normal file
14
devel/st/files/Makefile.main
Normal 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
1
devel/st/pkg-comment
Normal file
@ -0,0 +1 @@
|
||||
State Threads Library for Internet Applications
|
17
devel/st/pkg-descr
Normal file
17
devel/st/pkg-descr
Normal 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
17
devel/st/pkg-plist
Normal 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
|
Loading…
Reference in New Issue
Block a user