aboutsummaryrefslogtreecommitdiff
path: root/devel/swarm
diff options
context:
space:
mode:
Diffstat (limited to 'devel/swarm')
-rw-r--r--devel/swarm/Makefile21
-rw-r--r--devel/swarm/files/patch-activity.h18
-rw-r--r--devel/swarm/pkg-plist10
-rw-r--r--devel/swarm/pkg-plist.withjava297
4 files changed, 336 insertions, 10 deletions
diff --git a/devel/swarm/Makefile b/devel/swarm/Makefile
index 6a4691a32e64..3909dcb9c29d 100644
--- a/devel/swarm/Makefile
+++ b/devel/swarm/Makefile
@@ -15,8 +15,13 @@ MAINTAINER= horance@freedom.ie.cycu.edu.tw
BUILD_DEPENDS= emacs:${PORTSDIR}/editors/emacs21
LIB_DEPENDS= png.5:${PORTSDIR}/graphics/png \
BLT24.2:${PORTSDIR}/x11-toolkits/blt
+.if defined(WITH_HDF5)
+LIB_DEPENDS+= hdf5.0:${PORTSDIR}/graphics/hdf5
+.endif
+.if defined(WITH_JAVA)
USE_JAVA= 1.3+
+.endif
USE_GMAKE= yes
USE_XPM= yes
USE_LIBTOOL= yes
@@ -27,6 +32,22 @@ CONFIGURE_ARGS= --with-defaultdir=${PREFIX} \
--with-tclscriptdir=${PREFIX}/lib/tcl8.3 \
--with-tkscriptdir=${PREFIX}/lib/tk8.3 \
--enable-subdirs
+.if defined(WITH_JAVA)
+CONFIGURE_ARGS+= --with-jdkdir=${JAVA_HOME}
+PLIST= ${PKGDIR}/pkg-plist.withjava
+.endif
+
+pre-everything::
+.if !defined(WITH_JAVA)
+ @${ECHO_MSG} "===>"
+ @${ECHO_MSG} "===> To enable java support , please define WITH_JAVA"
+ @${ECHO_MSG} "===>"
+.endif
+.if !defined(WITH_HDF5)
+ @${ECHO_MSG} "===>"
+ @${ECHO_MSG} "===> To enable HDF5 support, please define WITH_HDF5"
+ @${ECHO_MSG} "===>"
+.endif
post-install:
${CAT} ${PKGMESSAGE} | ${SED} -e "s:%%PREFIX%%:${PREFIX}:g"
diff --git a/devel/swarm/files/patch-activity.h b/devel/swarm/files/patch-activity.h
new file mode 100644
index 000000000000..9dae7df9ad24
--- /dev/null
+++ b/devel/swarm/files/patch-activity.h
@@ -0,0 +1,18 @@
+--- src/activity/activity.h.orig Thu Nov 21 12:13:38 2002
++++ src/activity/activity.h Thu Nov 21 12:13:53 2002
+@@ -462,6 +462,7 @@
+ #ifndef DEFINED_timeval_t
+ #define DEFINED_timeval_t
+
++typedef unsigned long timeval_t;
+ //T: Values of this type are used as keys when inserting actions into a
+ //T: schedule at a particular time, or for querying the current time value
+ //T: of a swarm or schedule during its execution. (The shorter name time_t
+@@ -478,7 +479,6 @@
+ //T: a containing schedule or swarm. (.. Currently, all this extended time
+ //T: unit support is unsupported, though there is an example of scheduling
+ //T: at subunit times in a GridTurtle test program.)
+-typedef unsigned long timeval_t;
+ #endif
+
+
diff --git a/devel/swarm/pkg-plist b/devel/swarm/pkg-plist
index a38ce40261c8..0700c7067185 100644
--- a/devel/swarm/pkg-plist
+++ b/devel/swarm/pkg-plist
@@ -1,5 +1,3 @@
-bin/javaswarm
-bin/javacswarm
bin/libtool-swarm
bin/m2h
bin/make-h2x
@@ -241,12 +239,6 @@ lib/swarm/libdefobj.a
lib/swarm/libdefobj.so
lib/swarm/libdefobj.so.4
lib/swarm/libmisc.a
-lib/swarm/libjavaswarm.a
-lib/swarm/libjavaswarm.so
-lib/swarm/libjavaswarm.so.1
-lib/swarm/libjavaswarmstubs.a
-lib/swarm/libjavaswarmstubs.so
-lib/swarm/libjavaswarmstubs.so.0
lib/swarm/libmisc.so
lib/swarm/libmisc.so.2
lib/swarm/libobjc.a
@@ -277,7 +269,6 @@ lib/swarm/libtclobjc.so.1
lib/swarm/libtkobjc.a
lib/swarm/libtkobjc.so
lib/swarm/libtkobjc.so.5
-share/swarm/swarm.jar
@dirrm etc/swarm
@dirrm include/swarm/activity
@dirrm include/swarm/analysis
@@ -294,4 +285,3 @@ share/swarm/swarm.jar
@dirrm include/swarm/tkobjc
@dirrm include/swarm
@dirrm lib/swarm
-@dirrm share/swarm
diff --git a/devel/swarm/pkg-plist.withjava b/devel/swarm/pkg-plist.withjava
new file mode 100644
index 000000000000..a38ce40261c8
--- /dev/null
+++ b/devel/swarm/pkg-plist.withjava
@@ -0,0 +1,297 @@
+bin/javaswarm
+bin/javacswarm
+bin/libtool-swarm
+bin/m2h
+bin/make-h2x
+etc/swarm/Makefile.appl
+etc/swarm/Makefile.common
+etc/swarm/Makefile.lib
+etc/swarm/Makefile.rules
+etc/swarm/config.swarm
+include/swarm/activity.h
+include/swarm/activity/Action.h
+include/swarm/activity/ActionGroup.h
+include/swarm/activity/CompoundAction.h
+include/swarm/activity/Schedule.h
+include/swarm/activity/SwarmProcess.h
+include/swarm/activity/XActivity.h
+include/swarm/activity/classes.h
+include/swarm/activity/types.h
+include/swarm/analysis.h
+include/swarm/analysis/ActiveGraph.h
+include/swarm/analysis/ActiveOutFile.h
+include/swarm/analysis/Averager.h
+include/swarm/analysis/EZBin.h
+include/swarm/analysis/EZDistribution.h
+include/swarm/analysis/EZGraph.h
+include/swarm/analysis/Entropy.h
+include/swarm/analysis/FunctionGraph.h
+include/swarm/collections.h
+include/swarm/collections/Array.h
+include/swarm/collections/Collection.h
+include/swarm/collections/InputStream.h
+include/swarm/collections/List.h
+include/swarm/collections/ListShuffler.h
+include/swarm/collections/List_GEN.h
+include/swarm/collections/List_linked.h
+include/swarm/collections/List_mlinks.h
+include/swarm/collections/Map.h
+include/swarm/collections/OrderedSet.h
+include/swarm/collections/OutputStream.h
+include/swarm/collections/Permutation.h
+include/swarm/collections/Set.h
+include/swarm/collections/Stream.h
+include/swarm/collections/StringObject.h
+include/swarm/collections/classes.h
+include/swarm/collections/collections.h
+include/swarm/collections/predicates.h
+include/swarm/collections/types.h
+include/swarm/defobj.h
+include/swarm/defobj/Archiver.h
+include/swarm/defobj/Arguments.h
+include/swarm/defobj/Create.h
+include/swarm/defobj/Customize.h
+include/swarm/defobj/DefClass.h
+include/swarm/defobj/DefObject.h
+include/swarm/defobj/FArguments.h
+include/swarm/defobj/FCall.h
+include/swarm/defobj/HDF5Archiver.h
+include/swarm/defobj/HDF5Object.h
+include/swarm/defobj/JavaCollection.h
+include/swarm/defobj/JavaCollectionIndex.h
+include/swarm/defobj/JavaProxy.h
+include/swarm/defobj/LispArchiver.h
+include/swarm/defobj/Program.h
+include/swarm/defobj/Symbol.h
+include/swarm/defobj/Zone.h
+include/swarm/defobj/classes.h
+include/swarm/defobj/defalloc.h
+include/swarm/defobj/deftype.h
+include/swarm/defobj/directory.h
+include/swarm/defobj/javavars.h
+include/swarm/defobj/types.h
+include/swarm/defobj/version.h
+include/swarm/externvar.h
+include/swarm/gui.h
+include/swarm/misc.h
+include/swarm/misc/argp.h
+include/swarm/misc/avl.h
+include/swarm/misc/getopt.h
+include/swarm/objc/NXConstStr.h
+include/swarm/objc/Object.h
+include/swarm/objc/Protocol.h
+include/swarm/objc/encoding.h
+include/swarm/objc/externvar.h
+include/swarm/objc/hash.h
+include/swarm/objc/mframe.h
+include/swarm/objc/objc-api.h
+include/swarm/objc/objc-list.h
+include/swarm/objc/objc.h
+include/swarm/objc/runtime.h
+include/swarm/objc/sarray.h
+include/swarm/objc/thr.h
+include/swarm/objc/typedstream.h
+include/swarm/objectbase.h
+include/swarm/objectbase/ActivityControl.h
+include/swarm/objectbase/CompleteProbeMap.h
+include/swarm/objectbase/CompleteVarMap.h
+include/swarm/objectbase/CustomProbeMap.h
+include/swarm/objectbase/DefaultProbeMap.h
+include/swarm/objectbase/EmptyProbeMap.h
+include/swarm/objectbase/MessageProbe.h
+include/swarm/objectbase/Probe.h
+include/swarm/objectbase/ProbeLibrary.h
+include/swarm/objectbase/ProbeMap.h
+include/swarm/objectbase/Swarm.h
+include/swarm/objectbase/SwarmObject.h
+include/swarm/objectbase/VarProbe.h
+include/swarm/objectbase/probing.h
+include/swarm/objectbase/swarm_rts_routines.h
+include/swarm/random.h
+include/swarm/random/ACGgen.h
+include/swarm/random/BernoulliDist.h
+include/swarm/random/C2LCGXgen.h
+include/swarm/random/C2MRG3gen.h
+include/swarm/random/C2TAUSgen.h
+include/swarm/random/C3MWCgen.h
+include/swarm/random/C4LCGXgen.h
+include/swarm/random/ExponentialDist.h
+include/swarm/random/GammaDist.h
+include/swarm/random/LCGgen.h
+include/swarm/random/LogNormalDist.h
+include/swarm/random/MRGgen.h
+include/swarm/random/MT19937gen.h
+include/swarm/random/MWCAgen.h
+include/swarm/random/MWCBgen.h
+include/swarm/random/NormalDist.h
+include/swarm/random/PMMLCGgen.h
+include/swarm/random/PSWBgen.h
+include/swarm/random/RWC2gen.h
+include/swarm/random/RWC8gen.h
+include/swarm/random/RandomBitDist.h
+include/swarm/random/SCGgen.h
+include/swarm/random/SWBgen.h
+include/swarm/random/TGFSRgen.h
+include/swarm/random/UniformDoubleDist.h
+include/swarm/random/UniformIntegerDist.h
+include/swarm/random/UniformUnsignedDist.h
+include/swarm/random/distributions.h
+include/swarm/random/generators.h
+include/swarm/random/randomdefs.h
+include/swarm/random/randomvars.h
+include/swarm/simtools.h
+include/swarm/simtools/AppendFile.h
+include/swarm/simtools/InFile.h
+include/swarm/simtools/NSelect.h
+include/swarm/simtools/ObjectLoader.h
+include/swarm/simtools/ObjectSaver.h
+include/swarm/simtools/OutFile.h
+include/swarm/simtools/QSort.h
+include/swarm/simtools/UName.h
+include/swarm/simtools/initSwarm.h
+include/swarm/simtoolsgui.h
+include/swarm/simtoolsgui/ActionCache.h
+include/swarm/simtoolsgui/ActionHolder.h
+include/swarm/simtoolsgui/ClassDisplayWidget.h
+include/swarm/simtoolsgui/CommonProbeDisplay.h
+include/swarm/simtoolsgui/CompleteProbeDisplay.h
+include/swarm/simtoolsgui/ControlPanel.h
+include/swarm/simtoolsgui/GUIComposite.h
+include/swarm/simtoolsgui/GUISwarm.h
+include/swarm/simtoolsgui/MessageProbeWidget.h
+include/swarm/simtoolsgui/MultiVarProbeDisplay.h
+include/swarm/simtoolsgui/MultiVarProbeWidget.h
+include/swarm/simtoolsgui/ProbeDisplay.h
+include/swarm/simtoolsgui/ProbeDisplayManager.h
+include/swarm/simtoolsgui/SimpleProbeDisplay.h
+include/swarm/simtoolsgui/SingleProbeDisplay.h
+include/swarm/simtoolsgui/VarProbeWidget.h
+include/swarm/space.h
+include/swarm/space/Ca2d.h
+include/swarm/space/ConwayLife2d.h
+include/swarm/space/DblBuffer2d.h
+include/swarm/space/Diffuse2d.h
+include/swarm/space/Discrete2d.h
+include/swarm/space/Grid2d.h
+include/swarm/space/Int2dFiler.h
+include/swarm/space/Object2dDisplay.h
+include/swarm/space/Value2dDisplay.h
+include/swarm/swarmconfig.h
+include/swarm/tclobjc/TclInterp.h
+include/swarm/tclobjc/TkInterp.h
+include/swarm/tclobjc/tclObjc.h
+include/swarm/tkobjc.h
+include/swarm/tkobjc/ArchivedGeometryWidget.h
+include/swarm/tkobjc/Button.h
+include/swarm/tkobjc/ButtonPanel.h
+include/swarm/tkobjc/Canvas.h
+include/swarm/tkobjc/CanvasAbstractItem.h
+include/swarm/tkobjc/CanvasItem.h
+include/swarm/tkobjc/CheckButton.h
+include/swarm/tkobjc/Circle.h
+include/swarm/tkobjc/ClassDisplayHideButton.h
+include/swarm/tkobjc/ClassDisplayLabel.h
+include/swarm/tkobjc/Colormap.h
+include/swarm/tkobjc/CompleteProbeDisplayLabel.h
+include/swarm/tkobjc/CompositeItem.h
+include/swarm/tkobjc/Entry.h
+include/swarm/tkobjc/Form.h
+include/swarm/tkobjc/Frame.h
+include/swarm/tkobjc/Graph.h
+include/swarm/tkobjc/Histogram.h
+include/swarm/tkobjc/InputWidget.h
+include/swarm/tkobjc/Label.h
+include/swarm/tkobjc/Line.h
+include/swarm/tkobjc/LinkItem.h
+include/swarm/tkobjc/MessageProbeEntry.h
+include/swarm/tkobjc/NodeItem.h
+include/swarm/tkobjc/OvalNodeItem.h
+include/swarm/tkobjc/Pixmap.h
+include/swarm/tkobjc/ProbeCanvas.h
+include/swarm/tkobjc/Raster.h
+include/swarm/tkobjc/Rectangle.h
+include/swarm/tkobjc/RectangleNodeItem.h
+include/swarm/tkobjc/ScheduleItem.h
+include/swarm/tkobjc/SimpleProbeDisplayHideButton.h
+include/swarm/tkobjc/SuperButton.h
+include/swarm/tkobjc/TextItem.h
+include/swarm/tkobjc/TkExtra.h
+include/swarm/tkobjc/VarProbeEntry.h
+include/swarm/tkobjc/VarProbeLabel.h
+include/swarm/tkobjc/Widget.h
+include/swarm/tkobjc/WindowGeometryRecord.h
+include/swarm/tkobjc/ZoomRaster.h
+include/swarm/tkobjc/common.h
+include/swarm/tkobjc/global.h
+include/swarm/tkobjc/internal.h
+include/swarm/tkobjc/win32dib.h
+@unexec install-info --delete %D/info/objc-features.info %D/info/dir
+info/objc-features.info
+@exec install-info %D/info/objc-features.info %D/info/dir
+lib/swarm/libactivity.a
+lib/swarm/libactivity.so
+lib/swarm/libactivity.so.5
+lib/swarm/libanalysis.a
+lib/swarm/libanalysis.so
+lib/swarm/libanalysis.so.4
+lib/swarm/libcollections.a
+lib/swarm/libcollections.so
+lib/swarm/libcollections.so.3
+lib/swarm/libdefobj.a
+lib/swarm/libdefobj.so
+lib/swarm/libdefobj.so.4
+lib/swarm/libmisc.a
+lib/swarm/libjavaswarm.a
+lib/swarm/libjavaswarm.so
+lib/swarm/libjavaswarm.so.1
+lib/swarm/libjavaswarmstubs.a
+lib/swarm/libjavaswarmstubs.so
+lib/swarm/libjavaswarmstubs.so.0
+lib/swarm/libmisc.so
+lib/swarm/libmisc.so.2
+lib/swarm/libobjc.a
+lib/swarm/libobjc.la
+lib/swarm/libobjc.so
+lib/swarm/libobjc.so.0
+lib/swarm/libobjectbase.a
+lib/swarm/libobjectbase.so
+lib/swarm/libobjectbase.so.4
+lib/swarm/librandom.a
+lib/swarm/librandom.so
+lib/swarm/librandom.so.1
+lib/swarm/libsimtools.a
+lib/swarm/libsimtools.so
+lib/swarm/libsimtools.so.4
+lib/swarm/libsimtoolsgui.a
+lib/swarm/libsimtoolsgui.so
+lib/swarm/libsimtoolsgui.so.5
+lib/swarm/libspace.a
+lib/swarm/libspace.so
+lib/swarm/libspace.so.2
+lib/swarm/libswarm.a
+lib/swarm/libswarm.so
+lib/swarm/libswarm.so.0
+lib/swarm/libtclobjc.a
+lib/swarm/libtclobjc.so
+lib/swarm/libtclobjc.so.1
+lib/swarm/libtkobjc.a
+lib/swarm/libtkobjc.so
+lib/swarm/libtkobjc.so.5
+share/swarm/swarm.jar
+@dirrm etc/swarm
+@dirrm include/swarm/activity
+@dirrm include/swarm/analysis
+@dirrm include/swarm/collections
+@dirrm include/swarm/defobj
+@dirrm include/swarm/misc
+@dirrm include/swarm/objc
+@dirrm include/swarm/objectbase
+@dirrm include/swarm/random
+@dirrm include/swarm/simtools
+@dirrm include/swarm/simtoolsgui
+@dirrm include/swarm/space
+@dirrm include/swarm/tclobjc
+@dirrm include/swarm/tkobjc
+@dirrm include/swarm
+@dirrm lib/swarm
+@dirrm share/swarm