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