1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-28 01:06:17 +00:00

New port, SR:

A parallel language "Synchronization Resources"
Submitted by:	Ruslan Shevchenko <rssh@satori.ipri.kiev.ua>
PR:		3758
This commit is contained in:
Masafumi Max NAKANE 1997-06-26 11:28:36 +00:00
parent 58486d2fe7
commit c29796e9b4
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=7076
6 changed files with 445 additions and 0 deletions

38
lang/sr/Makefile Normal file
View File

@ -0,0 +1,38 @@
# New ports collection makefile for: sr
# Version required: 2.3.1
# Date created: 2 Jun 1997
# Whom: Ruslan Shevchenko <rssh@satori.ipri.kiev.ua>
#
# $Id: Makefile,v 1.9 1996/12/12 05:08:32 max Exp $
#
DISTNAME= sr
PKGNAME= sr-2.3.1
CATEGORIES= lang
MASTER_SITES= ftp://ftp.cs.arizona.edu/sr/
EXTRACT_SUFX= .tar.Z
MAINTAINER= rssh@cki.ipri.kiev.ua
HAS_CONFIGURE= yes
CONFIGURE_ARGS= prefix
NO_WRKSUBDIR= yes
MAN1 = sr.1 srl.1 srm.1 srprof.1 srtex.1 srlatex.1 srgrind.1 \
ccr2sr.1 m2sr.1 csp2sr.1
MAN3 = sranimator.3 srgetopt.3 srwin.3
MAN5 = srmap.5 srtrace.5
pre-install:
@${MKDIR} ${PREFIX}/lib/sr
post-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${PREFIX}/share/doc/sr/notes
${MKDIR} -p ${PREFIX}/share/doc/sr/ps
${INSTALL_DATA} ${WRKSRC}/notes/* ${PREFIX}/share/doc/sr/notes
${INSTALL_DATA} ${WRKSRC}/ps/* ${PREFIX}/share/doc/sr/ps
${MKDIR} ${PREFIX}/share/examples/sr
${CP} -pR ${WRKSRC}/examples/* ${PREFIX}/share/examples/sr
.endif
.include<bsd.port.mk>

1
lang/sr/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (sr.tar.Z) = b2e9d368089829da1261634a403f0d69

50
lang/sr/files/patch-aa Normal file
View File

@ -0,0 +1,50 @@
--- configure.orig Thu Dec 14 06:46:18 1995
+++ configure Thu Jun 26 03:00:03 1997
@@ -77,6 +77,7 @@
XINCL=/usr/include
if [ -d /usr/X11/include/X11 ]; then XINCL=/usr/X11/include; fi
if [ -d /usr/openwin/include/X11 ]; then XINCL=/usr/openwin/include; fi
+if [ -d /usr/X11R6/include/X11 ]; then XINCL=/usr/X11R6/include; fi
if [ ! -d $XINCL/X11 ]; then XINCL=; fi
XTANGO=/home/sr/xtango/include
@@ -125,6 +126,11 @@
LIBM="-lm -lc"
fi
+# on FreeBSD, set X11R6 library
+if [ "`(uname -s) 2>/dev/null`" = "FreeBSD" ]; then
+ LIBR="-L/usr/X11R6/lib"
+fi
+
# if this looks like an Arizona system, use our srmap file
if grep -s '^gmt:[^:]*:0*28:0*46:' /etc/passwd >/dev/null; then
SRMAP=srmap.az
@@ -174,11 +180,27 @@
MAN5=/usr/man/local/man5
MANEXT=1
else
+ if [ -d /usr/local/man ]; then
+ MAN1=/usr/local/man/man1
+ MAN3=/usr/local/man/man3
+ MAN5=/usr/local/man/man5
+ MANEXT=1
+ else
MAN1=/usr/man/manl
MAN3=/usr/man/manl
MAN5=/usr/man/manl
MANEXT=l
+ fi
fi
+ ;;
+ prefix)
+ if [ "X${PREFIX}" = "X" ]; then PREFIX=/usr/local ; fi
+ SRCMD=${PREFIX}/bin
+ SRLIB=${PREFIX}/lib/sr
+ MAN1=${PREFIX}/man/man1
+ MAN3=${PREFIX}/man/man3
+ MAN5=${PREFIX}/man/man5
+ MANEXT=1
;;
optlocal)
SRCMD=/opt/local/bin

1
lang/sr/pkg-comment Normal file
View File

@ -0,0 +1 @@
A parallel language "Synchronization Resources"

15
lang/sr/pkg-descr Normal file
View File

@ -0,0 +1,15 @@
SR is a programming language "Synchronization Resource", development
in the University of Arizona.
It is designed for writing concurrent programs. You can run
SR program in you local net (by installing SR daemons on startup
on all your machines), and specify a number of SR processes in one
machine.
SR has nice interface with X11 and xtango.
Syntax of language is pascal-like, for all references to documentation,
web links and examples please look at its own README, which situated
in /usr/local/share/doc/sr/notes/README.
Enjoy.

340
lang/sr/pkg-plist Normal file
View File

@ -0,0 +1,340 @@
bin/ccr2sr
bin/csp2sr
bin/m2sr
bin/sr
bin/srgrind
bin/srl
bin/srlatex
bin/srm
bin/srprof
bin/srtex
lib/sr/SRWin.impl
lib/sr/SRWin.o
lib/sr/SRWin.spec
lib/sr/SRanimator.impl
lib/sr/SRanimator.o
lib/sr/SRanimator.spec
lib/sr/SRgetopt.impl
lib/sr/SRgetopt.o
lib/sr/SRgetopt.spec
lib/sr/ccr2sr.h
lib/sr/csp2sr.h
lib/sr/m2sr.h
lib/sr/sr-mode.el
lib/sr/sr.h
lib/sr/srlatex.sty
lib/sr/srlib.a
lib/sr/srmap
lib/sr/srmulti.h
lib/sr/srwin.o
lib/sr/srx
man/man1/ccr2sr.1.gz
man/man1/csp2sr.1.gz
man/man1/m2sr.1.gz
man/man1/sr.1.gz
man/man1/srgrind.1.gz
man/man1/srl.1.gz
man/man1/srlatex.1.gz
man/man1/srm.1.gz
man/man1/srprof.1.gz
man/man1/srtex.1.gz
man/man3/sranimator.3.gz
man/man3/srgetopt.3.gz
man/man3/srwin.3.gz
man/man5/srmap.5.gz
man/man5/srtrace.5.gz
share/doc/sr/notes/Memory
share/doc/sr/notes/Questions
share/doc/sr/notes/README
share/doc/sr/notes/Termination
share/doc/sr/notes/Tour
share/doc/sr/notes/VM
share/doc/sr/notes/Vsuite
share/doc/sr/notes/coding.ms
share/doc/sr/notes/csw860.txt
share/doc/sr/ps/README
share/doc/sr/ps/impl.ps
share/doc/sr/ps/install.ps
share/doc/sr/ps/language.ps
share/doc/sr/ps/manpages.ps
share/doc/sr/ps/port.ps
share/doc/sr/ps/rel_2_0.ps
share/doc/sr/ps/rel_2_1.ps
share/doc/sr/ps/rel_2_2.ps
share/doc/sr/ps/release.ps
share/doc/sr/ps/runtime.ps
share/doc/sr/ps/sranimator.ps
share/doc/sr/ps/srwin.ps
share/examples/sr/README
share/examples/sr/ccr2sr/1/No_input.std
share/examples/sr/ccr2sr/1/Script
share/examples/sr/ccr2sr/1/a.ccr
share/examples/sr/ccr2sr/2/Script
share/examples/sr/ccr2sr/2/a.ccr
share/examples/sr/ccr2sr/3/Script
share/examples/sr/ccr2sr/3/a.ccr
share/examples/sr/ccr2sr/4/Script
share/examples/sr/ccr2sr/4/a.ccr
share/examples/sr/ccr2sr/5/Script
share/examples/sr/ccr2sr/5/a.ccr
share/examples/sr/ccr2sr/rw/No_input.std
share/examples/sr/ccr2sr/rw/Script
share/examples/sr/ccr2sr/rw/rw.ccr
share/examples/sr/chap01/CS.sr
share/examples/sr/chap01/cgrep.sr
share/examples/sr/chap01/factorial.sr
share/examples/sr/chap01/hello.sr
share/examples/sr/chap01/matrix.sr
share/examples/sr/chap04/center.sr
share/examples/sr/chap04/differ.sr
share/examples/sr/chap04/evaluator.sr
share/examples/sr/chap04/fact.sr
share/examples/sr/chap04/factorial.sr
share/examples/sr/chap04/insert.sr
share/examples/sr/chap04/left.sr
share/examples/sr/chap04/search.sr
share/examples/sr/chap04/sigma.sr
share/examples/sr/chap04/sort1.sr
share/examples/sr/chap04/sort2.sr
share/examples/sr/chap04/trapezoidal.sr
share/examples/sr/chap05/Diagonal.sr
share/examples/sr/chap05/Screen.sr
share/examples/sr/chap05/Stack.sr
share/examples/sr/chap05/Stack_User.sr
share/examples/sr/chap05/foo.sr
share/examples/sr/chap07/compressor.sr
share/examples/sr/chap07/foo1.sr
share/examples/sr/chap07/foo2.sr
share/examples/sr/chap07/mult.sr
share/examples/sr/chap07/partial_sums.sr
share/examples/sr/chap07/quick.sr
share/examples/sr/chap08/CS.sr
share/examples/sr/chap08/CS_Ordered.sr
share/examples/sr/chap08/barrier1.sr
share/examples/sr/chap08/barrier2.sr
share/examples/sr/chap09/CS.sr
share/examples/sr/chap09/buffer.sr
share/examples/sr/chap09/cs1.sr
share/examples/sr/chap09/cs2.sr
share/examples/sr/chap09/cs3.sr
share/examples/sr/chap09/cs4.sr
share/examples/sr/chap09/quadrature.sr
share/examples/sr/chap09/stream_merge.sr
share/examples/sr/chap10/Stack.sr
share/examples/sr/chap10/Stack_User.sr
share/examples/sr/chap10/conversation.sr
share/examples/sr/chap10/fun1.sr
share/examples/sr/chap10/fun2.sr
share/examples/sr/chap10/pipeline_sort.sr
share/examples/sr/chap11/RW_allocator.sr
share/examples/sr/chap11/bounded_buffer.sr
share/examples/sr/chap11/cs.sr
share/examples/sr/chap11/mailbox.sr
share/examples/sr/chap11/main1.sr
share/examples/sr/chap11/main2.sr
share/examples/sr/chap11/sieve.sr
share/examples/sr/chap11/swap.sr
share/examples/sr/chap12/foo.sr
share/examples/sr/chap12/glob.sr
share/examples/sr/chap12/main1.sr
share/examples/sr/chap12/main2.sr
share/examples/sr/chap13/centralized.sr
share/examples/sr/chap13/decentralized.sr
share/examples/sr/chap13/distributed.sr
share/examples/sr/chap14/bag.sr
share/examples/sr/chap14/broadcast.sr
share/examples/sr/chap14/heartbeat.sr
share/examples/sr/chap14/strip.sr
share/examples/sr/chap15/co.sr
share/examples/sr/chap15/gs.sr
share/examples/sr/chap15/heartbeat.sr
share/examples/sr/chap15/hosts
share/examples/sr/chap15/strip.sr
share/examples/sr/chap15/vm.sr
share/examples/sr/chap16/cities14
share/examples/sr/chap16/cities3
share/examples/sr/chap16/cities4
share/examples/sr/chap16/cities6
share/examples/sr/chap16/cities8
share/examples/sr/chap16/distributed.sr
share/examples/sr/chap16/sequential.sr
share/examples/sr/chap16/shared.sr
share/examples/sr/chap17/ci.sr
share/examples/sr/chap17/ds.sr
share/examples/sr/chap17/fs.sr
share/examples/sr/chap17/globals.sr
share/examples/sr/chap17/login.sr
share/examples/sr/chap17/main.sr
share/examples/sr/chap18/Bus.sr
share/examples/sr/chap18/Processor.sr
share/examples/sr/chap18/Scheduler.sr
share/examples/sr/csp2sr/1/Script
share/examples/sr/csp2sr/1/a.csp
share/examples/sr/csp2sr/2/Script
share/examples/sr/csp2sr/2/b.csp
share/examples/sr/csp2sr/3/Script
share/examples/sr/csp2sr/3/c.csp
share/examples/sr/csp2sr/4/Script
share/examples/sr/csp2sr/4/d.csp
share/examples/sr/csp2sr/5/Script
share/examples/sr/csp2sr/5/e.csp
share/examples/sr/csp2sr/6/Script
share/examples/sr/csp2sr/6/i.csp
share/examples/sr/csp2sr/7/Script
share/examples/sr/csp2sr/7/f.csp
share/examples/sr/csp2sr/8/Script
share/examples/sr/csp2sr/8/f.csp
share/examples/sr/csp2sr/dp1/Script
share/examples/sr/csp2sr/dp1/dp.csp
share/examples/sr/csp2sr/dp1/te.std
share/examples/sr/csp2sr/dp1/ti.std
share/examples/sr/csp2sr/dp2/Script
share/examples/sr/csp2sr/dp2/dp.csp
share/examples/sr/csp2sr/nest/Script
share/examples/sr/csp2sr/nest/nest.csp
share/examples/sr/csp2sr/pair1/Script
share/examples/sr/csp2sr/pair1/pair.csp
share/examples/sr/csp2sr/pair2/Script
share/examples/sr/csp2sr/pair2/pair.csp
share/examples/sr/csp2sr/pair3/Script
share/examples/sr/csp2sr/pair3/pair.csp
share/examples/sr/csp2sr/sieve/Script
share/examples/sr/csp2sr/sieve/sieve.csp
share/examples/sr/csp2sr/sort1/Script
share/examples/sr/csp2sr/sort1/sort.csp
share/examples/sr/csp2sr/sort2/Script
share/examples/sr/csp2sr/sort2/sort.csp
share/examples/sr/csp2sr/wxe1/Script
share/examples/sr/csp2sr/wxe1/both.std
share/examples/sr/csp2sr/wxe1/g.csp
share/examples/sr/csp2sr/wxe2/Script
share/examples/sr/csp2sr/wxe2/h.csp
share/examples/sr/m2sr/barrier1/Script
share/examples/sr/m2sr/barrier1/b.sr
share/examples/sr/m2sr/barrier1/barrier.m
share/examples/sr/m2sr/barrier1/test.sr
share/examples/sr/m2sr/barrier2/Script
share/examples/sr/m2sr/barrier2/barrier.m
share/examples/sr/m2sr/barrier2/sc.std
share/examples/sr/m2sr/barrier2/test.sr
share/examples/sr/m2sr/bb1/Script
share/examples/sr/m2sr/bb1/a.m
share/examples/sr/m2sr/bb1/test.sr
share/examples/sr/m2sr/bb2/Script
share/examples/sr/m2sr/bb2/a.m
share/examples/sr/m2sr/bb2/test.sr
share/examples/sr/m2sr/critsec/Script
share/examples/sr/m2sr/critsec/a.m
share/examples/sr/m2sr/critsec/all.std
share/examples/sr/m2sr/critsec/test.sr
share/examples/sr/m2sr/cscan1/Script
share/examples/sr/m2sr/cscan1/a.m
share/examples/sr/m2sr/cscan1/test.sr
share/examples/sr/m2sr/cscan2/Script
share/examples/sr/m2sr/cscan2/a.m
share/examples/sr/m2sr/cscan2/all.std
share/examples/sr/m2sr/cscan2/test.sr
share/examples/sr/m2sr/nocv/Script
share/examples/sr/m2sr/nocv/nocv.m
share/examples/sr/m2sr/nocv/test.sr
share/examples/sr/m2sr/noproc/Script
share/examples/sr/m2sr/noproc/noproc.m
share/examples/sr/m2sr/noproc/test.sr
share/examples/sr/m2sr/timer/Script
share/examples/sr/m2sr/timer/test.sr
share/examples/sr/m2sr/timer/timer.m
share/examples/sr/other/heartbeat/Script
share/examples/sr/other/heartbeat/in1.1.std
share/examples/sr/other/heartbeat/in1.3.std
share/examples/sr/other/heartbeat/in2.2.std
share/examples/sr/other/heartbeat/in2.4.std
share/examples/sr/other/heartbeat/in3.3.std
share/examples/sr/other/heartbeat/in4.3.std
share/examples/sr/other/heartbeat/in4.4.std
share/examples/sr/other/heartbeat/in4.5.std
share/examples/sr/other/heartbeat/in5.1.std
share/examples/sr/other/heartbeat/in5.4.std
share/examples/sr/other/heartbeat/in6.2.std
share/examples/sr/other/heartbeat/in6.7.std
share/examples/sr/other/heartbeat/input1
share/examples/sr/other/heartbeat/input2
share/examples/sr/other/heartbeat/input3
share/examples/sr/other/heartbeat/input4
share/examples/sr/other/heartbeat/input5
share/examples/sr/other/heartbeat/input6
share/examples/sr/other/heartbeat/main.sr
share/examples/sr/other/heartbeat/node.sr
share/examples/sr/other/heartbeat/printer.sr
share/examples/sr/other/mbrot/No_input.std
share/examples/sr/other/mbrot/Script
share/examples/sr/other/mbrot/bkend.c
share/examples/sr/other/mbrot/main.sr
share/examples/sr/other/mbrot/mbrot.c
share/examples/sr/other/mbrot/remote.sr
share/examples/sr/other/probe/Script
share/examples/sr/other/probe/in1.1.std
share/examples/sr/other/probe/in1.3.std
share/examples/sr/other/probe/in2.2.std
share/examples/sr/other/probe/in2.4.std
share/examples/sr/other/probe/in3.3.std
share/examples/sr/other/probe/in4.3.std
share/examples/sr/other/probe/in4.4.std
share/examples/sr/other/probe/in4.5.std
share/examples/sr/other/probe/in5.1.std
share/examples/sr/other/probe/in5.4.std
share/examples/sr/other/probe/in6.2.std
share/examples/sr/other/probe/in6.7.std
share/examples/sr/other/probe/input1
share/examples/sr/other/probe/input2
share/examples/sr/other/probe/input3
share/examples/sr/other/probe/input4
share/examples/sr/other/probe/input5
share/examples/sr/other/probe/input6
share/examples/sr/other/probe/main.sr
share/examples/sr/other/probe/node.sr
share/examples/sr/other/probe/printer.sr
share/examples/sr/other/queens/No_input.std
share/examples/sr/other/queens/Script
share/examples/sr/other/queens/queens.sr
share/examples/sr/other/remote/Script
share/examples/sr/other/remote/remote.sr
share/examples/sr/other/tty/No_input.std
share/examples/sr/other/tty/Script
share/examples/sr/other/tty/tty.sr
share/examples/sr/other/wondrous/No_input.std
share/examples/sr/other/wondrous/Script
share/examples/sr/other/wondrous/wondrous.sr
share/examples/sr/sranimator/Makefile
share/examples/sr/sranimator/README
share/examples/sr/sranimator/bbdriver.sr
share/examples/sr/sranimator/bbin.sr
share/examples/sr/sranimator/bbproc.sr
share/examples/sr/sranimator/bubblesort.sr
share/examples/sr/sranimator/dining.sr
share/examples/sr/sranimator/hello.sr
share/examples/sr/sranimator/quicksort.sr
share/examples/sr/sranimator/rwdriver.sr
share/examples/sr/sranimator/rwfair.sr
share/examples/sr/sranimator/rwstarve.sr
share/examples/sr/sranimator/tfonts.sr
share/examples/sr/sranimator/tlines.sr
share/examples/sr/sranimator/tresize.sr
share/examples/sr/sranimator/tsteps.sr
share/examples/sr/sranimator/tzoom.sr
share/examples/sr/srwin/Makefile
share/examples/sr/srwin/README
share/examples/sr/srwin/button.sr
share/examples/sr/srwin/colors.100
share/examples/sr/srwin/colors.20
share/examples/sr/srwin/colors.50
share/examples/sr/srwin/demo.sr
share/examples/sr/srwin/gauss.sr
share/examples/sr/srwin/hello.sr
share/examples/sr/srwin/mandel.sr
share/examples/sr/srwin/qsort.sr
share/examples/sr/srwin/winquad.sr
@dirrm lib/sr
@dirrm share/doc/sr/notes
@dirrm share/doc/sr/ps
@dirrm share/doc/sr
@unexec /bin/rm -rf %D/share/examples/sr