aboutsummaryrefslogtreecommitdiffstats
path: root/lang
diff options
context:
space:
mode:
authoryuri <yuri@FreeBSD.org>2019-06-07 05:37:35 +0800
committeryuri <yuri@FreeBSD.org>2019-06-07 05:37:35 +0800
commite8b42b96579c1eb5bdb15570889dba205ff79359 (patch)
treeff5591fe7abff73aca01147c92dd0e3a3aac4b9e /lang
parent524b102d6ae7e561bcbd30d234ed0521949348fb (diff)
downloadfreebsd-ports-gnome-e8b42b96579c1eb5bdb15570889dba205ff79359.tar.gz
freebsd-ports-gnome-e8b42b96579c1eb5bdb15570889dba205ff79359.tar.zst
freebsd-ports-gnome-e8b42b96579c1eb5bdb15570889dba205ff79359.zip
New port: lang/plexil: Plan Execution Interchange Language from NASA for robot control
Diffstat (limited to 'lang')
-rw-r--r--lang/Makefile1
-rw-r--r--lang/plexil/Makefile25
-rw-r--r--lang/plexil/distinfo3
-rw-r--r--lang/plexil/pkg-descr16
-rw-r--r--lang/plexil/pkg-plist158
5 files changed, 203 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile
index b3a816a41c65..17804d6e3c63 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -284,6 +284,7 @@
SUBDIR += php73
SUBDIR += php73-extensions
SUBDIR += picoc
+ SUBDIR += plexil
SUBDIR += pocl
SUBDIR += polyml
SUBDIR += ponyc
diff --git a/lang/plexil/Makefile b/lang/plexil/Makefile
new file mode 100644
index 000000000000..cfe05340f787
--- /dev/null
+++ b/lang/plexil/Makefile
@@ -0,0 +1,25 @@
+# $FreeBSD$
+
+PORTNAME= plexil
+DISTVERSION= 4.5.0
+DISTVERSIONSUFFIX= RC2
+CATEGORIES= lang devel
+MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION:R}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Plan Execution Interchange Language from NASA for robot control
+
+LICENSE= ISCL
+
+USES= gmake libtool
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-static --disable-gantt --disable-ipc --disable-sas --disable-test-exec --disable-udp
+USE_GCC= any # clang fails: undefined symbol: std::__1::unique_ptr
+INSTALL_TARGET= install-strip
+USE_LDCONFIG= yes
+
+WRKSRC_SUBDIR= src
+
+BINARY_ALIAS= gcc=${CC}
+
+.include <bsd.port.mk>
diff --git a/lang/plexil/distinfo b/lang/plexil/distinfo
new file mode 100644
index 000000000000..b4be7c068846
--- /dev/null
+++ b/lang/plexil/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1559856630
+SHA256 (plexil-4.5.0RC2.tar.gz) = 120fcf0e284a2deb0e15bb719da98e062f08af3a8984e2ea05bb2f5a42e338a4
+SIZE (plexil-4.5.0RC2.tar.gz) = 17029712
diff --git a/lang/plexil/pkg-descr b/lang/plexil/pkg-descr
new file mode 100644
index 000000000000..6d5a9e256f12
--- /dev/null
+++ b/lang/plexil/pkg-descr
@@ -0,0 +1,16 @@
+PLEXIL (Plan Execution Interchange Language) is a language for representing
+plans for automation, as well a technology for executing these plans on real or
+simulated systems. PLEXIL has been used in robotics, control of unmanned
+vehicles, automation of operations in human habitats, and systems and
+simulations involving intelligent software agents.
+
+PLEXIL was designed initially to meet the requirements of flexible, efficient
+and reliable plan execution in space mission operations. It is compact,
+semantically clear, and deterministic given the same sequence of events from the
+external world. At the same time, the language is quite expressive and can
+represent branches, loops, time- and event- driven activities, concurrent
+activities, sequences, and temporal constraints. The core syntax of the language
+is simple and uniform, making plan interpretation simple and efficient, while
+enabling the application of validation and testing techniques.
+
+WWW: http://plexil.sourceforge.net/wiki/index.php/Main_Page
diff --git a/lang/plexil/pkg-plist b/lang/plexil/pkg-plist
new file mode 100644
index 000000000000..5f5a8a8cffe3
--- /dev/null
+++ b/lang/plexil/pkg-plist
@@ -0,0 +1,158 @@
+bin/analyzePlan
+bin/universalExec
+include/AdapterConfiguration.hh
+include/AdapterExecInterface.hh
+include/AdapterFactory.hh
+include/Alias.hh
+include/Array.hh
+include/ArrayFwd.hh
+include/ArrayImpl.hh
+include/ArrayReference.hh
+include/ArrayVariable.hh
+include/Assignable.hh
+include/Assignment.hh
+include/AssignmentNode.hh
+include/CachedValue.hh
+include/CachedValueImpl.hh
+include/ClientSocket.h
+include/Command.hh
+include/CommandHandle.hh
+include/CommandHandleVariable.hh
+include/CommandNode.hh
+include/Constant.hh
+include/ConstantMacros.hh
+include/Debug.hh
+include/DebugMessage.hh
+include/DummyAdapter.hh
+include/DynamicLoader.h
+include/Error.hh
+include/ExecApplication.hh
+include/ExecConnector.hh
+include/ExecListener.hh
+include/ExecListenerBase.hh
+include/ExecListenerFactory.hh
+include/ExecListenerFilter.hh
+include/ExecListenerFilterFactory.hh
+include/ExecListenerHub.hh
+include/ExprVec.hh
+include/Expression.hh
+include/ExpressionConstants.hh
+include/ExpressionFactory.hh
+include/ExpressionListener.hh
+include/Expressions.hh
+include/ExternalInterface.hh
+include/Function.hh
+include/GetValueImpl.hh
+include/InputQueue.hh
+include/InterfaceAdapter.hh
+include/InterfaceError.hh
+include/InterfaceManager.hh
+include/InterfaceSchema.hh
+include/Launcher.hh
+include/LibraryCallNode.hh
+include/LinkedQueue.hh
+include/ListNode.hh
+include/ListenerFilters.hh
+include/Logging.hh
+include/Lookup.hh
+include/LuvFormat.hh
+include/LuvListener.hh
+include/Node.hh
+include/NodeConnector.hh
+include/NodeConstantExpressions.hh
+include/NodeConstants.hh
+include/NodeFactory.hh
+include/NodeFunction.hh
+include/NodeOperator.hh
+include/NodeOperatorImpl.hh
+include/NodeTimepointValue.hh
+include/NodeTransition.hh
+include/NodeVariableMap.hh
+include/NodeVariables.hh
+include/NotifierImpl.hh
+include/Operator.hh
+include/ParserException.hh
+include/PlanDebugListener.hh
+include/PlanError.hh
+include/PlexilExec.hh
+include/PlexilListener.hh
+include/PlexilNodeType.hh
+include/PlexilSchema.hh
+include/PlexilTypeTraits.hh
+include/QueueEntry.hh
+include/RecursiveThreadMutex.hh
+include/ResourceArbiterInterface.hh
+include/SerializedInputQueue.hh
+include/ServerSocket.h
+include/SimpleBooleanVariable.hh
+include/SimpleInputQueue.hh
+include/SimpleMap.hh
+include/Socket.h
+include/SocketException.h
+include/State.hh
+include/StateCacheEntry.hh
+include/StateCacheMap.hh
+include/TestSupport.hh
+include/ThreadMutex.hh
+include/ThreadSemaphore.hh
+include/ThreadSpawn.hh
+include/TimeAdapter.hh
+include/Update.hh
+include/UpdateNode.hh
+include/UserVariable.hh
+include/UtilityAdapter.hh
+include/Value.hh
+include/ValueType.hh
+include/VariableConflictSet.hh
+include/allocateCache.hh
+include/bitsetUtils.hh
+include/lifecycle-utils.h
+include/map-utils.hh
+include/parseNode.hh
+include/parsePlan.hh
+include/parser-utils.hh
+include/plan-utils.hh
+include/planLibrary.hh
+include/plexil-config.h
+include/pugiconfig.hpp
+include/pugixml.hpp
+include/stricmp.h
+include/timespec-utils.hh
+include/timeval-utils.hh
+include/utils_main_page.hh
+lib/libLauncher.so
+lib/libLauncher.so.0
+lib/libLauncher.so.0.0.0
+lib/libLuvListener.so
+lib/libLuvListener.so.0
+lib/libLuvListener.so.0.0.0
+lib/libPlanDebugListener.so
+lib/libPlanDebugListener.so.0
+lib/libPlanDebugListener.so.0.0.0
+lib/libPlexilAppFramework.so
+lib/libPlexilAppFramework.so.0
+lib/libPlexilAppFramework.so.0.0.0
+lib/libPlexilExec.so
+lib/libPlexilExec.so.0
+lib/libPlexilExec.so.0.0.0
+lib/libPlexilExpr.so
+lib/libPlexilExpr.so.0
+lib/libPlexilExpr.so.0.0.0
+lib/libPlexilIntfc.so
+lib/libPlexilIntfc.so.0
+lib/libPlexilIntfc.so.0.0.0
+lib/libPlexilSockets.so
+lib/libPlexilSockets.so.0
+lib/libPlexilSockets.so.0.0.0
+lib/libPlexilUtils.so
+lib/libPlexilUtils.so.0
+lib/libPlexilUtils.so.0.0.0
+lib/libPlexilValue.so
+lib/libPlexilValue.so.0
+lib/libPlexilValue.so.0.0.0
+lib/libPlexilXmlParser.so
+lib/libPlexilXmlParser.so.0
+lib/libPlexilXmlParser.so.0.0.0
+lib/libpugixml.so
+lib/libpugixml.so.0
+lib/libpugixml.so.0.0.0