From f579f74f5afae6a285ed2db704c8c148555fed1b Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Thu, 6 Jun 2019 21:37:35 +0000 Subject: [PATCH] New port: lang/plexil: Plan Execution Interchange Language from NASA for robot control --- lang/Makefile | 1 + lang/plexil/Makefile | 25 +++++++ lang/plexil/distinfo | 3 + lang/plexil/pkg-descr | 16 +++++ lang/plexil/pkg-plist | 158 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 203 insertions(+) create mode 100644 lang/plexil/Makefile create mode 100644 lang/plexil/distinfo create mode 100644 lang/plexil/pkg-descr create mode 100644 lang/plexil/pkg-plist 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 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